用于图像传输的DMA控制系统与方法技术方案

技术编号:34247860 阅读:22 留言:0更新日期:2022-07-24 10:49
本申请公开了一种用于图像传输的DMA控制系统与方法。该系统包括:CPU;DMA单元,设置有链表地址寄存器、像素寄存器与数据解压模块;链表存储器,用于存储至少两个链表,链表中包括多个子表,每一个子表的信息包括图像传输的源地址、目的地址和控制字;源图像数据存储器;显示装置;总线;其中,CPU建立链表,将链表的基地址发送至链表地址寄存器;DMA单元根据链表从源图像数据存储器搬运源图像数据,通过数据解压模块解压,将解压后的图像发送至显示装置进行显示。本发明专利技术通过把非连续的地址通过内存的链表来记录,消耗的内存面积开销相比寄存器面积大大减小,而且支持DMA内部直接图像解压缩,节省原始图像所需要的内存空间。节省原始图像所需要的内存空间。节省原始图像所需要的内存空间。

DMA control system and method for image transmission

【技术实现步骤摘要】
用于图像传输的DMA控制系统与方法


[0001]本专利技术涉及图像处理领域,更具体地,涉及一种用于图像传输的DMA控制系统与方法。

技术介绍

[0002]一般的通用DMA控制系统只能在外设和存储器之间、外设和外设之间、存储器和存储器之间进行连续地址的数据搬移,当需要非连续地址传输或者切换源地址和目的地址时,就需要使用多套寄存器组存储不同的地址范围、数据长度以及通道配置,或者需要CPU频繁配置寄存器组改变地址范围、数据长度以及通道配置。这样要么增加了硬件开销,要么占用CPU带宽,对于需要传输动态图像的应用场景局限性更甚。
[0003]专用于图像传输的DMA控制系统针对图形数据传输做了高效的硬件加速处理,但无法或者很难用于通用的DMA传输场景。
[0004]因此,有必要开发一种用于图像传输的DMA控制系统与方法。
[0005]公开于本专利技术
技术介绍
部分的信息仅仅旨在加深对本专利技术的一般
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。

技术实现思路

[0006]本专利技术提出了一种用于图像传输的DMA控制系统与方法,其能够把非连续的地址通过内存的链表来记录,消耗的内存面积开销相比寄存器面积大大减小,而且支持DMA内部直接图像解压缩,节省原始图像所需要的内存空间。
[0007]第一方面,本公开实施例提供了一种用于图像传输的DMA控制系统,包括:CPU,用于建立链表;DMA单元,所述DMA单元内设置有链表地址寄存器、多个像素寄存器与数据解压模块;链表存储器,用于存储至少两个链表,所述链表中包括多个子表,每一个子表的信息包括图像传输的源地址、目的地址和控制字;源图像数据存储器,用于存储源图像数据;显示装置,用于显示传输的图像;总线,用于分别通信连接所述CPU、所述DMA单元、所述链表存储器、所述源图像数据存储器、所述显示装置;其中,所述CPU建立所述链表,将所述链表的基地址发送至所述链表地址寄存器;所述DMA单元根据所述链表从所述源图像数据存储器搬运源图像数据,通过所述数据解压模块进行解压,将解压后的图像发送至所述显示装置进行显示。
[0008]优选地,所述DMA单元按照顺序依次获取所述子表的信息,进而根据所述子表的信息从所述源图像数据存储器搬运源图像数据。
[0009]优选地,在所述DMA单元根据当前的链表从所述源图像数据存储器搬运源图像数据的同时,所述CPU建立新的链表并保存至所述链表存储器。
[0010]优选地,当所述DMA单元完成当前的链表中所有子表的任务后,向所述CPU发送当前的链表已完成的信号,所述CPU将所述新的链表的基地址发送至所述链表地址寄存器。
[0011]优选地,所述数据解压模块用以下步骤进行解压:根据所述控制字确定当前子表所要传输的源数据的压缩比例;当压缩比为1:16时,将2种像素数据写入两个像素寄存器,选择其中一个像素寄存器作为实际要发送给屏幕的像素数据;当压缩比为1:8时,将4种像素数据写入4个像素寄存器,选择其中一个像素寄存器作为实际要发送给屏幕的像素数据;当压缩比为1:4时,将8种像素数据写入8个像素寄存器,选择其中一个像素寄存器作为实际要发送给屏幕的像素数据。
[0012]优选地,所述源图像数据存储器包括Flash存储器与QSPIFlash存储器。
[0013]第二方面,本公开实施例提供了一种用于图像传输的DMA控制方法,包括:CPU建立链表,将所述链表的基地址发送至DMA单元的链表地址寄存器,其中,所述链表中包括多个子表,每一个子表的信息包括图像传输的源地址、目的地址和控制字;所述DMA单元根据所述链表从源图像数据存储器搬运源图像数据;通过DMA单元中的数据解压模块进行解压,将解压后的图像发送至显示装置进行显示。
[0014]优选地,所述DMA单元按照顺序依次获取所述子表的信息,进而根据所述子表的信息从所述源图像数据存储器搬运源图像数据。
[0015]优选地,在所述DMA单元根据当前的链表从所述源图像数据存储器搬运源图像数据的同时,所述CPU建立新的链表并保存至所述链表存储器。
[0016]优选地,当所述DMA单元完成当前的链表中所有子表的任务后,向所述CPU发送当前的链表已完成的信号,所述CPU将所述新的链表的基地址发送至所述链表地址寄存器。
[0017]优选地,所述数据解压模块用以下步骤进行解压:根据所述控制字确定当前子表所要传输的源数据的压缩比例;当压缩比为1:16时,将2种像素数据写入两个像素寄存器,选择其中一个像素寄存器作为实际要发送给屏幕的像素数据;当压缩比为1:8时,将4种像素数据写入4个像素寄存器,选择其中一个像素寄存器作为实际要发送给屏幕的像素数据;当压缩比为1:4时,将8种像素数据写入8个像素寄存器,选择其中一个像素寄存器作为实际要发送给屏幕的像素数据。
[0018]本专利技术的方法和装置具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本专利技术的特定原理。
附图说明
[0019]通过结合附图对本专利技术示例性实施例进行更详细的描述,本专利技术的上述以及其它
目的、特征和优势将变得更加明显,其中,在本专利技术示例性实施例中,相同的参考标号通常代表相同部件。
[0020]图1示出了根据本专利技术的一个实施例的用于图像传输的DMA控制系统的示意图。
[0021]图2示出了根据本专利技术的用于图像传输的DMA控制方法的步骤的流程图。
具体实施方式
[0022]下面将更详细地描述本专利技术的优选实施方式。虽然以下描述了本专利技术的优选实施方式,然而应该理解,可以以各种形式实现本专利技术而不应被这里阐述的实施方式所限制。
[0023]为便于理解本专利技术实施例的方案及其效果,以下给出两个具体应用示例。本领域技术人员应理解,该示例仅为了便于理解本专利技术,其任何具体细节并非意在以任何方式限制本专利技术。
[0024]实施例1一种用于图像传输的DMA控制系统,包括:CPU,用于建立链表;DMA单元,DMA单元内设置有链表地址寄存器、多个像素寄存器与数据解压模块;链表存储器,用于存储至少两个链表,链表中包括多个子表,每一个子表的信息包括图像传输的源地址、目的地址和控制字;源图像数据存储器,用于存储源图像数据;显示装置,用于显示传输的图像;总线,用于分别通信连接CPU、DMA单元、链表存储器、源图像数据存储器、显示装置;其中,CPU建立链表,将链表的基地址发送至链表地址寄存器;DMA单元根据链表从源图像数据存储器搬运源图像数据,通过数据解压模块进行解压,将解压后的图像发送至显示装置进行显示。
[0025]在一个示例中,DMA单元按照顺序依次获取子表的信息,进而根据子表的信息从源图像数据存储器搬运源图像数据。
[0026]在一个示例中,在DMA单元根据当前的链表从源图像数据存储器搬运源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于图像传输的DMA控制系统,其特征在于,包括:CPU,用于建立链表;DMA单元,所述DMA单元内设置有链表地址寄存器、多个像素寄存器与数据解压模块;链表存储器,用于存储至少两个链表,所述链表中包括多个子表,每一个子表的信息包括图像传输的源地址、目的地址和控制字;源图像数据存储器,用于存储源图像数据;显示装置,用于显示传输的图像;总线,用于分别通信连接所述CPU、所述DMA单元、所述链表存储器、所述源图像数据存储器、所述显示装置;其中,所述CPU建立所述链表,将所述链表的基地址发送至所述链表地址寄存器;所述DMA单元根据所述链表从所述源图像数据存储器搬运源图像数据,通过所述数据解压模块进行解压,将解压后的图像发送至所述显示装置进行显示。2.根据权利要求1所述的用于图像传输的DMA控制系统,其中,所述DMA单元按照顺序依次获取所述子表的信息,进而根据所述子表的信息从所述源图像数据存储器搬运源图像数据。3.根据权利要求1所述的用于图像传输的DMA控制系统,其中,在所述DMA单元根据当前的链表从所述源图像数据存储器搬运源图像数据的同时,所述CPU建立新的链表并保存至所述链表存储器。4.根据权利要求3所述的用于图像传输的DMA控制系统,其中,当所述DMA单元完成当前的链表中所有子表的任务后,向所述CPU发送当前的链表已完成的信号,所述CPU将所述新的链表的基地址发送至所述链表地址寄存器。5.根据权利要求1所述的用于图像传输的DMA控制系统,其中,所述数据解压模块用以下步骤进行解压:根据所述控制字确定当前子表所要传输的源数据的压缩比例;当压缩比为1:16时,将2种像素数据写入两个像素寄存器,选择其...

【专利技术属性】
技术研发人员:李栋梁翔卢立柱
申请(专利权)人:苏州领慧立芯科技有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利