免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5774 | 回复: 18

DMA问题 [复制链接]

论坛徽章:
0
发表于 2010-07-07 10:16 |显示全部楼层
使用一块PCIE交换发送数据到另外一端,如果芯片本身并不支持DMA,是否有别的方法可以开启DMA传送数据来提高性能?


“一个块板子上做基于PCIE的DMA,只要在CPU侧设置DMA方式,然后使用PCIE通路来传送数据,在接收端支持DMA即可”这句话是别人说的,不懂这个是啥意思?那个大侠给解释下啊

论坛徽章:
0
发表于 2010-07-07 10:33 |显示全部楼层
就是说要两侧都支持DMA传输,硬件支持并行 转 串行传输

论坛徽章:
0
发表于 2010-07-07 10:50 |显示全部楼层
回复 2# garyv


    那我的芯片不支持DMA,怎样才能在块板子间用DMA方式传送PCIE数据包呢,比如两块板子间的通路已经搭建好,而且能够通信

论坛徽章:
0
发表于 2010-07-08 00:13 |显示全部楼层
不清楚LZ的环境是如何的? 另外一侧也是一个PCIE设备?还是啥?

如果是 2个PCIE设备之间想DMA, 其中一个支持 MASTER MODE就可以.另外一个可以不支持. 如果2个设备都不支持就不行.

论坛徽章:
0
发表于 2010-07-08 11:08 |显示全部楼层
回复 4# accessory


    两块板子是完全对等的环境,要把数据从一块板子的内存上通过NT端口传到另外一块板子的内存上。

   如图所示:
test.JPG

论坛徽章:
0
发表于 2010-07-08 22:46 |显示全部楼层
又是 NT啊. NT小白路过....

论坛徽章:
0
发表于 2010-07-09 10:28 |显示全部楼层
不明白NT。。。

论坛徽章:
0
发表于 2010-07-09 17:23 |显示全部楼层
回复 6# accessory


    NT就是非透明桥的意思,在PCIE中的地位作用相当于网络中的NAT

论坛徽章:
0
发表于 2010-07-09 21:35 |显示全部楼层
在一边的板子模拟DMA,产生相应的时序

论坛徽章:
0
发表于 2010-07-10 11:11 |显示全部楼层
回复 9# linux初学三月


    咋模拟DMA呢?时序是咋控制呢?不是标准、硬件都定义好了的么
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP