智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2533|回复: 4
打印 上一主题 下一主题

DMA什么玩意,和CPU并行是骗人的?

[复制链接]

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2383
QQ
威望
1143
贡献
716
兑换币
729
注册时间
2013-10-6
在线时间
262 小时
跳转到指定楼层
1#
发表于 2015-4-13 15:28:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,个人现在只能理解为,在没CPU干预的DMA下,数据存到内存的速度高更快,但是与此同时CPU几乎无作为(无总线控制权),那某种程度来说,只是一个在工作,并不能同时干两件事(采集和处理数据),是这样的吗?
回复

使用道具 举报

28

主题

2228

帖子

1

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
15822

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章资源大师奖章

QQ
威望
7433
贡献
4215
兑换币
5195
注册时间
2013-12-9
在线时间
2087 小时
2#
发表于 2015-4-13 15:42:51 | 只看该作者
Direct Memery Access   你试试边采集图像边处理图像
回复 支持 反对

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
3#
发表于 2015-4-13 15:55:01 | 只看该作者
我记得cm3权威手册上说...dma工作的时候cpu不能访问目标和源地址..但是cpu需要读其他内存的时候可以与dma分时访问,而且arm系的总线仲裁都偏向cpu内核..dma不需要取指令.解码.执行...就算传送单个字节也比cpu直接拷贝快多了..
回复 支持 反对

使用道具 举报

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2383
QQ
威望
1143
贡献
716
兑换币
729
注册时间
2013-10-6
在线时间
262 小时
4#
 楼主| 发表于 2015-4-13 18:23:07 | 只看该作者
、痕迹 发表于 2015-4-13 15:55
我记得cm3权威手册上说...dma工作的时候cpu不能访问目标和源地址..但是cpu需要读其他内存的时候可以与dma分 ...

仁兄,果然牛B的多,再问一下,现在的情况是,直立车,发送ccd数据到上位机时,控制受到干扰,寻思着用DMA将数据串口发送出去,解决这个问题,有可能性吗?
回复 支持 反对

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
5#
发表于 2015-4-13 21:09:58 | 只看该作者
3121304020 发表于 2015-4-13 18:23
仁兄,果然牛B的多,再问一下,现在的情况是,直立车,发送ccd数据到上位机时,控制受到干扰,寻思着用DM ...




按照这种方式一个一个字节发送...直立和ccd采集处理之类很重要的程序都放在中断里...我一边跑一边发8条Float的波形图,时序不受影响....时序测试在1ms中断里面翻转一个io电平,在示波器上看如果波形周期稳定时序就稳定(这种方式只能用在频率很低的时候,IO翻转速度是50MHz)

LPLD V3.1的库可以开启串口FIFO,没测试过效果...

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-2-23 23:02 , Processed in 0.077856 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表