想用DMA传送数据,不知道从何入手.

[复制链接]
5184|35
 楼主| nongfuxu 发表于 2011-12-9 09:38 | 显示全部楼层
后面不知道把它放在哪里了,忘记啦.
 楼主| nongfuxu 发表于 2011-12-9 09:41 | 显示全部楼层
最近又想它了,想偷点懒, 所以在这里请教各位了.
谁给出例子,我另外开贴,给他加最高分.:)
jamie-ma 发表于 2011-12-9 15:21 | 显示全部楼层
DMA 传输对于高效能 嵌入式系统 算法和网络是很重要的。  楼主是做嵌入式吗?
GoldSunMonkey 发表于 2011-12-9 20:41 | 显示全部楼层
不知道你说的什么,没法回答。一点不了解您的项目。

不是每种东西都能DMA
ajuehe 发表于 2011-12-10 10:06 | 显示全部楼层
我一直也搞不清楚DMA传输的问题  但是上面说的DMA的传输也需要协议是什么意思,感觉这里包含很多的东西
GoldSunMonkey 发表于 2011-12-10 10:18 | 显示全部楼层
25# ajuehe 所谓DMA就是不经过处理器,直接从内存读数。
philoman 发表于 2011-12-12 23:38 | 显示全部楼层
应用DMA条件
1、MCU带有DMA控制器
2、与FPGA相连的MCU的接口支持DMA
剩下的工作就是做好MCU的程序以及FPGA的时序了;
我做过PCI的DMA以及DSP-FPGA的DMA,对DMA略有了解;
philoman 发表于 2011-12-13 00:00 | 显示全部楼层
DMA是一种高效的数据搬移方式,传输过程中无需CPU参与,与IO读写相区分的;
一般的DMA过程如下:
1、配置相关控制寄存器,初始化参数,包括DMA起始地址、DMA长度等
2、启动DMA
(数据传输开始)
3、等待DMA完成,可以查询状态寄存器/或者等待中断
4、清理释放资源
GoldSunMonkey 发表于 2011-12-13 13:44 | 显示全部楼层
应用DMA条件
1、MCU带有DMA控制器
2、与FPGA相连的MCU的接口支持DMA
剩下的工作就是做好MCU的程序以及FPGA的时序了;
我做过PCI的DMA以及DSP-FPGA的DMA,对DMA略有了解; ...
philoman 发表于 2011-12-12 23:38

我都给说了。支持DMA也要支持一定的协议。
我问他都不知道
 楼主| nongfuxu 发表于 2011-12-13 17:07 | 显示全部楼层
我都给说了。支持DMA也要支持一定的协议。
我问他都不知道

1/我说了,是MCU发,FPGA接收,我询问是的FPGA接收端,MCU端当然有啦,否则怎么DMA?;P
2/看在猴哥努力的份子上,我已经结贴给猴哥加了35分
jakfens 发表于 2011-12-13 17:11 | 显示全部楼层
啊咧 可以给这么多分啊
philoman 发表于 2011-12-13 19:54 | 显示全部楼层
难道我一分也没有?好歹我也指出了问题的关键艾

评分

参与人数 1威望 +6 收起 理由
GoldSunMonkey + 6 分数来啦。哈哈。谢谢分享

查看全部评分

GoldSunMonkey 发表于 2011-12-13 20:09 | 显示全部楼层
30# nongfuxu 谢谢啊,我还是不知道你这种DMA准备采用什么协议。
所以我无法给您帮助。
如果是PCIE协议,那我就给你提供PCIE DMA参考设计。
GoldSunMonkey 发表于 2011-12-13 20:10 | 显示全部楼层
啊咧 可以给这么多分啊
jakfens 发表于 2011-12-13 17:11

肯定可以啊
 楼主| nongfuxu 发表于 2011-12-14 17:59 | 显示全部楼层
难道我一分也没有?好歹我也指出了问题的关键艾

philoman谢谢你,我仔细看啦,下次见到肯定给你加啦。
 楼主| nongfuxu 发表于 2011-12-14 18:00 | 显示全部楼层
我还是不知道你这种DMA准备采用什么协议

用SPI协议,MCU用STM32F103
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部