更新BIOS程序之系统及方法技术方案

技术编号:2859658 阅读:171 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭露一种更新BIOS程序之系统及方法。该系统采用分层架构,该分层架构包括一应用层、一驱动层、一硬件抽象层及一硬件平台,其中:应用层包括一用户界面,通过该用户界面加载一写有BIOS程序的二进制文件以更新BIOS程序,并根据该更新操作输出一用于更新BIOS的命令信号;硬件抽象层包括一BIOS,其响应该命令信号以更新BIOS程序。本发明专利技术采用分层架构,并由BIOS提供更新BIOS程序的功能,使得开发人员只需遵从标准界面,即可实现分层开发,程序易于维护,并可减少驱动层的复杂度,实现对不同型号之BIOS的兼容性。

【技术实现步骤摘要】

本专利技术涉及一种更新计算机系统参数的系统及方法,尤其是涉及一种更新BIOS程序之系统及方法
技术介绍
在实际工业生产中,不同型号的计算机系统的硬件组成相同,然而其基本输入输出系统(Basic Input/Output System,BIOS)有所不同。为满足工业生产,就需要提供一更新BIOS的系统及其相应的实现方法。传统的方法系采用I/O端口的方式更新BIOS,在DOS操作系统下,采用命令行的操作方式,使用BIOS系统供货商提供的程序来更新BIOS,操作不方便;该方法的实现依赖于BIOS的型号,通用性及兼容性较差。为避免上述缺陷,需要提供一种Windows操作系统下的系统及方法,该系统具有分层架构,并由BIOS提供更新BIOS程序之功能。
技术实现思路
本专利技术的主要目的在于,提供一种更新BIOS程序之系统。该系统采用分层架构,该分层架构包括一应用层、一驱动层、一硬件抽象层及一硬件平台。应用层包括一用户界面及一动态链接库;驱动层包括一驱动器模型;硬件抽象层包括一基本输入输出系统(BIOS)及一闪存,其中BIOS包括一BIOS更新模块;硬件平台包括一南桥及一中央处理单元(Central Processing Unit,CPU)。用户界面用于显示BIOS程序的相关信息,该相关信息包括当前BIOS程序的大小、产品号及供货商代号,以及新BIOS程序的名称、位置、大小及更新日期。用户通过该用户界面直观地更新BIOS程序,用户界面根据该更新操作向动态链接库输出一命令信号。动态链接库用于接收用户界面输出的命令信号,并将该命令信号转发到驱动器模型。驱动器模型用于接收该命令信号,并将该命令信号转发到BIOS。BIOS更新模块用于更新BIOS程序。闪存用于存储BIOS程序。南桥用于连接BIOS与CPU。CPU用于执行BIOS更新功能,以更新BIOS程序。本专利技术的另一目的在于,提供一种更新BIOS程序的方法。该方法包括下列步骤提供一用户界面,通过该用户界面加载一写有BIOS程序的二进制文件,用以更新BIOS程序,该用户界面响应该更新操作生成一命令信号。提供一动态链接库,接收并转发用户界面输出的命令信号。提供一驱动器模型,接收并转发动态链接库输出的命令信号。提供一BIOS,接收该命令信号,然后鉴别该二进制文件是否有效。及如果该二进制文件有效,执行该命令信号以更新BIOS程序。本专利技术采用分层架构,使得开发人员只需遵从标准界面,即可实现分层开发,以达到快速开发、降低程序技术实现的难度之目的,程序也易于维护。BIOS系与具体的硬件一起搭配工作,并且由大量的硬件控制功能,所以本专利技术由BIOS提供更新BIOS程序的功能,可以减少驱动层的复杂度,实现对不同型号之BIOS的兼容性。附图说明图1是本专利技术的更新BIOS程序之系统的功能模块图。图2是本专利技术的更新BIOS程序的流程图。具体实施方式如图1所示,是本专利技术的更新BIOS程序之系统的功能模块图。该系统采用分层架构,该分层架构包括一应用层、一驱动层、一硬件抽象层及一硬件平台。应用层包括一用户界面10及一动态链接库11;驱动层包括一驱动器模型12;硬件抽象层包括一基本输入输出系统(Basic Input/Output System,BIOS)13及一闪存14,其中BIOS13包括一BIOS更新模块130;硬件平台包括一南桥15及一中央处理单元(Central Processing Unit,CPU)16。用户界面10用于显示BIOS13程序的相关信息,该相关信息包括当前BIOS程序的大小、产品号及供货商代号,以及新BIOS程序的名称、位置、大小及更新日期。用户通过该用户界面10直观地更新BIOS程序,用户界面10根据该更新操作向动态链接库11输出一命令信号。动态链接库11用于接收用户界面10输出的命令信号,并将该命令信号转发到驱动器模型12。驱动器模型12用于接收该命令信号,并将该命令信号转发到BIOS13。BIOS更新模块130用于更新BIOS13程序。闪存14用于存储BIOS13程序。南桥15用于连接BIOS13与CPU16。CPU16用于执行BIOS更新功能,以更新BIOS程序。如图2所示,是本专利技术的更新BIOS程序的流程图。通过用户界面10加载一写有BIOS程序的二进制文件,用以更新BIOS13程序(步骤20)。用户界面10响应该更新操作生成一更新BIOS13程序的命令信号,并将该命令信号输出到动态链接库11(步骤21)。动态链接库11接收该命令信号并将该命令信号转发到驱动器模型12(步骤22)。驱动器模型12接收该命令信号并将该命令信号转发到BIOS13(步骤23)。BIOS13接收该命令信号(步骤24)。然后BIOS13鉴别该二进制文件是否有效,其中鉴别的内容包括该二进制文件的大小及程序的正确性(步骤25)。如果用于更新的二进制文件无效,则结束作业流程;如果该用于更新的二进制文件有效,BIOS13根据该命令信号更新闪存14中的BIOS13程序(步骤26)。接着校验闪存14中的程序与加载的二进制文件内容是否一致(步骤27)。如果一致,重新开机(步骤28);否则,报错(步骤29)。本文档来自技高网...

【技术保护点】
一种更新BIOS程序之系统,该系统包括一应用层、一驱动层、一硬件抽象层及一硬件平台,其特征在于,应用层包括一用户界面及一动态链接库,通过该用户界面加载一写有BIOS程序的二进制文件,该用户界面响应该更新操作生成一命令信号;驱 动层包括一驱动器模型,动态链接库与驱动器模型用于转发该命令信号;硬件抽象层包括:一闪存用于存储基本输入输出系统的程序;及一基本输入输出系统,用于接收该命令信号,其包括:一BIOS更新模块,用于根据上述二进制文 件中的程序更新闪存中的基本输入输出系统的程序。

【技术特征摘要】
1.一种更新BIOS程序之系统,该系统包括一应用层、一驱动层、一硬件抽象层及一硬件平台,其特征在于,应用层包括一用户界面及一动态链接库,通过该用户界面加载一写有BIOS程序的二进制文件,该用户界面响应该更新操作生成一命令信号;驱动层包括一驱动器模型,动态链接库与驱动器模型用于转发该命令信号;硬件抽象层包括一闪存用于存储基本输入输出系统的程序;及一基本输入输出系统,用于接收该命令信号,其包括一BIOS更新模块,用于根据上述二进制文件中的程序更新闪存中的基本输入输出系统的程序。2.如权利要求1所述的更新BIOS程序之系统,其特征在于,所述的动态链接库用于接收用户界面输出的命令信号,并将该命令信号转发到驱动器模型。3.如权利要求1所述的更新BIOS程序之系统,其特征在于,所述的驱动器模型用于接收用户界面输出的命令信号,并将该命令信号转发到基本输入输出系统。4.如权利要求1所述的更新BIOS程序之系统,其特征在于,所述的硬件平台包括一南桥及一中央处理单元,南桥用于连接基本输入输出系统与中...

【专利技术属性】
技术研发人员:唐桂花舒三一翁意钦
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1