[发明专利]基于UEFI的固件模块调试方法和系统在审
申请号: | 201910267943.3 | 申请日: | 2019-04-03 |
公开(公告)号: | CN109992517A | 公开(公告)日: | 2019-07-09 |
发明(设计)人: | 陈小春;张家定;张超;朱立森 | 申请(专利权)人: | 中电科技(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 乌鲁木齐合纵专利商标事务所 65105 | 代理人: | 程云山 |
地址: | 100083 北京市海淀区卧*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 固件卷 目标主机系统 主机系统 固件二进制文件 固件模块 驱动模块 调试 开发 发送 代码编码 调试效率 信息传送 应答消息 加载 打包 编译 存储 | ||
本发明公开了一种基于UEFI的固件模块调试方法和系统,包括:在开发主机系统上进行UEFI固件的代码编码、编译和打包,生成固件卷FV1和固件卷FV2以及只包含所述固件卷FV2的固件二进制文件;将固件二进制文件存储至目标主机系统中;在目标主机系统运行固件二进制文件中包含的固件卷FV2中的驱动模块,目标主机系统接收开发主机系统信息传送请求后,发送应答消息至开发主机系统,并等待接收固件卷FV1;开发主机系统发送固件卷FV1给目标主机系统,目标主机系统接收到固件卷FV1后,加载运行固件卷FV1中的驱动模块,从而完成UEFI固件的运行。上述方法和系统的调试效率较高且成本较低。
技术领域
本发明涉及一种计算机应用领域,特别涉及一种基于UEFI的固件模块调试方法和系统。
背景技术
固件是计算机系统中的重要基础软件,固化存储于硬件的芯片中。计算机的主板、显卡、网卡、硬盘中都有固件,虽然作用不同,但是本质上都是使能和驱动硬件。计算机中最重要的固件称为BIOS(Basic Input/Output System,基本输入输出系统),用于初始化硬件、管理硬件资源、屏蔽平台特性、引导操作系统,是连接计算机基础硬件和系统软件的桥梁。
在BIOS的发展经历了两个时代,第一个时代的BIOS称之为legacy BIOS,第二个时代的BIOS称之为UEFI(Unified Extensible Firmware Interface,统一的可扩展固件接口) BIOS,UEFI BIOS是一种基于UEFI规范开发的固件,有时简称UEFI固件。UEFI规范是从EFI(Extensible Firmware Interface,可扩展固件接口)发展而来的。EFI是Intel为计算机固件的体系结构、接口和服务提出的建议标准。UEFI是由EFI1.10为基础发展而来,它的所有者已不再是Intel,而是一个称为Unified UEFI Form的国际组织。
在开发UEFI 固件的过程中,必然要对UEFI固件进行调试。目前,UEFI固件的调试方法主要是先在开发机上进行编码、编译和打包;而后,通过烧录器将编译打包生成的固件二进制文件烧录到目标主机的非易失性存储芯片上;最后,固件在目标主机上运行时中,通过串口或80输入输出端口输出调试信息来进行固件调试。这种方法的局限性在于,修改了UEFI固件的任意源代码,就都需要在开发主机上进行重新编译和打包,而后再重新烧录到目标主机进行调试,开发效率低下。还有一种UEFI固件的调试方法是在开发主机上完成了代码编译、打包后,通过连接在开发主机和目标主机之间的专用设备和线缆将打包后的固件二进制加载到目标机中进行运行调试。这种方法的局限性在于需要昂贵的专用设备,且针对不同的CPU不具有通用性。
发明内容
本发明主要解决的技术问题是:提供一种调试效率较高且成本较低的基于UEFI的固件模块调试方法和系统。
一种基于UEFI的固件模块调试方法,包括:
在开发主机系统上进行UEFI固件的代码编码、编译和打包,生成固件卷FV1、固件卷FV2,和只包含所述固件卷FV2的固件二进制文件;
将所述固件二进制文件存储至目标主机系统中;
在所述目标主机系统运行所述固件二进制文件中包含的固件卷FV2中的驱动模块,并通过所述开发主机系统向所述目标主机系统发送信息传送请求;
所述目标主机系统接收所述信息传送请求后,发送应答消息至所述开发主机系统,并等待接收所述固件卷FV1;
所述开发主机系统发送固件卷FV1给所述目标主机系统;
所述目标主机系统接收到所述固件卷FV1后,加载运行固件卷FV1中包含的驱动模块,从而完成UEFI固件的运行。
在其中一个实施例中,所述开发主机系统上安装有烧录软件,所述二进制文件通过所述烧录软件烧录至所述目标主机系统中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电科技(北京)有限公司,未经中电科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910267943.3/2.html,转载请声明来源钻瓜专利网。