南京百敖软件有限公司;江苏卓易信息科技股份有限公司;上海百之敖信息科技有限公司;昆山百敖电子科技有限公司范剑锋获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉南京百敖软件有限公司;江苏卓易信息科技股份有限公司;上海百之敖信息科技有限公司;昆山百敖电子科技有限公司申请的专利一种基于串口的固件即时调试器的实现方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114036047B 。
龙图腾网通过国家知识产权局官网在2026-03-17发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202111316593.9,技术领域涉及:G06F11/3668;该发明授权一种基于串口的固件即时调试器的实现方法是由范剑锋;吴平;张超;曹胜明;余彧;高黎明;高杰设计研发完成,并于2021-11-08向国家知识产权局提交的专利申请。
本一种基于串口的固件即时调试器的实现方法在说明书摘要公布了:本发明公开一种基于串口的固件即时调试器的实现方法,利用UEFI固件的串口作为系统调试和代码调试的通道,利用串口终端软件作为调试命令的输入输出界面,并将调试器功能嵌入UEFI固件中,实现快速高效搭建调试环境,另外采用一套统一的调试命令,调试不同架构和不同编译器生成的固件和代码。本发明开创性的将调试器的功能嵌入到UEFI固件中,减少了普通开发人员搭建调试环境的要求和时间。同时定义了统一的调试命令,消除了不同系统调试器调试命令的不同,使得开发人员通过熟悉一套的调试命令,即可调试不同架构不同编译器生成的固件和代码,从而节省开发人员学习的时间。
本发明授权一种基于串口的固件即时调试器的实现方法在权利要求书中公布了:1.一种基于串口的固件即时调试器的实现方法,其特征在于:利用UEFI固件的串口作为系统调试和代码调试的通道,利用串口终端软件作为调试命令的输入输出界面,并将调试器功能嵌入UEFI固件中,实现快速高效搭建调试环境,另外采用一套统一的调试命令,调试不同架构和不同编译器生成的固件和代码;具体实现步骤如1-3所示: 步骤1、UEFI固件对串口进行初始化,确保串口实现读和写的操作; 步骤2、在UEFI固件中提供即时调试器的专有异常陷阱处理程序,在异常陷阱处理程序中,即时调试器定义了统一的命令格式,以消除不同架构和不同编译器之间的差异,具体实现内容为: 2.1即时调试器通过系统库的调用实现系统调试能力: 系统调试的内容包括CPU内部寄存器的读写操作;CPU状态寄存器的读写操作;内存内容的读写操作;PCI设备配置空间的读写操作;IO设备端口的读写操作;UEFI的系统调试方法; 2.2即时调试器利用CPU的调试功能实现代码调试能力: 代码调试的内容包括暂停和运行代码;设置和取消软件断点;设置和取消硬件断点;显示代码断点的状态;显示代码调用栈的信息;汇编代码的显示和单步跟踪; 步骤3、调试器的异常陷阱处理程序通过串口的读操作实现对于用户命令的解析和执行,并且通过串口的写操作实现命令相关结果的输出; 3.1在异常陷阱处理程序中,通过串口的输入命令,即时调试器通过CPU的硬件调试寄存器来设置硬件断点; 3.2在异常陷阱处理程序中,通过串口的输入命令,即时调试器通过具体地址或者模块名+函数名的方式来设置软件断点; 3.3当CPU暂停运行当前代码进入到异常陷阱处理程序时,即时调试器会记录CPU当前运行参数,使开发人员了解UEFI固件运行的当前代码信息和CPU的状态,帮助用户定位问题和调试,具体实现内容为: 通过将不同架构的反汇编模块加入到UEFI固件的PEIDXESMM阶段中,当CPU暂停当前运行代码进入到异常陷阱处理程序时,即时调试器会通过串口,将CPU暂停当时的运行代码的地址,运行代码所在的模块名称,以及运行代码进行反汇编,并将最后得到的汇编代码显示出来,实现UEFI固件运行的当前代码信息和CPU的状态的显示; 通过将编译过程中产生的C语言函数表内嵌到UEFI固件中,在显示汇编代码的时候,即时调试器通过在UEFI固件的FV中找到对应地址所在的C语言函数名;当在显示调用栈命令和显示汇编代码的时候,同时显示相应的函数名;实现快速定位CPU运行代码在C文件中的位置; 3.4当在异常陷阱处理程序中,通过串口键入运行命令退出异常陷阱处理程序,即时调试器会恢复CPU运行参数,使得CPU继续执行; 在异常陷阱处理程序中,通过串口的输入命令,即时调试器完成汇编语言的step-instep-outstep-over,单步跟踪调试功能,预设固件条件断点,模块加载断点和SMM入口断点功能。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人南京百敖软件有限公司;江苏卓易信息科技股份有限公司;上海百之敖信息科技有限公司;昆山百敖电子科技有限公司,其通讯地址为:210061 江苏省南京市江北新区星火路17号创智大厦A座11层;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励