Zynq-7000 SoC OS - 无法通过Linux访问自定义外设

描述

我有一个使用独立代码工作的自定义外设,但是当使用Linux中的相同功能时它不起作用。

失败的一个症状是代码发出分段错误(segfault)。

这是一个Linux编程问题,不是Zynq器件特有的。

解决方案是使用mmap(通常更适合调试)来访问属于外设的内存区域,或者为外设编写完整的Linux器件驱动程序。

对于后者,存在如何基于Zynq DMA及其器件驱动程序创建Linux器件驱动程序的示例。它可以在维基上找到: http//wiki.xilinx.com/zynq-linux-pl330-dma

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 12:56:41 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它