基于主板上的通信接口进行bios文件烧录的系统及烧录方法

文档序号:6555393阅读:313来源:国知局
专利名称:基于主板上的通信接口进行bios文件烧录的系统及烧录方法
技术领域
本发明涉及计算机主板BIOS系统领域,特别涉及计算机主板BIOS文件烧录技术领域,具体是指一种基于主板上的通信接口进行BIOS文件烧录的系统及烧录方法。
背景技术
目前烧录系统BIOS(Basic Input-output System基本输入输出系统)的工具基本使用烧录机或者基于MSDOS、Windows操作系统下面使用烧录工具。烧录机一般用户不会接触到,用户一般使用工具烧录BIOS,这样就要求需要烧录BIOS的机器有操作系统及基本的硬件(显示设备,键盘,存储体等等),但是如果需要烧录BIOS的机器上没有基本的硬件或操作系统,比如某些主板,其只有串口与外界通信,这时升级BIOS就非常困难。现今的工具一般都不能实现,这样就给计算机主板上BIOS文件的实时更新和升级带来了一定的困难。

发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种在被烧录设备仅具有通信接口的情况下能够实现BIOS文件的烧录、操作简便实用、运行效率较高、系统工作性能安全稳定可靠、适用范围较为广泛的基于主板上的通信接口进行BIOS文件烧录的系统及烧录方法。
为了实现上述的目的,本发明的基于主板上的通信接口进行BIOS文件烧录的系统及烧录方法如下该基于主板上的通信接口进行BIOS文件烧录的系统,包括烧录服务端和烧录客户端,所述的烧录服务端的通信接口与烧录客户端的主板的通信接口相连接,其主要特点是,所述的烧录服务端包括服务端主控模块、服务端通信接口初始化模块、服务端通信握手模块、服务端检测模块、服务端数据转换模块、服务端传送控制模块和服务端确认模块,所述的服务端通信接口初始化模块、服务端通信握手模块、服务端检测模块、服务端数据转换模块、服务端传送控制模块和服务端确认模块均与服务端主控模块相连接;所述的烧录客户端包括客户端主控模块、客户端通信接口初始化模块、客户端通信握手模块、客户端检测模块、客户端接收控制模块、客户端确认模块和客户端烧录模块,所述的客户端通信接口初始化模块、客户端通信握手模块、客户端检测模块、客户端接收控制模块、客户端确认模块和客户端烧录模块均与客户端主控模块相连接。
所述的服务端传送控制模块包括服务端传送单元和服务端传送检测单元。
所述的客户端接收控制模块包括客户端接收单元和客户端接收检测单元。
所述的服务端的通信接口和客户端的通信接口均为串行通信接口,所述的服务端通信接口初始化模块为服务端串口初始化模块,所述的客户端通信接口初始化模块为客户端串口初始化模块。
该使用上述的系统进行BIOS文件烧录的方法,其主要特点是,所述的方法包括以下步骤(1)烧录服务端和烧录客户端分别进行系统初始化;(2)服务端通信接口初始化模块和客户端通信接口初始化模块分别进行通信接口初始化操作;(3)服务端通信握手模块与客户端通信握手模块之间进行握手协议控制操作;(4)如果握手协议操作成功,客户端检测模块检测主板上的BIOS是否支持烧录;(5)如果否,则客户端检测模块通过通信接口将不支持标记发送至服务端检测模块,并结束;(6)如果是,则客户端检测模块通过通信接口将支持标记发送至服务端检测模块,并寻找并分配存放接收到的BIOS文件的存储空间;(7)服务端和客户端之间通过通信接口进行BIOS文件传送操作;(8)根据用户操作,服务端和客户端之间通过通信接口进行BIOS文件烧录控制操作;(9)服务端通过通信接口控制客户端动作,并结束;(10)客户端通过通信接口接收服务端动作控制指令并执行,然后结束。
所述的服务端通信握手模块与客户端通信握手模块之间进行握手协议控制操作包括以下步骤(1)服务端通信握手模块根据预设的协议类型,通过通信接口向客户端通信握手模块发送握手协议;(2)客户端通信握手模块根据预设的协议类型接收该握手协议;(3)如果出现异常,则握手协议操作失败,并结束;(4)如果正常,则通过通信接口向服务端通信握手模块反馈响应信息,并返回握手协议操作成功的结果。
所述的服务端传送控制模块包括服务端传送单元和服务端传送检测单元,所述的客户端接收控制模块包括客户端接收单元和客户端接收检测单元,所述的服务端和客户端之间通过通信接口进行BIOS文件传送操作包括以下步骤(1)服务端检测模块接收支持标记;(2)服务端数据转换模块将需要传送的BIOS文件转换为传输数据格式;(3)服务端传送单元将转换后的BIOS文件通过通信接口传送至客户端接收单元;(4)服务端传送检测单元进行传送检测,如果出现异常则结束,如果正常则继续直至传送完成;(5)客户端接收检测单元进行接收检测,如果出现异常则结束,如果正常则继续直至接收完成;(6)客户端接收单元将接收到的BIOS文件存储于分配好的存储空间中;(7)客户端确认模块通过通信接口将反馈响应发送至服务端确认模块。
所述的服务端和客户端之间通过通信接口进行BIOS文件烧录控制操作包括以下步骤(1)服务端确认模块根据用户操作通过通信接口向客户端烧录模块发送烧录命令;(2)客户端烧录模块接收该烧录命令,提取存储的BIOS文件对主板上的BIOS进行烧录操作;(3)烧录完成后,客户端确认模块通过通信接口将反馈响应发送至服务端确认模块。
采用了该发明的基于主板上的通信接口进行BIOS文件烧录的系统及烧录方法,由于该系统分为客户端(被烧录机器)和服务端,客户端(被烧录机器)仅仅需要有串口或者其它通信接口,无须其它任何软件、硬件,而且服务端可以是任意的具有串口或者其它通信接口、能正常工作的计算机,服务端软件环境可以是DOS或者Windows,两者之间通过串口和自定义的通信协议连接,从而使得用户只需要操作服务端就能够很方便、安全的烧录系统BIOS;同时,在客户端无操作系统环境下,或者对于没有输入或者显示设备的特殊客户端要实现烧录动作,客户端程序可以作为Option Rom集成在系统BIOS中,就能够烧录系统BIOS;不仅如此,该系统中还有自我纠错功能,客户端和服务端都会检查发送的数据和接受的数据,并能相互通信比较,如果出错将提示中断操作或者退出,并不产生任何影响。这样能保证烧录安全的完成;而且由于客户端程序全部使用汇编语言编写,具备了功能强大和程序小巧的特征,而且架构灵活,安全稳定,有完善的防出错机制,界面友好,功能强大,灵活性较高,适用范围较为广泛,给计算机主板上BIOS文件的实时更新和升级带来了很大的便利。


图1为本发明的基于主板上的通信接口进行BIOS文件烧录的系统的工作原理图。
图2为本发明的基于主板上的通信接口进行BIOS文件烧录的方法的服务端工作流程图。
图3为本发明的基于主板上的通信接口进行BIOS文件烧录的方法的客户端工作流程图。
具体实施例方式
为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。
请参阅图1所示,该基于主板上的通信接口进行BIOS文件烧录的系统,包括烧录服务端和烧录客户端,所述的烧录服务端的通信接口与烧录客户端的主板的通信接口相连接,其中,所述的烧录服务端包括服务端主控模块10、服务端通信接口初始化模块11、服务端通信握手模块12、服务端检测模块13、服务端数据转换模块14、服务端传送控制模块15和服务端确认模块16,所述的服务端传送控制模块15包括服务端传送单元151和服务端传送检测单元152,所述的服务端通信接口初始化模块11、服务端通信握手模块12、服务端检测模块13、服务端数据转换模块14、服务端传送控制模块15和服务端确认模块16均与服务端主控模块10相连接;所述的烧录客户端包括客户端主控模块20、客户端通信接口初始化模块21、客户端通信握手模块22、客户端检测模块23、客户端接收控制模块24、客户端确认模块25和客户端烧录模块26,所述的客户端接收控制模块24包括客户端接收单元241和客户端接收检测单元242,所述的客户端通信接口初始化模块21、客户端通信握手模块22、客户端检测模块23、客户端接收控制模块24、客户端确认模块25和客户端烧录模块26均与客户端主控模块20相连接。
同时,在本实施例中,所述的服务端的通信接口和客户端的通信接口均为串行通信接口,当然也可以根据实际情况采用其它类型的通信接口,比如USB通信接口。相应的,所述的服务端通信接口初始化模块11为服务端串口初始化模块11,所述的客户端通信接口初始化模块21为客户端串口初始化模块21。
再请参阅图2和图3所示,该使用上述的系统进行BIOS文件烧录的方法,其中,包括以下步骤(1)烧录服务端和烧录客户端分别进行系统初始化;(2)服务端通信接口初始化模块11和客户端通信接口初始化模块21分别进行通信接口初始化操作;(3)服务端通信握手模块12与客户端通信握手模块22之间进行握手协议控制操作,包括以下步骤(a)服务端通信握手模块12根据预设的协议类型,通过通信接口向客户端通信握手模块22发送握手协议;(b)客户端通信握手模块22根据预设的协议类型接收该握手协议;(c)如果出现异常,则握手协议操作失败,并结束;(d)如果正常,则通过通信接口向服务端通信握手模块12反馈响应信息,并返回握手协议操作成功的结果;(4)如果握手协议操作成功,客户端检测模块23检测主板上的BIOS是否支持烧录;(5)如果否,则客户端检测模块23通过通信接口将不支持标记发送至服务端检测模块13,并结束;(6)如果是,则客户端检测模块23通过通信接口将支持标记发送至服务端检测模块13,并寻找并分配存放接收到的BIOS文件的存储空间;(7)服务端和客户端之间通过通信接口进行BIOS文件传送操作,包括以下步骤(a)服务端检测模块13接收支持标记;(b)服务端数据转换模块14将需要传送的BIOS文件转换为传输数据格式;(c)服务端传送单元151将转换后的BIOS文件通过通信接口传送至客户端接收单元241;(d)服务端传送检测单元152进行传送检测,如果出现异常则结束,如果正常则继续直至传送完成;(e)客户端接收检测单元242进行接收检测,如果出现异常则结束,如果正常则继续直至接收完成;(f)客户端接收单元241将接收到的BIOS文件存储于分配好的存储空间中;(g)客户端确认模块25通过通信接口将反馈响应发送至服务端确认模块16;(8)根据用户操作,服务端和客户端之间通过通信接口进行BIOS文件烧录控制操作,包括以下步骤(a)服务端确认模块16根据用户操作通过通信接口向客户端烧录模块26发送烧录命令;(b)客户端烧录模块26接收该烧录命令,提取存储的BIOS文件对主板上的BIOS进行烧录操作;(c)烧录完成后,客户端确认模块25通过通信接口将反馈响应发送至服务端确认模块16;(9)服务端通过通信接口控制客户端动作,并结束;(10)客户端通过通信接口接收服务端动作控制指令并执行,然后结束。
在实际应用当中,客户端程序可以有以下三种方式作为Option Rom集成在系统BIOS中,从而实现烧录系统BIOS(1)最安全可靠的方法是在BIOS代码中直接添加功能代码,并将其功能代码存放于BIOS的最高64KB(称其为Boot Block块)中,可以通过硬件保护机制将此区域设置为只读。这样在任何BIOS被软件损坏的情况下,都可以通过串口执行恢复操作。
(2)如果没有BIOS代码,则可以将烧录功能存放为一个Option ROM文件,对所有AWARD BIOS的电脑可以使通用软件将此文件整合到原机器BIOS中。这样,在电脑中就增加了无需操作系统就可以升级BIOS的程序。
(3)对于所有电脑,可以强行将此功能文件添加至原机器BIOS最高64K中,改写第一条指令为直接执行功能文件再执行硬件保护此64K。这样就能保证达到第一种方式的安全性和可靠性。一旦电脑添加文件后可以正常开机,则系统能正常工作。
同时该客户端程序相对独立,无需调用其他程序即可实现功能,且此程序尽可能短小,能很方便的嵌入原有BIOS代码中,在正常工作时不影响任何工作。在BIOS被软件破坏或是用户指定要求升级BIOS时才响应操作。其运行的触发条件可以是发现BIOS被破坏或是用户按指定键。然后无需任何客户端控制,便可以通过执行以下步骤直接和服务端通讯获得完整BIOS文件烧录(1)确定服务端和客户端连接(串口直连或者其它通信接口连接);(2)服务端初始化串口根据自定义协议,发送握手协议,等待客户端反馈;(3)客户端初始化串口根据自定义协议,接受服务端握手协议,反馈响应;(4)握手成功,客户端检测本机BIOS芯片,不支持的话退出程序,发送标记给服务端;如支持,发送标记给服务端,并寻找存储空间存放接收的BIOS;(5)服务端接收支持标记,开始传送BIOS文件;(6)客户端接收文件,保存在存储空间中,接收完了反馈给服务端,等待用户确认;(7)用户确认,客户端开始烧录,烧录完毕反馈给服务端;(8)服务端接收反馈,决定客户端动作,退出程序;(9)客户端接受指令,返回DOS,或者重启。
同时,该系统和方法中还设置有各种出错处理,以保证用户能够正确的使用该工具;同时还具备全程防出错,确保文件传送可靠性,防止出错影响到系统的资源和对系统正常运行造成不必要的影响。
在使用过程中,本发明的烧录系统分为客户端(被烧录机器)和服务端,而且客户端(被烧录机器)仅仅需要有串口,无须其它任何软件、硬件。服务端可以是任意的具有串口,能正常工作的计算机,服务端软件环境可以是DOS或者Windows。两者之间通过串口和自定义的通信协议连接。用户只需要操作服务端就能够很方便、安全的烧录系统BIOS。
在客户端无操作系统环境下,或者对于没有输入或者显示设备的特殊客户端要实现烧录动作,客户端程序可以作为Option Rom集成在系统BIOS中,这样就可以烧录系统BIOS。这个是以前的烧录工具所不能实现的。同时也能做为DOS下的程序烧录BIOS。
服务端是完成所有操作的平台,服务端程序具有以下两种模式(1)正常模式——一般用户使用,可以查看操作进度,全程人性化操作,用户只需要按程序提示即可完成烧录动作。
(2)调试模式——研发人员使用,该模式可以显示所有传送的BIOS文件数据,精确到每个字节,并打印到屏幕上供研发人员参考。并有断点设计,能让研发人员查找程序错误。
同时,本发明的系统有自我纠错功能,客户端和服务端都会检查发送的数据和接受的数据,并能相互通信比较,如果出错将提示中断操作或者退出,并不产生任何影响。这样能保证烧录安全的完成。
本发明的系统和方法的显著特点是它实现了在特殊环境下一般烧录工具不能实现的功能,并能作为新的烧录BIOS方法功能实现。客户端程序全部使用汇编语言编写,同时具备功能强大和程序小巧的特征,架构灵活,两种架构供用户选择,即能做为通用的Option Rom添加到系统BIOS中,也可以作为DOS工具。服务端程序使用C语言,同样提供两种模式,分别给一般用户和研发人员使用。服务端安全稳定,有完善的防出错机制,界面友好,功能强大。整个系统完全通过自定义的串口通信协议完成。
例如,在研究开发一块只有串口的主板,如果需要让用户来升级这块主板的BIOS,则可以使用本发明的系统和方法,就可以很好的解决在无输入设备,显示设备的环境下,仅仅通过串口通信就可以实现烧录BIOS的动作。
采用了上述的基于主板上的通信接口进行BIOS文件烧录的系统及烧录方法,由于该系统分为客户端(被烧录机器)和服务端,客户端(被烧录机器)仅仅需要有串口或者其它通信接口,无须其它任何软件、硬件,而且服务端可以是任意的具有串口或者其它通信接口、能正常工作的计算机,服务端软件环境可以是DOS或者Windows,两者之间通过串口和自定义的通信协议连接,从而使得用户只需要操作服务端就能够很方便、安全的烧录系统BIOS;同时,在客户端无操作系统环境下,或者对于没有输入或者显示设备的特殊客户端要实现烧录动作,客户端程序可以作为Option Rom集成在系统BIOS中,就能够烧录系统BIOS;不仅如此,该系统中还有自我纠错功能,客户端和服务端都会检查发送的数据和接受的数据,并能相互通信比较,如果出错将提示中断操作或者退出,并不产生任何影响。这样能保证烧录安全的完成;而且由于客户端程序全部使用汇编语言编写,具备了功能强大和程序小巧的特征,而且架构灵活,安全稳定,有完善的防出错机制,界面友好,功能强大,灵活性较高,适用范围较为广泛,给计算机主板上BIOS文件的实时更新和升级带来了很大的便利。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
权利要求
1.一种基于主板上的通信接口进行BIOS文件烧录的系统,包括烧录服务端和烧录客户端,所述的烧录服务端的通信接口与烧录客户端的主板的通信接口相连接,其特征在于,所述的烧录服务端包括服务端主控模块、服务端通信接口初始化模块、服务端通信握手模块、服务端检测模块、服务端数据转换模块、服务端传送控制模块和服务端确认模块,所述的服务端通信接口初始化模块、服务端通信握手模块、服务端检测模块、服务端数据转换模块、服务端传送控制模块和服务端确认模块均与服务端主控模块相连接;所述的烧录客户端包括客户端主控模块、客户端通信接口初始化模块、客户端通信握手模块、客户端检测模块、客户端接收控制模块、客户端确认模块和客户端烧录模块,所述的客户端通信接口初始化模块、客户端通信握手模块、客户端检测模块、客户端接收控制模块、客户端确认模块和客户端烧录模块均与客户端主控模块相连接。
2.根据权利要求1所述的基于主板上的通信接口进行BIOS文件烧录的系统,其特征在于,所述的服务端传送控制模块包括服务端传送单元和服务端传送检测单元。
3.根据权利要求1所述的基于主板上的通信接口进行BIOS文件烧录的系统,其特征在于,所述的客户端接收控制模块包括客户端接收单元和客户端接收检测单元。
4.根据权利要求1至3中任一项所述的基于主板上的通信接口进行BIOS文件烧录的系统,其特征在于,所述的服务端的通信接口和客户端的通信接口均为串行通信接口,所述的服务端通信接口初始化模块为服务端串口初始化模块,所述的客户端通信接口初始化模块为客户端串口初始化模块。
5.一种使用权利要求1所述的系统进行BIOS文件烧录的方法,其特征在于,所述的方法包括以下步骤(1)烧录服务端和烧录客户端分别进行系统初始化;(2)服务端通信接口初始化模块和客户端通信接口初始化模块分别进行通信接口初始化操作;(3)服务端通信握手模块与客户端通信握手模块之间进行握手协议控制操作;(4)如果握手协议操作成功,客户端检测模块检测主板上的BIOS是否支持烧录;(5)如果否,则客户端检测模块通过通信接口将不支持标记发送至服务端检测模块,并结束;(6)如果是,则客户端检测模块通过通信接口将支持标记发送至服务端检测模块,并寻找并分配存放接收到的BIOS文件的存储空间;(7)服务端和客户端之间通过通信接口进行BIOS文件传送操作;(8)根据用户操作,服务端和客户端之间通过通信接口进行BIOS文件烧录控制操作;(9)服务端通过通信接口控制客户端动作,并结束;(10)客户端通过通信接口接收服务端动作控制指令并执行,然后结束。
6.根据权利要求5所述的进行BIOS文件烧录的方法,其特征在于,所述的服务端通信握手模块与客户端通信握手模块之间进行握手协议控制操作包括以下步骤(1)服务端通信握手模块根据预设的协议类型,通过通信接口向客户端通信握手模块发送握手协议;(2)客户端通信握手模块根据预设的协议类型接收该握手协议;(3)如果出现异常,则握手协议操作失败,并结束;(4)如果正常,则通过通信接口向服务端通信握手模块反馈响应信息,并返回握手协议操作成功的结果。
7.根据权利要求5或6所述的进行BIOS文件烧录的方法,其特征在于,所述的服务端传送控制模块包括服务端传送单元和服务端传送检测单元,所述的客户端接收控制模块包括客户端接收单元和客户端接收检测单元,所述的服务端和客户端之间通过通信接口进行BIOS文件传送操作包括以下步骤(1)服务端检测模块接收支持标记;(2)服务端数据转换模块将需要传送的BIOS文件转换为传输数据格式;(3)服务端传送单元将转换后的BIOS文件通过通信接口传送至客户端接收单元;(4)服务端传送检测单元进行传送检测,如果出现异常则结束,如果正常则继续直至传送完成;(5)客户端接收检测单元进行接收检测,如果出现异常则结束,如果正常则继续直至接收完成;(6)客户端接收单元将接收到的BIOS文件存储于分配好的存储空间中;(7)客户端确认模块通过通信接口将反馈响应发送至服务端确认模块。
8.根据权利要求7所述的进行BIOS文件烧录的方法,其特征在于,所述的服务端和客户端之间通过通信接口进行BIOS文件烧录控制操作包括以下步骤(1)服务端确认模块根据用户操作通过通信接口向客户端烧录模块发送烧录命令;(2)客户端烧录模块接收该烧录命令,提取存储的BIOS文件对主板上的BIOS进行烧录操作;(3)烧录完成后,客户端确认模块通过通信接口将反馈响应发送至服务端确认模块。
全文摘要
本发明涉及一种该基于主板上的通信接口进行BIOS文件烧录的系统及方法,其中系统包括彼此相连的服务端和客户端,服务端包括主控模块、接口初始化模块、握手模块、检测模块、数据转换模块、传送控制模块和确认模块,客户端包括主控模块、接口初始化模块、握手模块、检测模块、接收控制模块、确认模块和烧录模块;该方法包括系统初始化、通信接口初始化、握手协议控制、检测是否支持烧录并寻找存储空间、BIOS文件传送操作、BIOS烧录控制、服务端控制客户端动作并结束。采用该种基于主板上的通信接口进行BIOS文件烧录的系统及烧录方法,能够很方便、安全的烧录系统BIOS,功能强大,程序小巧,架构灵活,安全稳定,界面友好,灵活性较高,适用范围较为广泛。
文档编号G06F13/42GK101059790SQ20061002582
公开日2007年10月24日 申请日期2006年4月19日 优先权日2006年4月19日
发明者陈亮, 郁凌, 贾慧鹏 申请人:环达电脑(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1