LVDS功能测试方法、装置、终端设备及存储介质与流程

文档序号:33164475发布日期:2023-02-04 01:16阅读:147来源:国知局
LVDS功能测试方法、装置、终端设备及存储介质与流程
lvds功能测试方法、装置、终端设备及存储介质
技术领域
1.本发明涉及通信领域,尤其涉及lvds功能测试方法、装置、终端设备及存储介质。


背景技术:

2.随着电子设计技术的不断进步,高速率信号的互连及宽带信道的应用与日俱增,所需传送的数据量越来越大,对高传输速率需求也越来越大。lvds以其固有的低电压、低功耗和有利于高速传输等特点,越来越成为宽带高速系统设计的首选接口标准。目前,lvds(low-voltage differential signaling,低电压差分信号)技术在通信领域的应用更是日益普及,尤其是在基站、大型交换机以及其它高速数据传输系统中,lvds正在发挥着不可替代的作用。而随着lvds技术的应用,为了保证信号正常传输,对lvds的功能进行测试十分必要。
3.目前lvds功能测试技术需要使用专业软件和仪器进行测试,通过测试盒子连接要测试的设备,而主从复制机制需要2个不同的测试盒子连接到电脑后,还需要开发专门的软件来进行测试。也就是说,现有技术对lvds功能进行测试,需要测试盒、飞线、专门的软件和专业的测试人员,测试技术复杂,需要依赖很多条件,这就导致了测试成本较高。而且这种技术也无法只在安卓环境下进行测试。
4.因此,目前lvds功能测试困难成为亟需解决的问题。


技术实现要素:

5.本发明的主要目的在于提供一种lvds功能测试方法、装置、终端设备及存储介质,旨在解决lvds功能测试困难的技术问题。
6.为实现上述目的,本发明提供一种lvds功能测试方法,所述lvds功能测试方法包括:
7.在本地程序上建立第一套接口服务端和第一套接口客户端;
8.在测试应用上建立第二套接口服务端和第二套接口客户端;
9.基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;
10.在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果。
11.可选地,所述基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境的步骤包括:
12.基于所述第一套接口服务端和所述第二套接口客户端,建立从所述测试应用到所述本地程序的第一长连接;
13.基于所述第一套接口客户端和所述第二套接口服务端,建立起从所述本地程序到所述测试应用的第二长连接;
14.根据所述第一长连接和所述第二长连接,在所述本地程序和所述测试应用之间建立双向通讯环境。
15.可选地,所述在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果的步骤包括:
16.在所述通讯环境中,基于预定的测试指令集和所述第一长连接,通过所述测试应用向所述本地程序发出测试指令;
17.通过所述本地程序解析所述测试指令并加以执行,得到相应的测试结果;
18.基于所述第二长连接,将所述测试结果发送回所述测试应用,作为lvds功能测试相应的结果。
19.可选地,所述在测试应用上建立第二套接口服务端和第二套接口客户端的步骤之前还包括:
20.启动测试应用;
21.通过所述测试应用读取预先配置的文件,得到所述预定的测试指令集。
22.可选地,所述通过所述本地程序解析所述测试指令并加以执行,得到相应的测试结果的步骤包括:
23.通过所述本地程序解析所述测试指令,得到lvds指令;
24.执行所述lvds指令,得到相应的所述测试结果。
25.可选地,所述执行所述lvds指令,得到相应的所述测试结果的步骤包括:
26.将所述lvds指令插入lvds指令执行表的空隙中并加以执行,得到相应的所述测试结果。
27.可选地,所述在本地程序上建立第一套接口服务端和第一套接口客户端的步骤包括:
28.启动所述本地程序所在的终端设备;
29.在所述终端设备的所述本地程序上增加套接口资源;
30.启动所述本地程序;
31.根据所述套接口资源,在所述本地程序上建立所述第一套接口服务端和所述第一套接口客户端。
32.此外,为实现上述目的,本发明还提供一种lvds功能测试装置,所述lvds功能测试装置包括:
33.第一建立模块,用于在本地程序上建立第一套接口服务端和第一套接口客户端;
34.第二建立模块,用于在测试应用上建立第二套接口服务端和第二套接口客户端;
35.通讯模块,用于基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;
36.测试模块,用于在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果。
37.此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的lvds功能测试程序,所述lvds功能测试程序被所述处理器执行时实现如上所述的lvds功能测试方法的步骤。
38.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有lvds功能测试程序,所述lvds功能测试被处理器执行时实现如上所述的lvds功能测试方法的步骤。
39.本发明实施例提出的一种lvds功能测试方法、装置、终端设备及存储介质,通过在本地程序上建立第一套接口服务端和第一套接口客户端;在测试应用上建立第二套接口服务端和第二套接口客户端;基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果。基于本发明,通过套接口在本地程序和测试程序之间建立通讯环境后,由测试应用向本地程序发送测试指令,本地程序通过解析所述测试指令并加以执行,得到相应的测试结果,接着本地程序将所述测试结果发送回测试应用,实现了能在安卓环境下对lvds功能进行测试,而且可以根据需要灵活拓展其他测试指令,为其他功能性需求的实现提供了路径。此外测试方法操作简便,大大降低了对测试人员的专业性要求。
附图说明
40.图1为本发明lvds功能测试装置所属终端设备的功能模块示意图;
41.图2为本发明lvds功能测试方法第一示例性实施例的流程示意图;
42.图3为本发明lvds功能测试方法第二示例性实施例的流程示意图;
43.图4为本发明lvds功能测试方法第三示例性实施例的流程示意图;
44.图5为本发明lvds功能测试方法第四示例性实施例的流程示意图;
45.图6为本发明lvds功能测试方法第五示例性实施例的流程示意图;
46.图7为本发明实施例涉及的数据包交互流程图;
47.图8为本发明实施例涉及的lvds指令执行表;
48.图9为本发明lvds功能测试方法第六示例性实施例的流程示意图;
49.图10为本发明lvds功能测试方法实施例的整体流程示意图。
50.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
51.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
52.本发明实施例的主要解决方案是:在本地程序上建立第一套接口服务端和第一套接口客户端;在测试应用上建立第二套接口服务端和第二套接口客户端;基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果。基于本发明,通过套接口在本地程序和测试程序之间建立通讯环境后,由测试应用向本地程序发送测试指令,本地程序通过解析所述测试指令并加以执行,得到相应的测试结果,接着本地程序将所述测试结果发送回测试应用,实现了能在安卓环境下对lvds功能进行测试,而且可以根据需要灵活拓展其他测试指令,为其他功能性需求的实现提供了路径。此外测试方法操作简便,大大降低了对测试人员的专业性要求。
53.本发明实施例涉及的技术术语:
54.lvds(low-voltage differential signaling,低电压差分信号):lvds是一种低功耗、低误码率、低串扰和低辐射的差分信号技术,这种传输技术可以达到155mbps以上,lvds技术的核心是采用极低的电压摆幅高速差动传输数据,可以实现点对点或一点对多点的连接,其传输介质可以是铜质的pcb连线,也可以是平衡电缆。lvds成为目前高速i/o接口的首选信号形式,优势如下:

高速传输能力。

低功耗特性。

供电电压低。

较强的抗噪声能力。

有效地抑制电磁干扰。

时序定位精确。
55.套接口(socket):套接口,又叫套接字,所谓套接口,就是对网络中不同虚拟机或不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接口就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接口上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。
56.串行/解串器:又叫加串解串器,是高速数据通信中的接口电路。串行/解串器在高速数据通信领域已经非常常见,它们不但在光纤数据传播中起着重要作用,其重要性就如同双绞线之于网络一样,在短距离芯片互联中同样起着重要作用。其主要结构有源同步接口结构、前置时钟结构、差分数据分组传输结构等。
57.线程(thread):线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在unix system v及sunos中也被称为轻量进程,但轻量进程更多指内核线程,而把用户线程称为线程。
58.crc(cyclic redundancy check,循环冗余校核):是一种根据网络数据包或电脑文件等数据产生简短固定位数校核码的快速算法,主要用来检测或校核数据传输或者保存后可能出现的错误。crc利用除法及余数的原理,实现错误侦测的功能,具有原理清晰、实现简单等优点。
59.参照图1,图1为本发明lvds功能测试装置所属终端设备的功能模块示意图。该lvds功能测试装置为基于终端设备的、在安卓环境下对lvds功能进行测试,而且可以根据需要灵活拓展其他测试指令,从而达到操作方法简便、功能拓展性强的装置,其可以通过硬件或软件的形式承载于终端设备上。
60.在本实施例中,该lvds功能测试装置所属终端设备至少包括输出模块110、处理器120、存储器130以及通信模块140。
61.存储器130中存储有操作系统以及lvds功能测试程序,所述lvds功能测试装置可以在本地程序上建立第一套接口服务端和第一套接口客户端;在测试应用上建立第二套接口服务端和第二套接口客户端;基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果等信息存储于该存储器130中;输出模块110可为显示屏等。通信模块140可以包括wifi模块、移动通信模块以及蓝牙模块等,通过通信模块140与外部设备或服务器进行通信。
62.其中,存储器130中的lvds功能测试程序,所述lvds功能测试程序被处理器执行时
实现以下步骤:
63.在本地程序上建立第一套接口服务端和第一套接口客户端;
64.在测试应用上建立第二套接口服务端和第二套接口客户端;
65.基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;
66.在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果。
67.进一步地,存储器130中的lvds功能测试程序被处理器执行时还实现以下步骤:
68.基于所述第一套接口服务端和所述第二套接口客户端,建立从所述测试应用到所述本地程序的第一长连接;
69.基于所述第一套接口客户端和所述第二套接口服务端,建立起从所述本地程序到所述测试应用的第二长连接;
70.根据所述第一长连接和所述第二长连接,在所述本地程序和所述测试应用之间建立双向通讯环境。
71.进一步地,存储器130中的lvds功能测试程序被处理器执行时还实现以下步骤:
72.在所述通讯环境中,基于预定的测试指令集和所述第一长连接,通过所述测试应用向所述本地程序发出测试指令;
73.通过所述本地程序解析所述测试指令并加以执行,得到相应的测试结果;
74.基于所述第二长连接,将所述测试结果发送回所述测试应用,作为lvds功能测试相应的结果。
75.进一步地,存储器130中的lvds功能测试程序被处理器执行时还实现以下步骤:
76.启动测试应用;
77.通过所述测试应用读取预先配置的文件,得到所述预定的测试指令集。
78.进一步地,存储器130中的lvds功能测试程序被处理器执行时还实现以下步骤:
79.通过所述本地程序解析所述测试指令,得到lvds指令;
80.执行所述lvds指令,得到相应的所述测试结果。
81.进一步地,存储器130中的lvds功能测试程序被处理器执行时还实现以下步骤:
82.将所述lvds指令插入lvds指令执行表的空隙中并加以执行,得到相应的所述测试结果。
83.进一步地,存储器130中的lvds功能测试程序被处理器执行时还实现以下步骤:
84.启动所述本地程序所在的终端设备;
85.在所述终端设备的所述本地程序上增加套接口资源;
86.启动所述本地程序;
87.根据所述套接口资源,在所述本地程序上建立所述第一套接口服务端和所述第一套接口客户端。
88.基于上述终端设备架构但不限于上述架构,提出本发明方法实施例。
89.参照图2,图2为本发明lvds功能测试方法第一示例性实施例的流程示意图。所述lvds功能测试方法的步骤包括:
90.步骤s110,在本地程序上建立第一套接口服务端和第一套接口客户端;
91.具体地,首先,本地程序主要是用于解析测试应用发送的指令并加以执行,再将执行得到的结果返回测试应用。其次,套接口用于描述ip地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在网络上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个套接口,并绑定到一个端口上,不同的端口对应于不同的服务。而第一套接口服务端主要是用于等待测试应用的连接,第一套接口客户端用于尝试连接测试应用。因此为了实现本地程序和测试应用之间的通信,需要在本地程序上建立第一套接口服务端和第一套接口客户端。
92.步骤s120,在测试应用上建立第二套接口服务端和第二套接口客户端;
93.具体地,首先,测试应用主要用于连接本地程序,即向本地程序发送或接收指令。其次,与步骤s110类似,为了实现与本地程序的连接,需要在测试应用上建立第二套接口服务端和第二套接口客户端。比如,第二套接口客户端用于与本地程序上的第一套接口服务端建立通讯;第二套接口服务端用于与第一套接口客户端建立通讯。
94.步骤s130,基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;
95.具体地,在所述本地程序和所述测试应用之间建立通讯环境是网络上的两个程序通过建立通信实现数据的交换,而彼此之间的数据交换需要接口,这个接口即套接口,套接口是不同程序之间通信的中介,服务端和客户端之间的连接通过套接口来实现,如此,通过套接口,通讯一端就只需要理解套接口即可,而无需了解更多内容。通过这种方式就能极大地便利对lvds功能的测试,就可以降低对测试人员的专业素质的要求。比如,基于所述第一套接口服务端和所述第二套接口客户端,本地程序的服务端与测试应用的客户端之间建立起通讯;基于所述第一套接口客户端和所述第二套接口服务端,本地程序的客户端与测试应用的服务端建立起通讯。
96.步骤s140,在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果。
97.具体地,运行测试指令的目的在于对lvds功能进行测试,所要测试的lvds功能的具体内容可以根据客户需求进行调整。比如,在所述通讯环境中通过从测试应用向本地程序发送测试指令,本地程序接收测试应用所发送的测试指令后,对该指令进行解析后加以执行,形成测试结果后,将该测试结果返回测试应用,通过这个过程实现对lvds功能进行测试,得到相应的测试结果。
98.本实施例通过上述方案,具体通过在本地程序上建立第一套接口服务端和第一套接口客户端;在测试应用上建立第二套接口服务端和第二套接口客户端;基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果。基于本方案,通过在本地程序和测试应用上建立套接口的方式,在本地程序和测试应用之间建立通讯环境,套接口在通讯过程中充当媒介,可以实现在不同服务之间进行通讯而无需了解各个服务之间更多的数据,在该通讯环境中通过对测试指令进行运行的方式,对lvds功能进行测试,得到相应的测试结果,实现了lvds功能测试过程操作简单,依赖条件减少,测试难度显著降低,从而对测试人员的专业素质要求大大降低,而且还能只在安卓环境下进行测试,适用范围更广。
99.进一步地,参照图3,图3为本发明lvds功能测试方法第二示例性实施例的流程示意图。基于上述图2所示的实施例中的步骤s130,所述基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境的步骤包括:
100.步骤s1301,基于所述第一套接口服务端和所述第二套接口客户端,建立从所述测试应用到所述本地程序的第一长连接;
101.具体地,长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包,多用于操作频繁,点对点的通讯,而且连接数不能太多的情况。基于所述第一套接口服务端和所述第二套接口客户端,建立从所述测试应用到所述本地程序的第一长连接,能够在所述第一套接口服务端在等待与所述第二套接口客户端连接期间,保持不断开。
102.步骤s1302,基于所述第一套接口客户端和所述第二套接口服务端,建立起从所述本地程序到所述测试应用的第二长连接;
103.具体地,与步骤s1301类似,基于所述第一套接口客户端和所述第二套接口服务端,建立起从所述本地程序到所述测试应用的第二长连接,能够在所述第二套接口服务端等待与所述第一套接口客户端连接期间,保持不断开。
104.步骤s1303,根据所述第一长连接和所述第二长连接,在所述本地程序和所述测试应用之间建立双向通讯环境。
105.具体地,建立网络通信连接至少要一对套接口,而所述第一长连接和所述第二长连接共有两对套接口,并且在本地程序和应用程序之间建立双向通讯环境。比如,在这个通讯环境中,客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束;或者在这个通讯环境中,通过所述测试应用向所述本地程序发出数据请求;通过所述本地程序解析并执行所述请求,得到相应的处理结果;基于所述第二长连接,将所述处理结果发送回所述测试应用,一次交互结束。
106.长连接是基于套接口建立起来的,而新增套接口连接主要区分为两个方面,从本地程序到测试应用的长连接,当系统启动时建立服务端,测试应用启动后建立客户端并开始连接服务端;从测试应用到本地程序的长连接,当系统启动时建立客户端,按3秒/次的周期尝试连接,测试应用启动后建立服务端。
107.本实施例通过上述方案,具体通过基于所述第一套接口服务端和所述第二套接口客户端,建立从所述测试应用到所述本地程序的第一长连接;基于所述第一套接口客户端和所述第二套接口服务端,建立起从所述本地程序到所述测试应用的第二长连接;根据所述第一长连接和所述第二长连接,在所述本地程序和所述测试应用之间建立双向通讯环境。基于本方案,通过建立两个长连接,在本地程序和测试应用之间建立双向通讯环境,为后续本地程序和测试应用之间实现对测试指令的运行,对lvds功能的测试创造条件。
108.进一步地,参照图4,图4为本发明lvds功能测试方法第三示例性实施例的流程示意图。基于上述图2所示的实施例中的步骤s140,所述在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds功能,得到相应的测试结果的步骤包括:
109.步骤s1401,在所述通讯环境中,基于预定的测试指令集和所述第一长连接,通过所述测试应用向所述本地程序发出测试指令;
110.具体地,在所述通讯环境中,预定的测试指令集主要是确定所需要测试的lvds功能的具体内容,这个预定的测试指令集在测试应用每次启动后都会进行更新,通过这种方式,测试人员也可以根据需要测试的lvds功能的具体内容予以收集,等待测试应用启动后对预定的测试指令集进行更新,从而实现不同lvds功能的测试,也就是说,预定的测试指令集有很强的拓展性,其测试内容可以根据具体需要进行调整。而预定的测试指令集中的测试指令则是通过所述第一长连接,经由所述测试应用向所述本地程序发出。
111.步骤s1402,通过所述本地程序解析所述测试指令并加以执行,得到相应的测试结果;
112.具体地,所述本地程序基于所述第一长连接接收测试应用所发送的测试指令后,通过所述本地程序解析所述测试指令,得到lvds指令;执行所述lvds指令,得到相应的所述测试结果。
113.步骤s1403,基于所述第二长连接,将所述测试结果发送回所述测试应用,作为lvds功能测试相应的结果。
114.具体地,基于步骤s1402,本地程序对接收到的测试指令进行解析并运行后,得到相应的测试结果,该测试结果通过第二长连接,从本地程序的客户端传输到测试应用的服务端,即将所述测试结果发送回所述测试应用,本地程序与测试应用之间的一次交互完成,测试应用接收到的测试结果即作为lvds功能测试相应的结果,该结果可以根据需要输出,不一定要显示在界面上,发送指令也可以用广播实现,结果可在日志中显示或保存。
115.本实施例通过上述方案,具体通过在所述通讯环境中,基于预定的测试指令集和所述第一长连接,通过所述测试应用向所述本地程序发出测试指令;通过所述本地程序解析所述测试指令并加以执行,得到相应的测试结果;基于所述第二长连接,将所述测试结果发送回所述测试应用,作为lvds功能测试相应的结果。基于本方案,通过预定的测试指令集确定所要测试的lvds功能的具体内容,通过测试应用向本地程序发送测试指令,本地程序对所接收到的测试指令进行解析成lvds指令,通过执行所述lvds指令,得到相应的测试结果,将所述测试结果通过第二长连接返回测试应用,测试应用与本地程序之间的一次交互完成,即得到对lvds功能进行测试的结果,整个过程实现对lvds功能的测试,根据需要可以调整预定的测试指令集的内容灵活拓展其他测试指令,并且为其他功能性需求的实现提供了路径。
116.进一步地,参照图5,图5为本发明lvds功能测试方法第四示例性实施例的流程示意图。基于上述图2所示的实施例中的步骤s120,所述在本地程序上建立第一套接口服务端和第一套接口客户端的步骤之前还包括:
117.步骤s1201,启动测试应用;
118.具体地,测试应用主要用于向本地程序发送测试指令并接受本地程序对测试指令的处理结果,完成与本地程序的交互,从而实现对lvds功能的测试。此外,测试应用还可以通过配置文件的方式定义测试要发送的指令内容。而当对lvds功能进行测试时,需要先启动测试应用。
119.步骤s1202,通过所述测试应用读取预先配置的文件,得到所述预定的测试指令集。
120.具体地,预先配置的文件主要是用于得到所述预定的测试指令集,预先配置的文
件决定了预定的测试指令集的具体内容,而预定的测试指令集决定了从测试应用向本地程序发送的测试指令。因此通过预先配置的文件可灵活拓展其他测试指令,并且为其他功能性需求的实现提供了路径。因此,启动测试应用后,测试应用会先读取预先配置好的文件,初始化预定的指令集,之后会在测试应用上建立套接口服务端和客户端,连接本地程序。预先配置的文件采用json格式,主要字段为名称、指令、重复次数、重复延时。
121.本实施例通过上述方案,具体通过启动测试应用;通过所述测试应用读取预先配置的文件,得到所述预定的测试指令集。基于本方案,通过启动测试应用后,测试应用会先读取预先配置的文件,确定预定的指令集,所得到的预定的指令集主要用于确定测试应用向本地程序发送的测试指令的具体内容,实现了通过预先配置的文件可灵活拓展其他测试指令,并且为其他功能性需求的实现提供了路径。此外,使用场景可以不限于测试,可拓展到一些系统功能的实现。比如需要从lvds另一端读取诊断信息,或控制lvds串行器/解串器寄存器等,都可以使用本方法,只要满足协议格式,都可以通过对测试应用控制和配置相应的文件确定预定的指令集的方式实现对应的系统功能。
122.进一步地,参照图6和图7,图6为本发明lvds功能测试方法第五示例性实施例的流程示意图,图7为数据包交互流程图。基于上述图4所示的实施例中的步骤s1402,所述通过所述本地程序解析所述测试指令并加以执行,得到相应的测试结果的步骤包括:
123.步骤s14021,通过所述本地程序解析所述测试指令,得到lvds指令;
124.具体地,本地程序和测试应用通讯时,数据包组包采用固定协议格式,即采用“包头+长度+序号+标识+数据+crc码+包尾”的格式。数据包组包由测试应用发起,本地程序接收处理并返回结果。基于步骤s1202,得到预定的指令列表后,第二套接口服务客户端获取首个测试指令,判断该测试指令的有效性,即判断该指令是否符合相应的格式;如果符合,则将测试指令的数据中增加包头、包尾和crc校验字段,得到符合相应格式的测试指令数据包并将该数据包向本地程序发送;如果不符合,则进入错误处理流程。
125.通过所述本地程序的第一套接口服务端接收所述测试指令的数据包后,对该测试指令的数据包进行解析,判断包头、包尾和长度是否符合要求的格式;如果符合,则检验crc数据;反之,进入对应的错误处理流程。
126.步骤s14022,执行所述lvds指令,得到相应的所述测试结果。
127.具体地,在对接收到的测试指令进行解析后,得到了lvds指令,将所述lvds指令插入lvds指令执行表的空隙中并加以执行,得到相应的所述测试结果。
128.lvds指令执行表中由多个执行任务排列而成,根据其排列按照顺序执行相应的任务,然后待执行的任务与任务之间并不是毫无空隙的,相反,lvds指令执行表中存在着一些空隙,即空闲帧。
129.比如,参照图8,图8为lvds指令执行表,如图8所示,为方便描述,用cmde表示控制类业务帧,用etat表示触屏类业务帧,用spo表示空闲帧。根据该lvds指令执行表,先执行cmde指令、再执行etat指令,接着执行spo指令,再执行etat指令,如此循环下去,直至结束。而当spo中未插入其他指令时,该指令照常执行,也就是说空隙仍然会执行,表现为第一个etat指令执行完毕后,接下来的etat指令并不是马上不执行,而是间隔一段时间的空隙,在这个空隙中,就是执行了spo指令,而spo指令可以通过插入其他指令的方式来代替,而不影响其他功能的运行。那么,当将所述lvds指令插入到该空隙中时,lvds指令代替了spo指令
的执行,这样lvds指令并不需要等到整个lvds指令执行表中事先存在的指令执行完毕再执行,而是插入了优先级队列,而且也不会马上运行,这样可以保证测试程序执行时,原lvds功能不受影响,同时还能提高执行效率。
130.lvds指令执行完成后,得到的测试结果会根据序号形成返回结果,组包格式与发送指令的格式相同。其序号为从0~0xff的值不断循环,即同一时间最多存在255条指令。
131.本实施例通过上述方案,具体通过所述本地程序解析所述测试指令,得到lvds指令;执行所述lvds指令,得到相应的所述测试结果。基于本方案,通过本地程序对接收到的测试指令进行解析并加以运行,从而对lvds功能进行测试,得到相应的测试结果,是对lvds功能的测试主要步骤之一,整个过程操作简便,测试人员无需了解更多细节。
132.进一步地,参照图9,图9为本发明lvds功能测试方法第六示例性实施例的流程示意图。基于上述图2所示的实施例中的步骤s110,所述在本地程序上建立第一套接口服务端和第一套接口客户端的步骤包括:
133.步骤s1101,启动所述本地程序所在的终端设备;
134.具体地,所述本地程序所在的终端设备启动后,会先读取init.rc的内容,所述init.rc是一个脚本文件,虽然简单,但是很重要。通过读取init.rc来构建出系统的初始运行形态。
135.比如,对于安卓设备,安卓设备的启动必须经历三个阶段:启动装载(bootloader)、linux内核(linux kernel)和安卓系统服务。严格来说,安卓系统实际是运行于linux内核之上的一系列“服务进程”,而这些服务进程的“老祖宗”就是init,它是android中第一个被启动的进程,因此进程识别号(process identification,pid)为0,它通过解析init.rc来构建出系统的初始运行形态:即其他安卓系统服务程序大多是在这个rc脚本中描述并被按着一定的条件启动。
136.步骤s1102,在所述终端设备的所述本地程序上增加套接口资源;
137.具体地,基于步骤步骤s1101,启动所述本地程序所在的终端设备,并读取init.rc脚本文件后,在所述终端设备的所述本地程序上增加套接口资源,为后续建立套接口作准备。
138.步骤s1103,启动所述本地程序;
139.具体地,主机端会开发一个本地程序去处理lvds串行器/解串器的控制信号,也就是说在终端设备上会安装本地程序,并且终端设备启动后,基于前述步骤s1101和步骤s1102,启动本地本地程序,为后续建立套接口创造条件。
140.步骤s1104,根据所述套接口资源,在所述本地程序上建立所述第一套接口服务端和所述第一套接口客户端。
141.具体地,在启动本地程序后,除了初始化原有功能外,根据所述套接口资源,应启动两个线程,其中一个建立第一套接口服务端,等待测试应用连接;另一个建立第一套接口客户端,尝试连接测试应用。
142.本实施例通过上述方案,具体通过启动所述本地程序所在的终端设备;在所述终端设备的所述本地程序上增加套接口资源;启动所述本地程序;根据所述套接口资源,在所述本地程序上建立所述第一套接口服务端和所述第一套接口客户端。基于本方案,通过启动本地程序所在的终端设备后读取init.rc文件以构建出系统的初始运行形态,并在本地
程序上增加套接口资源,启动本地程序初始化原有功能,并建立两个套接口,为后续在本地程序与测试应用之间建立通讯环境做好准备。
143.进一步地,参照图10,图10为本发明lvds功能测试方法的整体流程示意图。对lvds功能测试方法的整体流程进行具体说明如下:
144.首先,本地程序所在的终端设备(比如安卓设备)启动后先读取init.rc的内容,再在该终端设备上的本地程序上增加套接口资源。启动该本地程序,除了初始化原有功能外,启动两个线程,一个建立第一套接口服务端,等待测试应用连接;另一个建立第一套接口客户端,尝试连接测试应用。
145.接着,启动测试应用,测试应用会读取预先配置的文件,初始化预定的指令集,启动两个线程用于建立第二套接口服务端和第二套接口客户端,连接本地程序。基于第二套接口客户端和第一套接口服务端建立本地程序与测试应用之间的第一连接;基于第一套接口客户端与第二套接口服务端建立本地程序与测试应用之间的第二连接。
146.再者,lvds接口是美国国家半导体公司(ns)为克服以ttl电平方式传输宽带高码率数据时功耗大,电磁干扰大等缺点而研制的一种数字视频信号传输方式。lvds信号传输一般采用专业厂商提供串行器/解串器和lvds线来实现,lvds信号传输由三部分组成:差分信号发送器,差分信号互联器,差分信号接收器。发送器为将非平衡传输的ttl信号转换成平衡传输的lvds信号,有独立和集成之分;接收器为将平衡传输的lvds信号转换成非平衡传输ttl信号,很高的输入阻抗;互联器包括联接线(电缆或者pcb走线),终端匹配电阻。
147.而在本方案中发送器为数据输出者集成串行器,接收器为数据接收者集成解串器。比如显示屏场景、主机端集成串行器和显示屏端集成解串器等。串行器/解串器允许使用串口对其进行配置,厂商会提供基本的协议格式,由串行器/解串器的集成者进行控制。主机端会开发一个本地程序去处理lvds串行器/解串器的控制信号。lvds控制信号和串行器/解串器的状态,需要根据客户的需求进行测试和确认,并提供测试结果。
148.然后,由测试应用通过第一连接向本地程序发送测试指令,本地程序接收到测试指令后,初步解析形成lvds指令,将所述lvds指令插入到lvds指令执行表队列的空隙中并予以执行;lvds指令执行完成后,会根据序号形成返回结果,该结果的数据包组包格式与所发送的测试指令的格式相同,测试返回结果,可以根据需要输出,结果不一定在界面上显示,可在日志中显示并保存,而且发送的指令也可以用广播实现。
149.本实施例通过上述方案,针对lvds控制信号测试困难的问题,提供基于套接口的通讯,建立lvds串行器/解串器本地程序和测试应用的连接,实现测试应用可以发送/接收lvds串行器/解串器指令的功能,开发可根据项目需要,调整应用的逻辑,测试人员无需了解更多细节。
150.此外,本发明实施例还提出一种lvds功能测试装置,所述lvds功能测试装置包括:
151.第一建立模块,用于在本地程序上建立第一套接口服务端和第一套接口客户端;
152.第二建立模块,用于在测试应用上建立第二套接口服务端和第二套接口客户端;
153.通讯模块,用于基于所述第一套接口服务端和所述第二套接口客户端,所述第一套接口客户端和所述第二套接口服务端,在所述本地程序和所述测试应用之间建立通讯环境;
154.测试模块,用于在所述通讯环境中通过运行测试指令,测试低电压差分信号lvds
功能,得到相应的测试结果。
155.本实施例实现的lvds功能测试的原理及实施过程,请参照上述各实施例,在此不再赘述。
156.此外,本发明实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的lvds功能测试程序,所述lvds功能测试程序被所述处理器执行时实现如上所述的lvds功能测试方法的步骤。
157.由于此lvds功能测试程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
158.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有lvds功能测试程序,所述lvds功能测试程序被处理器执行时实现如上所述的lvds功能测试方法的步骤。
159.由于此lvds功能测试程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
160.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
161.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
162.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本发明每个实施例的方法。
163.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1