专利名称:将biosrom模拟成磁盘的的系统及方法
技术领域:
本发明涉及一种将BIOS ROM模拟成磁盘的的系统及方法。
背景技术:
传统的BIOS ROM启动一些应用程序的方式是通过optional ROM的方式来实现。 Optional ROM文件需要在BIOS ROM文件创建的时候打包进去,然后再将BIOS ROM文件烧录到flash ROM中。然而,在应用程序更新后,需要重新打包BIOS ROM文件,然后再将 BI0SR0M文件烧录到flash ROM中,这种作业方式十分繁琐,大大降低了工作效率。
发明内容
鉴于以上内容,有必要提供一种将BIOS ROM模拟成磁盘的系统,将BIOS ROM的剩余空间模拟成虚拟磁盘,并在该虚拟磁盘上放置操作系统,实现了直接对BIOS ROM中的应用程序进行相应的操作。此外,还有必要提供一种将BIOS ROM模拟成磁盘的方法,将BIOS ROM的剩余空间模拟成虚拟磁盘,并在该虚拟磁盘上放置操作系统,实现了直接对BIOS ROM中的应用程序进行相应的操作。一种将BIOS ROM模拟成磁盘的系统,该系统运行于计算机中,该系统包括信息加载模块,用于当BIOS执行上电自检时,将所BIOS ROM的信息加入至BIOS中的磁盘启动列表;地址获取模块,用于扫描BIOS ROM的剩余空间,以获取BIOS ROM剩余空间的物理地址列表;地址转换模块,用于将BIOS ROM剩余空间的物理地址列表转换为逻辑块寻址模式地址列表,以建立虚拟磁盘;创建模块,用于创建包括BIOS ROM剩余空间的物理地址和相对应虚拟磁盘地址的对照表;启动模块,用于在BIOS上电自检结束后,将主引导记录和操作系统启动文件存储至所述虚拟磁盘中,以在虚拟磁盘中启动相应的操作系统一种将BIOS ROM模拟成磁盘的方法,该方法应用于计算机中,该方法包括当 BIOS执行上电自检时,将所BIOS ROM的信息加入至BIOS中的磁盘启动列表;扫描BIOS ROM 的剩余空间,以获取BIOS ROM剩余空间的物理地址列表^fBIOS ROM剩余空间的物理地址列表转换为逻辑块寻址模式地址列表,以建立虚拟磁盘;创建包括BIOS ROM剩余空间的物理地址和相对应虚拟磁盘地址的对照表;在BIOS上电自检结束后,将主引导记录和操作系统启动文件存储至所述虚拟磁盘中,以在虚拟磁盘中启动相应的操作系统。相较于现有技术,本发明所提供的将BIOS ROM模拟成磁盘的系统及方法,将BIOS ROM的剩余空间模拟成虚拟磁盘,并在该虚拟磁盘上放置操作系统,实现了直接对BIOS ROM 中的应用程序进行相应的操作,提高了工作效率。
图I为本发明将BIOS ROM模拟成磁盘的系统的应用环境示意图。图2是图I中将BI OS ROM模拟成磁盘的系统的功能模块图。
图3为本发明将BIOS ROM模拟成磁盘的方法较佳实施例的流程图。图4为虚拟磁盘地址空间和BIOS ROM地址空间的映射关系图。主要元件符号说明
权利要求
1.一种将BIOS ROM模拟成磁盘的系统,该系统运行于计算机中,其特征在于,该系统包括信息加载模块,用于当BIOS执行上电自检时,将所述BIOS ROM的信息加入至BIOS中的磁盘启动列表;地址获取模块,用于扫描BIOS ROM的剩余空间,以获取BI0SR0M剩余空间的物理地址列表;地址转换模块,用于将BIOS ROM剩余空间的物理地址列表转换为逻辑块寻址模式地址列表,以建立虚拟磁盘;创建模块,用于创建包括BIOS ROM剩余空间的物理地址和相对应虚拟磁盘地址的对照表;启动模块,用于在BIOS上电自检结束后,将主引导记录和操作系统启动文件存储至所述虚拟磁盘中,以在虚拟磁盘中启动相应的操作系统。
2.如权利要求I所述的将BIOSROM模拟成磁盘的系统,其特征在于,所述BIOS ROM的信息包括BIOS ROM的厂商名称、型号及预先设定的磁盘驱动器号。
3.如权利要求I所述的将BIOSROM模拟成磁盘的系统,其特征在于,该系统还包括 读写模块,用于当需要写入数据至所述虚拟磁盘中时,获取虚拟磁盘中用于存储写入数据的地址和写入数据的大小,根据所述对照表将写入数据的虚拟磁盘地址转换为BIOS ROM的物理地址,根据写入数据的BIOS ROM的物理地址将写入数据以块为单位写入BIOS ROM 中;所述读写模块,还用于当需要从所述虚拟磁盘中读取数据时,获取所需读取数据的在虚拟磁盘中的地址和所需读取数据的大小,根据所述对照表将所需读取数据的虚拟磁盘地址转换为BIOS ROM的物理地址,根据所需读取数据的BIOS ROM的物理地址从BIOS ROM中以字节为单位读取数据。
4.一种将BIOS ROM模拟成磁盘的方法,该方法应用于计算机中,其特征在于,该方法包括当BIOS执行上电自检时,将所述BIOS ROM的信息加入至BIOS中的磁盘启动列表; 扫描BIOS ROM的剩余空间,以获取BIOS ROM剩余空间的物理地址列表;将BIOS ROM剩余空间的物理地址列表转换为逻辑块寻址模式地址列表,以建立虚拟磁盘;创建包括BIOS ROM剩余空间的物理地址和相对应虚拟磁盘地址的对照表;在BIOS上电自检结束后,将主引导记录和操作系统启动文件存储至所述虚拟磁盘中, 以在虚拟磁盘中启动相应的操作系统。
5.如权利要求4所述的将BIOSROM模拟成磁盘的方法,其特征在于,所述BIOS ROM的信息包括BIOS ROM的厂商名称、型号及预先设定的磁盘驱动器号。
6.如权利要求4所述的将BIOSROM模拟成磁盘的方法,其特征在于,该方法还包括步骤当需要写入数据至所述虚拟磁盘中时,获取虚拟磁盘中预存储写入数据的地址和写入数据的大小,根据所述对照表将写入数据的虚拟磁盘地址转换为BIOS ROM的物理地址,根据写入数据的BIOS ROM的物理地址将写入数据以块为单位写入BIOS ROM中;当需要从所述虚拟磁盘中读取数据时,获取所需读取数据的在虚拟磁盘中的地址和所需读取数据的大小,根据所述对照表将所需读取数据的虚拟磁盘地址转换为BIOS ROM的物理地址,根据所需读取数据的BIOS ROM的物理地址从BIOS ROM中以字节为单位读取数据。
全文摘要
一种将BIOS ROM模拟成磁盘的方法,该方法应用于计算机中,该方法包括当BIOS执行上电自检时,将所BIOS ROM信息加入至BIOS中的磁盘启动列表;扫描BIOS ROM的剩余空间,以获取BIOSROM剩余空间的物理地址列表;将BIOS ROM剩余空间的物理地址列表转换为逻辑块寻址模式地址列表,以建立虚拟磁盘;创建包括BIOSROM剩余空间的物理地址和相对应虚拟磁盘地址的对照表;在BIOS上电自检结束后,将主引导记录和操作系统启动文件存储至所述虚拟磁盘中,以在虚拟磁盘中启动相应的操作系统。本发明还提供一种将BIOS ROM模拟成磁盘的系统。
文档编号G06F3/06GK102609214SQ201110023848
公开日2012年7月25日 申请日期2011年1月21日 优先权日2011年1月21日
发明者舒三一 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司