本申请涉及芯片和外设测试领域领域,具体而言本申请实施例涉及一种用于处理器外设用例测试的装置、方法及介质。
背景技术:
1、在微控制器和类似设备的开发过程中,通常需要对多种外设接口进行测试,以确保硬件和软件的兼容性和性能。传统的测试方法通常集中在单一的功能测试上,缺乏对多任务并行处理和实时反馈的支持,这增加了测试时间并降低了效率。
技术实现思路
1、本申请实施例的目的在于提供一种用于处理器外设用例测试的装置、方法及介质,采用本申请实施例可以实现对所有模块的并行测试,该装置和方法还提供串口调试助手,可获取每个测试用例的测试状态以及cpu使用率,并且可以启动、中止各测试任务的运行,从而方便调试工作,采用本申请的实施例不仅提高了测试效率,而且增加了调试的便利性,提升了芯片开发和应用的速率。
2、第一方面,本申请实施例提供一种用于处理器外设用例测试的装置,所述装置采用μcos-ii实时操作系统,所述装置包括:命令行任务模块,被配置为配置串口通信参数、启用sci中断,并注册命令表进入循环在读取到输入时对输入命令进行解析;外设测试任务处理模块,被配置为通过起始任务创建外设测试任务函数,所述外设测试任务函数用于执行相应外设的外设测试,每个测试任务的外设测试任务函数被存储于相应外设任务文件夹中,对每个待测试外设进行初始化、配置、发送及接收数据的外设函数在各自的c文件中实现,且相应测试任务通过调用所述c文件中的操作实现任务函数与外设初始化函数的解耦。
3、在一些实施例中,所述外设测试任务处理模块进一步包括:外设程序并行处理子模块,被配置为执行多端口并行处理,以使不同的测试任务在同一时间段内并行运行;串口调试助手子模块,被配置为实时反馈对所述多端口中各端口的测试状态和cpu使用率,实时启动或终止测试用例,以及实时监控或调试所述各端口的测试任务。
4、在一些实施例集中,所述外设测试任务函数用于测试多种外设,其中,所述多种外设包括:集成电路模块iic、直接存储器访问单元dma、数模转换器adc、串行外设接口spi、串行通信接口sci、控制器局域网can或本地互联网络lin,所述外设测试任务函数包括外设测试任务函数,所述外设测试任务函数包括:外设测试模块启动测试函数、外设测试模块结果检测函数或者外设测试模块初始化函数。
5、在一些实施例中,所述每个测试任务的文件中都有两个全局变量,第一全局变量用于表征针对相应外设当前已经测试的轮数,第二全局变量用于表征当前针对所述相应外设测试失败的次数。
6、在一些实施例中,所述命令行任务模块还用于存放与串口通信sci相关的初始化函数、命令处理函数、文本显示函数,以及命令列表、相应的命令函数和命令解析函数。
7、第二方面,本申请的一些实施例提供一种用于处理器外设用例测试的方法,应用如上述第一方面实施例所述的装置中,所述方法包括:系统启动时,进行μcos-ii实时操作系统的初始化,其中,所述初始化过程包括任务创建以及资源分配;创建起始任务和命令cmd任务;根据外设用例的要求,创建相应数量的测试任务,并将每个测试任务分配至所述μcos-ii实时操作系统进行管理;启动执行外设的测试任务;实时反馈测试结果。
8、在一些实施例集中,所述创建起始任务和命令cmd任务,包括:配置串口通信sci串口信息以及初始化命令表。
9、在一些实施例中,所述启动执行外设的测试任务,包括:各个测试任务并行执行外设用例的测试,并同时对多个外设进行操作和监控。
10、在一些实施例中,所述实时反馈测试结果包括:通过所述μcos-ii实时操作系统的任务调度和通信机制,实时收集并展示外设用例的执行状态和结果。
11、第三方面,本申请的一些实施例提供一种计算机可读通信介质,其上存储有计算机程序,所述计算机程序被处理器执行时可实现如第二方面任意实施例所述的方法。
1.一种用于处理器外设用例测试的装置,所述装置采用μcos-ii实时操作系统,其特征在于,所述装置包括:
2.如权利要求1所述的装置,其特征在于,所述外设测试任务处理模块进一步包括:
3.如权利要求1所述的装置,其特征在于,所述外设测试任务函数用于测试多种外设,其中,所述多种外设包括:集成电路模块iic、直接存储器访问单元dma、数模转换器adc、串行外设接口spi、串行通信接口sci、控制器局域网can或本地互联网络lin,所述外设测试任务函数包括:外设测试模块启动测试函数、外设测试模块结果检测函数、外设测试模块初始化函数。
4.如权利要求1所述的装置,其特征在于,所述每个测试任务的文件中都有两个全局变量,第一全局变量用于表征针对相应外设测试模块当前已经测试的轮数,第二全局变量用于表征当前针对所述相应外设测试模块测试失败的次数。
5.如权利要求1所述的装置,其特征在于,所述命令行任务模块还用于存放与串口通信sci相关的初始化函数、命令处理函数、文本显示函数,以及命令列表、相应的命令函数和命令解析函数。
6.一种用于处理器外设用例测试的方法,应用如权利要求1-5中任一项所述的装置中,所述方法包括:
7.如权利要求6所述的方法,其特征在于,所述创建起始任务和命令(cmd)任务,包括:配置串口通信sci串口信息以及初始化命令表。
8.如权利要求6所述的方法,其特征在于,所述启动执行外设的测试任务,包括:各个测试任务并行执行外设用例的测试,并同时对多个外设进行操作和监控。
9.如权利要求6所述的方法,其特征在于,所述实时反馈测试结果包括:通过所述μcos-ii实时操作系统的任务调度和通信机制,实时收集并展示外设用例的执行状态和结果。
10.一种计算机可读通信介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时可实现权利要求6-9中任意一项权利要求所述的方法。
