dma控制器是什么

DMA(Direct Memory Access)控制器是一种在系统内部转移数据的独特外设,可以将其视为一种能够通过一组专用总线将内部和外部存储器与每个具有DMA能力的外设连接起来的控制器。它之所以属于外设,是因为它是在处理器的编程控制下来 执行传输的。

DMA既可以指内存和外设直接存取数据这种内存访问的计算机技术,又可以指实现该技术的硬件模块(对于通用计算机PC而言,DMA控制逻辑由CPU和DMA控制接口逻辑芯片共同组成,嵌入式系统的DMA控制器内建在处理器芯片内部,一般称为DMA控制器,DMAC)。

值得注意的是,通常只有数据流量较大(kBps或者更高)的外设才需要支持DMA能力,这些应用方面典型的例子包括视频、音频和网络接口。

dma控制器工作方式

dma控制器工作方式有三种:单字节传输方式,成组块传输方式、请求传输方式三种。

实现DMA传送的基本操作如下:

1、外设可通过DMA控制器向CPU发出DMA请求;

2、CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器;

3、由DMA控制器发送存储器地址,并决定传送数据块的长度;

4、执行DMA传送;

5、DMA操作结束,并把总线控制权交还CPU。

DMA控制器基本功能

DMA控制器是内存储器同外设之间进行高速数据传送时的硬件控制电路,是一种实现直接数据传送的专用处理器,它必须能取代在程序控制传送中由CPU和软件所完成的各项功能;它的主要功能是:

(1)DMAC同外设之间有一对联络信号线——外设的DMA请求信号DREQ以及 DMAC向外设发出的DMA响应信号DACK;

(2)DMAC在接收到DREQ后,同CPU之间也有一对联络信号线——DMAC向CPU 发出总线请求信号(HOLD或BUSRQ),CPU在当前总线周期结束后向DMAC发出总线响应信号(HLDA或BUSAK),DMAC接管对总线的控制权,进入DMA操作方式;

(3)能发出地址信息,对存储器寻址,并修改地址指针,DMAC内部必须有能自动加1或减1的地址寄存器;

(4)能决定传送的字节数,并能判断DMA传送是否结束。DMA内部必须有能自动减1的字计数寄存器,计数结束产生终止计数信号;

(5)能发出DMA结束信号,释放总线,使CPU恢复总线控制权;

(6)能发出读、写控制信号,包括存储器访问信号和I/O访问信号。DMAC内部必须有时序和读写控制逻辑。 有些DMAC芯片和模块在这些基本功能的基础上还增加了一些新的功能。如:在DMA传送结束时产生中断请求信号;在传送完一个字节数后输出一个脉冲信号,用于记录已传送的字节数、为外部提供周期性的脉冲序列;在一个数据块传送完后能自动装入新的起始地址和字节数,以便重复传送一个数据块或将几个数据块链接起来传送;产生两个存储器地址,从而实现存储器与存储器之间的传送以及能够对I/O设备寻址,实现I/O设备与I/O设备之间的传送以及能够在传送过程中检索某一特定字节或者进行数据检验等等。

cc2530dma控制器功能_dma控制器是什么_dma控制器工作方式相关推荐

  1. cc2530dma控制器功能_CC2530常用的控制寄存器

    CC2530中常用的控制寄存器 P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能 D7 D6 D5 D4 D3 D2 D1 D0 P0_7功能 P0_6功能 P0 ...

  2. 运算器和控制器在计算机的作用,运算器和控制器功能作用(修改版).ppt

    运算器和控制器功能作用(修改版) 运算器部件: 是计算机加工处理数据的功能部件是 CPU的重要组成部分. 对数据的加工处理包括: 与.或.非.异或等. ALU是运算器中的核心部件.也是运算器内部传送数 ...

  3. 智能座舱域控制器功能自动化测试方案

    1. 背景 智能座舱是当前汽车行业开发设计和差异化竞争的焦点,当前智能座舱控制器多为整合了传统IPK.HMI.HUD.DMS等若干控制器之后的"一机多屏"的复杂系统.在软件架构上, ...

  4. 电动车控制器c语言编程,电动车控制器功能要求 - 最经典电动自行车控制器设计方案...

    3.电动车控制器功能要求 *功能性要求:1.电子换相2.无级调速3.刹车断电4.附加功能A.限速B.1+1助力C.EBS柔性电磁刹车D.定速巡航E.其它功能(消除换相噪音,倒车等) *安全性要求:1. ...

  5. 中央处理器(CPU)—— 控制器的功能和基本原理(硬布线控制器(CU))

    本文主要介绍硬布线控制器设计(了解即可) 1.硬布线控制器的设计 ---- 纯硬件方式实现控制器 (1)硬布线控制器概念 设计思路: 硬布线控制器基本原理 (2)硬布线控制器设计(了解) 分析每个阶段 ...

  6. 计算机组成原理的中央控制器,计算机组成原理第六章中央控制器(6-7,8,9).pdf

    <计算机组成与结构> --本科生课程教学 计算机学院(许先斌) 计算机学院(许先斌) xbxu@whu.edu.cn xbxu@whu.edu.cn 计算机组成与结构 计算机组成与结构 本 ...

  7. 个人计算机有控制器和运算器吗,cpu是由控制器和运算器组成的对还是错

    对的. CPU即中央处理器,是计算机中负责读取指令,对指令译码并执行指令的核心部件.中央处理器主要包括两个部分,即控制器.运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据.控制的总线. 一.控 ...

  8. 永磁同步电机矢量控制中的双闭环是什么意思_三菱伺服控制器与变频器区别,三菱伺服控制器优势在哪?...

    三菱伺服控制器与变频器区别,三菱伺服控制器优势在哪?我们先看下面的整理关于三菱伺服控制器与变频器的内容,我们一起往下阅读吧! 伺服一词源于希腊语"奴隶"的意思.人们想把" ...

  9. Is620伺服驱动电机 伺服控制器开发设计方案成熟量产伺服控制器方案

    伺服控制器开发设计方案成熟量产伺服控制器方案 Is620伺服驱动电机,提供DSP程序和原理图,代码完整,学习工业代码的范例,采用ES232,RS485及CAN通讯接口处提供刚性表设置,惯性识别及振动抑 ...

  10. 微型计算机的中央控制器包括,在微型计算机中CPU里控制器的作用是( )。

    相关题目与解析 微型计算机中,运算器和控制器的总称是().A.CPUB.ROMC.主机D.逻辑器 对于微型计算机来说,()的工作速度基本上决定了计算机的运算速度.A.控制器B.运算器C.CPUD.存储 ...

最新文章

  1. 【Flutter】插件包选择 ( 查看文档是否全面 | 查看插件包的更新版本次数 | 查看使用示例 | 查看 GitHub 项目的 Star Fork Issues )
  2. [转载] 中华典故故事(孙刚)——02 半路杀出个程咬金
  3. 求解LambdaMART的疑惑?
  4. Kubernetes安全之鉴权
  5. java 取整_javascript 解决默认取整的坑(目前已知的最佳解决方案)
  6. 【c++】【转】c++中的explicit关键字
  7. html选择树形菜单代码,jquery+css实现html选择树或树形菜单
  8. 找到MVC框架中前端URL与后端同步的解决方案
  9. kk服务器信息及端口,kk服务器设置
  10. 框架下cookie的使用_aspnetcore自带cookie的认证期限分析
  11. 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
  12. arm 饱和指令_ARM Neon 指令 解释
  13. 海康威视mp4html播放器,videoJS 网页视频播放器支持MP4
  14. Apple M1 开启HiDPI的新方法,无需关闭SIP,无需SwitchResX
  15. linux离线安装netstat,在Ubuntu中安装netstat等网络工具
  16. 收藏 | 百度、美团 ClickHouse、Flink 干货总结!
  17. Python 绘制惊艳的瀑布图
  18. 全屏功能-实现全屏-图标切换
  19. Excel 2013 如何分列操作
  20. APP接入友盟统计,不上报数据问题

热门文章

  1. 关于数据依赖的公理系统之Armstrong公理系统推理证明
  2. MongoDB分片集群搭建
  3. 关于Linux查询ip地址时出现乱码
  4. manacher魔板
  5. SSD和内存数据库技术
  6. Qt进行CSV文件操作
  7. 解决学校邮箱屏蔽邮件的问题/收不到邮件
  8. 求素数常用的几种方法
  9. 新浪UC,這些人你咋就不管?
  10. 华为+android+root权限获取root,如何获得华为手机的root权限?华为root权限获取教程...