发明名称 模块化计算机固件及其实现方法
摘要 本发明涉及计算机固件及其实现方法。本发明提供的计算机固件及其方法能够有效减少模块化计算机固件在计算机系统尤其是嵌入式系统中所需的内部存储空间。本发明提供的模块化计算机固件,包括:核心模块,用以构建模块化计算机固件运行机制的必要环境;外围模块,用以实现平台的外围设备驱动和平台增值服务功能;过渡模块,用以调度外围模块;核心模块与过渡模块存储于内部存储器,外围模块存储于外部存储器;核心模块运行完毕,执行过渡模块,过渡模块运行完毕后进入BDS阶段。
申请公布号 CN102591669B 申请公布日期 2015.01.28
申请号 CN201110002054.8 申请日期 2011.01.06
申请人 南京百敖软件有限公司 发明人 王庆川
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 上海智信专利代理有限公司 31002 代理人 王洁
主权项 一种实现模块化计算机固件的方法,所述的模块化计算机固件,包括:核心模块,用以构建所述模块化计算机固件运行机制的必要环境;外围模块,用以实现平台的外围设备驱动和平台增值服务功能;过渡模块,用以调度所述外围模块;所述核心模块与所述过渡模块存储于内部存储器,所述外围模块存储于外部存储器;所述核心模块运行完毕,执行所述过渡模块,所述过渡模块运行完毕后进入BDS阶段;其特征在于,所述的方法包括以下步骤:步骤A:选择所述计算机固件运行机制必须的模块作为核心模块,包括:DXE阶段之前所需的模块;构建所述模块化计算机固件基础执行环境的模块;涉及平台基础架构的模块;涉及所述外部存储器的设备的模块;步骤B:将除所述核心模块外的模块作为外围模块;步骤C:制作包含调度所述外围模块方法的过渡模块;所述调度外围模块方法包括以下步骤:步骤C1:从外部设备读取所述外围模块的文件;包括以下步骤:步骤C1a:查找SFS接口;步骤C1b:确认所述SFS接口的设备支持BlockIo;步骤C1c:打开所述SFS接口;步骤C1d:通过所述SFS接口打开外围模块的文件;步骤C1e:读取外围模块文件到缓存;步骤C2:控制调度所述外围模块文件中的外围模块;步骤C3:连接驱动到各个设备;步骤C4:进入BDS阶段;步骤D:编译计算机固件模块,将所述核心模块与所述过渡模块组织在一起生成内部模块文件,将所述外围模块单独生成外围模块文件;步骤E:将所述内部模块文件烧录或者复制至内部存储器,将所述外围模块文件复制至外部存储器。
地址 210061 江苏省南京市新技术开发区星火路9号软件大厦B座10楼