news 2026/7/22 1:34:49

zynq的xilinx_axidma驱动测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
zynq的xilinx_axidma驱动测试

参考

Petalinux2020.2 开发ZYNQ的AXI DMA.zhihu
xilinx_axidma.github

改后代码

xilinx_axidma.gitee

设备树

pl.dtsi

petalinux自动生成的
/home/minglie/petalinux/antdma/components/plnx_workspace/device-tree/device-tree

/* * CAUTION: Thisfileis automatically generated by Xilinx. * Version: * Today is: Tue Jul2116:48:142026*/ /{amba_pl: amba_pl{#address-cells = <1>;#size-cells = <1>;compatible="simple-bus";ranges;axi_dma_0: dma@40400000{#dma-cells = <1>;clock-names="s_axi_lite_aclk","m_axi_mm2s_aclk","m_axi_s2mm_aclk";clocks=<&clkc15>,<&clkc15>,<&clkc15>;compatible="xlnx,axi-dma-7.1","xlnx,axi-dma-1.00.a";interrupt-names="mm2s_introut","s2mm_introut";interrupt-parent=<&intc>;interrupts=<02940304>;reg=<0x40400000 0x10000>;xlnx,addrwidth=<0x20>;xlnx,sg-length-width=<0xe>;dma-channel@40400000{compatible="xlnx,axi-dma-mm2s-channel";dma-channels=<0x1>;interrupts=<0294>;xlnx,datawidth=<0x40>;xlnx,device-id=<0x0>;};dma-channel@40400030{compatible="xlnx,axi-dma-s2mm-channel";dma-channels=<0x1>;interrupts=<0304>;xlnx,datawidth=<0x40>;xlnx,device-id=<0x0>;};};};};

system-user.dtsi

用户覆盖的
antdma/project-spec/meta-user/recipes-bsp/device-tree/files

/include/"system-conf.dtsi"/{};&amba_pl{axidma_chrdev: axidma_chrdev@0{compatible="xlnx,axidma-chrdev";dmas=<&axi_dma_00&axi_dma_01>;dma-names="tx_channel","rx_channel";};};&axi_dma_0{dma-channel@40400000{xlnx,device-id=<0x0>;};dma-channel@40400030{xlnx,device-id=<0x1>;};};

编译驱动

makeKBUILD_DIR=/home/minglie/workspace/kernel-driver/linux-xlnx-xlnx_rebase_v5.4_2020.2 build

编译app

makeexamples

BD

简单回环测试
qq_ant_axi_dma_system.tcl


地址映射

模块路径接口名称端口类型内存范围 (Range)基地址 (Base Address)结束地址 (End Address)
/axi_dma_0/Data_MM2Sprocessing_system7_0/S_AXI_HP0S_AXI_HP0512M0x0000_00000x1FFF_FFFF
/axi_dma_0/Data_S2MMprocessing_system7_0/S_AXI_HP0S_AXI_HP0512M0x0000_00000x1FFF_FFFF
/processing_system7_0/Data/axi_dma_0/S_AXI_LITES_AXI_LITE64K0x4040_00000x4040_FFFF

测试

# 1. 生成 4KB 的随机测试文件ddif=/dev/urandomof=4k.binbs=4Kcount=1# 2. 运行 DMA 传输./axidma_transfer-t0-r14k.bin out_4k.bin# 3. 校验 MD5md5sum 4k.bin out_4k.bin 5cf6cbb7256f239283d47a1e9eb73c26 4k.bin 5cf6cbb7256f239283d47a1e9eb73c26 out_4k.bin# 比较两个文件差异cmp-l1m.bin out_1m.bin|head-n10
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 1:34:37

解密语音驱动视频:5步掌握ComfyUI-WanVideoWrapper的跨模态生成技术

解密语音驱动视频&#xff1a;5步掌握ComfyUI-WanVideoWrapper的跨模态生成技术 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 语音驱动视频生成技术正在彻底改变内容创作范式&#xff0c;而Co…

作者头像 李华
网站建设 2026/7/22 1:33:39

Codex Desktop中文界面缺失:多因素语言加载机制与四层排查法

第一次打开 Codex Desktop&#xff0c;满心期待地准备用中文提问&#xff0c;却发现界面语言选项里根本没有中文——这种体验就像拿到一台新手机&#xff0c;却发现系统语言只有英文和法文。更让人困惑的是&#xff0c;明明官方文档写着支持多语言&#xff0c;但实际安装后中文…

作者头像 李华
网站建设 2026/7/22 1:32:45

全排列回溯经典-计算机考试—东方仙盟

一、题目描述给定一个数组 a[] {1,2,3...n}&#xff0c;利用回溯算法输出数组的所有全排列。例如 1 2 3 的全排列&#xff1a;123、132、213、231、312、321算法思想&#xff1a;回溯、深度优先、标记已使用数字二、完整代码#include <stdio.h>// n: 总个数 // k: 当前正…

作者头像 李华
网站建设 2026/7/22 1:31:41

零代码CRM工具选型指南:开源与SaaS方案对比

1. 零代码CRM搭建工具的市场现状在数字化转型浪潮下&#xff0c;CRM系统已成为企业客户管理的标配。传统CRM开发需要专业编程知识和高昂成本&#xff0c;而零代码工具的出现彻底改变了这一局面。根据Gartner预测&#xff0c;到2025年70%的企业应用将通过低代码/零代码平台开发&…

作者头像 李华
网站建设 2026/7/22 1:31:21

社交网络中的图算法:好友推荐、影响力传播与社区发现

社交网络中的图算法&#xff1a;好友推荐、影响力传播与社区发现 一、社交网络不是一张表&#xff0c;是一张有几十亿节点和几百亿边的图 把社交网络当成数据库表来存储和查询&#xff0c;会遗漏其中最核心的信息——关系。用户 A 关注了用户 B&#xff0c;这条关系不仅意味着 …

作者头像 李华
网站建设 2026/7/22 1:30:21

OpenVINO AI Audacity插件:3步解锁本地AI音频处理的终极指南

OpenVINO AI Audacity插件&#xff1a;3步解锁本地AI音频处理的终极指南 【免费下载链接】openvino-plugins-ai-audacity A set of AI-enabled effects, generators, and analyzers for Audacity. 项目地址: https://gitcode.com/gh_mirrors/op/openvino-plugins-ai-audacity…

作者头像 李华