一种通用异步收发传输器的测试方法、装置、设备及介质与流程

专利查询9天前  5


本发明涉及测试领域,特别涉及一种通用异步收发传输器的测试方法、装置、设备及介质。


背景技术:

1、uart(universal asynchronous receiver/transmitter,通用异步收发传输器)是一种串行、异步、全双工的通信协议,在嵌入式领域应用的非常广泛。大多数通用soc(system on chip,系统级芯片)都带有uart,因此关于uart的测试,一般用于带soc的板卡,需要软硬件协同进行,在测试前,需要对相应板卡和测试平台通过串口进行正确连接,再进行功能测试。

2、目前,uart功能测试一般有以下两种方式:(1)使用裸机程序进行测试的方法,通常将c语言编写的测试程序直接编译为二进制镜像文件,烧写到对应存储器中。当程序需要修改时,需要重新将镜像烧写,这种方法耗费时间长,操作复杂,测试效率较为低下,且由于裸机程序不在系统中运行,测试结果并不完全可靠。(2)在系统中输入收发命令的方法,由于uart功能较多,容易遗漏功能点,且对于测试结果需要测试人员进行人工判断,容易产生偏差,并且其同样存在耗费时间长,效率低下的缺点。同时,以上两种方法均无法对测试结果进行自动保存,容易造成测试结果的丢失。

3、因此,现阶段对于uart的测试存在效率低、测试结果不可靠,以及测试结果无法自动保存的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种通用异步收发传输器的测试方法、装置、设备及介质,解决了现有技术中现阶段uart测试效率低、测试结果不可靠,以及测试结果无法自动保存的问题。

2、为解决上述技术问题,本发明提供了一种通用异步收发传输器的测试方法,包括:

3、在内核的驱动中编写适配的驱动程序;

4、编译所述内核,将编写的所述驱动程序植入至所述内核中,生成可执行的内核镜像文件;

5、将所述内核镜像文件植入至测试平台中,启动所述内核对应的操作系统;所述测试平台与带有待测试通用异步收发传输器的板卡进行连接;

6、在所述操作系统下,编写并执行自动化测试程序,得到测试结果并进行自动保存。

7、一方面,在内核的驱动中编写适配的驱动程序,包括:

8、在所述内核的驱动中编写直接内存访问接口测试的驱动程序、基本功能测试的驱动程序和流控功能测试的驱动程序;

9、相应的,在所述操作系统下,编写自动化测试程序,包括:

10、在所述操作系统下,编写直接内存访问接口测试、基本功能测试和流控功能测试的自动化测试程序。

11、一方面,在所述操作系统下,编写直接内存访问接口测试、基本功能测试和流控功能测试的自动化测试程序,包括:

12、在所述操作系统下,编写所述直接内存访问接口的自动化测试程序;

13、在所述操作系统下,编写数据位测试功能、停止位测试功能、奇偶校验位测试功能、起始位校验功能和波特率测试功能的自动化测试程序;

14、在所述操作系统下,编写软件流控测试功能和硬件流控测试功能的自动化测试程序。

15、一方面,在所述操作系统下,执行自动化测试程序,得到测试结果并进行自动保存,包括:

16、在所述操作系统下,根据功能测试指令执行相应的自动化测试程序,进行自动化判断,得到测试结果并进行自动保存。

17、一方面,在所述操作系统下,根据功能测试指令执行相应的自动化测试程序,进行自动化判断,包括:

18、若所述测试指令为直接内存访问接口功能测试指令,则执行直接内存访问接口的自动化测试程序,判断所述待测试通用异步收发传输器的直接内存访问接口传输模式是否启用;若未启用,则终止测试;若启用,则进行直接内存访问接口数据收发测试,判断是否采用直接内存访问接口进行数据传输,若采用,则测试正常;若未采用,则终止测试,并输出异常信息;

19、若所述测试指令为流控功能测试指令,则执行流控功能测试的测试程序,根据寄存器信息判断所述待测试通用异步收发传输器的流控功能是否启用;若未启用,则终止测试;若启用,则执行接收和发送数据的指令,判断数据的接收和发送是否正常,若正常,则终止测试,并输出异常信息;若不正常,则关闭所述待测试通用异步收发传输器的流控功能,关闭后判断数据的接收和发送是否正常,若正常,则测试通过;若不正常,则终止测试,并输出异常信息;

20、若所述测试指令为基本功能测试指令,则根据所述基本测试功能指令确定基本测试目标,执行所述基本测试目标对应的自动化测试程序。

21、一方面,在得到测试结果之后,还包括:

22、当所述测试结果正常,且接收到重复测试指令时,则自动进行相应的重复功能测试。

23、一方面,测试结果自动保存,包括:

24、根据测试功能对所述测试结果分类归档进行保存。

25、本发明还提供了一种通用异步收发传输器的测试装置,包括:

26、驱动程序编写模块,用于在内核的驱动中编写适配的驱动程序;

27、内核镜像文件生成模块,用于编译所述内核,将编写的所述驱动程序植入至所述内核中,生成可执行的内核镜像文件;

28、操作系统启动模块,用于将所述内核镜像文件植入至测试平台中,启动所述内核对应的操作系统;所述测试平台与带有待测试通用异步收发传输器的板卡进行连接;

29、自动化测试程序编写执行模块,用于在所述操作系统下,编写并执行自动化测试程序,得到测试结果并进行自动保存。

30、本发明还提供了一种通用异步收发传输器的测试设备,包括:

31、存储器,用于存储计算机程序;

32、处理器,用于执行所述计算机程序时实现上述的通用异步收发传输器的测试方法的步骤。

33、本发明还提供了一种介质,所述介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现上述的通用异步收发传输器的测试方法的步骤。

34、本发明还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述的通用异步收发传输器的测试方法的步骤。

35、由上述技术方案可以看出,本发明通过在内核的驱动中编写适配的驱动程序;编译内核,将编写的驱动程序植入至内核中,生成可执行的内核镜像文件;将内核镜像文件植入至测试平台中,启动内核对应的操作系统;测试平台与带有待测试通用异步收发传输器的板卡进行连接;在操作系统下,编写并执行自动化测试程序,得到测试结果并进行自动保存。本发明的有益效果在于:通过基于操作系统编写并执行自动化测试程序,可以解决现阶段通用异步收发传输器测试效率低、测试结果不可靠,以及测试结果无法自动保存的问题,本发明基于操作系统进行自动化测试程序的编写和测试,测试结果可靠;且该自动化测试程序自动化程度高,可以实现对于测试结果的自动判断,对于测试过程和测试结果产生的数据也能够实现自动保存,节省了测试时间,提高了效率和准确性。并且,在需要修改自动化程序时,无法进行重新烧录,可以直接在操作系统下对自动化测试程序进行修改,修改变得更加快捷方便。

36、此外,本发明还提供了一种通用异步收发传输器的测试装置、设备及介质,同样具有上述有益效果。


技术特征:

1.一种通用异步收发传输器的测试方法,其特征在于,包括:

2.根据权利要求1所述的通用异步收发传输器的测试方法,其特征在于,在内核的驱动中编写适配的驱动程序,包括:

3.根据权利要求2所述的通用异步收发传输器的测试方法,其特征在于,在所述操作系统下,编写直接内存访问接口测试、基本功能测试和流控功能测试的自动化测试程序,包括:

4.根据权利要求2所述的通用异步收发传输器的测试方法,其特征在于,在所述操作系统下,执行自动化测试程序,得到测试结果并进行自动保存,包括:

5.根据权利要求4所述的通用异步收发传输器的测试方法,其特征在于,在所述操作系统下,根据功能测试指令执行相应的自动化测试程序,进行自动化判断,包括:

6.根据权利要求2所述的通用异步收发传输器的测试方法,其特征在于,在得到测试结果之后,还包括:

7.根据权利要求2所述的通用异步收发传输器的测试方法,其特征在于,测试结果自动保存,包括:

8.一种通用异步收发传输器的测试装置,其特征在于,包括:

9.一种通用异步收发传输器的测试设备,其特征在于,包括:

10.一种介质,其特征在于,所述介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述的通用异步收发传输器的测试方法的步骤。


技术总结
本发明公开了一种通用异步收发传输器的测试方法、装置、设备及介质,应用于测试领域,包括:在内核的驱动中编写适配的驱动程序;编译内核,将编写的驱动程序植入至内核中,生成可执行的内核镜像文件;将内核镜像文件植入至测试平台中,启动内核对应的操作系统;测试平台与带有待测试通用异步收发传输器的板卡进行连接;在操作系统下,编写并执行自动化测试程序,得到测试结果并进行自动保存。本发明解决了现阶段通用异步收发传输器测试效率低、测试结果不可靠,以及测试结果无法自动保存的问题。

技术研发人员:曹泓庆
受保护的技术使用者:山东云海国创云计算装备产业创新中心有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)