用于处理未知长度传输的DMAC制造技术

技术编号:5483828 阅读:261 留言:0更新日期:2012-04-11 18:40
DMA控制器维持各DMA操作中传输的数据的计数,并在DMA操作结束时保存传输数据计数。DMA控制器然后可以开始随后的DMA传输操作而无需等待处理器读取该传输数据计数。传输数据计数可以被写入到存储器中在传输数据计数保存地址寄存器中指定的地址处;可以被保存到DMA通道专用的传输数据计数寄存器中;或者可以被保存到在两个或更多个DMA通道之间共享的传输数据计数寄存器中。处理器可以读取传输数据计数,并且在适当的情况下,在DMA控制器开始该DMA通道上的另一个DMA操作之后,将相关的传输数据计数寄存器清零。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据处理电路,尤其涉及可操作用于维持和存储传输计 数的直接存储器存取(DMA)控制器。
技术介绍
DMA操作是本领域中的公知技术。DMA控制器的功能是从处理器 或其他系统控制器中卸载(offload)常规数据传输任务。在示例性DMA 传输操作中,处理器初始化DMA的源信息及目标信息、控制信息以及传 输大小。DMA控制器自行从源读取数据,并向目标写入数据,该源可以 包括例如通信接口之类的外围设备或包括存储器位置,所述目标也可以 包括外围设备或存储器。因此,可以从外围设备向外围设备、从外围设 备向存储器、从存储器向外围设备、或者从存储器向存储器进行DMA传 输。DMA控制器典型将传输大小存储在计数器中,并且在写入各数据时 (例如以字节、半字等)使传输大小递减。当传输大小递减至零时,DMA 传输操作完成,并且DMA控制器可以中断该处理器,在状态寄存器或控 制寄存器中设定一个标志,或者以其他方式表示数据传输完成。多通道 DMA控制器典型地通过对DMA传输进行时分复用来并行地执行两个或 更多个DMA传输操作。可以将DMA传输操作链接起来。例如,可以将 非常庞大的数据传输分割为一本文档来自技高网...

【技术保护点】
一种借助于具有一个或更多个通道的直接存储器存取(DMA)控制器在处理器的干预最小的情况下执行DMA操作的方法,该方法包括针对至少一个DMA通道而执行以下步骤: 执行第一DMA传输并维持传输数据计数; 对所述传输数据计数进行存储; 以及 在所述处理器读取所存储的传输数据计数之前,开始执行第二DMA传输。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:大卫巴罗克拉伦斯V罗伯茨
申请(专利权)人:LM爱立信电话有限公司
类型:发明
国别省市:SE[瑞典]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1