DMA控制系统的控制方法及DMA控制系统技术方案

技术编号:38731309 阅读:15 留言:0更新日期:2023-09-08 23:20
本发明专利技术公开了一种DMA控制系统的控制方法及DMA控制系统。其中该控制方法包括:DMA控制器从源端设备读取数据;DMA控制器进行数据搬运处理,将待搬运的数据输出至终端设备和计算处理模块;在将数据搬运至终端设备的过程中,通过计算处理模块对数据进行累加计算处理,得到第一累加结果;DMA控制器将第一累加结果存储至寄存器,以使处理器从寄存器中获取第一累加结果进行校验处理。本发明专利技术能够利用计算处理模块在硬件上对搬运的数据进行简单累加计算得到累加结果,有利于后续直接利用该累加结果进行进一步的数据校验,节约校验时间,通过软硬件结合的方式提高了DMA控制系统中数据校验的效率。的效率。的效率。

【技术实现步骤摘要】
DMA控制系统的控制方法及DMA控制系统


[0001]本专利技术涉及集成电路硬件
,尤其是一种DMA控制系统的控制方法及DMA控制系统。

技术介绍

[0002]随着移动通信、数据分析测量系统等大数据采集传输领域的发展,面对海量数据的处理也有了更高的处理速率要求和可靠性要求。在计算机中,为了进行高效的数据转发,使用不经由CPU而在存储器、设备之间直接进行数据转发的DMA(Direct Memory Access)方式。DMA控制器以高效率转发为目的而被使用于数据处理系统中。
[0003]相关技术中,在利用DMA控制器进行数据转发的过程中,需要处理器通过软件算法校验从源端转发至终端的数据的正确性,但每次进行数据转发都需要采用软件算法进行校验,校验用时较长,导致数据校验效率较低。

技术实现思路

[0004]以下是对本文详细描述的主题的概述。
[0005]本专利技术实施例提供了一种DMA控制系统的控制方法及DMA控制系统,能够利用计算处理模块在硬件上对搬运的数据进行简单累加计算得到累加结果,有利于后续直接利用该累加结果进行进一步的数据校验,节约校验时间,通过软硬件结合的方式提高了DMA控制系统中数据校验的效率。
[0006]第一方面,本专利技术实施例提供了一种DMA控制系统的控制方法,所述DMA控制系统包括:源端设备、终端设备、寄存器、处理器、包括计算处理模块的DMA控制器,其中,所述DMA控制器分别与所述源端设备、所述终端设备、所述寄存器电连接,所述处理器分别与所述源端设备、所述终端设备、所述DMA控制器和所述寄存器电连接;所述控制方法包括:所述DMA控制器从所述源端设备读取数据;所述DMA控制器进行数据搬运处理,将待搬运的所述数据输出至终端设备和所述计算处理模块;在将所述数据搬运至所述终端设备的过程中,通过所述计算处理模块对所述数据进行累加计算处理,得到第一累加结果;所述DMA控制器将所述第一累加结果存储至所述寄存器,以使所述处理器从所述寄存器中获取所述第一累加结果进行校验处理。
[0007]根据本专利技术的一些实施例,所述DMA控制系统还包括总线模块;所述DMA控制器还包括:源端控制模块、FIFO缓存模块和终端控制模块;其中,所述源端控制模块通过总线模块与所述源端设备电连接;所述终端控制模块的输出端通过所述总线模块与所述终端设备电连接;所述FIFO缓存模块连接于所述源端控制模块和所述终端控制模块之间,所述计算处理模块连接于所述终端控制模块和所述寄存器之间;
所述在将所述数据搬运至所述终端设备的过程中,通过所述计算处理模块对所述数据进行累加计算处理,包括:所述终端控制模块每写入预设数据量的数据至所述终端设备,触发所述计算处理模块;通过所述计算处理模块对所述终端控制模块搬运的所述数据进行一次所述累加计算处理。
[0008]根据本专利技术的一些实施例,所述方法还包括:在所述DMA控制器重启的情况下,所述DMA控制器将所述寄存器中记录的所述第一累加结果清零。
[0009]根据本专利技术的一些实施例,所述DMA控制器将所述第一累加结果存储至所述寄存器之后,所述控制方法还包括:在通用引导加载程序阶段,所述处理器执行固定代码得到固件程序代码的第二累加结果;启动所述DMA控制器,使所述DMA控制器将所述固件程序代码从所述源端设备搬运至所述终端设备,并计算所述固件程序代码的所述第一累加结果,将所述第一累加结果存储至所述寄存器;所述处理器从所述寄存器中获取所述固件程序代码的所述第一累加结果,将所述第一累加结果和所述第二累加结果进行比较,在所述第一累加结果和所述第二累加结果一致的情况下,则数据校验通过。
[0010]根据本专利技术的一些实施例,所述DMA控制器进行数据搬运处理,将待搬运的所述数据输出至终端设备和所述计算处理模块之前,还包括:所述终端控制模块读取所述FIFO缓存模块中缓存的待搬运的所述数据,其中,所述数据由所述源端控制模块从所述源端设备读取。
[0011]第二方面,本专利技术实施例提供了一种DMA控制系统,包括:源端设备、终端设备、寄存器、处理器、包括计算处理模块的DMA控制器,其中,所述DMA控制器分别与所述源端设备、所述终端设备、所述寄存器电连接,所述处理器分别与所述源端设备、所述终端设备、所述DMA控制器和所述寄存器电连接;其中,所述DMA控制器用于:从所述源端设备读取数据;进行数据搬运处理,将待搬运的所述数据输出至终端设备和所述计算处理模块;在将所述数据搬运至所述终端设备的过程中,通过所述计算处理模块对所述数据进行累加计算处理,得到第一累加结果;所述DMA控制器将所述第一累加结果存储至所述寄存器,以使所述处理器从所述寄存器中获取所述第一累加结果进行校验处理。
[0012]根据本专利技术的一些实施例,所述DMA控制系统还包括总线模块;所述DMA控制器还包括:源端控制模块、FIFO缓存模块和终端控制模块;其中,所述源端控制模块通过总线模块与所述源端设备电连接;所述终端控制模块的输出端通过所述总线模块与所述终端设备电连接;所述FIFO缓存模块连接于所述源端控制模块和所述终端控制模块之间,所述计算处理模块连接于所述终端控制模块和所述寄存器之间;所述DMA控制器还用于:
所述终端控制模块每写入预设数据量的数据至所述终端设备,触发所述计算处理模块;通过所述计算处理模块对所述终端控制模块搬运的所述数据进行一次所述累加计算处理。
[0013]根据本专利技术的一些实施例,所述DMA控制器还用于:在所述DMA控制器重启的情况下,将所述寄存器中记录的所述第一累加结果清零。
[0014]根据本专利技术的一些实施例,所述处理器还用于:在通用引导加载程序阶段,所述处理器执行固定代码得到固件程序代码的第二累加结果;启动所述DMA控制器,使所述DMA控制器将所述固件程序代码从所述源端设备搬运至所述终端设备,并计算所述固件程序代码的所述第一累加结果,将所述第一累加结果存储至所述寄存器;从所述寄存器中获取所述固件程序代码的所述第一累加结果,将所述第一累加结果和所述第二累加结果进行比较,在所述第一累加结果和所述第二累加结果一致的情况下,则数据校验通过。
[0015]根据本专利技术的一些实施例,所述DMA控制器进行数据搬运处理,将待搬运的所述数据输出至终端设备和所述计算处理模块之前,所述终端控制模块还用于:读取所述FIFO缓存模块中缓存的待搬运的所述数据,其中,所述数据由所述源端控制模块从所述源端设备读取。
[0016]本申请实施例包括:DMA控制系统包括:源端设备、终端设备、寄存器、处理器、包括计算处理模块的DMA控制器,其中,DMA控制器分别与源端设备、终端设备、寄存器电连接,处理器分别与源端设备、终端设备、DMA控制器和寄存器电连接;在利用该DMA控制系统进行数据传输的过程中,DMA控制器从源端设备读取数据之后,进行数据搬运处理,将待搬运的数据输出至终端设备和计算处理模块;在将数据搬运至终端设备的过程中,通过计算处理模块对数据进行累加计算处理,得到第一累加结果,在硬件上实现简单的数据累加计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DMA控制系统的控制方法,其特征在于,所述DMA控制系统包括:源端设备、终端设备、寄存器、处理器、包括计算处理模块的DMA控制器,其中,所述DMA控制器分别与所述源端设备、所述终端设备、所述寄存器电连接,所述处理器分别与所述源端设备、所述终端设备、所述DMA控制器和所述寄存器电连接;所述控制方法包括:所述DMA控制器从所述源端设备读取数据;所述DMA控制器进行数据搬运处理,将待搬运的所述数据输出至终端设备和所述计算处理模块;在将所述数据搬运至所述终端设备的过程中,通过所述计算处理模块对所述数据进行累加计算处理,得到第一累加结果;所述DMA控制器将所述第一累加结果存储至所述寄存器,以使所述处理器从所述寄存器中获取所述第一累加结果进行校验处理。2.根据权利要求1所述的DMA控制系统的控制方法,其特征在于,所述DMA控制系统还包括总线模块;所述DMA控制器还包括:源端控制模块、FIFO缓存模块和终端控制模块;其中,所述源端控制模块通过总线模块与所述源端设备电连接;所述终端控制模块的输出端通过所述总线模块与所述终端设备电连接;所述FIFO缓存模块连接于所述源端控制模块和所述终端控制模块之间,所述计算处理模块连接于所述终端控制模块和所述寄存器之间;所述在将所述数据搬运至所述终端设备的过程中,通过所述计算处理模块对所述数据进行累加计算处理,包括:所述终端控制模块每写入预设数据量的数据至所述终端设备,触发所述计算处理模块;通过所述计算处理模块对所述终端控制模块搬运的所述数据进行一次所述累加计算处理。3.根据权利要求2所述的DMA控制系统的控制方法,其特征在于,所述方法还包括:在所述DMA控制器重启的情况下,所述DMA控制器将所述寄存器中记录的所述第一累加结果清零。4.根据权利要求1所述的DMA控制系统的控制方法,其特征在于,所述DMA控制器将所述第一累加结果存储至所述寄存器之后,所述控制方法还包括:在通用引导加载程序阶段,所述处理器执行固定代码得到固件程序代码的第二累加结果;启动所述DMA控制器,使所述DMA控制器将所述固件程序代码从所述源端设备搬运至所述终端设备,并计算所述固件程序代码的所述第一累加结果,将所述第一累加结果存储至所述寄存器;所述处理器从所述寄存器中获取所述固件程序代码的所述第一累加结果,将所述第一累加结果和所述第二累加结果进行比较,在所述第一累加结果和所述第二累加结果一致的情况下,则数据校验通过。5.根据权利要求2所述的DMA控制系统的控制方法,其特征在于,所述DMA控制器进行数据搬运处理,将待搬运的所述数据输出至终端设备和所述计算处理模块之前,还包括:所述终端控制...

【专利技术属性】
技术研发人员:黄岳飞吴德煌
申请(专利权)人:广东匠芯创科技有限公司
类型:发明
国别省市:

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

1