定制基本输入输出系统的方法及相关电脑系统的制作方法

文档序号:6355892阅读:264来源:国知局
专利名称:定制基本输入输出系统的方法及相关电脑系统的制作方法
技术领域
本发明涉及一种定制基本输入输出系统的方法及相关电脑系统,尤指ー种可減少测试时间的定制基本输入输出系统的方法及相关电脑系统。
背景技术
在电脑系统的开机过程中,基本输入输出系统(Basic Input/Output System,BIOS)会负责执行初始化硬件、检测硬件功能,以及引导操作系统等步骤。在开启电脑电源后,基本输入输出系统程序首先会被解压缩到电脑系统的主存储器,进而执行开机自我测试(Power on Self-Test,POST)及启动载入(Bootstrap Program)等程序。开机自我测试程序主要用来确保硬件(例如键盘、硬盘装置或输出/输入接ロ等)可以正常运作且正常 初始化。启动载入程序则用来将操作系统由存储装置载入主存储器,以启动操作系统而完成开机的程序。除此之外,基本输入输出系统程序还包含有提供操作系统或应用程序的中断常驻程序及记录系统设定值等功能,是本领域的技术人员所熟知,在此不另加赘述。在公知技术中,基本输入输出系统保存于只读存储器(Read-Only Memory, ROM),其不需供电也能保存数据,然而却无法进行修改。随着电脑系统复杂度的提高及周边硬件更新速度的加快,基本输入输出系统程序也必须不断地被更新以支持新硬件的功能。因此,现今基本输入输出系统多半储存在可编程只读存储器(Progra_able ROM)中,因此能通过程序化更新的方式来省去置換硬件装置的麻烦。在许多场合,电脑厂商需依据客户要求来提供定制的基本输入输出系统。举例来说,某公司在采购公用电脑时,可能会希望关闭关于外接装置(例如USB闪存盘)的所有功能以防止机密数据轻易外泄,或是关闭连网功能以避免员エ滥用网络资源。另ー方面,不同客户常会要求显示不同的开机画面。针对各种定制要求,厂商需改变关于基本输入输出系统ニ进制文件(BIOS BIN file)的主体码,编译(compile)主体码,再执行完整测试程序以确保定制后的基本输入输出系统符合特定规格,因此极为耗时费力。

发明内容
本发明提供一种定制一基本输入输出系统的方法,其包含提供关于该基本输入输出系统ニ进制文件的一主体码;依据一定制项目列表来提供一特征文件;将该特征文件和该主体码分别烧录至不同内存块;以及依据该特征文件来执行该基本输入输出系统。本发明还提供一种可定制一基本输出入系统的电脑系统,其包含一主存储器,用来储存ー特征文件产生工具;ー处理器,用来执行该特征文件产生工具以依据一定制项目列表来提供一特征文件,并依据该特征文件来执行该基本输入输出系统;一第一内存块,用来储存该特征文件;以及一第二内存块。本发明在定制基本输入输出系统时并未更动主体码,因此不需要执行耗时的完整测试程序。另ー方面,即使使用者下次开机时使用其它版本的基本输入输出系统程序,电脑系统仍可依据之前定制项目列表来执行开机程序。


图I和图2为本发明实施例中ー种可快速定制基本输入输出系统的电脑系统的功能方块图。图3为本发明中一种定制基本输入输出系统的方法的流程图。其中,附图标记说明如下10,20电脑系统110、210 处理器120,220 芯片组 130,230 主存储器140,240,245 只读存储器150,250 系统总线310 380 步骤BI B5 区块
具体实施例方式图I和图2为本发明实施例中ー种可快速定制基本输入输出系统的电脑系统的功能方块图。在图I所示的第一实施例中,电脑系统10采用基本输入输出系统/嵌入式控制(embedded control)系统共用存储器的架构,主要包含有一处理器110、一芯片组120、一主存储器130、一只读存储器140,以及一系统总线150。处理器110用来执行程序码,进而控制电脑系统10的运作。芯片组120和主存储器130各通过系统总线150耦接于处理器110,其中芯片组120用来作为处理器110与其它周边硬件沟通的桥梁,而主存储器130则用来储存处理器110要执行的程序码及相关数据,例如一特征文件产生工具(profilegenerator tool)。只读存储器140也通过系统总线150稱接于处理器110,用来储存一基本输入输出系统BIOS和一嵌入式控制系统EC,其可为一可擦除可编程只读存储器(ErasableProgrammable ROM, EPR0M)或一电可擦除可编程只读存储器(Electrically ErasableProgrammable ROM, EEPR0M),因此能通过程序化方式(例如使用紫外光或高电压)来更新数据。图I仅显示电脑系统10中与本发明相关的部分元件,关于基本输入输出系统BIOS和嵌入式控制系统EC的详细运作,是本领域的技术人员所熟知,在此不另加赘述。关于特征文件产生器的详细运作,在说明书后续内容中会有更详细说明。在本发明第一实施例中,只读存储器140包含有多个区块,其中第一区块BI用来储存关于开机显示画面的标志(logo)文件,第二区块B2用来储存关于基本输入输出系统ニ进制文件的主体码,第三区块B3用来储存关于基本输入输出系统BIOS中可定制项目的特征文件,而第四区块B4用来储存嵌入式控制系统EC。另ー方面,在开机执行完基本输入输出系统BIOS后,电脑系统10会将只读存储器140的第三区块B3内存的特征文件移至第五区块B5。在图2所示的第二实施例中,电脑系统20采用基本输入输出系统/嵌入式控制系统不共用存储器的架构,主要包含有一处理器210、一芯片组220、一主存储器230、只读存储器240和245,以及一系统总线250。处理器210用来执行程序码,进而控制电脑系统20的运作。芯片组220和主存储器230各通过系统总线250耦接于处理器210,其中芯片组220用来作为处理器210与其它周边硬件沟通的桥梁,而主存储器230则用来储存处理器210要执行的程序码及相关数据,例如一特征文件产生工具。只读存储器240和245也通过系统总线250稱接于处理器210,分别用来储存一基本输入输出系统BIOS和一嵌入式控制系统EC,其可为一可擦除可编程只读存储器或一电可擦除可编程只读存储器,因此能通过程序化方式(例如使用紫外光或高电压)来更新数据。图2仅显示电脑系统20中与本发明相关的部分元件,关于基本输入输出系统BIOS和嵌入式控制系统EC的详细运作,是本领域的技术人员所熟知,在此不另加赘述。关于特征文件产生器的详细运作,在说明书后续内容中会有更详细说明。在本发明第二实施例中,只读存储器240包含有多个区块,其中第一区块BI用来储存关于开机显示画面的标志文件,第二区块B2用来储存关于基本输入输出系统ニ进制文件的主体码,而第三区块B3用来储存关于基本输入输出系统中可定制项目的特征文件。另ー方面,嵌入式控制系统EC储存于只读存储器245的一第四区块B4内,且在开机执行完 基本输入输出系统BIOS后,电脑系统20会将只读存储器240的第三区块B3内存的特征文件移至只读存储器245的一第五区块B5内。图3为本发明中一种定制基本输入输出系统的方法的流程图,其包含下列步骤步骤310 :提供关于一基本输入输出系统ニ进制文件的主体码。步骤320:依据一定制项目列表(customization item list)来提供一标志文件和一特征文件。步骤330 :将标志文件、特征文件、基本输入输出系统ニ进制文件的主体码和ー嵌入式控制系统分别烧录至不同内存块。步骤340 :在开机时判定一第一特定内存块内是否存有特征文件;若是,执行步骤350 ;若否,执行步骤370。步骤350 :依据第一特定内存块的内存数据执行基本输入输出系统。步骤360 :在执行完基本输入输出系统后将第一特定内存块的内存数据移至一第ニ特定内存块;执行步骤380。步骤370 :依据第二特定内存块的内存数据执行基本输入输出系统。步骤380:结束。本发明可利用特征文件产生工具来执行步骤310、320和330。在步骤320中,可依据客户特定需求来提供定制项目列表,其可包含基本输入输出系统中欲更动的设定,例如开机画面、周边装置设定(USB或VGA等)、网络设定(LAN、WLAN或WiFi等),或是预启动执行环境(pre-boot execution environment,PXE)设定等,特征文件产生工具再依据定制项目列表来提供标志文件和特征文件。在步骤330中,特征文件产生工具可将标志文件、特征文件、基本输入输出系统ニ进制文件的主体码和嵌入式控制系统分别烧录至不同内存块。在图I所示的实施例中,电脑系统10采用基本输入输出系統/嵌入式控制系统共用存储器的架构,因此特征文件产生工具会将标志文件、基本输入输出系统ニ进制文件的主体码、特征文件和嵌入式控制系统EC分别烧录至只读存储器140内的不同区块(BI B4)。在图2所示的实施例中,电脑系统20采用基本输入输出系統/嵌入式控制系统不共用存储器的架构,因此特征文件产生エ具会将标志文件、基本输入输出系统ニ进制文件的主体码和特征文件分别烧录至只读存储器240内的不同区块(BI B3),并将嵌入式控制系统EC烧录至只读存储器245内(B4)。在步骤340中,特征文件产生工具会在开机执行基本输入输出系统时判断第一特定内存块内是否存有特征文件。第一特定内存块可为只读存储器140或240的第三区块B3。若在步骤320中提供定制项目列表以更新基本输入输出系统BIOS,在步骤340中可成功地读取第一特定内存块内存的特征文件,此时本发明会接着执行步骤350以依据特征文件来执行基本输入输出系统。在步骤360中,在执彳丁完基本输入输出系统后,本发明会将弟一特定内存块内存的特征文件移至第二特定内存块内。第二特定内存块可为只读存储器140或245的第五区块B5。若在步骤320中并未提供定制项目列表,在步骤340中则无法读取特征文件,此时本发明会接着执行步骤370以依据第二特定内存块的内存数据执行基本输入输出系统。在收到一定制项目列表后,本发明会依此提供相对应的一标志文件和一特征文件,并将标志文件、特征文件、基本输入输出系统ニ进制文件的主体码和ー嵌入式控制系统分别烧录至不同内存块,再依据特征文件来执行基本输入输出系统。在执行完基本输入输出系统后,本发明会将特征文件移至其它内存块。本发明在定制基本输入输出系统时并未更动主体码,因此不需要执行耗时的完整测试程序。另ー方面,即使使用者下次开机时使用其它版本的基本输入输出系统程序,电脑系统仍可依据之前定制项目列表来执行开机程 序。以上所述仅为本发明的优选实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种定制一基本输入输出系统的方法,其特征是,包含 提供关于该基本输入输出系统ニ进制文件的一主体码; 依据一定制项目列表来提供一特征文件; 将该特征文件和该主体码分别烧录至不同内存块;以及 依据该特征文件来执行该基本输入输出系统。
2.如权利要求I所述的方法,其特征是,还包含 将该特征文件烧录至一第一可编程只读存储器的一第一区块;以及 将该主体码烧录至该第一可编程只读存储器的一第二区块。
3.如权利要求2所述的方法,其特征是,还包含 将ー嵌入式控制系统烧录至该第一可编程只读存储器的一第三区块或ー第二可编程只读存储器。
4.如权利要求3所述的方法,其特征是,还包含 在执行完该基本输入输出系统后,将该特征文件移至该第一可编程只读存储器的一第四区块或该第二可编程只读存储器。
5.如权利要求4所述的方法,其特征是,还包含 若无法从该第一可编程只读存储器的该第一区块读取该特征文件,依据该第一可编程只读存储器的该第四区块或第二可编程只读存储器的内存数据来执行该基本输入输出系统。
6.如权利要求I所述的方法,其特征是,还包含 依据该定制项目列表来提供关于开机显示画面的一标志文件;以及 将该标志文件、该特征文件和该主体码分别烧录至不同内存块。
7.—种可定制一基本输入输出系统的电脑系统,其特征是,包含 一主存储器,用来储存ー特征文件产生工具; ー处理器,用来执行该特征文件产生工具以依据一定制项目列表来提供一特征文件,并依据该特征文件来执行该基本输入输出系统; 一第一内存块,用来储存该特征文件;以及 一第二内存块。
8.如权利要求7所述的电脑系统,其特征是,在执行完该基本输入输出系统后,该处理器用来将该特征文件从该第一内存块移至该第二内存块。
9.如权利要求7所述的电脑系统,其特征是,该第一内存块和该第二内存块为一第一可编程只读存储器内的不同区块。
10.如权利要求9所述的电脑系统,其特征是,该第一可编程只读存储器内还包含一第三区块以储存ー嵌入式控制系统。
11.如权利要求7所述的电脑系统,其特征是,该第一内存块为一第一可编程只读存储器内的特定区块,而该第二内存块为一第二可编程只读存储器内的特定区块,且该第二可编程只读存储器用来储存ー嵌入式控制系统。
12.如权利要求7所述的电脑系统,其特征是,该处理器还用来执行该特征文件产生エ具以依据该定制项目列表来提供关于开机显示画面的一标志文件,且该电脑系统还包含一第三内存块以储存该标志文件。
全文摘要
本发明公开了在定制一基本输入输出系统时,首先提供关于基本输入输出系统二进制文件的一主体码,接着依据一定制项目列表来提供一特征文件,再将该特征文件和该主体码分别烧录至不同内存块。最后,依据特征文件来执行基本输入输出系统,并在开机完成后将特征文件移至另一内存块。本发明在定制基本输入输出系统时并未更动主体码,因此不需要执行耗时的完整测试程序。另一方面,即使使用者下次开机时使用其它版本的基本输入输出系统程序,电脑系统仍可依据之前定制项目列表来执行开机程序。
文档编号G06F11/36GK102681860SQ201110059738
公开日2012年9月19日 申请日期2011年3月11日 优先权日2011年3月11日
发明者林荣隆, 邱屹, 郑博仁 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1