讲稿-11-S3C2410A的DMA机制.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讲稿-11-S3C2410A的DMA机制

S3C2410A的DMA机制 DMA的基本原理 DMA数据传送的基本过程 1)向DMAC发出DMA传送请求信号(DREQ)。 2)DMAC向总线仲裁机构请求占用总线。 3)DMAC接到HLDA信号后成为总线的主控者。 4)向存储器和进行DMA传送的外设发出读写命令,开始DMA传送。 5)撤消对CPU的总线请求,交回系统总线的管理和控制权。 二、 DMA的数据传送方式 1 单字传送方式 所谓单字传送就是DMA响应后仅传送一个字(字长由DMAC的数据I/O宽度而定)就释放总线,并结束本次DMA传输。 2 成组传送方式 成组传送方式下,DMAC一旦获得总线控制权,就连续占用多个总线周期,进行数据传送,直到一组数据传送完毕(计数次数到零),或外部作用要求强行结束才释放总线。 S3C2410A的DMA控制器 2410A支持位于系统总线和外设之间的4个通道DMA 控制器。每个通道可以处理以下4种情况 源和目的都在系统总线上 源在系统总线而目的在外设总线上 源在外设总线而目的在系统总线上 源和目的都在外设总线上(一般不采用这种方式) 为了理解系统总线和外设总线的含义,首先看一下 下页这张结构图。 在这里AHB可以理解为系统总线,而APB可以理解 为外部总线。存储器是连接在系统总线上的,而外部 设备接口则连接在外部总线上。 图中可以看出,芯片本身就包含了DMA控制功能, 而用于DMA传送的外部设备接口大部分都在芯片内 部,在芯片外部的设备接口这里不予考虑。这一点和 8086CPU相比是大不一样的。所以,对于我们开发人 员来说,由于DMA传送在芯片内部完成的,我们只需 关心它的软件编程,而不用关心它的硬件连接特性。 大部分DMA传送是设备和存储器之间的传送,而这 种传送的特性与该设备接口特点密切相关的。所以, 设备和存储器之间的DMA传送编程,一定要和特定设 备接口的编程配合起来才可以完成。 2410A有四个DMA通道。可以请求DMA传送的请求源主要有两种: 一种是设备接口,每个通道有5个固定的外部设备接口请求源。这种方式适合于存储器到设备之间的DMA传送。 另一种是软件方式,用软件方法来触发DMA过程。如果是存储器到存储器传送,就采用软件方式。 DMA传送有传送源和传送目的。当设备接口作为请求源时,设备本身即可以作为传送源,也可以作为目的。 实际上,每个设备接口根据本身的特点,已经确定了它在DMA传送中,作为源还是目的。 下面这个表就是每个DMA通道对应的固定设备接口请求源。 一些基本概念 下面是2410ADMA机制的一些基本概念 请求传送:在DMA传送期间,DMA请求信号必须一 直有效。 握手传送:在DMA传送期间,每传送一次数据(一个 完整的读写过程),DMA请求信号和DMA应答信号就要进行一次握手。 单元传送:在DMA传送时,首先由总线从发送方读一 个单元数据,然后向接收方写入单元数据。 4单元猝发传送:在DMA传送时,首先由总线连续从 发送方读四个单元数据,然后向接收方连续写入这四个数据。 和DMA相关的寄存器说明 2410A有四个DMA通道,每个通道所使用的寄存器是完全相同的,下面将主要的寄存器逐个说明: 源初始地址寄存器(DISRC):0到30位有效,表示了数 据发送方的起始地址。设置后,在整个传送期间,内 容是不会变动的。 源地址控制寄存器(DISRCC) :第0位和第1位有效。 第0位为0表示传送时,发送方地址增长方向时正向 的,为1表示不变化。第1位为0表示发送方位于系统 总线上,为0表示发送方位于外部总线上。 目的初始地址寄存器(DIDST):0到30位有效,表示了 数据接收方的起始地址。设置后,在整个传送期间, 内容是不会变动的。 目的地址控制寄存器(DIDSTC) :第0位和第1位有效。 第0位为0表示传送时,接收方地址增长方向时正向 的,为1是负方向。第1位为0表示接收方位于系统总 线上,为0表示接收方位于外部总线上。 DMA状态寄存器(DSTA):第21位和第20位为00时,表 示当前的DMA通道正在等待另一次DMA请求。为01 时,表示正忙于DMA传送。第19到第0位表示本次 DMA传送中,还需要传送多少次数据。 19到0位(TC),表示本次DMA传送需要传送多少次数 据。 21到20位(DSZ),表示每个单元数据的大小。00表示 一个字节,01表示半个字,10表示一个字。 22位,0表示本次传送完后,自动装载下次传送的数 据。1表示本次传送完后,关闭本DMA通道 23位,为0表示使用软件触发DMA传送,为1表示用硬 件触发DMA传送。一般来说,如果是存储器传送到存 储器,都采用软件触发传送。用软件触发DMA传送, 将DMAS

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档