一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

仿真平台的多媒体链路调试方法、系统、设备及介质与流程

2023-01-02 18:12:51 来源:中国专利 TAG:


1.本技术涉及仿真平台技术领域,具体涉及一种仿真平台的多媒体链路调试方法、系统、设备及介质。


背景技术:

2.在对仿真(emulation)平台的多媒体链路进行调试时,一般是将指定图像输入至仿真平台,由仿真平台中的多媒体链路对输入的图像进行处理,最终输出图像,以基于输出的图像,验证多媒体链路是否正确处理了图像。
3.由于多媒体链路是通过多个子系统协同工作的,因此基于输出的图像,仅能判断整个多媒体链路是否出错,却无法精确到具体是在哪个子系统出错。尤其是在多媒体链路越长时,多媒体链路包含的子系统越多,针对子系统的调试就会越复杂。可以看出,目前仿真平台的多媒体链路调试效率较低。


技术实现要素:

4.本技术实施例提供一种仿真平台的多媒体链路调试方法、系统、设备及介质,旨在提高仿真平台的多媒体链路调试效率。
5.一方面,本技术提供一种仿真平台的多媒体链路调试方法,所述方法应用于仿真平台,仿真平台包括图像输入接口、图像输出接口以及多媒体链路,图像输入接口与图像输出接口之间通过多媒体链路连接,多媒体链路包括前后依次连接的多个子系统,多个子系统中各子系统分别与预设的内存空间连接,预设的内存空间与外部存储器连接,所述方法包括:向图像输入接口发送预设图像,以使多媒体链路中多个子系统基于所述预设图像依次进行数据处理,得到多媒体链路的输出图像,并将输出图像发送至图像输出接口,其中,各子系统进行数据处理后,将数据处理得到的图像数据发送至预设的内存空间中;将预设的内存空间中各子系统的图像数据导出至外部存储器;按照多个子系统前后依次连接的顺序,依次以各子系统作为目标子系统,从外部存储器中,获取目标子系统的图像数据;基于所述预设图像,确定目标子系统对应的预期图像数据;将目标子系统的图像数据与目标子系统对应的预期图像数据进行比对,得到比对结果;根据比对结果,判断目标子系统是否故障。
6.在一些实施例中,所述根据比对结果,判断目标子系统是否故障的步骤之后,还包括:在判定目标子系统故障时,按照多个子系统前后依次连接的顺序,确定出目标子系统的后一子系统;将目标子系统对应的预期图像数据存储至外部存储器,以使目标子系统的后一子
系统调用目标子系统对应的预期图像数据,对目标子系统对应的预期图像数据进行数据处理,将数据处理得到的新图像数据发送至预设的内存空间中;将预设的内存空间中目标子系统的后一子系统的新图像数据导出至外部存储器,以采用目标子系统的后一子系统的新图像数据,替换外部存储器中目标子系统的后一子系统的图像数据;其中,在将目标子系统的后一子系统作为目标子系统时,采用替换后得到的图像数据,执行所述从外部存储器中,获取目标子系统的图像数据的步骤。
7.在一些实施例中,所述根据比对结果,判断目标子系统是否故障的步骤之后,还包括:若多媒体链路中存在故障的至少两个子系统,对至少两个子系统分别进行故障排除处理,其中,至少两个子系统包括第一子系统和第二子系统,且第一子系统处于第二子系统之后,第一子系统与第二子系统之间不存在故障的其它子系统;若针对第一子系统的故障排除处理结束,而针对第二子系统的故障排除处理未结束,则将第二子系统对应的预期图像数据存储至外部存储器,以使第二子系统的后一子系统调用第二子系统对应的预期图像数据,对第二子系统对应的预期图像数据进行数据处理,得到第一子系统的新图像数据;基于第一子系统的新图像数据和第一子系统对应的预期图像数据,判断第一子系统中的故障是否已排除。
8.在一些实施例中,所述根据比对结果,判断目标子系统是否故障的步骤之后,还包括:若多媒体链路中存在故障的至少两个子系统,对至少两个子系统分别进行故障排除处理,其中,至少两个子系统包括第一子系统和第二子系统,且第一子系统处于第二子系统之后,第一子系统与第二子系统之间不存在故障的其它子系统;若针对第一子系统的故障排除处理结束,而针对第二子系统的故障排除处理未结束,则将第二子系统与第一子系统之间的任一子系统作为第三子系统,将第三子系统对应的预期图像数据存储至外部存储器,以使第三子系统的后一子系统调用第三子系统对应的预期图像数据,对第三子系统对应的预期图像数据进行数据处理,得到第一子系统的新图像数据;基于第一子系统的新图像数据和第一子系统对应的预期图像数据,判断第一子系统中的故障是否已排除。
9.在一些实施例中,所述基于所述预设图像,确定目标子系统对应的预期图像数据的步骤包括:确定目标子系统的数据处理所属的处理类型,处理类型包括图像数据转发或者图像数据格式转换;在处理类型为图像数据格式转换时,将所述预设图像的图像数据格式,转换为目标子系统的预期输出图像数据格式,将图像数据格式转换后的预设图像中的图像数据,作为目标子系统对应的预期图像数据。
10.在一些实施例中,所述向图像输入接口发送预设图像的步骤之后,还包括:确定所述预设图像的图像数据格式与图像输出接口的预期输出图像数据格式是
否相同;若所述预设图像的图像数据格式与图像输出接口的预期输出图像数据格式相同,将所述预设图像中的图像数据与图像输出接口输出的图像数据进行比对;若比对不一致,则判定多媒体链路故障,并执行所述将预设的内存空间中各子系统的图像数据导出至外部存储器的步骤。
11.在一些实施例中,所述确定所述预设图像的图像数据格式与图像输出接口的预期输出图像数据格式是否相同的步骤之后,还包括:若所述预设图像的图像数据格式与图像输出接口的预期输出图像数据格式不相同,则将所述预设图像的图像数据格式,转换为图像输出接口的预期输出图像数据格式;将图像数据格式转换后的预设图像中的图像数据,与图像输出接口输出的图像数据进行比对;若比对不一致,则判定多媒体链路故障,并执行所述将预设的内存空间中各子系统的图像数据导出至外部存储器的步骤。
12.另一方面,本技术实施例提供一种仿真平台的多媒体链路调试系统,所述系统应用于如上所述的仿真平台,所述系统包括:发送模块,用于向图像输入接口发送预设图像,以使多媒体链路中多个子系统基于所述预设图像依次进行数据处理,得到多媒体链路的输出图像,并将输出图像发送至图像输出接口,其中,各子系统进行数据处理后,将数据处理得到的图像数据发送至预设的内存空间中;导出模块,用于将预设的内存空间中各子系统的图像数据导出至外部存储器;比对模块,用于按照多个子系统前后依次连接的顺序,依次以各子系统作为目标子系统,从外部存储器中,获取目标子系统的图像数据;基于所述预设图像,确定目标子系统对应的预期图像数据;将目标子系统的图像数据与目标子系统对应的预期图像数据进行比对,得到比对结果;判断模块,用于根据比对结果,判断目标子系统是否故障。
13.另一方面,本技术还提供一种计算机设备,所述计算机设备包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现任一项所述的仿真平台的多媒体链路调试方法中的步骤。
14.另一方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行任一项所述的仿真平台的多媒体链路调试方法中的步骤。
15.本技术实施例提供的仿真平台的多媒体链路调试方法、系统、设备及介质,方法包括:向图像输入接口发送预设图像,以使多媒体链路中多个子系统基于预设图像依次进行数据处理,得到多媒体链路的输出图像,并将输出图像发送至图像输出接口,其中,各子系统进行数据处理后,将数据处理得到的图像数据发送至预设的内存空间中;将预设的内存空间中各子系统的图像数据导出至外部存储器;按照多个子系统前后依次连接的顺序,依次以各子系统作为目标子系统,从外部存储器中,获取目标子系统的图像数据;基于预设图
像,确定目标子系统对应的预期图像数据;将目标子系统的图像数据与目标子系统对应的预期图像数据进行比对,得到比对结果;根据比对结果,判断目标子系统是否故障。本技术实施例通过预设的内存空间,分别获取到各子系统输出的图像数据,以基于各子系统输出的图像数据,判断各子系统是否故障,从而精确到各子系统单独的调试,提高仿真平台的多媒体链路调试效率。
附图说明
16.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本技术实施例中提供的仿真平台的多媒体链路调试方法的一个实施例流程示意图;图2是现有技术中仿真平台的多媒体链路调试方法的交互示意图;图3是本技术实施例中提供的仿真平台的多媒体链路调试方法的交互示意图;图4是本技术实施例中提供的多媒体链路的结构示意图;图5是本技术实施例中提供的仿真平台的多媒体链路调试系统的一个实施例结构示意图;图6是本技术实施例中提供的计算机设备的一个实施例终端结构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.在本技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
20.在本技术中,“示例性”一词用来表示“用作例子、例证或说明”。本技术中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本技术,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本技术。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本技术的描述变得晦涩。因此,本技术并非旨在限于所示的实施例,而是与符合
本技术所公开的原理和特征的最广范围相一致。
21.需要说明的是,本技术实施例方法由于是在计算机设备中执行,各计算机设备的处理对象均以数据或信息的形式存在,例如时间,实质为时间信息,可以理解的是,后续实施例中若提及尺寸、数量、位置等,均为对应的数据存在,以便计算机设备进行处理,具体此处不作赘述。
22.本技术实施例提供一种仿真平台的多媒体链路调试方法、系统、设备及介质,以下分别进行详细说明。
23.首先,对现有技术中仿真平台的多媒体链路调试方法进行介绍。
24.仿真平台的多媒体链路调试方法,通常会依赖于vsb(video speedbridge,视频速度桥)来完成。具体地,参照图2,仿真平台即dut(design under test,待测试设计),仿真平台包括csi(camera serial interface,相机串行接口)、sys(system,系统,这里特指多媒体链路中用于数据处理的其他各子系统)、dsi/dp(display serial interface/display port,显示串行接口/显示端口)等多个子系统。在对仿真平台的多媒体链路进行调试时,先在csi侧实例化一个verilog块vsb_csi_top,其中,verilog为一种硬件描述语言,vsb_csi_top为通过mipi csi dphy ppi 接口连接到csi的verilog块,mipi指移动产业处理器接口(mobile industry processor interface),dphy指mipi的一组协议簇,ppi指phy parallel interface(phy的并行接口)。vsb_csi_top和仿真平台的csi之间通过mipi dphy协议ppi接口进行连接,来实现指定图像(即图2中输入的图像(input_img.hex))的输入。同理,在dsi/dp侧也实例化这样的一个verilog块(即vsb_dsi_top/dp_reciever),来实现图像的输出。为了更加直观的观察多媒体链路传输图像的正确性,常常将dsi/dp侧的verilog块连接至vsb pc(视频速度桥电脑)来显示接收到的图像,以通过vsb pc显示的图像来判断多媒体链路是否正确传输了图像。现有技术中仿真平台的多媒体链路调试方法,即是将input_img.hex通过ppi接口输入,然后经过仿真平台的多媒体链路上各个子系统进行数据处理,最终基于dp或dsi接口,显示在vsb pc上,根据vsb pc显示的画面与input_img.hex显示的画面是否一致,来判断多媒体链路是否正确传输了图像(即判断多媒体链路是否故障)。
25.可以看出,在上述过程中,由于整个多媒体链路通常会包括除了csi、dsi、dp外的其他子系统进行协同工作,上述过程只能判断出整个多媒体链路上是否出错,但是无法精确到具体是在哪个子系统出错。
26.因此,本技术实施例提出一种仿真平台的多媒体链路调试方法,在对包含多个子系统的多媒体链路进行调试时,通过拆分链路的方式,在任意子系统进行独立的分步调试,提高调试效率,具体如下:参照图1和图3,在一实施例中,仿真平台的多媒体链路调试方法包括:101、向图像输入接口发送预设图像;在本实施例中,图像输入接口为上述csi侧的verilog块用于连接csi的ppi接口,通过上述vsb_csi_top向ppi接口发送预设图像,以使多媒体链路中多个子系统基于预设图像依次进行数据处理,得到多媒体链路的输出图像,多媒体链路的输出图像被发送至图像输出接口进行图像输出,以将输出图像显示在vsb pc上。图像输出接口为上述dsi/dp侧的verilog块用于连接dsi/dp的ppi接口。预设图像为事先指定的图像。
27.其中,如图3所示,以多媒体链路中前后依次连接的多个子系统包括csi、sys1(子系统1)、sys2(子系统2)、dsi/dp为例,多媒体链路中多个子系统基于预设图像依次进行数据处理,得到多媒体链路的输出图像,具体包括:csi对预设图像进行数据处理,并将csi数据处理得到的图像数据传输至sys1,sys1对csi传输的图像数据进行数据处理,并将sys1数据处理得到的图像数据传输至sys2,sys2对sys1传输的图像数据进行数据处理,并将sys2数据处理得到的图像数据传输至dsi/dp,dsi/dp对sys2传输的图像数据进行数据处理,将dsi/dp数据处理得到的图像数据,作为多媒体链路的输出图像。由于多媒体链路的主要功能为传输图像,而在一些情况下,设置有多媒体链路的预期输出图像数据格式,以实现指定图像数据格式的输出,此时多媒体链路还被设计为具有将输入图像转换为预期输出图像数据格式的功能,因此多媒体链路中各子系统的数据处理一般为图像数据的转发处理或者图像数据格式的转换处理。sys1、sys2指不同的子系统。
28.在本实施例中,设置有预设的内存空间和外部存储器,如图3所示,预设的内存空间即ddr(double data rate,双倍速率同步动态随机存储器),外部存储器即图3中的memory(存储单元)。多个子系统中各子系统分别与预设的内存空间连接,从而以各子系统与预设的内存空间交互的位置作为调试节点,在各子系统进行独立的分步调试,分步调试详见步骤103至106。由于各子系统分别与预设的内存空间连接,因此各子系统进行数据处理后,除了会将数据处理得到的图像数据(即图3中输出的图像(output_img.hex))沿多媒体链路的数据传输方向向后传输,各子系统还会将数据处理得到的图像数据发送至预设的内存空间中进行存储。
29.在一些实施例中,如前所述,在一些情况下,多媒体链路还被设计为具有将输入图像转换为预期输出图像数据格式的功能,因此,向图像输入接口发送预设图像的步骤之后,还包括:确定预设图像的图像数据格式与图像输出接口的预期输出图像数据格式是否相同;若预设图像的图像数据格式与图像输出接口的预期输出图像数据格式相同,将预设图像中的图像数据与图像输出接口输出的图像数据进行比对;若比对不一致,则判定多媒体链路故障,并执行步骤102,以进一步确定是哪一子系统的故障。而在预设图像的图像数据格式与图像输出接口的预期输出图像数据格式不相同时,由于图像数据格式的差异,无法直接将预设图像中的图像数据与图像输出接口输出的图像数据进行比对,因此需要将预设图像的图像数据格式,转换为图像输出接口的预期输出图像数据格式;将图像数据格式转换后的预设图像中的图像数据,与图像输出接口输出的图像数据进行比对,若比对不一致,则判定多媒体链路故障,并执行步骤102,以进一步确定是哪一子系统的故障。
30.102、将预设的内存空间中各子系统的图像数据导出至外部存储器;在本实施例中,采用memory dump(内存转储)命令,将预设的内存空间中各子系统的图像数据(output_img.hex)导出至外部存储器。
31.103、按照多个子系统前后依次连接的顺序,依次以各子系统作为目标子系统,从外部存储器中,获取目标子系统的图像数据;在本实施例中,多个子系统前后依次连接的顺序指多媒体链路的数据传输方向,例如图3中的csi

sys1

sys2

dsi/dp。按照多个子系统前后依次连接的顺序,从前到后依次将各子系统作为目标子系统,即先将图3中的csi作为目标子系统,判断目标子系统是否故障,然后再将图3中的sys1作为目标子系统,判断目标子系统是否故障,然后再将图3中
的sys2作为目标子系统,判断目标子系统是否故障。由于外部存储器中存储有各子系统的图像数据,因此可从外部存储器中,筛选出目标子系统的图像数据,采用memory dump命令从外部存储器中导出目标子系统的图像数据。
32.104、基于所述预设图像,确定目标子系统对应的预期图像数据;在本实施例中,如上所述,多媒体链路中各子系统的数据处理一般为图像数据的转发处理或者图像数据格式的转换处理,因此可确定目标子系统的数据处理所属的处理类型,处理类型包括图像数据转发或者图像数据格式转换。需要说明的是,若目标子系统的数据处理所属的处理类型为图像数据格式转换,目标子系统中事先设置有预期输出图像数据格式,以使目标子系统通过数据处理,来输出符合预期输出图像数据格式的图像数据。图像数据格式可包括raw(原生)、rgb888等图像格式,也可包括图像算法处理方式,因此图像数据格式转换可包括图像格式的转换,也可包括图像算法的转换,在此不作限定。rgb888指由8bit的红色分量、8bit的绿色分量和8bit的蓝色分量组成。
33.在目标子系统的数据处理所属的处理类型为图像数据格式转换时,通过调用预设的图像数据格式转换模型,将预设图像的图像数据格式,转换为目标子系统的预期输出图像数据格式,将图像数据格式转换后的预设图像中的图像数据,作为目标子系统对应的预期图像数据。
34.而在目标子系统的数据处理所属的处理类型为图像数据转发时,若多媒体链路中存在目标子系统的前一子系统,则将目标子系统的前一子系统对应的预期图像数据,作为目标子系统的前一子系统。其中,目标子系统的前一子系统对应的预期图像数据的确定方式,与目标子系统对应的预期图像数据的确定方式相同。在目标子系统的数据处理所属的处理类型为图像数据转发时,若多媒体链路中不存在目标子系统的前一子系统,也即目标子系统为多媒体链路中的第一个子系统,则将预设图像中的图像数据,作为目标子系统对应的预期图像数据。
35.105、将目标子系统的图像数据与目标子系统对应的预期图像数据进行比对,得到比对结果;在本实施例中,比对是指一一比对,即是调用预设脚本,将目标子系统的图像数据中的第一个数据与目标子系统对应的预期图像数据中的第一个数据进行比对,将目标子系统的图像数据中的第二个数据与目标子系统对应的预期图像数据中的第二个数据进行比对。若一一比对的多个结果均为一致,则最终的比对结果为比对一致。若一一比对的多个结果中存在不一致的结果,则最终的比对结果为比对不一致。
36.106、根据比对结果,判断目标子系统是否故障。
37.在本实施例中,若比对结果为比对一致,判定目标子系统未故障,然后按照步骤103,以目标子系统的后一子系统作为目标子系统,判断目标子系统是否故障。若比对结果为比对不一致,判定目标子系统故障。
38.由于在目标子系统故障时,目标子系统之后的各子系统也均会被误判为故障,为了避免这种误判,往往需要等待至目标子系统的故障排除(debug)结束后,才可对目标子系统之后的各子系统进行故障判断,可以看出,其效率较低。为了避免这种情况,本技术实施例在目标子系统故障时,对目标子系统之后的各子系统的图像数据进行更新,以提高多媒体链路的调试效率。以对目标子系统的后一子系统的图像数据进行更新为例进行说明,在
判定目标子系统故障时,按照多个子系统前后依次连接的顺序,确定出目标子系统的后一子系统;通过memory load(内存加载)命令,将目标子系统对应的预期图像数据存储至外部存储器,以使目标子系统的后一子系统调用目标子系统对应的预期图像数据,对目标子系统对应的预期图像数据进行数据处理,将数据处理得到的新图像数据发送至预设的内存空间中;将预设的内存空间中目标子系统的后一子系统的新图像数据导出至外部存储器,以采用目标子系统的后一子系统的新图像数据,替换外部存储器中目标子系统的后一子系统的图像数据,实现目标子系统的后一子系统的图像数据的更新。需要说明的是,在将目标子系统的后一子系统作为目标子系统时,是采用替换后得到的图像数据,执行从外部存储器中,获取目标子系统的图像数据的步骤。
39.在一些实施例中,在确定出各子系统是否故障之后,将故障排除请求发送至故障的子系统对应的负责人,以提示对应的负责人对故障的子系统进行故障排除处理。
40.在本实施例公开的技术方案中,通过预设的内存空间,分别获取到各子系统输出的图像数据,以基于各子系统输出的图像数据,判断各子系统是否故障,从而精确到各子系统单独的调试,提高仿真平台的多媒体链路调试效率。
41.在一些实施例中,针对多个人分别负责不同子系统的情况,由于不同负责人的故障排除处理的进度不一致,因此会出现部分负责人的故障排除处理结束,而另一部分负责人的故障排除处理未结束,导致故障排除处理结束的子系统,需要等待至故障排除处理未结束的子系统的故障排除处理也结束,才可再次调试,以检测故障是否已成功排除。因此,根据比对结果,判断目标子系统是否故障的步骤之后,还可包括:若多媒体链路中存在故障的至少两个子系统,对至少两个子系统分别进行故障排除处理,其中,至少两个子系统包括第一子系统和第二子系统,且第一子系统处于第二子系统之后,第一子系统与第二子系统之间不存在故障的其它子系统;若针对第一子系统的故障排除处理结束,而针对第二子系统的故障排除处理未结束,则通过memory load命令,将第二子系统对应的预期图像数据存储至外部存储器,以使第二子系统的后一子系统调用第二子系统对应的预期图像数据,对第二子系统对应的预期图像数据进行数据处理,得到第一子系统的新图像数据,并发送至预设的内存空间中;基于第一子系统的新图像数据和第一子系统对应的预期图像数据,判断第一子系统中的故障是否已排除。实现了针对第一子系统的单独调试,而无需等待至第二子系统的故障排除处理也结束,进一步提高了多媒体链路的调试效率。以图4为例进行说明,在图4中,第一子系统为sys3(即图4中的子系统3),第二子系统为sys1(即图4中的子系统1),在针对sys3的故障排除处理结束,而针对sys1的故障排除处理未结束时,可以不依赖于sys1的故障排除处理是否结束,通过memory load命令,在sys1的后一子系统sys2(即图4中的子系统2)处输入sys1对应的预期图像数据,这样,sys2在对sys1对应的预期图像数据进行数据处理后,将数据处理得到的图像数据输入sys3,sys3对输入的图像数据进行数据处理,得到sys3的新图像数据。
42.其中,基于第一子系统的新图像数据和第一子系统对应的预期图像数据,判断第一子系统中的故障是否已排除,可以包括:将预设的内存空间中第一子系统的新图像数据导出至外部存储器,以采用第一子系统的新图像数据,替换外部存储器中第一子系统的图像数据;将第一子系统的图像数据与第一子系统对应的预期图像数据进行比对,得到比对结果;根据比对结果,判断目标子系统是否故障。
43.在一些实施例中,根据比对结果,判断目标子系统是否故障的步骤之后,还可包括:若多媒体链路中存在故障的至少两个子系统,对至少两个子系统分别进行故障排除处理,其中,至少两个子系统包括第一子系统和第二子系统,且第一子系统处于第二子系统之后,第一子系统与第二子系统之间不存在故障的其它子系统;若针对第一子系统的故障排除处理结束,而针对第二子系统的故障排除处理未结束,则将第二子系统与第一子系统之间的任一子系统作为第三子系统,将第三子系统对应的预期图像数据存储至外部存储器,以使第三子系统的后一子系统调用第三子系统对应的预期图像数据,对第三子系统对应的预期图像数据进行数据处理,得到第一子系统的新图像数据;基于第一子系统的新图像数据和第一子系统对应的预期图像数据,判断第一子系统中的故障是否已排除。以图4为例进行说明,在图4中,第一子系统为sys3,第二子系统为sys1,在针对sys3的故障排除处理结束,而针对sys1的故障排除处理未结束时,可以不依赖于sys1的故障排除处理是否结束,通过memory load命令,在sys3处输入sys2对应的预期图像数据,这样,sys3对sys2对应的预期图像数据进行数据处理,得到sys3的新图像数据。
44.在本实施例公开的技术方案中,对于有多个子系统需debug的情况,每完成一个或部分子系统debug时,可以通过导入数据的方式,单独仿真验证某一段通路的正确性,进一步提高多媒体链路的调试效率。
45.为了更好实施本技术实施例中的仿真平台的多媒体链路调试方法,在仿真平台的多媒体链路调试方法的基础之上,本技术实施例中还提供一种仿真平台的多媒体链路调试系统,如图5所示,仿真平台的多媒体链路调试系统500包括:发送模块501,用于向图像输入接口发送预设图像,以使多媒体链路中多个子系统基于预设图像依次进行数据处理,得到多媒体链路的输出图像,并将输出图像发送至图像输出接口,其中,各子系统进行数据处理后,将数据处理得到的图像数据发送至预设的内存空间中;导出模块502,用于将预设的内存空间中各子系统的图像数据导出至外部存储器;比对模块503,用于按照多个子系统前后依次连接的顺序,依次以各子系统作为目标子系统,从外部存储器中,获取目标子系统的图像数据;基于预设图像,确定目标子系统对应的预期图像数据;将目标子系统的图像数据与目标子系统对应的预期图像数据进行比对,得到比对结果;判断模块504,用于根据比对结果,判断目标子系统是否故障。
46.本实施例通过发送模块501向图像输入接口发送预设图像;导出模块502将预设的内存空间中各子系统的图像数据导出至外部存储器;比对模块503按照多个子系统前后依次连接的顺序,依次以各子系统作为目标子系统,从外部存储器中,获取目标子系统的图像数据;基于预设图像,确定目标子系统对应的预期图像数据;将目标子系统的图像数据与目标子系统对应的预期图像数据进行比对,得到比对结果;判断模块504根据比对结果,判断目标子系统是否故障。本技术实施例通过预设的内存空间,分别获取到各子系统输出的图像数据,以基于各子系统输出的图像数据,判断各子系统是否故障,从而精确到各子系统单独的调试,提高仿真平台的多媒体链路调试效率。
47.在一些实施例中,判断模块504还用于:在判定目标子系统故障时,按照多个子系统前后依次连接的顺序,确定出目标子
系统的后一子系统;将目标子系统对应的预期图像数据存储至外部存储器,以使目标子系统的后一子系统调用目标子系统对应的预期图像数据,对目标子系统对应的预期图像数据进行数据处理,将数据处理得到的新图像数据发送至预设的内存空间中;将预设的内存空间中目标子系统的后一子系统的新图像数据导出至外部存储器,以采用目标子系统的后一子系统的新图像数据,替换外部存储器中目标子系统的后一子系统的图像数据;其中,在将目标子系统的后一子系统作为目标子系统时,采用替换后得到的图像数据,执行从外部存储器中,获取目标子系统的图像数据的步骤。
48.在一些实施例中,判断模块504还用于:若多媒体链路中存在故障的至少两个子系统,对至少两个子系统分别进行故障排除处理,其中,至少两个子系统包括第一子系统和第二子系统,且第一子系统处于第二子系统之后,第一子系统与第二子系统之间不存在故障的其它子系统;若针对第一子系统的故障排除处理结束,而针对第二子系统的故障排除处理未结束,则将第二子系统对应的预期图像数据存储至外部存储器,以使第二子系统的后一子系统调用第二子系统对应的预期图像数据,对第二子系统对应的预期图像数据进行数据处理,得到第一子系统的新图像数据;基于第一子系统的新图像数据和第一子系统对应的预期图像数据,判断第一子系统中的故障是否已排除。
49.在一些实施例中,判断模块504还用于:若多媒体链路中存在故障的至少两个子系统,对至少两个子系统分别进行故障排除处理,其中,至少两个子系统包括第一子系统和第二子系统,且第一子系统处于第二子系统之后,第一子系统与第二子系统之间不存在故障的其它子系统;若针对第一子系统的故障排除处理结束,而针对第二子系统的故障排除处理未结束,则将第二子系统与第一子系统之间的任一子系统作为第三子系统,将第三子系统对应的预期图像数据存储至外部存储器,以使第三子系统的后一子系统调用第三子系统对应的预期图像数据,对第三子系统对应的预期图像数据进行数据处理,得到第一子系统的新图像数据;基于第一子系统的新图像数据和第一子系统对应的预期图像数据,判断第一子系统中的故障是否已排除。
50.在一些实施例中,比对模块503具体用于:确定目标子系统的数据处理所属的处理类型,处理类型包括图像数据转发或者图像数据格式转换;在处理类型为图像数据格式转换时,将预设图像的图像数据格式,转换为目标子系统的预期输出图像数据格式,将图像数据格式转换后的预设图像中的图像数据,作为目标子系统对应的预期图像数据。
51.在一些实施例中,比对模块503还用于:确定预设图像的图像数据格式与图像输出接口的预期输出图像数据格式是否相同;
若预设图像的图像数据格式与图像输出接口的预期输出图像数据格式相同,将预设图像中的图像数据与图像输出接口输出的图像数据进行比对;若比对不一致,则判定多媒体链路故障,并执行将预设的内存空间中各子系统的图像数据导出至外部存储器的步骤。
52.在一些实施例中,比对模块503还用于:若预设图像的图像数据格式与图像输出接口的预期输出图像数据格式不相同,则将预设图像的图像数据格式,转换为图像输出接口的预期输出图像数据格式;将图像数据格式转换后的预设图像中的图像数据,与图像输出接口输出的图像数据进行比对;若比对不一致,则判定多媒体链路故障,并执行将预设的内存空间中各子系统的图像数据导出至外部存储器的步骤。
53.本技术实施例还提供一种计算机设备,其集成了本技术实施例所提供的任一种仿真平台的多媒体链路调试系统。如图6所示,其示出了本技术实施例所涉及的计算机设备的结构示意图,具体来讲:该计算机设备可以包括一个或者一个以上处理核心的处理器601、一个或一个以上计算机可读存储介质的存储器602、电源603和输入单元604等部件。本领域技术人员可以理解,图6中示出的计算机设备结构并不以构建对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:处理器601是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选地,处理器601可包括一个或多个处理核心;优选的,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。
54.存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器601对存储器602的访问。
55.计算机设备还包括给各个部件供电的电源603,优选的,电源603可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源603还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
56.该计算机设备还可包括输入单元604,该输入单元604可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
57.尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能,例如:向图像输入接口发送预设图像,以使多媒体链路中多个子系统基于预设图像依次进行数据处理,得到多媒体链路的输出图像,并将输出图像发送至图像输出接口,其中,各子系统进行数据处理后,将数据处理得到的图像数据发送至预设的内存空间中;将预设的内存空间中各子系统的图像数据导出至外部存储器;按照多个子系统前后依次连接的顺序,依次以各子系统作为目标子系统,从外部存储器中,获取目标子系统的图像数据;基于预设图像,确定目标子系统对应的预期图像数据;将目标子系统的图像数据与目标子系统对应的预期图像数据进行比对,得到比对结果;根据比对结果,判断目标子系统是否故障。
58.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
59.为此,本技术实施例提供一种计算机可读存储介质,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行本技术实施例所提供的任一种仿真平台的多媒体链路调试方法中的步骤。例如,所述计算机程序被处理器进行加载可以执行如下步骤:向图像输入接口发送预设图像,以使多媒体链路中多个子系统基于预设图像依次进行数据处理,得到多媒体链路的输出图像,并将输出图像发送至图像输出接口,其中,各子系统进行数据处理后,将数据处理得到的图像数据发送至预设的内存空间中;将预设的内存空间中各子系统的图像数据导出至外部存储器;按照多个子系统前后依次连接的顺序,依次以各子系统作为目标子系统,从外部存储器中,获取目标子系统的图像数据;基于预设图像,确定目标子系统对应的预期图像数据;将目标子系统的图像数据与目标子系统对应的预期图像数据进行比对,得到比对结果;根据比对结果,判断目标子系统是否故障。
60.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
61.具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。
62.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
63.以上对本技术实施例所提供的一种仿真平台的多媒体链路调试方法、系统、设备
及介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;对于本领域技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献