作者sfhismyname (Allen_Hsu)
看板LinuxDev
标题[问题] 关於嵌入式系统记忆体资料搬移
时间Thu Jan 21 00:26:11 2016
请求各位前辈帮忙小弟解一些疑问
目前小弟正在进行嵌入式系统程式开发有关影像处理,而我们平台是A9双核心,作业系统
是linux。我想请问在我们系统中因为有许多地方都需要进行记忆体资料搬移,因为搬移
资料搬移这件事花费CPU大多的时间,我想请问这种问题大家是否都会使用DMA的方法来解
决,因为从我所学的知识中DMA是针对资料搬移所开发出来的一块硬体,而在MCU中,我会
使用。但跑到有挂作业系统下的A系列处理器我却不知道该如何是好了。所以我想请教各
位,在linux下要如何使用DMA来进行记忆体中A位址搬移到记忆体中的B位址,在网路上找
不太到sample code可以学习…再麻烦各位替小弟我解答了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.5.77
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1453307173.A.C7F.html
1F:→ askacis: 首先你要确定你的ARM SOC有 DMA controller 01/21 11:23
2F:→ askacis: 然後他对应的driver有挂起来~ 01/21 11:26
3F:→ wens: Documentation/crypto/async-tx-api.txt 可以看一下? 01/21 13:48
4F:→ sfhismyname: 所以如果有DMA但是driver没有挂起来的话,就要自己写 01/21 21:58
5F:→ sfhismyname: 一个罗?另外感谢前辈指教 01/21 21:58
6F:推 NAMESTANLY: 没挂起来 把它挂起来就好啦 01/25 19:11