CN101853203A - 一种嵌入式软件在线测试*** - Google Patents
一种嵌入式软件在线测试*** Download PDFInfo
- Publication number
- CN101853203A CN101853203A CN201010189100A CN201010189100A CN101853203A CN 101853203 A CN101853203 A CN 101853203A CN 201010189100 A CN201010189100 A CN 201010189100A CN 201010189100 A CN201010189100 A CN 201010189100A CN 101853203 A CN101853203 A CN 101853203A
- Authority
- CN
- China
- Prior art keywords
- software
- frame
- target board
- testing
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种软件测试***,属于测试***技术领域,特别地涉及一种嵌入式软件在线测试***,其特点是主要包括由一分布式测试网络组成的硬件部分和软件部分,该分布式测试网络包括上位机、USB转CAN接口适配器、目标板、以及CAN总线;上位机使用通用串行总线连接至USB转CAN接口适配器,USB转CAN接口适配器2连接至CAN总线,目标板具有CAN控制器,并连接至CAN总线;再结合控制软件、监控软件和测试软件实现对嵌入式操作***的软件在线测试,其功能强大、测试案例丰富、测试效率高且完整深入,具有广阔的市场前景。
Description
技术领域
本发明涉及一种软件测试***,特别地涉及一种嵌入式软件在线测试***,属于测试***技术领域。
背景技术
在现有技术中,有关嵌入式软件的调试通常采用如下三种方式:(1)指令集模拟器。使用指令集模拟器在PC机上完成调试工作,但其仅能进行用作前期粗略估计的部分、简单的调试;(2)驻留监控软件。其运行在目标板上,例如是烧入flash的一小段程序,可通过串口、并口、以太网口等端口进行调试,其不需要任何其他的硬件调试和仿真设备,成本也很低廉;(3)仿真器。目前最常用的仿真器是JTAG仿真器,它属于完全非***式调试,无需占用目标存储器,不占用目标***的任何端口。
嵌入式软件也可以通过烧写器烧入目标板,直接在目标板上运行调试。
通常嵌入式***对可靠性的要求比较高。因为一旦嵌入式***的安全性失效会导致严重的后果,即使是非安全性***,由于大批量生产也会导致严重的经济损失,这就要求对嵌入式***,包括嵌入式软件进行严格的测试、确认和验证。随着越来越多的领域使用微处理器和软件控制各种嵌入式设备,对越来越复杂的嵌入式软件进行快速有效的测试变得越来越重要。
为了保证嵌入式软件的高可靠性,嵌入式软件比如嵌入式操作***需要一个很大的测试案例库进行完整和深度的测试。如果通过烧写器烧入目标板,对于一个具有上百甚至上千测试案例的***,就需要进行上百或上千次的烧入。而且测试只能串行进行。使用指令集模拟器或者JTAG仿真器同样只能处理单个的测试案例。
因此,能否设计一种功能强大、测试案例丰富、测试效率高且完整深入的嵌入式软件在线测试***,使其能够解决现有技术中嵌入式软件测试单点串行进行的问题,成为本领域技术人员函待解决的技术难题。
发明内容
本发明旨在提供一种新型的嵌入式软件在线测试***,其能够解决现有技术中嵌入式软件测试单点串行进行的问题,测试案例丰富,测试效率高且完整深入,功能强大,自动化程度高,为嵌入式软件的测试带来极大便利。
为了解决上述问题,本发明公开了一种嵌入式软件在线测试***,其包括由一分布式测试网络组成的硬件部分,该分布式测试网络包括:一上位机、一USB转CAN接口适配器,至少一目标板、以及CAN总线;其中,所述上位机使用通用串行总线连接至所述USB转CAN接口适配器,所述USB转CAN接口适配器连接至所述CAN总线,所述目标板具有CAN控制器,并连接至所述CAN总线4。
优选地,该***还包括由控制软件、监控软件和测试软件组成的软件部分;其中,所述控制软件在所述上位机上运行,所述监控软件和测试软件设置在所述目标板中。
优选地,所述上位机为PC机。
优选地,所述目标板上具有MCU。
优选地,所述微处理器为飞思卡尔MC9S12DP256 MCU。
优选地,驻留所述目标板中的监控软件和测试软件共用目标板上MCU的中断向量;为了避免中断向量表被对方覆盖,其采取如下的方法:监控软件和测试软件案例的中断向量表保存一份拷贝到RAM上;监控软件把测试软件写入flash时,当地址标签位于MCU中断向量区域时不执行写入操作而是保存数据至RAM上;监控软件控制目标板跳转执行测试软件案例时,先从RAM拷贝测试软件案例的中断向量表并写入MCU的中断向量,再执行跳转;测试软件案例停止运行并控制目标板跳转执行监控软件时,先从RAM拷贝监控软件的中断向量表并写入MCU的中断向量,再执行跳转。
优选地,控制软件具有分发测试案例库至所述目标板、以及收集和分析测试数据的功能;所述监控软件是烧入所述目标板的flash中的一段程序,包括控制模块、flash驱动模块、CAN驱动模块。
优选地,所述上位机和目标板之间使用一种基于CAN2.0b规范的通信协议CAN-PT通信;其具有两种通信方式,一种是广播通信,一种是点对点通信。
优选地,所述CAN-PT中具有数据域,其中包含地址标签和测试软件案例二进制数据。
优选地,所述CAN-PT具有T_QUE广播帧、T_ACK1应答帧、T_DAT数据帧、T_ACK2应答帧;所述T_QUE广播帧的内容是查询哪些目标板处于空闲状态;所述T_ACK1应答帧是点对点帧,内容为目标板的状态以及目标板的标识符;所述T_DAT数据帧为点对点帧,内容为测试软件案例二进制数据、地址标签以及该数据帧在所有要发送数据帧序列中的序号;所述T_ACK2应答帧为点对点帧,内容为确认已收到某一序号的T_DAT数据帧并可接收下一序号的T_DAT数据帧。
本发明还公开了一种利用上述嵌入式软件测试***进行软件测试的方法,其特征在于,包括以下步骤:
1)上位机控制软件向CAN网络发送CAN-PT T_QUE广播帧;T_QUE广播帧的内容是查询哪些目标板处于空闲状态;
2)目标板发送CAN-PT T_ACK1应答帧至上位机;T_ACK1应答帧为点对点帧,帧的内容为本目标板的状态以及本目标板的标识符;
3)上位机向上述目标板发送CAN-PT T_DAT数据帧;T_DAT数据帧为点对点帧,帧的内容为测试软件案例二进制数据、地址标签以及该数据帧在所有要发送数据帧序列中的序号;驻留目标板的监控软件把二进制数据写入flash,同时向上位机发送CAN-PT T_ACK2应答帧,T_ACK2应答帧的内容为确认已收到某一序号的T_DAT数据帧并可接收下一序号的T_DAT数据帧,上位机和上述目标板重复步骤3,直到该测试软件案例发送完毕;
4)测试软件案例下载完毕后,驻留目标板的监控软件控制目标板跳转执行测试软件案例;
5)测试软件案例在目标板运行并发送测试数据至上位机;
6)测试软件案例停止运行并控制目标板跳转执行监控软件,步骤2-6构成目标板的一个生命周期;
7)上位机重复步骤1-2,直到所有测试案例分发完毕;
8)上位机利用测试软件案例发送的测试数据对测试软件进行功能性、安全性分析。
相对于现有技术而言,本发明具有以下优点:
1.本发明提出的测试***,上位机分发测试软件案例至目标板,利用驻留目标板的监控软件把测试软件写入flash,测试过程是自动化的,减少了人工操作,提高测试效率;
2.本发明提出的测试***,使用分布式测试网络,把测试案例分配给若干个目标板,这种分布式的计算方式,提高了测试效率。
附图说明
图1:本发明的嵌入式软件测试***的硬件结构示意图;
图2:本发明的嵌入式软件测试***中的目标板软件存储示意图;
图3:本发明的嵌入式软件测试***中的测试软件案例分发流程示意图。
符号说明
1 上位机
2 USB转CAN适配器
3 目标板
4 CAN总线
5 监控软件
6 测试软件
具体实施方式
下面结合附图对本发明作进一步说明。
本发明公开一种嵌入式软件在线测试***,利用一种分布式测试网络,在上位机控制下,分发测试软件案例至各个目标板,测试软件案例发送格式定义好的测试数据至上位机,上位机利用测试软件案例发送的测试数据对测试软件进行功能性、安全性分析。
该嵌入式软件测试***包括硬件部分和软件部分,其硬件部分为一分布式测试网络,如图1所示,主要包括:一上位机1、一USB转CAN接口适配器2,目标板3、以及CAN总线4;其中,所述上位机1使用通用串行总线连接至所述USB转CAN接口适配器2,所述USB转CAN接口适配器2连接至CAN总线,所述目标板3具有CAN控制器,并连接至所述CAN总线4。
所述上位机1例如是PC机。
USB转CAN接口适配器在现有技术中很常见,在此不再赘述。
所述目标板3上具有微处理器(MCU),例如使用飞思卡尔MC9S12DP256MCU。
该***还包括软件部分,包括在上位机1上运行的控制软件、以及设置在目标板3中的监控软件5和测试软件6;控制软件在上位机1上运行,并具有分发测试案例库至目标板3、以及收集和分析测试数据的功能;监控软件5(Monitors)驻留在目标板3中,是烧入目标板3的flash中的一段小程序,包括控制模块、flash驱动模块、CAN驱动模块等。
上位机1和目标板3之间使用一种基于CAN2.0b规范的通信协议CAN-PT通信。CAN-PT可以进行两种方式的通信,一种是广播通信,一种是点对点通信。CAN-PT中的数据域包含了地址标签和测试软件案例二进制数据。所述监控软件5根据地址标签把测试软件案例二进制数据写入flash。
所述CAN-PT具有T_QUE广播帧、T_ACK1应答帧、T_DAT数据帧、T_ACK2应答帧。T_QUE广播帧的内容是查询哪些目标板处于空闲状态;T_ACK1应答帧是点对点帧,内容为目标板的状态(处于空闲状态还是处于非空闲状态)以及目标板3的标识符;T_DAT数据帧为点对点帧,内容为测试软件案例二进制数据、地址标签以及该数据帧在所有要发送数据帧序列中的序号;T_ACK2应答帧为点对点帧,内容为确认已收到某一序号的T_DAT数据帧并可接收下一序号的T_DAT数据帧。
图2描述了监控软件和测试软件在目标板3的微处理器——飞思卡尔MC9S12DP256 MCU自带的flash上的分布示意图。飞思卡尔MC9S12DP256MCU具有256K的flash容量,其中,监控软件映射到flash的$4000~$7FFF,测试软件映射到flash的$C000~$DFFF以及$E000~$FDFF,中断向量位于$FF00~$FFFF。
目标板3的个数为至少一个,例如为64个。
本发明中的监控软件和测试软件使用的开发环境很多,例如为CodeWarrior。为了把监控软件和测试软件映射到flash中互不重叠的区域,本发明中通过自定义prm文件进行存储映射,当然也可以通过其它方式。考虑了本实例中监控软件和测试软件的大小,本实例例如把监控软件映射到flash的$4000~$7FFF,测试软件映射到flash的$C000~$DFFF以及$E000~$FDFF,当然,可根据实际需要进行其它地址和大小的配置。
本实例中的测试软件的对象例如为一种面向汽车领域的嵌入式操作***。嵌入式操作***的测试涉及所有***服务APIs的测试,需要编写不同组合的测试案例,需要非常大的测试案例库才能涵盖整个操作***的测试。
本实例例如采用了254个测试案例,其可以使用一种针对所述面向汽车领域的嵌入式操作***的测试案例自动生成方法来自动生成(这种测试案例自动生成方法与本发明的主旨并不相关,故在此不加详述);本实例还可以使用一种基于特征序列的测试数据生成方法和测试数据分析方法。
采用该嵌入式操作***进行软件在线测试的方法以如下步骤执行:
(1)上位机控制软件向CAN网络发送CAN-PT T_QUE广播帧。T_QUE广播帧的内容是查询哪些目标板处于空闲状态;
(2)目标板发送CAN-PT T_ACK1应答帧至上位机。T_ACK1应答帧为点对点帧,帧的内容为本目标板的状态(处于空闲状态还是处于非空闲状态)以及本目标板的标识符;
(3)上位机向上述目标板发送CAN-PT T_DAT数据帧。T_DAT数据帧为点对点帧,帧的内容为测试软件案例二进制数据、地址标签以及该数据帧在所有要发送数据帧序列中的序号;驻留目标板的监控软件把二进制数据写入flash,写入区域参照图2中的6,同时向上位机发送CAN-PT T_ACK2应答帧,T_ACK2应答帧的内容为确认已收到某一序号的T_DAT数据帧并可接收下一序号的T_DAT数据帧,上位机和上述目标板重复步骤3,直到该测试软件案例发送完毕;
(4)测试软件案例下载完毕后,驻留目标板的监控软件控制目标板跳转执行测试软件案例。跳转的具体方法为:飞思卡尔MC9S12DP256 MCU的中断向量$FFF8处存放MCU启动入口地址。目标板监控软件在处理T_DAT数据帧时,保存地址标签为$FFF8处的数据值至16位全局变量startUpAddr,再使用下面的代码:
LDD startUpAddr;
PSHB;
PSHA;
RTS;
跳转执行测试软件案例;
(5)测试软件案例在目标板运行并发送所述一种基于特征序列的方法生成的测试数据至上位机;
(6)测试软件案例停止运行并控制目标板跳转执行监控软件,步骤2、3、4、5、6构成目标板的一个生命周期。测试软件案例控制目标板跳转执行监控软件的方法使用了MCU看门狗的重启功能,使用的代码为:
COPCTL=5;
ARMCOP=0xFF;
(7)上位机重复步骤1、2,直到所有测试案例分发完毕;
(8)上位机利用测试软件案例发送的测试数据对测试软件进行功能性、安全性分析。
在该嵌入式软件在线测试***中,驻留目标板3的监控软件5和测试软件6共用MCU的中断向量。为了避免中断向量表被对方覆盖,本发明采取以下的方法:监控软件和测试软件案例的中断向量表保存一份拷贝到RAM上;监控软件把测试软件写入flash时,当地址标签位于MCU中断向量区域时不执行写入操作而是保存数据至RAM上;监控软件控制目标板跳转执行测试软件案例时,先从RAM拷贝测试软件案例的中断向量表并写入MCU的中断向量,再执行跳转;测试软件案例停止运行并控制目标板跳转执行监控软件时,先从RAM拷贝监控软件的中断向量表并写入MCU的中断向量,再执行跳转。
本发明中所提到的“测试软件案例”、“测试案例库”,均指已在待测试软件中加入测试语句的软件。
上面以举例方式对本发明进行了说明,但本发明不限于上述具体实施例,凡基于本发明所做的任何改动或变型均属于本发明要求保护的范围。
Claims (10)
1.一种嵌入式软件测试***,其特征在于,包括由一分布式测试网络组成的硬件部分,该分布式测试网络包括:一上位机(1)、一USB转CAN接口适配器(2),至少一目标板(3)、以及CAN总线(4);其中,所述上位机(1)使用通用串行总线连接至所述USB转CAN接口适配器(2),所述USB转CAN接口适配器(2)连接至所述CAN总线(4),所述目标板(3)具有CAN控制器,并连接至所述CAN总线(4)。
2.根据权利要求1所述的嵌入式软件测试***,其特征在于,该***还包括由控制软件、监控软件(5)和测试软件(6)组成的软件部分;其中,所述控制软件在所述上位机(1)上运行,所述监控软件(5)和测试软件(6)设置在所述目标板(3)中。
3.根据权利要求1所述的嵌入式软件测试***,其特征在于,所述上位机(1)为PC机,所述目标板(3)上具有MCU。
4.根据权利要求3所述的嵌入式软件测试***,其特征在于,所述MCU为飞思卡尔MC9S12DP256 MCU。
5.根据权利要求2所述的嵌入式软件测试***,其特征在于,驻留所述目标板中的监控软件和测试软件共用目标板上MCU的中断向量;为了避免中断向量表被对方覆盖,其采取如下的方法:监控软件和测试软件案例的中断向量表保存一份拷贝到RAM上;监控软件把测试软件写入flash时,当地址标签位于MCU中断向量区域时不执行写入操作而是保存数据至RAM上;监控软件控制目标板跳转执行测试软件案例时,先从RAM拷贝测试软件案例的中断向量表并写入MCU的中断向量,再执行跳转;测试软件案例停止运行并控制目标板跳转执行监控软件时,先从RAM拷贝监控软件的中断向量表并写入MCU的中断向量,再执行跳转。
6.根据权利要求2所述的嵌入式软件测试***,其特征在于,所述控制软件具有分发测试案例库至所述目标板(3)、以及收集和分析测试数据的功能;所述监控软件(5)是烧入所述目标板(3)的flash中的一段程序,包括控制模块、flash驱动模块、CAN驱动模块。
7.根据权利要求3所述的嵌入式软件测试***,其特征在于,所述上位机(1)和目标板(3)之间使用一种基于CAN2.0b规范的通信协议CAN-PT通信;其具有两种通信方式,一种是广播通信,一种是点对点通信。
8.根据权利要求7所述的嵌入式软件测试***,其特征在于,所述CAN-PT中具有数据域,其中包含地址标签和测试软件案例二进制数据。
9.根据权利要求7所述的嵌入式软件测试***,其特征在于,所述CAN-PT具有T_QUE广播帧、T_ACK1应答帧、T_DAT数据帧、T_ACK2应答帧;所述T_QUE广播帧的内容是查询哪些目标板处于空闲状态;所述T_ACK1应答帧是点对点帧,内容为目标板的状态以及目标板的标识符;所述T_DAT数据帧为点对点帧,内容为测试软件案例二进制数据、地址标签以及该数据帧在所有要发送数据帧序列中的序号;所述T_ACK2应答帧为点对点帧,内容为确认已收到某一序号的T_DAT数据帧并可接收下一序号的T_DAT数据帧。
10.采用权利要求1-9任一项所述的嵌入式软件测试***进行软件测试的方法,其特征在于,包括以下步骤:
1)上位机控制软件向CAN网络发送CAN-PT T_QUE广播帧;T_QUE广播帧的内容是查询哪些目标板处于空闲状态;
2)目标板发送CAN-PT T_ACK1应答帧至上位机;T_ACK1应答帧为点对点帧,帧的内容为本目标板的状态以及本目标板的标识符;
3)上位机向上述目标板发送CAN-PT T_DAT数据帧;T_DAT数据帧为点对点帧,帧的内容为测试软件案例二进制数据、地址标签以及该数据帧在所有要发送数据帧序列中的序号;驻留目标板的监控软件把二进制数据写入flash,同时向上位机发送CAN-PT T_ACK2应答帧,T_ACK2应答帧的内容为确认已收到某一序号的T_DAT数据帧并可接收下一序号的T_DAT数据帧,上位机和上述目标板重复步骤3,直到该测试软件案例发送完毕;
4)测试软件案例下载完毕后,驻留目标板的监控软件控制目标板跳转执行测试软件案例;
5)测试软件案例在目标板运行并发送测试数据至上位机;
6)测试软件案例停止运行并控制目标板跳转执行监控软件,步骤2-6构成目标板的一个生命周期;
7)上位机重复步骤1-2,直到所有测试案例分发完毕;
8)上位机利用测试软件案例发送的测试数据对测试软件进行功能性、安全性分析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101891005A CN101853203B (zh) | 2010-05-31 | 2010-05-31 | 一种嵌入式软件在线测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101891005A CN101853203B (zh) | 2010-05-31 | 2010-05-31 | 一种嵌入式软件在线测试*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101853203A true CN101853203A (zh) | 2010-10-06 |
CN101853203B CN101853203B (zh) | 2012-06-20 |
Family
ID=42804708
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101891005A Expired - Fee Related CN101853203B (zh) | 2010-05-31 | 2010-05-31 | 一种嵌入式软件在线测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101853203B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102298380A (zh) * | 2011-08-23 | 2011-12-28 | 张亚光 | 基于现场总线技术的智能控制网络 |
CN102681941A (zh) * | 2012-05-15 | 2012-09-19 | 北京理工大学 | 一种可扩展的嵌入式仿真测试*** |
CN103324569A (zh) * | 2013-06-08 | 2013-09-25 | 四川长虹电器股份有限公司 | 嵌入式***应用程序代码的测试方法 |
CN103488565A (zh) * | 2013-09-13 | 2014-01-01 | 北京航空航天大学 | 一种分布式实时测试***测试数据收集方法 |
CN106371995A (zh) * | 2016-09-05 | 2017-02-01 | 芯海科技(深圳)股份有限公司 | 一种通过mcu防真器实现快速自动化测试的方法 |
CN106385340A (zh) * | 2016-08-31 | 2017-02-08 | 上海富欣智能交通控制有限公司 | 基于LabVIEW的CAN总线自收发测试***及其测试方法 |
CN107797913A (zh) * | 2016-09-07 | 2018-03-13 | 大陆汽车电子(连云港)有限公司 | 一种实时***的软件分析***与方法 |
CN110837812A (zh) * | 2019-11-14 | 2020-02-25 | 深圳罗兰得技术有限公司 | 测试监控方法与*** |
CN111752823A (zh) * | 2019-03-29 | 2020-10-09 | 北京新能源汽车股份有限公司 | 一种车载电源应用软件的测试方法、装置及设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1747472A (zh) * | 2005-10-17 | 2006-03-15 | 浙江大学 | 基于ccp协议的嵌入式通用标定装置及方法 |
CN200956107Y (zh) * | 2006-08-18 | 2007-10-03 | 浙江大学 | 基于can总线车载在线性能测试装置 |
CN101408862A (zh) * | 2007-10-12 | 2009-04-15 | 李周 | 一种嵌入式***测试方法 |
-
2010
- 2010-05-31 CN CN2010101891005A patent/CN101853203B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1747472A (zh) * | 2005-10-17 | 2006-03-15 | 浙江大学 | 基于ccp协议的嵌入式通用标定装置及方法 |
CN200956107Y (zh) * | 2006-08-18 | 2007-10-03 | 浙江大学 | 基于can总线车载在线性能测试装置 |
CN101408862A (zh) * | 2007-10-12 | 2009-04-15 | 李周 | 一种嵌入式***测试方法 |
Non-Patent Citations (1)
Title |
---|
《计算机与数学工程》 20100430 王勇利 等 基于CAN总线软件的测试***CSTS 的设计 第82-85页 1-10 第38卷, 第4期 2 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102298380A (zh) * | 2011-08-23 | 2011-12-28 | 张亚光 | 基于现场总线技术的智能控制网络 |
CN102681941A (zh) * | 2012-05-15 | 2012-09-19 | 北京理工大学 | 一种可扩展的嵌入式仿真测试*** |
CN103324569A (zh) * | 2013-06-08 | 2013-09-25 | 四川长虹电器股份有限公司 | 嵌入式***应用程序代码的测试方法 |
CN103324569B (zh) * | 2013-06-08 | 2016-06-15 | 四川长虹电器股份有限公司 | 嵌入式***应用程序代码的测试方法 |
CN103488565A (zh) * | 2013-09-13 | 2014-01-01 | 北京航空航天大学 | 一种分布式实时测试***测试数据收集方法 |
CN103488565B (zh) * | 2013-09-13 | 2016-01-20 | 北京航空航天大学 | 一种分布式实时测试***测试数据收集方法 |
CN106385340A (zh) * | 2016-08-31 | 2017-02-08 | 上海富欣智能交通控制有限公司 | 基于LabVIEW的CAN总线自收发测试***及其测试方法 |
CN106371995A (zh) * | 2016-09-05 | 2017-02-01 | 芯海科技(深圳)股份有限公司 | 一种通过mcu防真器实现快速自动化测试的方法 |
CN107797913A (zh) * | 2016-09-07 | 2018-03-13 | 大陆汽车电子(连云港)有限公司 | 一种实时***的软件分析***与方法 |
CN111752823A (zh) * | 2019-03-29 | 2020-10-09 | 北京新能源汽车股份有限公司 | 一种车载电源应用软件的测试方法、装置及设备 |
CN110837812A (zh) * | 2019-11-14 | 2020-02-25 | 深圳罗兰得技术有限公司 | 测试监控方法与*** |
CN110837812B (zh) * | 2019-11-14 | 2022-11-15 | 戴西茶 | 测试监控方法与*** |
Also Published As
Publication number | Publication date |
---|---|
CN101853203B (zh) | 2012-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101853203B (zh) | 一种嵌入式软件在线测试*** | |
US20170010956A1 (en) | Device for automatically generating test cases for embedded software and method thereof | |
CN102214132B (zh) | 一种调试龙芯cpu和南北桥芯片的方法和装置 | |
CN101063979A (zh) | 一种支持随机指令测试的微处理器fpga验证装置 | |
US11514225B2 (en) | Verification platform for system on chip and verification method thereof | |
CN104317690A (zh) | 一种基于ITP工具的Memory Demand Scrub测试方法 | |
CN111353266B (zh) | 集成电路模块间协同工作的验证***及验证方法 | |
CN104268052A (zh) | 一种基于ITP工具的Memory Rank Spare测试方法 | |
CN1693918A (zh) | 检查物理***模型的鲁棒性 | |
CN100487668C (zh) | 一种嵌入式处理器的调试方法 | |
CN105550118A (zh) | 调试***和调试方法 | |
CN104881358A (zh) | 一种程序仿真测试方法及*** | |
Hanawa et al. | Customizing virtual machine with fault injector by integrating with SpecC device model for a software testing environment D-cloud | |
CN102884515B (zh) | 串口重定向处理方法、设备和*** | |
CN103809051A (zh) | 开关矩阵、自动测试***及其中的开关矩阵的检测方法 | |
CN100481093C (zh) | 验证目标***的验证***及其验证方法 | |
CN1848093A (zh) | 基本输入输出***中高级配置和电源接口模块的调试方法 | |
Gui et al. | Firmnano: Toward iot firmware fuzzing through augmented virtual execution | |
CN103955424B (zh) | 一种虚拟化嵌入式二进制软件缺陷检测*** | |
CN110377332B (zh) | 安全计算机平台软件程序在线换装方法 | |
CN111338761A (zh) | 一种51单片机虚拟中断控制器及实现方法 | |
CN209980234U (zh) | 仿真调试装置 | |
CN111966582B (zh) | 多调试对象的集群调试***及其管理方法和调试方法 | |
CN110069372B (zh) | 一种代替xdp进行sbr测试的方法与*** | |
CN117669443A (zh) | 一种芯片原型验证方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120620 Termination date: 20170531 |
|
CF01 | Termination of patent right due to non-payment of annual fee |