一种基于ZYNQ的多通道图形输出控制方法与流程

文档序号:16902511发布日期:2019-02-19 18:08阅读:473来源:国知局
一种基于ZYNQ的多通道图形输出控制方法与流程

本发明属于显示面板测试工艺领域,具体涉及一种基于zynq的多通道图形输出控制方法。



背景技术:

图形发生器(patterngenerator)是把bmp,jpeg等类型的图片或视频文件按照显示面板(panel)要求的格式进行数据输出的装置,显示面板的接口类型有lvds,mipi,edp,ttl,vbyone等。根据显示面板的型号差异,其进行图形数据传输所需要的传输协议也有所不同。

其中,对于基于xilinx的zynqsoc芯片开发的图形发生器(patterngenerator)来说,当多块显示面板(panel)同时接入到图形发生器的输出接口后,图形发生器内部的vdma根据输出接口通道数目,把ddr里的图形数据进行拷贝复制后从通道输出,每个通道输出的图像信息是同样的内容。

然而,显示面板测试工艺要求中,有时需要每个通道输出不同图形数据。目前做法是每个通道依次单独测试,不能做到每通道独立输出图形数据,实现多通道并行测试。



技术实现要素:

针对现有技术的以上缺陷或改进需求,本发明提供了一种基于zynq稍微多通道图形输出控制方法,至少可以部分解决上述问题。本发明技术方案针对目前无法控制每个通道单独输出不同图形数据的情况,通过对zynq的pl侧ddr内存进行划分,并将其与amr侧ddr内存对应起来,可以实现多路通道独立输出不同的图形数据。

为实现上述目的,按照本发明的一个方面,提供了一种基于zynq的多通道图形输出控制方法,其特征在于,包括,

s1根据图形发生器的接口通道数目,对pl侧的内存进行划分,每个接口通道对应一块通道内存空间;

s2根据每个接口通道的待显示图形数据所需的内存空间大小对每个通道内存空间进行划分,并将待显示图形数据存储在对应位置;

s3统计每个通道内存空间的存储状态和存储内容,建立内存索引信息;

s4根据计算机下发的图形显示报文,将存储在pl侧内存空间中的待显示图形数据输出到对应通道,完成该通道的图形显示。

作为本发明技术方案的一个优选,步骤s1中,pl侧的内存可以根据接口通道数目平均或是不平均划分。

作为本发明技术方案的一个优选,步骤s2中包括,

s21计算每个接口通道的待显示图形数据大小;

s22根据每个接口通道的待显示图形数据大小,在对应的通道内存空间中划分出所需存储空间;

s23将每个接口通道的待显示图形数据存储到对应通道内存空间中划分出来的存储空间内。

作为本发明技术方案的一个优选,内存索引信息包括每个通道内存空间的占用率。

作为本发明技术方案的一个优选,图形显示报文包括,图形显示的接口通道以及该接口通道需要显示的图形数据。

按照本发明的一个方面,提供了一种基于zynq的多通道图形输出控制系统,其特征在于,包括,

分区模块,用于根据图形发生器的接口通道数目,对pl侧的内存进行划分,每个接口通道对应一块通道内存空间;

存储模块,用于根据每个接口通道的待显示图形数据所需的内存空间大小对每个通道内存空间进行划分,并将待显示图形数据存储在对应位置;

索引模块,用于统计每个通道内存空间的存储状态和存储内容,建立内存索引信息;

传输模块,用于根据计算机下发的图形显示报文,将存储在pl侧内存空间中的待显示图形数据输出到对应通道,完成该通道的图形显示。

作为本发明技术方案的一个优选,存储模块包括,

内容统计模块,用于计算每个接口通道的待显示图形数据大小;

空间划分模块,用于根据每个接口通道的待显示图形数据大小,在对应的通道内存空间中划分出所需存储空间;

内容存储模块,用于将每个接口通道的待显示图形数据存储到对应通道内存空间中划分出来的存储空间内。

作为本发明技术方案的一个优选,图形显示报文包括,图形显示的接口通道以及该接口通道需要显示的图形数据。

按照本发明的一个方面,提供了一种存储设备,其中存储有多条指令,所述指令适用于由处理器加载并执行:

s1根据图形发生器的接口通道数目,对pl侧的内存进行划分,每个接口通道对应一块通道内存空间;

s2根据每个接口通道的待显示图形数据所需的内存空间大小对每个通道内存空间进行划分,并将待显示图形数据存储在对应位置;

s3统计每个通道内存空间的存储状态和存储内容,建立内存索引信息;

s4根据计算机下发的图形显示报文,将存储在pl侧内存空间中的待显示图形数据输出到对应通道,完成该通道的图形显示。

按照本发明的一个方面,提供了一种终端,包括处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:

s1根据图形发生器的接口通道数目,对pl侧的内存进行划分,每个接口通道对应一块通道内存空间;

s2根据每个接口通道的待显示图形数据所需的内存空间大小对每个通道内存空间进行划分,并将待显示图形数据存储在对应位置;

s3统计每个通道内存空间的存储状态和存储内容,建立内存索引信息;

s4根据计算机下发的图形显示报文,将存储在pl侧内存空间中的待显示图形数据输出到对应通道,完成该通道的图形显示。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有以下有益效果:

1)本发明技术方案,针对显示面板多通道测试时,每个通道只能显示相同的内容,不能每个通道显示不同图像的问题,采用将输出通道与pl侧的内存(如ddr)建立对应关联关系的方式,使得每个通道显示的内容相互独立,从而实现在对显示面板进行多通道测试的时候,每个通道可以单独显示对应的内容。

2)本发明技术方案,根据测试通道的数目将pl(programmablelogic)侧的内存空间划分为若干个通道内存空间,每个通道需要显示的内容预存在对应的通道内存空间中,显示时,每个通道根据显示指令从通道内存空间取出需要显示的图形内容进行呈现,从而进一步保证了面板多通道测试时每个通道显示的内容可以互不干扰。

3)本发明技术方案,对于pl侧的内存空间,除了根据通道数目将其划分为若干个通道内存空间之外,进一步根据每个通道需要显示的内容对该通道对应的通道内存空间进行了划分,在保证存储空间合理规划的前提下,生成内存索引信息,在收到计算机下发的图形显示报文的时候,可以迅速找到对应的图片内容,在方便了内存管理的同时,也提高了通道读取速度。

附图说明

图1是本发明技术方案的实施例的硬件框图;

图2是本发明技术方案的实施例的软件处理流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。下面结合具体实施方式对本发明进一步详细说明。

针对基于xilinx的zynqsoc芯片开发的图形发生器的多通道图形数据独立控制输出的问题,本发明技术方案的实施例中提供了一种多路通道独立控制图形数据输出的方法,该方法根据设备支持的接口通道数目,对zynq的pl(programmablelogic)侧的内存(如ddr)进行划分,用于存放各个通道的图形数据;cdma根据接口通道配置信息,把arm侧ddr的图形数据搬运到pl(programmablelogic)侧对应接口通道的ddr,然后通过vdma输出到显示面板上。该方法可以实现多路通道独立输出不同的图形数据,达到多路并行测试的要求,减少每次测试的tt(ticktime)时间,提高生产效率。

具体来说,本实施例中包括下列步骤:

步骤1,采用网线把pc与图形生成器(patterngenerator)建立连接,把用户配置的显示面板(panel)配置信息通过网线下发到图形生成器(patterngenerator),图形生成器(patterngenerator)的config模块对pc下发的配置信息进行解析,得到显示面板(panel)的timing相关信息;步骤2,对计算机配置信息进行解析,获取显示面板的时序信息后,进一步根据面板时序信息确定待显示图形数据的传输协议。具体来说,对于不同类别的显示面板,其所使用的图形传输协议有所不同,因此需要对其进行特别选择。输入的图形信息需要以特定的格式进行封装,才能获得正确的显示。本实施例中,config模块根据timing信息对当前图形生成器的显示图形数据封装格式(或传输格式)进行配置,本实施例中优选采用mipi传输协议,初始化vdma与cdma;

步骤3,根据图形发生器的接口数目,对pl侧ddr进行逻辑划分,每个通道划分一块ddr空间,得到每块内存的起始地址,建立通道号与每块ddr起始地址对应关系。每个接口通道对应一块通道内存空间。进一步地,根据每个接口通道的显示需求,pl侧的ddr可以按照接口通道的数据均匀分配,也可以不均匀分配。

步骤4,根据显示面板(panel)的timing信息,计算出需要显示bmp图所需的ddr空间,对每个通道的ddr空间根据bmp的大小再进行划分。具体来说,就是根据显示面板的接口通道显示需求(如每个通道显示多少图形数据,显示时长等),每个通道可以显示多个图形,在显示之前将这个接口通道需要显示的图形数据预存到其所对应的通道内存空间中。由于每个通道的ddr空间比较大,为了更合理地利用内存空间,本实施例中进一步对ddr空间进行了划分,以便更好地存储需要显示的bmp图。

此外,本实施例中,还建立了内存空间的索引信息。其中包括每个通道内存空间是否被占用,占用率的大小等等。当进行图形显示时,可以知道当前那块ddr正被使用,哪些ddr是空闲的;

步骤5,pc上层软件下发图形显示的报文,该报文包括需要显示的通道数目,对应的通道号,每个通道显示的bmp文件名称(即图形数据存储到ddr中时所用的文件名)。也就是说,由于需要显示的图形数据都已经预存到对应的通道内存空间中了,报文命令中只需要指出需要显示哪个通道的哪张图形即可。

步骤6,根据步骤5得到bmp的文件名称,在pl侧的ddr中找到对应的图形数据文件,同时根据通道号,启动对应的vdma,把plddr的图形数据输出到对应通道的mipiip,从而完成该通道的图形显示。进一步地,如果有多个显示报文,则依次执行每个报文,直到显示结束。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1