专利名称:基本输入输出系统和操作系统同步更新的方法
技术领域:
本发明涉及计算机应用技术领域,特别是指一种基本输入输出系统(BIOS)和操作系统(OS)同步更新的方法。
背景技术:
随着用户产品分类的不断细化,不同用户在使用计算机系统提供应用功能时,往往需要根据不同的使用场景提供不同的应用解决方案。在现有的应用解决方案中,需要根据执行时间的不同,将应用程序分为两类,即BIOS层应用程序和OS层的应用程序。
参见图1所示,BIOS作为基本输入输出系统,主要承担操作系统和硬件设备之间的桥梁,负责在计算机开启过程中进行系统检测、设备初始化、操作系统加载以及完成操作系统和硬件间的指令调度工作,是一个pre-OS的系统模块。而且在每次计算机开机时BIOS和操作系统都需要更新,在开机自检过程中,BIOS需要给操作系统提供标准硬件信息,主要包括系统引导、标准接口、硬件参数、CMOS参数信息等内容,此后操作系统再根据这些标准硬件信息完成系统管理。
从上述描述中可以看出,现有技术在更新BIOS和操作系统的应用程序时,由于BIOS和OS之间相互独立,两者之间传递的仅为硬件设备的标准信息。因此,在具体应用过程中,如果用户需要自定义的非标信息进行应用系统设计,现有的这种BIOS和OS更新方法无法满足用户特性化设计的要求。
发明内容
有鉴于此,本发明的目的在于提供一种BIOS和OS同步更新的方法,使其在进行应用层程序设计时,可以利用非标参数同时更新BIOS和操作系统,满足用户个性化需求。
为了达到上述目的,本发明提供了一种BIOS和OS系统同步更新的方法,该方法包含预先设置执行控制操作的应用功能管理模块、保存非标参数信息和程序运行状态的公共信息单元、至少一种BIOS层用户功能模块以及至少一种应用软件,其中,非标参数信息包括至少包括解决方案类型,每种类型的解决方案至少对应一个BIOS层用户功能模块以及一种操作系统下的应用软件,该方法还包括以下步骤A.在开机自检时,判断用户是否选择需要进行应用方案的操作,如果是,基本输入输出调用应用功能管理模块,显示公共信息单元中的非标参数信息,并在公共信息单元中记录用户所选择的解决方案类型;B.在再次开机自检时,基本输入输出系统查询公共信息单元,根据公共信息单元中的记录判断用户是否选择进行应用方案的操作,如果是,执行步骤C,否则,跳出本流程;C.启动应用功能管理模块,应用功能管理模块调用所选择的解决方案类型对应的BIOS层用户功能模块,并在程序运行完毕后,进入操作系统;D.操作系统下的应用程序根据公共信息单元的记录,判断BIOS下用户是否选择好应用解决方案,如果选择,则在操作系统下安装与该应用解决方案对应的应用软件,否则,跳出本流程。
预先定义热键,并用热键是否被按下,表示用户是否选择进行应用方案的操作,则步骤A中用户是否进行应用方案的操作是根据该热键是否被按下确定。
步骤A进一步包括公共信息单元记录热键被按下的信息;
步骤B中所述用户是否选择进行应用方案的操作是根据公共信息单元记录的热键被按下的信息确定。
所述记录热键被按下的信息是将所述BIOS参数存储表中对应的热键参数置位实现。
所述公共信息单元包括所述BIOS参数表和特殊标志位表,所述BIOS参数存储表包括热键参数、应用解决方案类型、功能模块状态控制信息;所述特殊标志位存储表包括控制标志位,表示当应用程序运行过程中程序运行状态。
所述BIOS参数表设置在内存中。
所述特殊标志位表设置在CMOS中。
在步骤C之后,该方法进一步包括在安装完毕应用软件的同时,操作系统下的应用程序将公共信息单元中对应的安装状态参数置位。
步骤B中如果用户没有选择进行应用方案的操作,则在跳出本流程之前,包括系统运行标准启动过程。
本发明结合BIOS和程序设计方法,从软件设计、用户使用的复杂程度、程序接口适用程度等众多因素考虑,通过应用功能模块中BIOS下的应用程序和Windows下的应用程序功能,完成BIOS应用和OS下应用程序的无缝连接,从而实现BIOS与OS下应用程序同步更新。该方法满足了不同用户对系统应用功能设计的需要,用户可以根据自身需要进行选择,并且方便、安全,易于管理。
图1为BIOS和OS之间的关系示意图;图2为实现本发明方法的流程示意图;图3为本发明实现参数设置的流程示意图;图4为本发明实现参数应用的流程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
参见图2所示,实现本发明的方法包括以下步骤步骤201预先在BIOS中设置应用功能管理模块、保存至少一种非标参数信息的公共信息单元、至少一种BIOS层用户功能模块以及至少一种应用软件。这里,应用功能管理模块,用于执行流程的控制操作,完成所有用户操作状态的监控、公共信息单元非标参数的设置、功能模块调用的工作。非标参数信息包括解决方案类型、键盘热键定义、功能模块状态控制信息等,其中,每种类型的解决方案至少对应一个BIOS层用户功能模块以及一种OS下的应用软件;键盘热键定义指定用户是否使用本方法的操作键值;功能模块状态控制信息记录了不同类型解决方案下的应用功能模块和应用程序的运行状态,主要内容包括应用程序类型、安装、卸载是否已经执行完毕。
步骤202在开机自检时,BIOS自动调用运行应用功能管理模块,该模块根据用户对键盘的操作情况,即用户是否进行热键操作以及是否选择解决方案,在公共信息单元中相应的参数标志位中记录该用户的操作信息。这些信息涉及到热键状态、用户选择的应用解决方案类型等,给后续调用该非标参数对应的解决方案类型,即BIOS层用户功能模块及应用软件提供了依据。
步骤203在再次开机自检时,BIOS自动启动应用功能管理模块,将根据公共信息单元记录的热键信息,确定用户是否需要进行应用方案的操作,如果确定用户已经按下热键,则继续根据公共信息单元中记录的用户选择的解决方案类型参数,判断用户是否已经在以往的操作中选择了某个应用解决方案,如果已经选择完毕,则利用步骤201中设置的非标参数——解决方案类型,启动所对应的BIOS层用户功能模块,在BIOS下的程序执行完毕,进入操作系统时,执行步骤204,否则,执行标准启动过程,然后跳出本流程。
步骤204操作系统启动之后,自动运行应用功能管理模块在OS下的应用程序,该程序根据公共信息单元记录的用户在BIOS下选择的解决方案类型,判断是否应该调用操作系统下该解决方案对应的应用软件,如果已经选择了明确的解决方案类型,则安装并启动该非标参数所对应的应用软件。当然,在安装完毕应用软件的同时,该程序应该将公共信息单元中对应的安装状态参数置位。
需要说明的是,公共信息单元可以是内存和CMOS中的存储空间。公共信息单元包括BIOS参数存储表和特殊标志位存储表。比如,可以在内存中设置BIOS参数存储表,该存储表包括各种热键参数、应用解决方案类型、功能模块状态控制信息,该控制信息表示存在CMOS中的寄存器位置、管理模式等。特殊标志位存储表可以设置在CMOS中,可以包括一系列控制标志位,在应用程序运行过程中程序运行状态发生时,通过这些控制标志位完成不同运行阶段的参数信息传递,进而实现应用程序同步更新。
这里,可以将本发明的方法分为两个阶段参数设置阶段和参数应用阶段。
参数设置阶段,主要是用户参与应用解决方案的过程,用户将根据自身需要设置BIOS参数表和CMOS特殊标志位。为了实现参数设置,本实施例需要预先设置热键,系统可以通过判断用户是否按下键,确定用户是否需要选择非标参数,从而进行自定义的应用程序的更新。
参数应用阶段,主要是系统根据用户的设置完成BIOS和操作系统的应用程序的更新过程。
下面结合图3来进一步说明本发明实现参数设置的过程。在执行参数设置之前,需要在计算机系统中设置公共信息单元、应用功能管理模块、BIOS层功能模块、应用软件等。
参见图3所示,本发明实现参数设置过程的具体流程如下步骤301~302在计算机开机后,进行上电自检;在自检阶段,判断用户是否按下热键,如果是,则将公共信息单元对应的热键参数置位,否则,执行步骤305。
步骤303启动应用功能管理模块,显示公共信息单元保存的所有非标参数。
步骤304判断用户是否选择解决方案,如果选择,则将公共信息单元中对应的解决方案类型参数置位,转入使用过程,结束本流程,否则,执行步骤305。
步骤305启动标准系统启动过程,并结束本流程。
例如,公共信息单元保存着“热键是否被按下”和“用户选择何种解决方案”的参数信息,在具体设置时,在该公共信息单元中BIOS参数存储表中依次以偏移量为13H和0AH来存放用户操作后的相关系统状态信息,其中,偏移量13H置位有“0/1”两种选择,“1”代表用户按动了快捷键“F4”,“0”代表用户没有对热键“F4”键执行任何操作。偏移量0AH置位有“0/1/2”三种选择,“0”代表用户还没有选择任何应用解决方案;“1”代表解决方案一;“2”代表解决方案二。同时,在具体的流程设计中,还包括很多解决方案执行状态的控制信息,这些控制信息是公共信息单元中重要的参数内容,决定了方案执行过程和参数同步更新的关键步骤,在具体的规格设计中,所有控制状态标志信息都集中保存在CMOS的某个寄存器中,该寄存器由公共信息单元的BIOS参数存储表中偏移量为0CH处指定。
参见图4所示,本发明方法中参数使用过程的具体流程如下步骤401~402在POST自检中,判断公共信息单元是否有热键参数被置位,如果有,则启动应用功能管理模块,执行步骤403,否则,启动标准的应用功能管理模块,跳出本流程。
步骤403~406应用功能管理模块查询公共信息单元,确定公共信息单元中被置位的非标参数对应的BIOS层功能模块,启动该BIOS层用户功能模块,并在用户功能模块运行完毕后,返回正常系统标准启动过程,之后进入OS系统。
步骤407~409查询公共信息单元查询公共信息单元中的解决方案类型,判断BIOS下用户是否选择好应用解决方案,如果选择,则在操作系统下安装与该解决方案配套的应用软件,否则,跳出本流程。
步骤410~411将公共信息单元中与该应用软件对应的安装、运行状态标志位置位,并在操作系统下运行该应用软件,结束本流程。
从上述过程可以看出,在参数使用过程中,BIOS将根据用户按键操作,将公共信息单元中的BIOS参数存储表(保存在内存中)中热键参数置位,然后BIOS自动调用应用功能管理模块,该模块根据公共信息单元中热键参数是否置位,确定用户是否需要使用系统设计的应用功能;如果没被置位,则认为用户没有需求,可以直接进入正常标准启动过程。如果已经置位,应用功能管理模块将查询公共信息单元中的解决方案类型,确认用户是否在设置过程中选择好某个应用解决方案,然后再根据该选择结果,确定是否调用以及调用BIOS下哪个应用功能模块。当BIOS下的应用功能模块被调用完毕之后,系统返回正常标准启动过程,从而进入到操作系统中。此后,系统自动执行的程序将直接查询公共信息单元,以便确认用户和程序在BIOS下的操作过程和操作结果,从而确定在操作系统下的操作。操作系统将根据公共信息单元中保存的用户解决方案信息,安装并启动与该解决方案配套的应用软件,从而达到BIOS下应用功能模块和OS下应用软件的配合,使用户选择的系列应用解决方案能够突破BIOS和OS的信息屏障,达成解决方案的完整统一。
本发明给用户提供了一个选择应用解决方案的机会,通过公共信息单元,可以将用户选择的结果保存起来,成为后续工作的依据。该方法有效打破了BIOS层应用和OS层应用之间的信息传递隔阂,解决了复杂应用解决方案设计开发的难度问题,保证了系统不同应用阶段的用户使用便利性。同时,本发明还完成了BIOS应用和OS下应用程序的无缝连接,有利于系统应用设计的统一性和完整性,为扩展新的用户程序提供了公共通用的信息平台,对计算机系统提升应用附加值有一定的帮助。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种基本输入输出系统和操作系统同步更新的方法,其特征在于,预先设置执行控制操作的应用功能管理模块、保存非标参数信息和程序运行状态的公共信息单元、至少一种BIOS层用户功能模块以及至少一种应用软件,其中,非标参数信息包括至少包括解决方案类型,每种类型的解决方案至少对应一个BIOS层用户功能模块以及一种操作系统下的应用软件,该方法还包括以下步骤A.在开机自检时,判断用户是否选择需要进行应用方案的操作,如果是,基本输入输出调用应用功能管理模块,显示公共信息单元中的非标参数信息,并在公共信息单元中记录用户所选择的解决方案类型;B.在再次开机自检时,基本输入输出系统查询公共信息单元,根据公共信息单元中的记录判断用户是否选择进行应用方案的操作,如果是,执行步骤C,否则,跳出本流程;C.启动应用功能管理模块,应用功能管理模块调用所选择的解决方案类型对应的BIOS层用户功能模块,并在程序运行完毕后,进入操作系统;D.操作系统下的应用程序根据公共信息单元的记录,判断BIOS下用户是否选择好应用解决方案,如果选择,则在操作系统下安装与该应用解决方案对应的应用软件,否则,跳出本流程。
2.根据权利要求1所述的方法,其特征在于,预先定义热键,并用热键是否被按下,表示用户是否选择进行应用方案的操作,则步骤A中用户是否进行应用方案的操作是根据该热键是否被按下确定。
3.根据权利要求1所述的方法,其特征在于,步骤A进一步包括公共信息单元记录热键被按下的信息;步骤B中所述用户是否选择进行应用方案的操作是根据公共信息单元记录的热键被按下的信息确定。
4.根据权利要求3所述的方法,其特征在于,所述记录热键被按下的信息是将所述BIOS参数存储表中对应的热键参数置位实现。
5.根据权利要求3所述的方法,其特征在于,所述公共信息单元包括所述BIOS参数表和特殊标志位表,所述BIOS参数存储表包括热键参数、应用解决方案类型、功能模块状态控制信息;所述特殊标志位存储表包括控制标志位,表示当应用程序运行过程中程序运行状态。
6.根据权利要求5所述的方法,其特征在于,所述BIOS参数表设置在内存中。
7.根据权利要求5所述的方法,其特征在于,所述特殊标志位表设置在CMOS中。
8.根据权利要求1所述的方法,其特征在于,在步骤C之后,该方法进一步包括在安装完毕应用软件的同时,操作系统下的应用程序将公共信息单元中对应的安装状态参数置位。
9.根据权利要求1所述的方法,特征在于,步骤B中如果用户没有选择进行应用方案的操作,则在跳出本流程之前,包括系统运行标准启动过程。
全文摘要
本发明公开了一种基本输入输出系统和操作系统同步更新的方法,包括预先设置应用功能管理模块、保存解决方案类型的公共信息单元、BIOS层用户功能模块以及应用软件,其中,每种解决方案至少对应一个BIOS层用户功能模块以及一种应用软件,在开机自检时,BIOS确定用户是否需要进行应用方案的操作,如果是,则启动应用功能管理模块,显示解决方案类型,并在公共信息单元记录用户所选的解决方案类型。在再次开机自检时,BIOS启动应用功能管理模块,在确定用户已选解决方案类型后,调用对应的BIOS层用户功能模块,之后进入操作系统,操作系统启动应用功能管理模块,安装并启动该解决方案对应的应用软件。该方法满足不同用户对系统应用功能设计需要,且方便、安全,易于管理。
文档编号G06F9/445GK1696898SQ20041004423
公开日2005年11月16日 申请日期2004年5月14日 优先权日2004年5月14日
发明者刘涛, 景涛, 张建辉, 徐晓靖, 史得法, 王晓艳 申请人:联想(北京)有限公司