在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7658|回复: 16

[原创] 最近在看pcie的DMA资料,自己开发的难度大吗 ?

[复制链接]
发表于 2019-6-24 15:31:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 american007 于 2019-6-24 15:34 编辑

最近 在看pcie的DMA,感觉如果做个简单点的DMA,satter 或chain模式的,原理上好像也不是很复杂;
但我还是看到很多公司的项目是购买的DMA来用,DMA应该开发还是挺麻烦的吧,否则也不会有人买DMA了?
请教大家,DMA开发的难度主要在哪里 ?



发表于 2019-6-24 16:29:07 | 显示全部楼层
adi提供DMA  ip 源码,去他们github下。或直接用xilinx的DMA ip。

开发pcie去米联的论坛看,米联提供例程。

 楼主| 发表于 2019-6-24 20:42:41 | 显示全部楼层
adi那个DMA是和什么接口一起用的 ?pcie吗? 还是其他接口
xilinx的DMA好用吗 ?
发表于 2019-6-25 15:45:35 | 显示全部楼层


fei_yang 发表于 2019-6-24 16:29
adi提供DMA  ip 源码,去他们github下。或直接用xilinx的DMA ip。

开发pcie去米联的论坛看,米联提供例程 ...


哈喽,我去github找了adi的DMAC源码,但是好像不全。。。少了一两个模块
发表于 2019-6-27 18:03:32 | 显示全部楼层
怎么说呢,难度属于中等吧,相比纯逻辑开发,pcie dma需要对pc端驱动有一定的了解,学会使用fpga的pcie ip核,掌握TLP包的解包和打包就行。
发表于 2019-7-12 23:14:51 | 显示全部楼层
参照mindshare pcie architecture 介绍的电子书;
 楼主| 发表于 2019-7-14 11:47:18 | 显示全部楼层


zhanyan110 发表于 2019-6-27 18:03
怎么说呢,难度属于中等吧,相比纯逻辑开发,pcie dma需要对pc端驱动有一定的了解,学会使用fpga的pcie ip ...


确实,但报文的错误类型 超级多啊,
问下,posioned tlp 和ECRC tlp有啥区别 ?


发表于 2019-7-17 10:16:38 | 显示全部楼层
额,直接用RIFFA就行了吧~~支持scatter chain,想要自己修改也行啊~
发表于 2019-7-18 10:52:32 | 显示全部楼层
做个简单的还是很容易,做到商用级别,还是要很不容易,所以才会购买。
发表于 2019-7-18 21:11:23 | 显示全部楼层
楼上说的对,用RIFFA,之前有个项目要用PCIE,直接用的RIFFA,有FPGA端的接口程序,也有上位机端的驱动程序和接口函数,上位机软件只要简单调用函数就可以了,开发难度较低
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-24 00:27 , Processed in 0.026885 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表