网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

DMA使用注意事项

1、DMA造成脏数据
在使用DMA进行数据搬运时,当需要中途停止DMA的传输,需要先停止控制器的dma请求,再强制关闭DMA,最后再释放内存,否则有可能造成DMA搬运数据到释放过的内存中。
2、省电对DMA的影响

创新互联是一家专业提供屏山企业网站建设,专注与成都网站设计、网站制作、H5响应式网站、小程序制作等业务。10年已为屏山众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

在使用DMA将数据从ram搬运到fifo后,释放省电锁之前,需要特别注意,不能仅仅依赖于DMA的完成中断,DMA的完成中断只表示DMA已经将所有数据都搬运进外设的fifo,不代码外设已经完成fifo中数据的传输。
必须添加FIFO是否有数据的判断,否则进省电后会导致fifo中未传输完成的数据丢失。

3、Cache对DMA的影响

在mem-->dev传输之前,需要先clean cache,保证cache中的数据到真正的RAM中后,再启动DMA;
在dev-->mem传输之后,需要invalid cache,保证每次读数据会重新从RAM中去取数据。(注意:A9处理器,invalidate操作仅会无效掉当前cache line,不会有其他操作;A53处理器,32位或者64位模式下,invalidate的cacheline如果是dirty的,cache在进行invalidate前会自动增加clean操作。)
DMA使用需要考虑cache一致性,而在cache一致性操作时,有可能将别人的空间误踩,所以在申请DMA空间时,需要注意地址和大小要进行cache line对齐。

4、MMU对DMA的影响

MMU完成虚拟地址和物理地址的映射,虚拟地址对CPU可见,对DMA不可见;物理地址对CPU不可见,对DMA可见。
1、配置DMA传输地址时,需要注意将物理地址转换为虚拟地址;
Linux上kmalloc出来的地址物理连续,地址转换后可给DMA使用,vmalloc出来的地址物理不连续,即使转换也不能给DMA使用。

网站标题:DMA使用注意事项
本文地址:http://bjjierui.cn/article/jpigdj.html

其他资讯