资源描述:
《基于UEFI的胶囊式固件定制更新研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第40卷第10期计算机工程2014年10月Vol.40 No.10ComputerEngineeringOctober2014·开发研究与工程应用·文章编号:1000-3428(2014)10-0292-04 文献标识码:A 中图分类号:TP391.4基于UEFI的胶囊式固件定制更新研究杜振龙,沙光侠,李晓丽,沈钢纲(南京工业大学电子与信息工程学院,南京210009)摘要:当前固件刷新技术不灵活、不能单独更新功能模块,且各硬件平台、操作系统的更新数据传输接口不统一。为解决上述问题,基于统一可扩展固件接口(UEFI)规范的EDKⅡ,提出
2、一种胶囊(Capsule)式固件更新方法,将更新数据封装为Capsule,在固件层对Capsule进行识别、析取,把获取数据写入固件文件系统的更新目标地址,实现对固件系统内核函数、驱动模块、协议、应用程序等的更新、修复。该方法在操作系统加载前实现指定功能模块的定制更新和维护,不限制更新模块的容量,可解决传统固件更新方法过于依赖硬件、操作系统的问题,具有安全、高效、灵活、实用性强的特点。关键词:胶囊式;更新;固件;统一可扩展固件接口;固件文件系统;定制中文引用格式:杜振龙,沙光侠,李晓丽,等.基于UEFI的胶囊式固件定制更新研究[J].计算机工
3、程,2014,40(10):292-295,303.英文引用格式:DuZhenlong,ShaGuangxia,LiXiaoli,etal.CustomizationandUpdateResearchonCapsuleTypeFirmwareBasedonUEFI[J].ComputerEngineering,2014,40(10):292-295,303.CustomizationandUpdateResearchonCapsuleTypeFirmwareBasedonUEFIDUZhen-long,SHAGuang-xia,LIXiao-
4、li,SHENGang-gang(CollegeofElectronicandInformationEngineering,NanjingUniversityofTechnology,Nanjing210009,China)【Abstract】Conventionalfirmwareupdateistotallyrefreshed,whichisinflexibleforupdatingthespecifiedmodules.Inthepaper,basedonUnifiedExtensibleFirmwareInterface(UEFI),
5、anapproachofCapsuletypefirmwareupdateisproposed,whichencapsulatestheupdatedatainCapsule,transferstheCapsuletofirmwaresystem,unpackstheCapsuleforrecollectingtheupdatedata,andwritestherefreshdatatotherequiredmemory.Theproposedmethodisabletoupdatethespecifiedfirmwarefunction,m
6、odule,protocol,orapplication.Experimentalresultshowsthatthegivenmethodcanperformthefirmwareupdateinmodule,andholdstheadvantagesofsecurity,high-efficiencyandstrongflexibility.【Keywords】Capsuletype;update;firmware;UnifiedExtensibleFirmwareInterface(UEFI);firmwarefilesystem;cu
7、stomizationDOI:10.3969/j.issn.1000-3428.2014.10.054的定制产品。随之而来的问题是固件的更新更为频1 概述繁,而目前的固件更新技术不能对指定模块进行更固件基本输入输出系统(BasicInputandOutput新,因此,亟需研究新的软件更新维护方式。System,BIOS)保存于计算机系统的可编程Flash芯传统固件与不同操作系统的数据传输接口不统[1]片,是计算机、嵌入式系统的重要底层系统软件。一,造成相同功能的固件系统需定制多个发行版本。固件的升级、更新能够修复计算机系统故障、扩展固为了解决
8、该问题,统一可扩展固件接口(Unified件功能,是系统软件的适应性维护工作。随着互联ExtensibleFirmwareInterface,UEFI)定义了胶囊网