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

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

3天内不再提示

DMA的三种典型应用

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2020-10-10 10:23 次阅读

基于AXI的DMA对内部寄存器的读写有着相同的方式。在普通传输模式下,DMA内部的寄存器都是由处理器通过AXI-Lite总线进行读写的;但基于AXI总线的三种DMA,都增加了S/G传输模式,它卸载了处理器对寄存器的读写,通过独立的S/G读写通道对存储着命令描述符的内存进行访问读取、处理描述符,然后更新描述符写入内存。

几种应用DMA的典型应用

(1) AXI DMA

图4‑40 AXI DMA应用

在系统中,AXI DMA与处理器等其他设备通过AXI Interconnect互联。系统处理器通过AXI4-lite接口访问DMA内部寄存器,向其写入配置信息,然后根据配置信息,高效的进行数据传输;DMA也可以启动S/G传输模式,通过独立的AXI S/G通道从DDR中获取描述符信息,然后协调以太网和DDR间的数据传输;独立的控制和状态流通道,提供相关的包信息;DMA的中断与系统中断控制器相连。

(2) AXI Centralized DMA

图4‑41 AXI CDMA

在此系统中,AXI CDMA与处理器等设备通过AXI Interconmect互联。CDMA控制着一个内存映射空间到另一个内存映射空间的数据传输。

(3) AXI Video DMA

图4‑42 AXI VDMA

在此系统中,AXI VDMA与处理器等其他设备通过AXI Interconnect互联。系统处理器通过AXI4-lite接口访问VDMA内部寄存器,向其写入配置信息,然后根据配置信息,高效的进行数据传输;VDMA也可以启动S/G传输模式,通过独立的AXI S/G通道从DDR中获取描述符信息,然后调控Video IP和DDR间的数据传输;VDMA的双中断与系统中断控制器相连。

传统的block DMA 一次只能传输物理上连续的一个块的数据, 完成传输后发起中断。而scatter-gather DMA允许一次传输多个物理上不连续的块,完成传输后只发起一次中断。

传统的block DMA像这样:

先进的scatter-gather DMA像这样:

这样做的好处是直观的,大大减少了中断的次数,提高了数据传输的效率。

责任编辑:YYX

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

    关注

    68

    文章

    19155

    浏览量

    229035
  • 寄存器
    +关注

    关注

    31

    文章

    5308

    浏览量

    119975
  • 传输
    +关注

    关注

    0

    文章

    153

    浏览量

    27425
  • dma
    dma
    +关注

    关注

    3

    文章

    559

    浏览量

    100411

原文标题:几种应用DMA的典型应用

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32串口通讯有三种方式

    STM32串口通讯有三种方式,分别为阻塞(轮询)、中断、DMA。串口模式和配置 源代码编写
    发表于 08-13 06:52

    STM32有三种启动模式

    01STM32的三种启动模式STM32有三种启动模式:FLASH启动、SRAM启动和系统存储器启动,通常三种启动方式由外部引脚boot0和boot1的电平决定。每个系列boot0和boot1电平对应
    发表于 08-18 07:52

    STM32的三种boot模式介绍

    浅识STM32的三种boot模式文章目录浅识STM32的三种boot模式任务摘要一、认识boot1.三种BOOT模式介绍2.开发BOOT模式选择3.STM32三种启动模式4.
    发表于 12-10 07:46

    记录三种DMA模式

    串口模式实现有三种1.普通模式:在主函数中接收函数2.中断模式:产生的不影响主程序运行3. DMA模式:与主函数互不影响,独立运行本文记录三种DMA模式。
    发表于 02-28 07:54

    几种DMA典型应用场合介绍

    DMA内部寄存器的读写方式基于AXI的DMA对内部寄存器的读写有着相同的方式。在普通传输模式下,DMA内部的寄存器都是由处理器通过AXI-Lite总线进行读写的;但基于AXI总线的三种
    发表于 10-14 15:23

    质量管理的三种声音

    质量管理的三种声音    过程、员工及顾客三种声音,对质量管理来说都是不可或缺的,过程之声与员工之声造就了公司竞争能力,由此来因应顾客之声,
    发表于 01-29 15:21 23次下载

    三种相位输出的移相器

    三种相位输出的移相器
    发表于 04-15 10:59 1398次阅读
    有<b class='flag-5'>三种</b>相位输出的移相器

    半导体极管的三种基本放大电路的三种连接法电路图

    半导体极管的三种基本放大电路的三种连接法电路图
    发表于 05-06 14:55 5571次阅读
    半导体<b class='flag-5'>三</b>极管的<b class='flag-5'>三种</b>基本放大电路的<b class='flag-5'>三种</b>连接法电路图

    三种投影机散热技术是哪三种

    三种投影机散热技术是哪三种 如今在日常的学习、工作、生活中,投影机的应用越来越频繁。由于投影机属于高
    发表于 02-06 10:33 560次阅读

    三种不同的“防 Ping”技巧

    三种不同的“防 Ping”技巧 浅析三种不同的“防 Ping”方法   众所周知,Ping命令是一个非常有用的网络命令,大家常用它
    发表于 04-14 13:53 1121次阅读

    程序的三种基本结构

    基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:由三种基本结构反复嵌套构成的程序叫~优点:结构清晰,易读,提高程序设计质量和效率。
    发表于 09-01 17:24 0次下载

    浅谈Zynq Qspi控制器的三种模式

    Zynq Qspi控制器支持三种模式:I/O模式、线性地址模式和传统SPI模式,其中线性地址模式双片选支持最大的线性地址空间为32MB,可通过PS DMA读取。
    发表于 07-02 09:34 2w次阅读
    浅谈Zynq Qspi控制器的<b class='flag-5'>三种</b>模式

    三种比较典型的等离子弧焊枪

    等离子弧焊枪对等离子弧的性能和焊接过程的稳定性起着决定性的作用。焊枪应能保证电弧的稳定,引弧、转弧方便,电弧压缩性能良好,电极与喷嘴的对中性准确,保护性能理想和冷却可靠。图2-74为三种比较典型的等离子弧焊枪。
    的头像 发表于 03-22 15:45 1.1w次阅读
    <b class='flag-5'>三种</b>比较<b class='flag-5'>典型</b>的等离子弧焊枪

    如何应用伺服电机的三种控制方式

    一般伺服都有三种控制方式:速度控制方式,转矩控制方式,位置控制方式。大多数人想知道的就是这三种控制方式具体根据什么来选择的?
    发表于 01-22 06:30 7次下载
    如何应用伺服电机的<b class='flag-5'>三种</b>控制方式

    555定时器的三种典型应用 简述555定时器的工作原理

    555定时器是一广泛使用的集成电路,在电子电路中有许多常见的应用。以下是555定时器的三种典型应用
    发表于 07-28 10:12 5834次阅读