一种嵌入式软件测试方法及装置与流程

专利2025-04-10  21


本技术涉及嵌入式软件处理,更具体地说,涉及一种嵌入式软件测试方法及装置。


背景技术:

1、通常在嵌入式软件领域中,在代码开发、调试和测试阶段之前,需要先确定问题点,然后对问题点进行分析,在分析过程中可能要打印相应变量,此时需要修改源代码,让故障复现或消除。如果修改源代码有效,则定位到了问题点。

2、由于上述过程需要更改源代码,使得嵌入式软件的调试过程繁锁,从而导致嵌入式软件的调试和测试的效率低。

3、因此,如何提高嵌入式软件的调试和测试的效率,是本技术亟需解决的问题。


技术实现思路

1、有鉴于此,本技术公开了一种嵌入式软件测试方法及装置,旨在提高嵌入式软件的测试和调试效率。

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、第一下发模块,用于若嵌入式软件项目存在通信接口,将预设调试命令和预设通信命令集成到通信接口,并通过所述通信接口将所述地址下发到微控制单元,以使所述微控制单元返回所述地址对应的数据;

37、回传模块,用于通过所述预设通信接口,将所述地址对应的数据回传至客户端;

38、第二下发模块,用于若嵌入式软件项目不存在通信接口,通过专用调试命令和专用测试接口将所述地址下发到微控制单元,以使所述微控制单元返回所述地址对应的数据,并将所述地址对应的数据回传至客户端。

39、优选的,所述第一下发模块,包括:

40、判断子模块,用于判断所述嵌入式软件项目是否存在通信接口,以及所述地址的地址类型;其中,所述地址类型至少包括变量地址或寄存器地址;

41、集成子模块,用于若所述嵌入式软件项目存在通信接口,且所述地址的地址类型为变量地址,将预设调试命令和预设通信命令进行集成;

42、第一下发子模块,用于通过所述通信接口和集成后的命令,将所述变量地址下发到微控制单元,以使所述微控制单元通过指针引用获取所述变量地址所指向的数据;

43、第二下发子模块,用于若所述嵌入式软件项目存在通信接口,且所述地址的地址类型为寄存器地址,通过所述通信接口和集成后的命令,将所述寄存器地址下发到微控制单元,以使所述微控制单元通过指针引用获取所述寄存器地址所指向的十六进制数据和十进制数据。

44、经由上述技术方案可知,本技术公开了一种嵌入式软件测试方法及装置,在整个代码周期中,确定嵌入式软件项目的疑似故障点,并确定疑似故障点的地址,判断嵌入式软件项目是否存在通信接口,得到判断结果,根据判断结果对应的下发方式,将地址下发到微控制单元,以使微控制单元返回地址对应的数据,其中,地址、疑似故障点的名称和数据之间存在对应关系,将地址对应的数据回传至客户端。通过上述方案,无需在分析过程中打印相应变量来修改源代码让故障复现或消除。只需将获取到的疑似故障点的地址发送至微控制单元,通过疑似故障点的地址定位所指向的变量数据或寄存器数据,以便后续对变量数据或寄存器数据进行测试、调试,由于只对地址进行操作,不区分读取的内容,所以占用的空间比较小,从而提高嵌入式软件的测试和调试效率。


技术特征:

1.一种嵌入式软件测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在整个代码周期中,确定嵌入式软件项目的疑似故障点,并确定所述疑似故障点的地址,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述判断结果对应的下发方式,将所述地址下发到微控制单元,以使所述微控制单元返回所述地址对应的数据,包括:

4.根据权利要求3所述的方法,其特征在于,所述若嵌入式软件项目存在通信接口,将预设调试命令和预设通信命令集成到通信接口,并通过所述通信接口将所述地址下发到微控制单元,以使所述微控制单元返回所述地址对应的数据,包括:

5.根据权利要求3所述的方法,其特征在于,所述若嵌入式软件项目不存在通信接口,通过专用调试命令和专用测试接口将所述地址下发到微控制单元,以使所述微控制单元返回所述地址对应的数据,并将所述地址对应的数据回传至客户端,包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.一种嵌入式软件测试装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述确定单元,包括:

9.根据权利要求7所述的装置,其特征在于,所述下发单元,包括:

10.根据权利要求9所述的装置,其特征在于,所述第一下发模块,包括:


技术总结
本申请公开了一种嵌入式软件测试方法及装置,在整个代码周期中,确定嵌入式软件项目的疑似故障点,并确定疑似故障点的地址,判断嵌入式软件项目是否存在通信接口,得到判断结果,根据判断结果对应的下发方式,将地址下发到微控制单元,以使微控制单元返回地址对应的数据,其中,地址、疑似故障点的名称和数据之间存在对应关系,将地址对应的数据回传至客户端。

技术研发人员:李酉,王晶晶,崔文浩,李嘉谊,吴静,陈永胜,王士民,丁贤后
受保护的技术使用者:深圳市雷能混合集成电路有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-23314.html