[发明专利]一种UEFI固件富调试的方法有效
申请号: | 202010758588.2 | 申请日: | 2020-07-31 |
公开(公告)号: | CN112069056B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 沈飞;谭健;王艺璇;徐锋;张辰;李聪 | 申请(专利权)人: | 江苏航天龙梦信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 苏州诚逸知识产权代理事务所(特殊普通合伙) 32313 | 代理人: | 曹孝陈 |
地址: | 215500 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 uefi 固件富 调试 方法 | ||
1.一种UEFI固件富调试的方法,其特征在于,具体步骤包括:
S1、UEFI固件启动;
S2、UEFI固件记录模块装载信息,所述模块装载信息包括PEI阶段模块装载地址和DXE阶段模块装载地址,分别以“PMIS”、“DMIS”为签名开头;
S3、UEFI固件记录版本信息;
S4、UEFI固件记录异常上下文信息,所述异常上下文信息指发生异常时CPU通用寄存器和协处理器的数据,异常上下文以“EXIS”签名开头;
S5、EJTAG下载固件记录的内存数据;
S6、查找定位异常原因。
2.根据权利要求1所述的一种UEFI固件富调试的方法,其特征在于:所述UEFI固件有专用的内存空间,具体是以0x900000000f000000地址开始的16M内存地址空间,用于储存步骤S2、S3、S4所述信息。
3.根据权利要求2所述的一种UEFI固件富调试的方法,其特征在于:所述UEFI固件为固化在主板flash中的程序,其核心代码中增加了用于记录S2、S3、S4所述信息的记录代码,所述记录代码将信息写入固件专用的内存空间。
4.根据权利要求3所述的一种UEFI固件富调试的方法,其特征在于:所述EJTAG设备通过线缆与主板相连,下载固件专用的内存空间数据。
5.根据权利要求4所述的一种UEFI固件富调试的方法,其特征在于:所述查找定位异常原因的步骤如下:
S6A、使用解析工具,解析EJTAG下载的固件专用内存空间数据,依次通过签名定位模块装载信息、版本信息,异常上下文信息,结合模块装载信息和异常上下文信息中的EPC定位异常模块;
S6B、通过反汇编模块就定位到模块异常的代码段。
6.根据权利要求5所述的一种UEFI固件富调试的方法,其特征在于:
所述解析工具为龙梦固件工具。
7.根据权利要求5所述的一种UEFI固件富调试的方法,其特征在于:
所述EPC存储异常返回地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏航天龙梦信息技术有限公司,未经江苏航天龙梦信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010758588.2/1.html,转载请声明来源钻瓜专利网。