[发明专利]一种硬件现场复现的方法及装置有效
申请号: | 201010584005.5 | 申请日: | 2010-12-10 |
公开(公告)号: | CN102567126A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 朱庆昌;王沛 | 申请(专利权)人: | 联芯科技有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00;G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 201206 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 硬件 现场 复现 方法 装置 | ||
技术领域
本发明涉及软件技术领域,更具体的说,是涉及一种硬件现场复现的方法及装置。
背景技术
在科技高速发展的现代,各行各业所应用的各类电子设备中都离不开芯片的应用,芯片作为电子设备中的主要部分,承担着运算和存储的重要功能。但是,当芯片长时间运行特定程序时由于某种原因而进入了异常状态,为保证电子设备构成的硬件现场的正常运行,此时需要根据芯片数据现场分析发生异常的原因。
当出现上述情况时,需要对芯片运行时的数据进行保护(现场保护),以便以后随时恢复硬件现场,并进行异常状态的分析。在当今的芯片调试工具业界,对芯片数据进行保护以及分析所常用的方法是:通过调试软件对芯片以及开发板上的数据进行备份,等到分析出芯片发生异常状态的原因时,再将备份的数据恢复到芯片及开发板上,完成对芯片发生异常前的硬件现场的复现。
但是,采用现有技术的方式进行硬件现场复现时必须借助硬件环境,也就是说必须借助芯片以及开发板,将数据恢复到硬件环境中,采用现有技术不仅受制于硬件环境的运行速度,降低硬件现场复现的速度,而且在硬件资源有限的情况下,也会降低实现硬件现场复现的速度。
发明内容
有鉴于此,本发明提供了一种硬件现场复现的方法及装置,以克服现有技术借助芯片以及开发板等硬件环境实现硬件现场复现,所造成的降低硬件现场复现的速度的问题。
为实现上述目的,本发明提供如下技术方案:
一种硬件现场复现的方法,包括:
在芯片出现异常时,备份当前硬件现场中的数据信息,生成数据备份文件;
获取携带调试信息的可执行文件,解析所述可执行文件,得到所述调试信息所对应的芯片运行的程序数据信息;
映射所述程序数据信息对应的实际物理地址;
转化映射后的所述实际物理地址,建立其与所述数据备份文件之间的对应关系;
依据所述对应关系从所述数据备份文件的备份中,读取所述实际物理地址对应的变量数据;
获取备份于所述数据备份文件中的开发板或测试板上的内存数据和寄存器数据;
显示所述变量数据、内存数据和寄存器数据于用户接口,复现硬件现场。
优选的,所述建立所述实际物理地址与所述数据备份文件之间的对应关系所采用的方式为:
转化映射后的所述实际物理地址为所述数据备份文件的文件指针。
优选的,所述获取携带调试信息的可执行文件之前还包括:
创建虚拟内存,模拟芯片、开发板或测试板上的硬件信息,将所述数据备份文件移动至所述虚拟内存中,所述数据备份文件中包括开发板或测试板上的内存数据与寄存器数据,以及芯片运行程序时的相关变量数据。
优选的,所述读取实际物理地址对应的变量数据、以及获取内存数据和寄存器数据之后,所述显示之前还包括:
通过通信媒介将所述变量数据、内存数据和寄存器数据发送至所述用户接口。
优选的,所述建立所述实际物理地址与所述数据备份文件之间的对应关系采用非文件指针的方式进行建立。
优选的,所述用户接口为图形界面接口。
优选的,所述携带调试信息的可执行文件为芯片未出现异常前运行的文件。
一种硬件现场复现的装置,包括:
检测单元,用于检测芯片是否出现异常;
备份单元,用于备份当前硬件现场中的数据信息,生成数据备份文件;
分析单元,用于分析携带调试信息的可执行文件;所述分析单元中包括:
获取模块,用于获取携带调试信息的可执行文件;
解析模块,用于解析所述可执行文件,获取所述可执行文件中携带的调试信息所对应的芯片运行的程序数据信息;
映射模块,用于映射所述程序数据信息对应的实际物理地址;
建立模块,用于转化映射后的所述实际物理地址,建立其与所述数据备份文件之间的对应关系;
读取单元,用于依据所述对应关系从所述数据备份文件的备份中,读取所述实际物理地址对应的变量数据;
获取单元,用于获取备份于所述数据备份文件中的开发板或测试板上的内存数据和寄存器数据;
复现单元,用于显示所述真实数据于用户接口,复现硬件现场。
优选的,所述装置中还包括:
创建单元,用于创建虚拟内存;
移动单元,用于将所述数据备份文件移动至预设的所述虚拟内存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联芯科技有限公司,未经联芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010584005.5/2.html,转载请声明来源钻瓜专利网。