基于AHB总线的DMA数据搬运方法和系统技术方案

技术编号:37081979 阅读:29 留言:0更新日期:2023-03-29 19:57
本申请涉及一种基于AHB总线的DMA数据搬运方法和系统,其中,该方法包括:DMA开启所有通道的开关,轮询各个通道;在当前轮询通道为DMA的第一通道的情况下,该第一通道确定是否接收到搬运请求,若是,第一通道发送第一读指令至AHB总线;在第一通道发送第一读指令至AHB总线之后,第一通道发送第一写指令至AHB总线;在第一通道发送第一写指令至AHB总线的同时,AHB总线响应于第一读指令,返回读取的数据至DMA,解决了DMA传输时,频带利用率较低,输出效率较低的问题,有效的节省了传输等待时间,提升了总线传输频带的利用率,进而提升了整体SOC的工作效率。SOC的工作效率。SOC的工作效率。

【技术实现步骤摘要】
基于AHB总线的DMA数据搬运方法和系统


[0001]本申请涉及无线MESH的发现与路由
,特别是涉及一种基于AHB总线的DMA数据搬运方法和系统。

技术介绍

[0002]直接存储器访问(Direct Memory Access,简称DMA)是现在系统级芯片(System on Chip,简称SOC)系统中的常用模块,SOC系统给中央处理器(Central Processing Unit,简称CPU)配置DMA寄存器,当需要进行数据搬运时打开通道开关完成数据搬运即可,在搬运时CPU可以完成其他运算和指令工作。这种搬运方式解决了每次数据搬运时需要CPU介入的问题,解放了CPU的性能,然而DMA的传输速度却不容乐观。在相关技术中,单通道的DMA控制器由于一次请求只传输一个数据,实际工作中频带利用率较低,输出效率较低。
[0003]专利号CN103064808公开了一种优先级可调多通道DMA控制器,该DMA控制器可以实现多数据输入通道共享一个DMA数据通道,包括:数据输入通道数相等的数据缓冲存储及其控制模块和一组控制寄存器;用于所述数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于AHB总线的DMA数据搬运方法,其特征在于,所述方法包括:DMA开启所有通道的开关,轮询各个通道;在当前轮询通道为DMA的第一通道的情况下,所述第一通道确定是否接收到搬运请求,若是,所述第一通道发送第一读指令至AHB总线;在所述第一通道发送第一读指令至AHB总线之后,所述第一通道发送第一写指令至AHB总线;在所述第一通道发送第一写指令至AHB总线的同时,所述AHB总线响应于所述第一读指令,返回读取的数据至DMA。2.根据权利要求1所述的方法,其特征在于,所述AHB总线返回读取的数据至DMA之后,所述方法还包括:DMA保存AHB总线返回的所述数据,并切换当前轮询通道为第二通道;所述第二通道确定是否接收到搬运请求,若是,所述第二通道发送第二读指令至AHB总线;在所述第二通道发送第二读指令至AHB总线的同时,DMA发送与所述第一写指令相对应的待写入的数据至AHB总线。3.根据权利要求1所述的方法,其特征在于,在AHB总线出现传输错误的情况下,所述方法还包括:AHB总线中断传输过程并丢弃传输错误的数据;DMA确定与传输任务相对应的通道,得到目标通道;DMA关闭所述目标通道,所述目标通道停止传输数据、停止发送读指令至AHB总线;DMA轮询至下一通道。4.根据权利要求1所述的方法,其特征在于,数据搬运的过程包括:DMA和AHB总线确定预配置的搬运模式,基于所述搬运模式执行数据搬运,其中,所述搬运模式包括单数据搬运和打包搬运;在所述单数据搬运的模式下,一次搬运请求对应搬运单个数据,搬运时通道的状态机从写状态一次跳转至空闲或者等待状态,完成数据搬运;在所述打包搬运的模式下,一次搬运请求对应搬运打包的多个数据,搬运时通道的状态机从读状态和写状态之间往复跳转,直到数据搬运完毕。5.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:程垚曹杰
申请(专利权)人:杭州万高科技股份有限公司
类型:发明
国别省市:

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

1