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

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

3天内不再提示

dma控制器的组成

工程师 来源:未知 作者:姚远香 2019-04-01 16:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一个DMA控制器,实际上是采用DMA方式的外围设备与系统总线之间的接口电路,这个接口电路是在中断接口的基础上再加DMA机构组成。习惯上将DMA方式的接口电路称为DMA控制器。

dma控制器的组成

(1)内存地址计数器:用于存放内存中要交换的数据的地址。在 DMA传送前,须通过程序将数据在内存中的起始位置(首地址)送到内存地址计数器。而当 DMA 传送时,每交换一次数据,将地址计数器加“1”,从而以增量方式给出内存中要交换的一批数据的地址。

(2)字计数器:用于记录传送数据块的长度(多少字数)。其内容也是在数据传送之前由程序预置,交换的字数通常以补码形式表示。在DMA传送时,每传送一个字,字计数器就加“1”。当计数器溢出即最高位产生进位时,表示这批数据传送完毕,于是引起DMA控制器向CPU发出中断信号

(3)数据缓冲寄存器:用于暂存每次传送的数据(一个字)。当输入时,由设备(如磁盘)送往数据缓冲寄存器,再由缓冲寄存器通过数据总线送到内存。反之,输出时,由内存通过数据总线送到数据缓冲寄存器,然后再送到设备。

(4)DMA请求”标志:每当设备准备好一个数据字后给出一个控制信号,使“DMA请求”标志置“1”。该标志置位后向“控制/状态”逻辑发出DMA请求,后者又向CPU发出总线使用权的请求(HOLD),CPU响应此请求后发回响应信号HLDA,“控制/状态”逻辑接收此信号后发出DMA响应信号,使“DMA 请求”标志复位,为交换下一个字做好准备。

(5)控制/状态”逻辑:由控制和时序电路以及状态标志等组成,用于修改内存地址计数器和字计数器,指定传送类型(输入或输出),并对“DMA请求”信号和CPU响应信号进行协调和同步。

(6)中断机构:当字计数器溢出时,意味着一组数据交换完毕,由溢出信号触发中断机构,向CPU提出中断报告。

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

    关注

    31

    文章

    5588

    浏览量

    129053
  • dma
    dma
    +关注

    关注

    3

    文章

    577

    浏览量

    105345
  • DMA控制器
    +关注

    关注

    1

    文章

    43

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    codesys 3.5版本控制器联机指导:如何进行RS232联机?#codesys编程控制器 #控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年08月29日 09:07:25

    M483SIDAE SD控制器,无法使用DMA读取从SDHC获取正确的数据,怎么解决?

    1、至于M483SIDAE SD控制器,我们无法使用DMA读取从SDHC获取正确的数据 对于SD接口,我们只使用SD0,所以我们连接SD0_DAT0~3和SD0_CMD,SD0_CLK到SD插槽,但
    发表于 08-28 06:21

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

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

    第十五章 DMA

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

    车载整机控制器 工程机械主机控制器#硕博电子#国产控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年05月26日 09:09:02

    工程机械控制器厂家 控制器国产替代 #国产控制器#控制器厂家#控制器品牌

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年04月29日 14:15:05

    工程机械控制器如何选型?控制器选型指南 #控制器 #车载控制器 #整车控制器 #控制器选型

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年03月14日 10:54:24

    CKS32F107xx系列的DMA控制器简介

    直接存储存取(DMA)用来提供在外设和存储之间或者存储和存储之间的高速数据传输。无须CPU干预,数据可以通过
    的头像 发表于 02-18 17:24 1276次阅读
    CKS32F107xx系列的<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>简介

    Y1620工程机械主机控制器 车载智能控制器 CAN总线 #工程机械控制器 #整车控制器 #车载控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年02月10日 15:32:21

    电机控制器的工作原理和作用

    电机控制器是现代电气系统中不可或缺的组成部分,它负责控制电机的启动、运行、停止以及调速等操作,广泛应用于工业自动化、交通、家用电器、航空航天等多个领域。 一、电机控制器的工作原理 电机
    的头像 发表于 02-01 16:32 5201次阅读

    什么是MPU控制器及其应用

    MPU控制器是现代电子系统中不可或缺的组成部分,它们在各种设备中扮演着核心角色,从简单的嵌入式系统到复杂的计算机和服务。MPU控制器的设计旨在提供高效、可靠的数据处理能力,同时保持较
    的头像 发表于 01-08 09:23 1376次阅读

    TMS320DM643x DMP增强型DMA(EDMA)控制器用户指南

    电子发烧友网站提供《TMS320DM643x DMP增强型DMA(EDMA)控制器用户指南.pdf》资料免费下载
    发表于 12-16 10:25 0次下载
    TMS320DM643x DMP增强型<b class='flag-5'>DMA</b>(EDMA)<b class='flag-5'>控制器</b>用户指南