电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2835|回复: 1
收起左侧

直接存储器访问

[复制链接]

34

主题

114

帖子

972

积分

二级会员

Rank: 2

积分
972
发表于 2019-8-2 15:00:53 | 显示全部楼层 |阅读模式
  DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。
  DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作。DMA 传输对于高效能 嵌入式系统算法和网络是很重要的。
  在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。一个完整的DMA传输过程必须经过DMA请求、DMA响应、DMA传输、DMA结束4个步骤。
  请求
  CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA请求。
  响应
  DMA控制器对DMA请求判别优先级及屏蔽,向总线裁决逻辑提出总线请求。当CPU执行完当前总线周期即可释放总线控制权。此时,总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通知I/O接口开始DMA传输。
  传输
  DMA控制器获得总线控制权后,CPU即刻挂起或只执行内部操作,由DMA控制器输出读写命令,直接控制RAM与I/O接口进行DMA传输。
  在DMA控制器的控制下,在存储器和外部设备之间直接进行数据传送,在传送过程中不需要中央处理器的参与。开始时需提供要传送的数据的起始位置和数据长度。
  结束
  当完成规定的成批数据传送后,DMA控制器即释放总线控制权,并向I/O接口发出结束信号。当I/O接口收到结束信号后,一方面停 止I/O设备的工作,另一方面向CPU提出中断请求,使CPU从不介入的状态解脱,并执行一段检查本次DMA传输操作正确性的代码。最后,带着本次操作结果及状态继续执行原来的程序。
  由此可见,DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,使CPU的效率大为提高。
  存储器M4T28-BR12SH1 www.dzsc.com/ic-detail/9_2476.html的参数 品牌:ST/意法 型号:M4T28-BR12SH1
  类型:其他IC
  封装:原厂封装
  批号:14+,15+
  制造商: STMicroelectronics
  产品种类: 电池管理
  发货限制:
  Mouser 目前在您所在地区不销售该产品。
  RoHS: 不可用
  电池类型: Li-Ion
  工作电源电压: 0 V to 2.8 V
  最小工作温度: 0 C
  最大工作温度: + 70 C
  封装 / 箱体: SOIC-28
  系列: M4T28-BR12SH
  类型: Back-Up Management
  商标: STMicroelectronics
  安装风格: SMD/smt
  CNHTS: 8542319000
  HTS Code: 8506500000
  产品类型: Battery Management
  工厂包装数量: 230
  子类别: PMIC - Power Management ICs
  单位重量: 2.200 g

回复

使用道具 举报

0

主题

61

帖子

312

积分

一级会员

Rank: 1

积分
312
发表于 2019-9-3 08:17:18 | 显示全部楼层
谢谢分享88888888888888888888888888
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表