[发明专利]直接存储访问控制器数据传输系统与方法无效
申请号: | 200810102554.7 | 申请日: | 2008-03-24 |
公开(公告)号: | CN101266585A | 公开(公告)日: | 2008-09-17 |
发明(设计)人: | 李建军;付军;张桂友;王秉举 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 上海和跃知识产权代理事务所 | 代理人: | 孟建勇 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 直接 存储 访问 控制器 数据传输 系统 方法 | ||
【技术领域】
本发明涉及数据处理领域,特别涉及一种直接存储访问(Direct MemoryAccess,简称DMA)控制器数据传输系统及方法。
【背景技术】
目前,计算机系统和外部设备之间、或者计算机系统不同内存之间的数据传输通常通过中央处理器(Central Processor Unit,简称CPU)进行。CPU可以采用程控法或者中断法控制与外部设备之间的数据传输,但是这两种数据传输的方式都比较慢。当高速外部设备和计算机系统内存之间、或者计算机系统中不同的内存之间进行大量数据快速传输时,这两种数据传输的方式就在一定程度上限制了数据传输的速率。为了提高计算机系统和外部设备之间、或者计算机系统不同内存之间数据传输的速度,出现了DMA((DirectMemory Access)技术。DMA技术是一种高速的数据传输操作,其允许计算机系统和外部设备之间、或者计算机系统不同内存之间直接读写数据,即不通过CPU、也不需要CPU干预。整个数据传输的操作在DMA控制器的控制下进行,CPU除了在数据传输开始和结束时,给出数据传输开始和结束的指令,在数据传输的过程中对数据传输不再进行其他的处理。这样,在大部分时间内,CPU处理其他过程和数据传输过程可以并行操作,使整个计算机系统的效率大大提高。
同样地,在嵌入式芯片系统或者DSP系统中,为了提高数据传输的速度和系统的工作效率,也可以通过DMA技术传输数据。现有的DMA控制器对芯片外部的存储器进行读写的一般包括如下步骤:芯片内部的微控制器(Micro Controller Unit,简称MCU)通过输入输出接口向芯片外部的存储器发送读写命令;MCU通过输入输出接口给外部的存储器配置读写地址;MCU控制DMA控制器启动DMA通过输入输出接口向外部存储器读写数据;DMA控制器读写数据完毕,发中断给MCU,MCU决定下一次DMA传输是否开始,如果开始,则回到第一步。
由此可以看出,现有的DMA控制器对芯片外部存储器进行读写,都是通过内部MCU对外部存储器发送读写命令,然后把控制权交给DMA控制器,再进行数据读写,这样浪费了很多握手时间。另外,现有的DMA控制器对芯片外部存储器进行读写,都是通过内部MCU对外部存储器发送读写地址,并且所述外部存储器只有在收到读写命令之后才能识别接收读写地址,因此只要需要从另一起始地址开始DMA传输,则必须要MCU对外部存储器重新发送读写命令及读写地址,这样不但加重了MCU的工作负荷,同时也影响响应速度,使DMA传输在读写地址切换时不流畅。
【发明内容】
本发明的目的在于提供一种直接存储访问控制器数据传输系统及方法,其可以加快硬件速度、使DMA传输的切换保持流畅。
根据本发明的一方面,本发明提供了一种直接存储访问控制器数据传输系统,其包括:第一存储器、第二存储器、微控制器、直接存储访问控制器。所述直接存储访问控制器包括有命令寄存器与地址寄存器,所述微控制器给所述命令寄存器配置读写第一存储器的访问命令以及给所述地址寄存器配置访问第一存储器的起始地址,在需要直接存储访问传输时,所述微控制器启动所述直接存储访问控制器,所述直接存储访问控制器根据所述命令寄存器的内容向所述第一存储器发送访问命令以及根据地址寄存器的内容向所述第一存储器发送起始地址以启动第一存储器与第二存储器之间的直接存储访问传输,在需要切换直接存储访问传输时,所述微控制器更新所述地址寄存器内的第一存储器的起始地址,所述直接存储访问控制器根据所述命令寄存器的内容向所述第一存储器再次发送访问命令以及根据地址寄存器的更新内容向所述第一存储器再次发送起始地址,从而实现第一存储器与第二存储器之间直接存储访问传输的切换。
进一步的,所述第二存储器、微控制器及直接存储访问控制器集成于一集成电路内,所述集成电路通过其内设置的输入输出接口与第一存储器通信。
进一步的,所述直接存储访问控制器包括大小寄存器,在每次所述微控制器向所述地址寄存器配置或更新第一存储器的起始地址时,需同时向所述大小寄存器配置或更新传输数据量的大小;所述直接存储访问控制器根据根据大小寄存器中的数据量大小判断所述直接存储访问传输是否完成。
进一步的,所述直接存储访问控制器还包括控制寄存器,所述控制寄存器内具有直接存储访问传输启动位,所述微控制器通过配置直接存储访问传输启动位来启动所述直接存储访问控制器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810102554.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:乘员腿部约束装置及保持器
- 下一篇:自行车把手