OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4748|回复: 7

内存到内存的DMA有何意义?

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-3-5
在线时间
8 小时
发表于 2018-4-14 05:56:09 来自手机 | 显示全部楼层 |阅读模式
内存到内存中的数据搬运有什么作用?直接定义两个指针p1p2指向内存中的两个数据块m1m2,假如需要将数据从m1搬运到m2,直接交换这两个指针不就行了吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
629
金钱
629
注册时间
2016-2-5
在线时间
100 小时
发表于 2018-8-22 19:40:20 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

29

主题

338

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2018-4-13
在线时间
170 小时
发表于 2018-8-20 22:50:26 | 显示全部楼层
我也在学习DMA,对此我的理解是在不同的外扩内存芯片上数据传输会有用。
回复 支持 反对

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-8-20 23:13:37 | 显示全部楼层
本帖最后由 edmund1234 于 2018-8-20 23:19 编辑

差别就在于速度, 还有就是cpu的资源, cpu可以去做其它事
这么贵的cpu用来搬东东, 不觉得浪费么
回复 支持 反对

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-8-21 07:39:02 | 显示全部楼层
我也觉得没什么用
回复 支持 反对

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-21 08:18:55 | 显示全部楼层
个人觉得在处理某些外设寄存器的缓冲区,不能够直接使用指针交换方式的地方会比较有用吧,例如在某些使用USB库的应用中,库文件有指定的双发送缓冲区机制,这种机制会在一定程度上节省CPU时间。
但是自己没有深入使用过这部分功能,意见仅供参考,欢迎各路大神前来补充~
十六进制带我飞。
回复 支持 反对

使用道具 举报

3

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
538
金钱
538
注册时间
2012-7-19
在线时间
63 小时
发表于 2018-8-21 08:24:04 | 显示全部楼层
比如缓冲区复制,就可能需要用到,例如中断传输完成后就可以用dma来搬运缓冲区里的数据
回复 支持 反对

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4518
金钱
4518
注册时间
2018-5-11
在线时间
945 小时
发表于 2018-8-22 20:47:53 | 显示全部楼层
如果你的CPU闲着也是闲着,
DMA就真的属于多余。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 06:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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