嵌入式设备cpu总线故障注入测试系统及测试方法_2

文档序号:8339491阅读:来源:国知局
T),预先的故障数据是放在故障注入主机F中,CPU就完成一个读故障数据。当有CPU写故障数据发生时,打开故障注入主机与被测设备之间的连接(F to T),关闭电子开关与被测设备之间的连接(C to T)和电子开关与故障注入主机之间的连接(C to F),这样就对被测设备进行了一个写故障数据。
[0039]步骤二,故障注入探头,被测试设备的所有信号通过接口连接到故障注入探头,故障注入探头的FPGA芯片一直监控CPU总线及状态信号;故障注入探头主要完成触发、事件、故障注入功能;通过对CPU地址总线,数据总线,运行状态信号和设定的参数进行比较,来产生一个触发条件。
[0040]步骤三,触发:触发是指当某种条件满足后,会发生一个动作。当故障注入探头采集到的总线数据与设定的参数一致时,就会产生一个触发,触发后才能驱动后面的事件发生。可以设置一个或多个触发条件,多个触发条件之间是“与”的逻辑组合关系。
[0041]步骤四,事件:事件指通过对不同的触发进行配置,可以选择一个或多个触发逻辑组合去产生一个或多个事件。本步骤可以设置一个或多个事件,不同的事件之间是与或者或的逻辑组合关系。事件是在触发和接下来的故障之间起一个连接作用。
[0042]步骤五,故障:故障产生类型,对于CPU总线故障注入,主要就是CPU读程序故障,CPU读写数据和1故障和故障输出这几种。当设定的匹配事件发生后,故障注入探头可以产生一个或多个类型的故障。
[0043]步骤六,故障注入主机完成对被测试设备程序进行查看、过滤、追踪三大功能。故障注入主机通过接口与故障注入探头连接,所以注入探头的信号也同样连接到了故障注入主机;故障注入主机的FPGA芯片通过采样总线及状态信号一直在监控被测系统CPU程序运行。
[0044]步骤七,查看点:故障发生后需要查看的程序入口地址,通过查看点只要查看几个特定的程序入口就可以分析故障发生后CPU的运行情况;查看点是指CPU运行到这位置后,故障注入主机开始存储CPU的运行轨迹。查看点地址通过上位机平台设定,故障注入主机执行。
[0045]步骤八,过滤:过滤是指把必要的CPU的信息都记录下来,可以通过上位机平台设定各种过滤条件,故障注入主机根据设定的过滤条件属性保存相匹配的数据。
[0046]步骤九,追踪:追踪是指当查看点碰到后,把CPU的运行轨迹存下来以便事后分析,追踪数据存储在故障注入主机的DPRAM中,每一条追踪数据都带有时间戳,以便于分析(PU运行轨迹情况。上位机平台可以调取追踪数据到界面分析,也可以保存到硬盘记录中。
[0047]本发明通过总线开关切换方式,直接在CPU总线上进行故障数据的注入,不改变被测系统的硬件状态,通过总线切换对CPU的程序空间、数据空间、1空间进行全覆盖故障注入。本发明采用软硬件相结合的方法对被测系统进行故障注入,可以设置故障注入的触发方式,对触发进行配置,设置各种类型的故障注入,故障注入类型丰富多样化,最重要的是能对故障注入过程进行追踪监控,实现故障注入后的分析功能。
[0048]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【主权项】
1.一种嵌入式设备CPU总线故障注入测试系统,其特征在于,包括: 上位机平台,上位机平台主要运行故障注入软件,设置故障注入参数,下达故障注入设定以及故障数据分析功能;故障注入主机,故障注入主机通过以太网和上位机平台之间进行上传数据以及下达命令参数功能,同时故障注入主机还完成对被测试设备程序进行查看、过滤、追踪三大功能;故障注入探头,故障注入探头提供不同的CPU接口功能,对于不同的CPU更换不同的探头; 被测试设备,被测试设备中主要运行被测试软件,被测试设备的所有信号通过接口与故障注入探头连接。
2.根据权利要求1所述的嵌入式设备CPU总线故障注入测试系统,其特征在于,所述故障注入探头主要完成触发、事件、故障注入功能,通过切换总线开关完成最终的故障注入。
3.根据权利要求1所述的嵌入式设备CPU总线故障注入测试系统,其特征在于,所述上位机平台通过以太网和故障注入主机连接。
4.根据权利要求1所述的嵌入式设备CPU总线故障注入测试系统,其特征在于,所述被测试设备是由用户的专用接口以及各功能模块组成。
5.一种嵌入式设备CPU总线故障注入测试方法,其特征在于,包括以下步骤: 步骤一,被测系统在未碰到故障注入时,是完全按照原始设计在运行,在碰到故障注入时,后根据具体的设定,插入故障; 步骤二,被测试设备的所有信号通过接口连接到故障注入探头,故障注入探头的FPGA芯片一直监控CPU总线及状态信号,通过对CPU地址总线,数据总线,运行状态信号和设定的参数进行比较,来产生一个触发条件; 步骤三,当故障注入探头采集到的总线数据与设定的参数一致时,就会产生一个触发,触发后才能驱动后面的事件发生; 步骤四,选择一个或多个触发逻辑组合去产生一个或多个事件; 步骤五,当设定的匹配事件发生后,故障注入探头可以产生一个或多个类型的故障;步骤六,故障注入主机通过接口与故障注入探头连接,所以注入探头的信号也同样连接到了故障注入主机;故障注入主机的FPGA芯片通过采样总线及状态信号一直在监控被测系统CPU程序运行; 步骤七,故障发生后需要查看的程序入口地址,通过查看点只要查看几个特定的程序入口就可以分析故障发生后CPU的运行情况; 步骤八,过滤是指把必要的CPU的信息都记录下来,可以通过上位机平台设定各种过滤条件,故障注入主机根据设定的过滤条件属性保存相匹配的数据; 步骤九,上位机平台调取追踪数据到界面分析或保存到硬盘记录中。
6.根据权利要求5所述的嵌入式设备CPU总线故障注入测试方法,其特征在于,所述触发是指当某种条件满足后,会发生一个动作。
7.根据权利要求5所述的嵌入式设备CPU总线故障注入测试方法,其特征在于,所述事件指通过对不同的触发进行配置。
8.根据权利要求5所述的嵌入式设备CPU总线故障注入测试方法,其特征在于,所述步骤一采用总线开关切换方式,通过切换电子开关进行总线数据的读写故障注入。
【专利摘要】本发明提供了一种嵌入式设备CPU总线故障注入测试系统及测试方法,该系统包括:上位机平台,上位机平台主要运行故障注入软件等;故障注入主机,通过以太网和上位机平台之间进行上传数据以及下达命令参数功能;故障注入探头,提供不同的CPU接口功能,对于不同的CPU更换不同的探头;被测试设备,被测试设备中主要运行被测试软件,被测试设备的所有信号通过接口与故障注入探头连接。本发明通过上位机平台设置故障设定参数,下达故障注入指令,通过参数组合可以进行非常丰富的故障注入类型,满足嵌入式系统全面的故障注入类型要求,使用灵活方便。
【IPC分类】G06F11-22
【公开号】CN104657244
【申请号】CN201510070406
【发明人】范存伟, 张谋晶, 孔祥雷
【申请人】上海创景计算机系统有限公司
【公开日】2015年5月27日
【申请日】2015年2月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1