[发明专利]一种对嵌入式设备实时动态测试及故障定位的方法及装置无效
申请号: | 200810115195.9 | 申请日: | 2008-06-18 |
公开(公告)号: | CN101609338A | 公开(公告)日: | 2009-12-23 |
发明(设计)人: | 王昌正;赵庆安;肖安平 | 申请(专利权)人: | 北京摩软科技有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
地址: | 100089北京市海淀区紫*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 设备 实时 动态 测试 故障 定位 方法 装置 | ||
1.一种对嵌入式设备实时动态测试及故障定位的装置,其特征在于,
脚本语言承载单元,用于承载函数干涉指令,所述函数干涉指令对嵌入式设备的源代码中的函数设置预定的干涉操作;
脚本编译单元,用于将所述脚本语言承载单元中的所述函数干涉指令编译生成所述嵌入式设备的可识别文件;
代码桩单元,内置有系统环境编译器,并用于在所述脚本编译单元进行系统编译生成所述可识别文件的过程中,在所述源代码里设置机器指令桩;
执行单元,用于根据所述机器指令桩执行所述可识别文件。
2.根据权利要求1所述的装置,其特征在于,所述装置还包括:
诊断引擎,用于记录所述执行单元执行所述可识别文件时生成的现场监测信息,并将所述现场监测信息发送给服务器。
3.根据权利要求1所述的装置,其特征在于,所述函数干涉指令所设置的所述干涉操作至少包括:
修改当前所述函数的入口参数;
替换当前所述函数的执行,运行一个新的函数;
让当前所述函数的执行时间延迟;
不执行当前所述函数以记录所述嵌入式设备的反应;
记录当前所述函数的环境信息;
改变当前所述函数的返回值;
或者,在预定子进程中调用并执行操作系统外部接口命令。
4.根据权利要求1所述的装置,其特征在于,所述系统环境编译器包括:C语言编译器和类C语言编译器。
5.根据权利要求3所述的装置,其特征在于,所述装置还包括:
设置单元,用于在所述函数干涉指令编译生成可识别文件之后,将所述可识别文件放置在所述嵌入式设备的预先设置的路径下。
6.一种对嵌入式设备实时动态测试及故障定位的方法,其特征在于,
对嵌入式设备的源代码进行编译生成编译文件;
将所述编译文件和所述嵌入式设备附带的执行单元烧制到所述嵌入式设备中;
设置函数干涉指令并编译生成可识别文件,在所述源代码里设置机器指令桩;
所述嵌入式设备根据所述机器指令桩执行所述可识别文件。
7.根据权利要求6所述的方法,其特征在于,所述设置函数干涉指令并编译生成可识别文件之后,还包括:
将所述可识别文件放入所述嵌入式设备预定的路径下。
8.根据权利要求6所述的方法,其特征在于,所述执行所述可识别文件之后,还包括:
记录所述嵌入式设备的现场监测信息,并将所述现场监测信息发送给相应的服务器。
9.根据权利要求6所述的方法,其特征在于,所述函数干涉指令至少包括:
修改当前函数的入口参数;
替换当前所述函数的执行,运行一个新的函数;
让当前所述函数的执行时间延迟;
不执行当前所述函数以记录所述嵌入式设备的反应;
记录当前所述函数的环境信息;
或者,改变当前所述函数的返回值。
10.根据权利要求6所述的方法,其特征在于,所述附带的执行单元至少包括:
支持C语言的动态链接库和支持类C语言的动态链接库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京摩软科技有限公司,未经北京摩软科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810115195.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型多功能输液架
- 下一篇:薄膜晶体管彩色液晶显示器模组制备方法