摘要
当前固件刷新技术不灵活、不能单独更新功能模块,且各硬件平台、操作系统的更新数据传输接口不统一。为解决上述问题,基于统一可扩展固件接口(UEFI)规范的EDKⅡ,提出一种胶囊(Capsule)式固件更新方法,将更新数据封装为Capsule,在固件层对Capsule进行识别、析取,把获取数据写入固件文件系统的更新目标地址,实现对固件系统内核函数、驱动模块、协议、应用程序等的更新、修复。该方法在操作系统加载前实现指定功能模块的定制更新和维护,不限制更新模块的容量,可解决传统固件更新方法过于依赖硬件、操作系统的问题,具有安全、高效、灵活、实用性强的特点。
Conventional firmware update is totally refreshed,which is inflexible for updating the specified modules. In the paper,based on Unified Extensible Firmware Interface(UEFI),an approach of Capsule type firmware update is proposed,which encapsulates the update data in Capsule,transfers the Capsule to firmware system,unpacks the Capsule for recollecting the update data,and writes the refresh data to the required memory. The proposed method is able to update the specified firmware function, module, protocol, or application. Experimental result shows that the given method can perform the firmware update in module,and holds the advantages of security,high-efficiency and strong flexibility.
出处
《计算机工程》
CAS
CSCD
2014年第10期292-295,303,共5页
Computer Engineering
基金
教育部高等学校博士点基金资助项目(20113221120003)
江苏省六大人才高峰基金资助项目(2012-WLW-023)
江苏省自然科学基金资助项目(BK2009081)
江苏省高校自然科学基金资助项目(09KJB520006
11KJD520007)
关键词
胶囊式
更新
固件
统一可扩展固件接口
固件文件系统
定制
Capsule type
update
firmware
Unified Extensible Firmware Interface (UEFI)
firmware file system
customization