执行bios上电自检程序的方法

文档序号:10724761阅读:953来源:国知局
执行bios上电自检程序的方法
【专利摘要】本发明公开了一种执行BIOS上电自检程序的方法,一种BIOS存储器以及一种减小BIOS存储器(如BIOS ROM)的大小的方法。所述执行BIOS上电自检程序的方法包括:顺序执行BIOS上电自检程序中各个阶段的执行代码,其中,从BIOS存储器之外的存储装置中读取BIOS上电自检程序中DXE阶段的执行代码,并且执行读取到的所述DXE阶段的执行代码。本发明能够减小BIOS存储器的大小,从而降低BIOS的成本。
【专利说明】
执行BI OS上电自检程序的方法
技术领域
[0001]本发明涉及计算机技术领域,尤其涉及一种执行B1S上电自检程序的方法、一种B1S存储器以及一种减小B1S存储器的大小的方法。
【背景技术】
[0002]目前,B1S存储器(或称B1S缓存部分,如B1SROM)的大小变得越来越大,这是由于诸如Intel vPro、Framework B1s code的多种原因引起的。例如,Intel vPro是Intel公司开发的一种应用,这个应用所需的代码也存放在传统的B1S ROM中,由此造成B1S ROM的大小增加。
[0003]传统的B1S执行上电自检程序包括顺序执行B1SROM中存储的B1S上电自检程序的四个阶段的执行代码,通过上电自检后,进入计算机操作系统。这四个阶段分别是:SEC(Security Phase)、PEI(Pre-EFI initializat1n Phase)、DXE(Driver execut1nenvironment Phase)以及BDS(Boot device Select1n Phase),每个阶段都具有其自身的固件存储位置,以在B1S上电自检阶段被顺序读取并执行,由于这些阶段都已经标准化,因此不再赘述其详细过程。
[0004]如上所述,B1S ROM的大小在不断增加,这也使得B1S的成本在增大。

【发明内容】

[0005]为克服现有技术的缺陷,本发明的一个目的在于提供一种执行B1S上电自检程序的方法,通过运用该方法,减小B1S存储器的大小,从而能够降低B1S的成本。
[0006]本发明提供的一种执行B1S上电自检程序的方法,包括:顺序执行B1S上电自检程序中各个阶段的执行代码,其中从B1S存储器之外的存储装置中读取B1S上电自检程序中DXE阶段的执行代码,并且执行读取到的所述DXE阶段的执行代码。
[0007]在该方法中,优选的是,从B1S存储器之外的存储装置中读取B1S上电自检程序中BDS阶段的执行代码,并且执行读取到的所述BDS阶段的执行代码。
[0008]在该方法中,优选的是,所述存储装置为硬盘或USBkey ο
[0009]在该方法中,优选的是,所述DXE阶段的执行代码和所述BDS阶段的执行代码被存储在所述存储装置的隐藏分区中。
[0010]本发明另一方面还提供了一种B1S存储器,所述B1S存储器中存储用于B1S上电自检程序的执行代码,其中,所述B1S存储器中不存储B1S上电自检程序中DXE阶段的执行代码。
[0011]在本发明提供的B1S存储器中,优选的是,所述B1S存储器中不存储B1S上电自检程序中BDS阶段的执行代码。
[0012]本发明另一方面还提供了一种减小B1S存储器的大小的方法,其中,在所述B1S存储器之外的存储装置中存储B1S上电自检程序中DXE阶段的执行代码。
[0013]在本发明提供的减小B1S存储器的大小的方法中,优选的是,在所述B1S存储器之外的存储装置中存储B1S上电自检程序中BDS阶段的执行代码。
[0014]并且,在该方法中,优选的是,所述存储装置为硬盘或USBkey ο
[0015]此外,在该方法中,优选的是,所述DXE阶段的执行代码和所述BDS阶段的执行代码被存储在所述存储装置的隐藏分区中。
[0016]与传统方法和/或装置相比,根据本发明提供的方法和/或装置,由于将B1S上电自检的部分阶段的执行代码存储在B1S存储器之外的存储装置中,因此能够减小B1S存储器的大小,从而降低B1S的成本。
【附图说明】
[0017]图1为本发明实施例一的一种执行B1S上电自检程序的方法。
[0018]图2为本发明实施例二的一种优选的执行B1S上电自检程序的方法。
【具体实施方式】
[0019]为使本领域技术人员更好地理解本发明,下面参照附图对本发明的实施例进行详细说明。
[0020]实施例一提供一种执行B1S上电自检程序的方法。该方法的流程图如图1所示。该实施例提供的执行B1S上电自检程序的方法包括:
[0021]步骤S1:从B1S存储器中读取SEC阶段的执行代码,并且执行读取的代码;执行完毕后,进入步骤S2;
[0022]步骤S2:从B1S存储器中读取PEI阶段的执行代码,并且执行读取的代码;执行完毕后,进入步骤S3;
[0023]步骤S3:从计算机硬盘中读取DXE阶段的执行代码,并且执行读取的代码;执行完毕后,进入步骤S4;
[0024]步骤S4:从B1S存储器中读取BDS阶段的执行代码,并且执行读取的代码。
[0025]在本实施例中,计算机硬盘是不同于B1S存储器的存储装置,并被本领域普通技术人员所熟知。常规的计算机硬盘具有多种类型,比如HDD硬盘、SDD固态硬盘等。在一可选实施例中,计算机硬盘可用其他存储装置,如Nand Flash,EMMC USB、SD卡等来替代。
[0026]实施例二提供一种优选的执行B1S上电自检程序的方法。该方法的流程图如图2所示。
[0027]步骤S1:从B1S存储器中读取SEC阶段的执行代码,并且执行读取的代码;执行完毕后,进入步骤S2;
[0028]步骤S2:从B1S存储器中读取PEI阶段的执行代码,并且执行读取的代码;执行完毕后,进入步骤S3;
[0029]步骤S3:从计算机硬盘中读取DXE阶段的执行代码,并且执行读取的代码;执行完毕后,进入步骤S4’;
[0030]步骤S4’:从计算机硬盘中读取BDS阶段的执行代码,并且执行读取的代码。
[0031 ]在该优选实施例中,DXE阶段的执行代码和BDS阶段的执行代码被存储在计算机硬盘的隐藏分区中,也就是说,DXE阶段的执行代码和BDS阶段的执行代码对于用户或操作系统(OS)是不可见的,其仅在B1S上电自检(POST)阶段可见并可控。
[0032]在一可选实施例中,计算机硬盘可用USBkey替代。
[0033]实施例三提供一种B1S存储器,B1S存储器中存储了用于B1S上电自检程序的除DXE阶段以外的执行代码,从而减小了 B1S存储器所需空间的大小。
[0034]实施例四也提供一种B1S存储器,其为实施例三的优选实施例,在实施例四提供的B1S存储器中,B1S存储器中存储了用于B1S上电自检程序的除DXE阶段和BDS阶段以外的执行代码,进一步减小了 B1S存储器所需空间的大小。
[0035]实施例五提供了一种减小B1S存储器的大小的方法,在该方法中,在B1S存储器之外的存储装置(如硬盘、USB key)中存储了B1S上电自检程序中DXE阶段的执行代码。
[0036]实施例六也提供了一种减小B1S存储器的大小的方法,其为实施例五的优选实施例,在该方法中,在B1S存储器之外的存储装置(如硬盘、USB key)中存储B1S上电自检程序中DXE阶段和BDS阶段的执行代码,并且DXE阶段的执行代码和BDS阶段的执行代码被存储在存储装置的隐藏分区中。
[0037]实施例的优点为:
[0038]1、能够降低B1S存储器的大小,例如存储空间为16M的B1S ROM可以缩减到8M,存储空间为8M的B1S ROM可以缩减到4M,由此降低了B1S的成本和所用PCB的尺寸。
[0039]2、独立于各种OS,如'^11(10¥8、1^111^、008,也独立于各种文件系统,如奶^3、?八1'、EXT2、EXT3,因此灵活性高ο
[0040]3、由于DXE阶段和BDS阶段的执行代码被存储在隐藏分区中,对用户/OS不可见,仅在POST期间可见并可控,因此确保了安全性。
[0041 ] 4、在设计中,B1S被分成两块,一块放在传统B1S存储器(如B1S ROM)中,一块放在其他存储器(如硬盘)中,而硬盘相对于B1S存储器没有大小上的严格限制,因此可以将开机LOGO或是B1S设置菜单的图形等设计得更加多样化,从而丰富用户体验。
[0042]本发明不局限于上述特定实施例,在不背离本发明精神及其实质情况下,熟悉本领域的技术人员可根据本发明作出各种相应改变和变形,但这些相应改变和变形都应属于本发明所附权利要求的保护范围之内。
【主权项】
1.一种执行B1S上电自检程序的方法,所述方法包括:顺序执行B1S上电自检程序中各个阶段的执行代码,其特征在于 从B1S存储器之外的存储装置中读取B1S上电自检程序中DXE阶段的执行代码,并且执行读取到的所述DXE阶段的执行代码。2.如权利要求1所述的方法,其特征在于 从B1S存储器之外的存储装置中读取B1S上电自检程序中BDS阶段的执行代码,并且执行读取到的所述BDS阶段的执行代码。3.如权利要求1或2所述的方法,其中所述存储装置为硬盘或USBkey ο4.如权利要求2所述的方法,其中所述DXE阶段的执行代码和所述BDS阶段的执行代码被存储在所述存储装置的隐藏分区中。5.—种B1S存储器,所述B1S存储器中存储用于B1S上电自检程序的执行代码,其特征在于所述B1S存储器中不存储B1S上电自检程序中DXE阶段的执行代码。6.如权利要求5所述的B1S存储器,其特征在于所述B1S存储器中不存储B1S上电自检程序中BDS阶段的执行代码。7.一种减小B1S存储器的大小的方法,其特征在于 在所述B1S存储器之外的存储装置中存储B1S上电自检程序中DXE阶段的执行代码。8.如权利要求7所述的方法,其特征在于 在所述B1S存储器之外的存储装置中存储B1S上电自检程序中K)S阶段的执行代码。9.如权利要求7或8所述的方法,其中所述存储装置为硬盘或USBkey ο10.如权利要求8所述的方法,其中所述DXE阶段的执行代码和所述BDS阶段的执行代码被存储在所述存储装置的隐藏分区中。
【文档编号】G06F11/22GK106095630SQ201610397492
【公开日】2016年11月9日
【申请日】2016年5月31日
【发明人】邱铭龙
【申请人】合肥联宝信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1