- 博客(15)
- 收藏
- 关注
原创 zynq-PS篇——bperez77中DMA驱动注意事项
本文针对Xilinx AXI DMA驱动的使用问题进行了探讨。当使用单DMA IP实现双通道时,需正确设置设备树中通道ID;使用双DMA IP分别负责收发时,需修改驱动源码以避免段错误。同时指出,DMA的lite和fpd时钟应保持一致,否则会导致通道识别失败。文章还强调了中断连接的重要性,并建议将修改集中在PL内部而非PS-PL接口。这些经验总结为开发者提供了实用的配置建议,但未深入解释原理,欢迎进一步讨论。
2025-07-12 21:35:47
830
4
原创 zynq-ps篇——zynqMP(64位)的分模块开发流程
本文介绍了在ZynqMP平台上通过NFS和TFTP服务实现远程开发的方法,避免频繁重新编译和拔插SD卡。主要步骤包括:使用Petalinux生成设备树源文件和根文件系统,将关键文件复制到Linux内核目录;安装交叉编译工具链并编译内核;最后通过TFTP加载内核镜像和设备树,NFS挂载根文件系统实现远程启动。该方法提高了开发效率,尤其适用于频繁修改调试的场景。
2025-05-24 22:07:07
1091
原创 zynq-PS、PL交互篇——DMA循环传输数据
比如你要通过天线发射连续的脉冲,或者后续FPGA需要进行实时的处理,这自然是不允许数据流出现间隙的。实际上,软件源码中给出了video循环传输的功能,如果你是视频、图像传输,理论上可以直接调用这个,按照其注释的功能说明,其可以实现循环传输。因为我们这个命令是参照着AXI_DMA_READWRITE写的,可以直接把对这个命令的定义放在其下面,编号要顺着最后的写,这里为“11”.定义了驱动向上提供的IOCTL命令的个数,因为我们多加了一个命令,所以需要增加这个宏定义的值,让他支持更多的IOCTL命令。
2025-04-16 11:01:25
2306
3
原创 keil-STM32篇——#include CMSIS_device_header报错expected a file name
提供了keil开发STM32 F4板卡#include CMSIS_device_header报错的一种解决方法,适用于由PFD包支持错误引起的报错
2025-03-28 17:18:58
1649
2
原创 zynq-PS篇——petalinux2022.2的DMA实现
借助 Petalinux 2022.2,基于 GitHub 开源的 xilinx_axidma 代码在 Zynq - 7020 实现 DMA 传输。涵盖 Vivado 工程搭建、设备树生成、内核配置、上板测试。重点分享源码编译及平台实现中的常见问题,如头文件缺失、共享库无法打开、内存分配及 DMA 传输故障等,分析原因并给出对应解决方法,为开发者提供参考 。
2025-03-19 17:18:00
2370
8
原创 Zynq-PS篇——petalinux2022.2离线编译
解决petalinux2022.2离线编译关于ERROR: Variable PREMIRRORS_prepend contains an operation using the old override syntax.的讲解方法。基于2020.2教程修改
2025-03-18 15:49:02
761
原创 FPGA篇——采用openFPGALoader下载bit文件到FPGA
无vivado时怎么下载bit文件到FPGA中,该方法适配多种USB接口的JTAG下载方法。
2025-03-14 17:28:05
1392
原创 MSP432开发系列——3、OLED
MSP432利用软件IIC方法驱动OLED(128-64),详细分析了其中显示方法,以及中文、字符、字符串、数字、图片的显示
2025-01-19 15:45:48
735
原创 MSP432开发系列——2、LED(b、直接对寄存器操作)
除了利用SDK的函数(库函数)写程序,我们还可以直接操作相关寄存器来写。这种方法没那么直观,但更接近芯片运行本质,也更符合微机课的要求
2025-01-18 22:14:37
2002
zynq 7020 PS端DDR向PL循环发送数据的vivado工程
2025-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅