0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DMA优点多 缺点也不少

得捷电子DigiKey 来源:未知 2023-09-06 20:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Q A &问:直接内存访问 DMA 优缺点

在一些系统应用中,微处理器可能会遇到一些限制和瓶颈。比如,当处理器需要管理一个不断发送数据的模数转换器ADC )时,处理器可能会被频繁中断,导致它很难完成其他任务。

为了解决这个问题,引入了一种被称为直接内存访问( DMA )的技术。DMA 可以帮助处理器在大规模或高速数据处理的任务中移动数据,并尽量减少处理器的参与。可以将DMA控制器看作是一个辅助处理器,它的唯一任务就是与存储器和外部设备进行数据交互。

通过使用 DMA,主处理器可以成功地管理工作量较大的外设,而不需要过多地参与其中。这样,处理器就可以专注于处理其他任务,甚至在后台处理数据时进入睡眠状态,以节省功耗。例如,在 Arm架构上,DMA 模块可以在低功耗模式下运行,从而延长电池的使用寿命。

对于一些需要长时间电池寿命的应用,比如可穿戴传感器和智能手表,使用 DMA 技术可以带来明显的优势。通过减少处理器的负担和功耗,系统可以更高效地工作,同时延长电池的使用时间。这对于用户来说是非常有益的。

总结一下 DMA 优缺点:

DMA 缺点

DMA 优点

成本

在系统中集成 DMA 需要用到 DMA 控制器,这会使系统成本更加高昂。

复杂性

虽然 DMA 可以降低中断频率,但它会使应用固件的大小和复杂性增加。

对平台的依赖性

不同制造商生产的 DMA 控制器以及同一制造商生产的不同 DMA 控制器,其内部架构不同,根据它们本身的总线访问方案,行为特性也会不同。

缓存区的不连续性

在写入存储器体系的缓存层时,DMA 事务可能导致逻辑错误。使用缓存连贯的系统架构或在 DMA 完成时使缓存无效可以解决这一问题。

CPU 时间

DMA 可以最大限度减少需要处理器执行和中断的频率,缩短处理数据需要耗费的 CPU 时间。

功耗

如果 DMA 允许处理器在 DMA 传输期间进入睡眠模式,则有机会尽可能降低功耗。

并联的操作

根据系统总线的架构情况,处理器可以在执行外设事务时执行其他操作。

在处理 DMA 事务时,可能会出现与缓存层的存储器系统冲突的问题。这种冲突可能导致逻辑错误的发生。为了解决这个问题,可以采取一些方法来确保系统的缓存一致性。尽管 DMA 控制器在嵌入式系统中非常有用,但是在实际应用中,我们需要根据具体情况选择合适的方案来确保数据的正确传输和处理。wKgZomT4b6OAOW8IAAABcngP-W4867.png  更多DMA相关内容请查看以下内容: wKgZomT4b6OAOW8IAAABcngP-W4867.png    最后,如果你喜欢这篇文章,快分享给更多的小伙伴吧!切记点个赞哦!

提示点击菜单设计支持:工程师锦囊,获取更多工程师小贴士

秘技知识学不停 专属福利享不停

就等您加入!

点此登记

赚积分、换好礼

立即到「会员权益」查看您的礼遇! 如有任何问题,欢迎联系得捷电子DigiKey的客服团队

中国(人民币)客服

wKgZomT4b6OAMT3FAAADBaTNctA826.png400-920-1199wKgZomT4b6SAXDs_AAADAQryhLs823.png服务支持 > 联系客服 > 微信客服wKgZomT4b6SAXHAMAAADNUSMvSY661.pngservice.sh@digikey.comwKgZomT4b6SAHpYEAAACyRJDcPk128.png QQ在线实时咨询:4009201199

中国(美金)/ 香港客服

wKgZomT4b6OAMT3FAAADBaTNctA826.png

400-882-4440

wKgZomT4b6OAMT3FAAADBaTNctA826.png852-3104-0500wKgZomT4b6SAXHAMAAADNUSMvSY661.pngchina.support@digikey.comwKgZomT4b6SAJ0y4AACA1g3d7HM321.png

wKgZomT4b6SAKTdSAAJQEo9UZ9g127.png

点击下方“阅读原文”查看更多

让我知道你在看wKgZomT4b6SAL-1dAAAD385SHbk257.png


原文标题:DMA优点多 缺点也不少

文章出处:【微信公众号:得捷电子DigiKey】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 得捷电子
    +关注

    关注

    1

    文章

    257

    浏览量

    14231

原文标题:DMA优点多 缺点也不少

文章出处:【微信号:得捷电子DigiKey,微信公众号:得捷电子DigiKey】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADC转换-DMA传输

    #define DMA_CYCLE_EN1 uint32_t ADC_Result_Array[16] = {0
    发表于 01-27 07:27

    中心管式光缆有哪些优点缺点

    中心管式光缆是一种常见的光缆结构,其特点在于将光纤集中放置在中心位置的松套管中,周围包裹加强构件和护套。这种结构的光缆具有一系列优点,同时存在一些缺点,以下是对其优缺点进行的详细归纳
    的头像 发表于 01-07 10:38 338次阅读

    基于AXI DMA IP核的DDR数据存储与PS端读取

    添加Zynq Processing System IP核,配置DDR控制器和时钟。7000系列的Zynq可以参考正点原子DMA回环测试设置。
    的头像 发表于 11-24 09:25 3717次阅读
    基于AXI <b class='flag-5'>DMA</b> IP核的DDR数据存储与PS端读取

    CW32的ADC视线,DMA扩展采样思路

    ; 5.DMA 的 CH1 传输完成后,ADC 的 6 路转换完成了,并且转换结果被传输到 RAM,可通过 CH1 的传输完成中断,将 DMA 的参数重新配置,就实现了多路 AD
    发表于 11-13 08:09

    哪些场景适合使用DMA

    I2C速度相对较慢,但在传输大量数据时(例如从I2C接口的EEPROM中读取数据)可以使用DMA。 内存到内存的传输: 例如,需要快速复制、初始化或移动内存中的数据时,可以使用DMA。这比用CPU
    发表于 11-12 07:13

    十大北京软件开发公司推荐:有哪些优点缺点

    十大北京软件开发公司推荐:有哪些优点缺点
    的头像 发表于 10-04 09:44 4191次阅读
    十大北京软件开发公司推荐:有哪些<b class='flag-5'>优点</b>和<b class='flag-5'>缺点</b>

    串口DMA接收方式打开,为什么在开启IDLE中断的情况下还需要开启DMA中断呢?

    如图,在以 RT_DEVICE_FLAG_DMA_RX 方式打开串口时,底层会配置串口IDLE中断,同时会打开DMA中断,DMA中断在串口完成半传输和传输完成时会将数据写入fifo
    发表于 09-29 08:30

    五大电磁频谱管理监测系统软件:有哪些优点缺点

    五大电磁频谱管理监测系统软件:有哪些优点缺点
    的头像 发表于 09-28 16:50 1049次阅读
    五大电磁频谱管理监测系统软件:有哪些<b class='flag-5'>优点</b>和<b class='flag-5'>缺点</b>

    五大海上安全事件应急处置系统:有哪些优点缺点

    五大海上安全事件应急处置系统:有哪些优点缺点
    的头像 发表于 09-04 17:09 1277次阅读
    五大海上安全事件应急处置系统:有哪些<b class='flag-5'>优点</b>和<b class='flag-5'>缺点</b>

    FPGA利用DMA IP核实现ADC数据采集

    本文介绍如何利用FPGA和DMA技术处理来自AD9280和AD9708 ADC的数据。首先,探讨了这两种ADC的特点及其与FPGA的接口兼容性。接着,详细说明了使用Xilinx VIVADO环境下
    的头像 发表于 07-29 14:12 5435次阅读

    请问GPDMA和DMA的区别是什么?

    最近看到最新的芯片里面用到的DMA模块写的是GPDMA,好像通道多了不少,这只是最直观的,还有哪些区别?看着还必须到GPDMA模块去配置,不能在其他模块直接配置了
    发表于 07-22 07:19

    NVMe IP高速传输却不依赖XDMA设计之五:DMA 控制单元设计

    DMA 控制单元负责控制 DMA 传输事务, 该单元承担了 DMA 事务到 NVMe 事务的转换任务, 使用户对数据传输事务的控制更加简单快捷。 DMA 控制功能由
    的头像 发表于 07-02 19:47 2205次阅读
    NVMe IP高速传输却不依赖XDMA设计之五:<b class='flag-5'>DMA</b> 控制单元设计

    基于APM32F411 DMA_ADC Handler模式分析及解决

    最近在编写DMA_ADC例程的过程中出现了一个中断配置的问题,在ADC采集过程中,结合手册进行ADC连续转换模式配置采集,手册上给出需要进行中断配置的信息,但是真实情况不需要进行中断配置可以进行
    的头像 发表于 06-24 14:30 1276次阅读
    基于APM32F411 <b class='flag-5'>DMA</b>_ADC Handler模式分析及解决

    基于AMD Versal器件实现PCIe5 DMA功能

    Versal是AMD 7nm的SoC高端器件,不仅拥有比16nm性能更强的逻辑性能,并且其PS系统中的CPM PCIe较上一代MPSoC PS硬核PCIe单元强大得多。本节将基于AMD官方开发板展示如何快速部署PCIe5x8及DMA功能。
    的头像 发表于 06-19 09:44 2111次阅读
    基于AMD Versal器件实现PCIe5 <b class='flag-5'>DMA</b>功能

    第十五章 DMA

    本章介绍DMA(直接存储器存取),其可在不占用CPU的情况下搬数据,支持多种传输方向,含控制器、通道等配置及相关实验代码。
    的头像 发表于 06-14 16:32 1662次阅读
    第十五章 <b class='flag-5'>DMA</b>