System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种嵌入式设备的测试方法、装置、上位机及介质制造方法及图纸_技高网

一种嵌入式设备的测试方法、装置、上位机及介质制造方法及图纸

技术编号:40709539 阅读:2 留言:0更新日期:2024-03-22 11:10
本发明专利技术公开了一种嵌入式设备的测试方法、装置、上位机及介质,涉及嵌入式设备调测领域,其技术方案要点是:获取嵌入式设备通过通信协议开放出来的多个目标操作接口,其中多个目标操作接口是基于结构体数组对嵌入式设备搭载的多个处理器各自的硬件资源和通信接口进行封装得到的;打开目标操作接口,获取目标操作接口的接口句柄;根据接口句柄对目标操作接口执行参数设置、擦除、写入和读出的操作,完成对嵌入式设备的软件更新和/或设备测试;根据接口句柄关闭目标操作接口,并在上位机的图形界面展示对嵌入式设备的软件更新和/或设备测试的操作结果。本发明专利技术提高了嵌入式设备的测试效率、灵活性、可扩展性和通用性。

【技术实现步骤摘要】

本专利技术涉及嵌入式设备调测领域,更具体地说,它涉及一种嵌入式设备的测试方法、装置、上位机及介质


技术介绍

1、随着自动化、智能化终端设备在各行业各领域的应用和需求日益广泛,对嵌入式设备的功能性能要求也不断提高,在嵌入式设备中使用多个处理器(例如dsp、arm、powerpc、fpga等)以满足各类应用对象日益复杂的功能性能需求,也已成为普遍的设计方案,且常见为采用多个不同类型的处理器组合以满足多样化的使用需求。

2、在传统设备测试或软件更新方案中,主要由处理器构成的嵌入式软件代码来完成各硬件资源和通信接口功能性能测试/软件更新的全部流程,再将结果回传至上位机的测试软件/更新软件进行显示、存储,采用该传统测试/更新方案存在如下缺点:

3、1)由于嵌入式软件代码在烧录到嵌入式设备后,存在不易修改的特点,因此,无法灵活地根据测试需求或针对不同类型的嵌入式设备增改或定制测试用例。

4、2)由于各测试用例操作步骤均在嵌入式软件代码中实现,导致嵌入式软件代码臃肿庞杂,而嵌入式设备的处理器主频、内存/外存空间等硬件资源均较为有限,因此,臃肿庞杂的嵌入式软件代码可能导致嵌入式设备的测试运行速度慢、影响性能测试结果等问题。

5、3)用于测试/调试的嵌入式软件代码无法直接用于正常工作模式,当嵌入式设备需要从调测模式切换到正常工作模式时,需要重新烧录正常工作模式的嵌入式软件代码至嵌入式设备中,反之亦然,这对于已经整装或已经安装在实际现场的嵌入式设备来说操作极其不便。


技术实现思路

1、本专利技术的目的是提供一种嵌入式设备的测试方法、装置、上位机及介质,本专利技术基于结构体数组对嵌入式设备搭载的多个处理器各自的硬件资源和通信接口进行封装得到,并通过通信协议开放给与嵌入式设备通信的上位机,从而实现正常工作模式和调测模式两种工作状态的代码通用,在正常工作模式和调测模式下使用同一套代码即可,无需重新烧录程序至嵌入式设备中,且进行设备测试的测试用例操作步骤均可交由上位机测试软件来实现,这样既精简了嵌入式软件代码,也能够充分利用上位机的运算处理资源,当需要增改/定制测试用例时也只要修改上位机的测试软件代码即可,从而大大提高了嵌入式设备的测试效率、灵活性、可扩展性和通用性。

2、本专利技术的上述技术目的是通过以下技术方案得以实现的:

3、本专利技术的第一方面,提供了一种嵌入式设备的测试方法,应用于与嵌入式设备通信的上位机,方法包括:

4、获取嵌入式设备通过通信协议开放出来的多个目标操作接口,其中多个目标操作接口是基于结构体数组对嵌入式设备搭载的多个处理器各自的硬件资源和通信接口进行封装得到的,一个处理器的每个硬件资源或通信接口均被封装为一个目标操作接口;

5、打开目标操作接口,获取目标操作接口的接口句柄;

6、根据接口句柄对目标操作接口执行参数设置、擦除、写入和读出的操作,完成对嵌入式设备的软件更新和/或设备测试;

7、根据接口句柄关闭目标操作接口,并在上位机的图形界面展示对嵌入式设备的软件更新和/或设备测试的操作结果。

8、在一种实现方式中,获取嵌入式设备通过通信协议开放出来的多个目标操作接口,包括:

9、当嵌入式设备需要被执行的事项为软件更新时,上位机生成更新查询指令,并发送更新查询指令至嵌入式设备,嵌入式设备在接收到更新查询指令后,解析更新查询指令的数据内容,生成与更新查询指令对应的更新响应指令,并发送更新响应指令至上位机,上位机解析更新响应指令的数据内容,获取嵌入式设备需要执行软件更新的目标操作接口;

10、当嵌入式设备需要被执行的事项为设备测试时,上位机依据测试用例生成测试查询指令,并发送测试查询指令至嵌入式设备,嵌入式设备在接收到测试查询指令后,解析测试查询指令的数据内容,生成与测试查询指令对应的查询响应指令,并发送查询响应指令至上位机,上位机解析查询响应指令的数据内容,获取嵌入式设备需要执行设备测试的目标操作接口。

11、在一种实现方式中,打开目标操作接口,获取目标操作接口的接口句柄,具体为:

12、上位机根据目标操作接口的接口名称生成接口打开指令,并发送接口打开指令至嵌入式设备;其中接口打开指令的数据内容包括帧头、帧长度、源标识符、目标标识符、帧标识符、操作接口名称和帧尾;

13、嵌入式设备在接收到接口打开指令后,解析接口打开指令的数据内容,生成与接口打开指令对应的打开响应指令,并发送打开响应指令至上位机,上位机解析打开响应指令的数据内容,获取目标操作接口的接口句柄;其中打开响应指令的数据内容包括帧头、帧长度、源标识符、目标标识符、帧标识符、接口句柄、状态和帧尾。

14、在一种实现方式中,根据接口句柄对目标操作接口执行参数设置操作,具体为:上位机根据打开响应指令的数据内容生成参数设置指令,并发送参数设置指令至嵌入式设备;嵌入式设备在接收到参数设置指令后,解析参数设置指令的数据内容,生成与参数设置指令对应的设置响应指令,并发送设置响应指令至上位机,上位机解析设置响应指令的数据内容,完成对目标操作接口的参数设置;其中参数设置指令的数据内容包括帧头、帧长度、源标识符、目标标识符、帧标识符、接口句柄、硬件资源或通信接口的工作参数和帧尾;

15、根据接口句柄对目标操作接口执行擦除操作,具体为:上位机根据打开响应指令的数据内容生成接口擦除指令,并发送接口擦除指令至嵌入式设备;嵌入式设备在接收到接口擦除指令后,解析接口擦除指令的数据内容,生成与接口擦除指令对应的擦除响应指令,并发送擦除响应指令至上位机,上位机解析擦除响应指令的数据内容,完成对目标操作接口的存储空间的擦除;其中接口擦除指令的数据内容包括帧头、帧长度、源标识符、目标标识符、帧标识符、接口句柄、擦除数据偏移、擦除长度、擦除后的数据和帧尾;

16、根据接口句柄对目标操作接口执行写入操作,具体为:上位机生成硬件资源和通信接口进行软件更新或设备测试的第一数据,其中第一数据是由软件程序或测试数据构成的;

17、将第一数据写入目标操作接口的存储空间,并根据接口句柄定位嵌入式设备的硬件资源或通信接口的目标地址,将第一数据以接口写入指令的方式写入目标地址;

18、根据接口句柄对目标操作接口执行读出操作,具体为:以接口读出指令的方式读出目标地址的第二数据,其中第二数据是由软件程序或测试数据构成的;

19、完成对嵌入式设备的软件更新和/或设备测试,具体为:比较第一数据与第二数据是否一致,若一致则嵌入式设备的硬件资源和通信接口进行软件更新或设备测试完成,否则嵌入式设备的硬件资源和通信接口进行软件更新或设备测试失败。

20、在一种实现方式中,所述方法还包括:

21、对嵌入式设备搭载的多个相同类型或多个不同类型的处理器依次编号,得到多个相同类型或多个不同类型的处理器对应的第一id信息;

22、在上位机中配置指令帧,并对指令帧进本文档来自技高网...

【技术保护点】

1.一种嵌入式设备的测试方法,其特征在于,应用于与嵌入式设备通信的上位机,方法包括:

2.根据权利要求1所述的一种嵌入式设备的测试方法,其特征在于,获取嵌入式设备通过通信协议开放出来的多个目标操作接口,包括:

3.根据权利要求2所述的一种嵌入式设备的测试方法,其特征在于,打开目标操作接口,获取目标操作接口的接口句柄,具体为:

4.根据权利要求3所述的一种嵌入式设备的测试方法,其特征在于,根据接口句柄对目标操作接口执行参数设置操作,具体为:上位机根据打开响应指令的数据内容生成参数设置指令,并发送参数设置指令至嵌入式设备;嵌入式设备在接收到参数设置指令后,解析参数设置指令的数据内容,生成与参数设置指令对应的设置响应指令,并发送设置响应指令至上位机,上位机解析设置响应指令的数据内容,完成对目标操作接口的参数设置;其中参数设置指令的数据内容包括帧头、帧长度、源标识符、目标标识符、帧标识符、接口句柄、硬件资源或通信接口的工作参数和帧尾;

5.根据权利要求1所述的一种嵌入式设备的测试方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的一种嵌入式设备的测试方法,其特征在于,用于指示指令帧发送数据源的源ID为上位机或处理器。

7.根据权利要求1所述的一种嵌入式设备的测试方法,其特征在于,所述方法还包括:

8.一种嵌入式设备的测试装置,其特征在于,用于执行如权利要求1至7任一项所述的一种嵌入式设备的测试方法,装置包括:

9.一种上位机,其特征在于,所述上位机包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的一种嵌入式设备的测试方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,所述计算机程序在被一个或多个处理器执行时实现如权利要求1至7任一项所述的一种嵌入式设备的测试方法。

...

【技术特征摘要】

1.一种嵌入式设备的测试方法,其特征在于,应用于与嵌入式设备通信的上位机,方法包括:

2.根据权利要求1所述的一种嵌入式设备的测试方法,其特征在于,获取嵌入式设备通过通信协议开放出来的多个目标操作接口,包括:

3.根据权利要求2所述的一种嵌入式设备的测试方法,其特征在于,打开目标操作接口,获取目标操作接口的接口句柄,具体为:

4.根据权利要求3所述的一种嵌入式设备的测试方法,其特征在于,根据接口句柄对目标操作接口执行参数设置操作,具体为:上位机根据打开响应指令的数据内容生成参数设置指令,并发送参数设置指令至嵌入式设备;嵌入式设备在接收到参数设置指令后,解析参数设置指令的数据内容,生成与参数设置指令对应的设置响应指令,并发送设置响应指令至上位机,上位机解析设置响应指令的数据内容,完成对目标操作接口的参数设置;其中参数设置指令的数据内容包括帧头、帧长度、源标识符、目标标识符、帧标识符、接口句柄、硬件资源或通信接口的工作参数和...

【专利技术属性】
技术研发人员:李非桃任道勇王彬唐鑫鹏石子明袁登超郑勇
申请(专利权)人:四川赛狄信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1