[发明专利]基于通用可扩展固件接口固件系统的胶囊式定制更新方法有效
申请号: | 201310083959.1 | 申请日: | 2013-03-15 |
公开(公告)号: | CN103207797A | 公开(公告)日: | 2013-07-17 |
发明(设计)人: | 杜振龙;沙光侠;李晓丽;吴彦君 | 申请(专利权)人: | 南京工业大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱小兵 |
地址: | 210008 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 通用 扩展 接口 系统 胶囊 定制 更新 方法 | ||
1.基于通用可扩展固件接口固件系统的胶囊式定制更新方法,其特征在于,本胶囊式定制更新方法包括两部分:操作系统下更新程序、UEFI固件系统中更新程序;所述方法包括如下步骤:
步骤A,利用可扩展固件接口开发框架EDK II编译规范,对需要更新的固件卷FV模块进行编译,把固件卷FV 封装成胶囊Capsule;
步骤B,操作系统下更新程序通过胶囊Capsule头结构体找到Capsule中固件卷FV的位置,根据系统当前空闲内存状况判断是否需要对Capsule进行分块,如果需要分块则分成更小的数据单元胶囊SubCapsule,并为每个单元胶囊SubCapsule分配内存空间;
步骤C,操作系统下更新程序设置计算机进入S3睡眠状态,通过实时时钟设置唤醒,进入UEFI固件系统,UEFI固件系统访问内存中的单元胶囊SubCapsule;
步骤D,UEFI固件系统进入环境初始化PEI阶段,识别并合并单元胶囊SubCapsule,得到完整的胶囊Capsule,把合并后的Capsule在内存中的位置地址和大小写入交接块HOB链表;
步骤E,UEFI固件系统在驱动执行环境DXE阶段, 利用交接块HOB链表,解析Capsule,提取出保存在其中的FV模块,通过FV的校验和来判断FV 是否合法,并读取其中的驱动或应用程序;
步骤F,调用UEFI 中驱动执行环境DXE阶段的驱动分配加载Dispatch服务,判断驱动之间的依赖关系,依照正确的顺序发现和执行UEFI固件更新驱动;
步骤G,UEFI固件更新驱动读取固件镜像内容位置图Flash map,得到待更新的固件卷FV在固件二进制文件FD中的位置信息,把内存中待更新的固件卷FV模块写入固件二进制文件FD中。
2.根据权利要求1所述的基于通用可扩展固件接口固件系统的胶囊式定制更新方法,其特征在于,步骤A中,所述可扩展固件接口开发框架EDK II编译规范,通过该规范编译后的固件二进制文件为FD文件,所述FD文件包含固件卷FV,所述FV是存储代码和数据的基本单元;每个FV在固件二进制文件中的位置由固件镜像内容位置图Flash Map描述。
3.根据权利要求1所述的基于通用可扩展固件接口固件系统的胶囊式定制更新方法,其特征在于,步骤C中,所述交接块HOB链表是一组数据块,该数据块用于将数据从初始化准备层PEI阶段传递到驱动执行环境DXE阶段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京工业大学,未经南京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310083959.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种缝纫机齿轮箱
- 下一篇:一种治疗低血压的药物