[X]关闭

zynq pcie问题请教

文档创建者:dou
浏览次数:5730
最后更新:2019-09-19
 
悬赏1积分未解决
请教:在pcie XDMA的测试中, xdma_rw.exe这个指令, C2H,H2C调用驱动中的WriteFile 和ReadFile,这个都是走的DMA通道,还是只是一般的PCIE读写?

发表评论已发布 7

John

发表于 2019-9-17 15:10:26 | 显示全部楼层

你好,里面走的是DMA方式,不是一般的PIO模式。
回复

使用道具 举报

uisrc

发表于 2019-9-17 15:46:17 | 显示全部楼层

1、C2H 就是card to host 板子到主机
2、H2C 就是host to card 主机到板子

至于读或者写的方向,需要有个参考点,有参考点才能有方向,如果以主机为参考点,写就是H2C往开发板发数据,读就是C2H从开发板读数据
越努力越幸运!加油!
回复

使用道具 举报

uisrc

发表于 2019-9-17 15:46:59 | 显示全部楼层

1、C2H 就是card to host 板子到主机
2、H2C 就是host to card 主机到板子

至于读或者写的方向,需要有个参考点,有参考点才能有方向,如果以主机为参考点,写就是H2C往开发板发数据,读就是C2H从开发板读数据
越努力越幸运!加油!
回复

使用道具 举报

dou

发表于 2019-9-18 17:35:49 | 显示全部楼层

对这块不是太懂,如果C2H,DMA传输完数据之后,是通过中断信号通知host已经写完了?好像没有看到中断处理过程,这块还不是特别懂,还请帮解释下
回复

使用道具 举报

uisrc

发表于 2019-9-18 17:54:24 | 显示全部楼层

可以通过中断通知的,教程的CH07就是用了中断。我后面会增加一些演示demo方便你们知道如何使用中断
越努力越幸运!加油!
回复

使用道具 举报

dou

发表于 2019-9-19 21:33:26 | 显示全部楼层

本帖最后由 dou 于 2019-9-19 21:36 编辑

@msxbo刚开始了解这块,之前对DMA的了解是,在传输过程中CPU不参与,当传输完成后,通知HOST,已经传输完成。目前我们的这个C2H的例子,DMA传输到PC端的原理您能大致讲一下吗,,学习一下。
回复

使用道具 举报

dou

发表于 2019-9-19 21:40:03 | 显示全部楼层

CH07的教程包含vdma没有搞懂,能否给一个pcie传输到PC的例子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则