一种断电情况下无线升级固件的方法及系统与流程

文档序号:14940722发布日期:2018-07-13 20:40阅读:282来源:国知局

本发明涉及一种主板固件的升级方法,尤其涉及系统故障时的一种断电情况下无线升级固件的方法及系统。



背景技术:

目前,随着计算机性能的提高以及网络交互应用发展,不同类型的计算机病毒也泛滥和肆虐,给计算机系统的安全使用带来威胁。受到病毒感染的计算机,轻则容易发生系统瘫痪;严重的情况病毒会破坏主板上的固件信息,例如修改主板的电压参数、改写只读存储器的bios设置等,导致感染后的计算机无法开机重启或系统不正常,从而使用户无法在系统下进行烧录bios等固件信息的修复维护,而只能将主板返厂处理。

在工厂的测试过程中,经常需要对主机板上的firmware、bios、vpd等固件的rom进行烧录,这些烧录动作要麼放在测试过程中,需要专门架设一个烧录工站,即浪费时间,也浪费人力物力,严重影响到产品的生产效率。

如中国专利(申请公布号cn107181618a)公开了一种“固件升级方法及系统”,其方法包括:移动终端app或中转设备向升级管理芯片下发固件升级指令;升级管理芯片在接收到固件升级指令时,将需要更新的固件包下载并存储在升级管理芯片内的flash存储芯片内;在下载完成后,升级管理芯片通过固件包对待升级的设备升级芯片进行离线固件更新。本发明的升级机制便捷可靠,能有效的避开正常工作的公频网络,减小现场设备无线通信的负担,且无需担心升级过程突发的异常断电状况,从而极大的满足了工业及物联网的需要。。该方法虽然能够通过无线进行固件升级,但需要移动终端app或中转设备向升级管理芯片下发固件升级指令,导致操作过程较为复杂、效率。



技术实现要素:

本发明提出一种断电情况下无线升级固件的方法及系统,用于解决现有的在异常情况下对主板固件升级操作过程复杂、效率较低的问题。

本发明通过以下技术方案予以实现:

一种断电情况下无线升级固件的方法,包括以下步骤:

一、系统正常时,mcu和rf芯片处于中断使能的低功耗模式;

二、当所述rf芯片接收到升级服务端通过无线uart串口发送的请求时,触发中断,使mcu芯片进入升级中断处理例程;

三、升级处理例程根据收到的请求进行判断,当为升级请求时,进入升级模式;当为非升级请求时,返回步骤一;

四、升级处理例程根据升级服务端传过来的升级码,确定主板上待升级的固件类型,升级过程中,不断的和升级服务端连接下载升级文件;

五、固件升级成功后,上传升级结果至升级服务端,返回步骤一。

如上所述的一种断电情况下无线升级固件的方法,所述主机板上待升级的固件类型包括bios、firmware及vpdrom。

如上所述的一种断电情况下无线升级固件的方法,所述mcu和rf芯片由主板的rtcbattery供电;

如上所述的一种断电情况下无线升级固件的方法,所述mcu和rf芯片封装在一适配器内。

如上所述的一种断电情况下无线升级固件的方法,所述mcu芯片的工作方式由superio通过gpio总线的mcu_ctrl控制,当mcu_ctrl为低时,mcu芯片的升级功能不工作;当mcu_ctrl为高时,mcu芯片的升级功能正常工作;在系统断电情况下,所述superio不控制mcu_ctrl,mcu_ctrl内部上拉,mcu芯片升级功能正常工作。

本发明还提供了一种断电情况下无线升级固件的系统,包括mcu和rf芯片,所述mcu芯片与rf芯片之间通过无线uart串口通讯,所述rf芯片接收到升级服务端通过无线uart串口发送的请求时触发中断,使mcu芯片进入升级中断处理例程;所述mcu芯片升级处理例程根据收到的请求进行判断,当为升级请求时,进入升级模式;当为非升级请求时则返回;升级处理例程根据升级服务端传过来的升级码,确定主板上待升级的固件类型,升级过程中所述固件和升级服务端连接下载升级文件;当固件升级成功后,所述mcu芯片通过rf芯片将固件的上传升级结果传输至升级服务端。

如上所述的一种断电情况下无线升级固件的系统,所述mcu和rf芯片由主板的rtcbattery供电。

如上所述的一种断电情况下无线升级固件的系统,所述mcu和rf芯片封装在一适配器内。

如上所述的一种断电情况下无线升级固件的方法,所述mcu芯片的工作方式由superio通过gpio总线的mcu_ctrl控制,当mcu_ctrl为低时,mcu芯片的升级功能不工作;当mcu_ctrl为高时,mcu芯片的升级功能正常工作;在系统断电情况下,所述superio不控制mcu_ctrl,mcu_ctrl内部上拉,mcu芯片升级功能正常工作。

与现有技术相比,本发明的优点是:

1、本发明提出一种全新的升級bios、主板上固件的方法及系统,利用一router可以给带有无线串口的server、pc、htpc、工控机等升级固件,甚至是嵌入式设备固件升级,如录像机等,可以在断电的情况下批量升级所有的固件及bios,无需用户返厂处理,提高固件升级的效率。

2、本发明通过将mcu和rf芯片制成的独立的适配器或者与pc结合,并配套相应的软体系统,即可针对bios、firmware以及vpd等芯片进行断电升级。另外,在工厂内要实现对所有主板的bios、firmware、vpd等芯片进行升级,只需用将带有本发明系统的的pc或适配器设置在待升级主板附近,配合相应软件,即可对所有主机板升级,如果需要升级的主板,覆盖的范围比较广,可以在不同的地方增加几个router以供无线信号传输。本发明并不影响原有的在线升级方式,进而可以形成有线和无线共存的升级维护效果,方便操作,有效保证计算机系统的安全使用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍。

图1是本发明所述方法的流程图;

图2是本发明的电气原理图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

如图1所示,本实施例公开的一种断电情况下无线升级固件的方法,包括以下步骤:

一、系统正常时,mcu和rf芯片处于中断使能的低功耗模式;

二、当所述rf芯片接收到升级服务端通过无线uart串口发送的请求时,触发中断,使mcu芯片进入升级中断处理例程;

三、升级处理例程根据收到的请求进行判断,当为升级请求时,进入升级模式;当为非升级请求时,返回步骤一;

四、升级处理例程根据升级服务端传过来的升级码,确定主板上待升级的固件类型,升级过程中,不断的和升级服务端连接下载升级文件;

五、固件升级成功后,上传升级结果至升级服务端,返回步骤一。

具体而言,如图1所示,本实施例公开的无线升级固件的方法,实施过程如下:

在系统正常情况下,此时,mcu和rf芯片处于中断使能的低功耗模式,即主板固件工作正常处于非升级状态;当系统出现异常或者升级服务端启动升级操作,rf芯片接收到升级服务端通过无线uart串口发送的请求时,触发中断,使mcu芯片进入升级中断处理例程;进入升级操作后,升级处理例程根据收到的请求进行判断,当为升级请求时,进入升级模式;当为非升级请求时,返回;进而当请求为升级操作时,升级处理例程根据升级服务端传过来的升级码,确定主板上待升级的固件类型,升级过程中,不断的和升级服务端连接下载升级文件;所述固件升级成功后,上传升级结果至升级服务端。

其中,superio、vpd、bios、firmware、rtcbattery等部件是主板上原有的固件等,其中所述vpd、bios、firmware与主板的连线不变,superio提供主板之uart串口,此处提及到superio提供主板之uart串口,但不仅限於superio提供的uart串口,包括其它类似提供主板uart串口功能的芯片。mcu由rtcbattery提供电源供给,mcu芯片的工作方式由superio通过gpio总线的mcu_ctrl控制,当mcu_ctrl为低时,mcu芯片的升级功能不工作;当mcu_ctrl为高时,mcu芯片的升级功能正常工作;在系统断电情况下,所述superio不控制mcu_ctrl,mcu_ctrl内部上拉,mcu芯片升级功能正常工作。

rf模块提供无线传输功能,并可给superio及mcu提供的uart复用全双工传输uart数据。bios、firmware与所述mcu通过但不仅限于spi总线连接,vpd与所述的mcu通过但不仅限于i2c总线连接。mcu及rf模块都是采用低功耗的芯片,在待机模式下的功耗是少于0.1ua计,故完全可以用主板的rtcbattery做电源供给。

本发明还提供了无线升级固件的系统,包括mcu和rf芯片,所述mcu芯片与rf芯片之间通过无线uart串口通讯,所述rf芯片接收到升级服务端通过无线uart串口发送的请求时触发中断,使mcu芯片进入升级中断处理例程;所述mcu芯片升级处理例程根据收到的请求进行判断,当为升级请求时,进入升级模式;当为非升级请求时则返回;升级处理例程根据升级服务端传过来的升级码,确定主板上待升级的固件类型,升级过程中所述固件和升级服务端连接下载升级文件;当固件升级成功后,所述mcu芯片通过rf芯片将固件的上传升级结果传输至升级服务端。

具体而言,如图2所示,本实施例公开的一种断电情况下无线升级固件的系统,包括,一mcu,一rf芯片,superio、vpd、bios、firmware、rtcbattery等部件是主板上原有的固件等。其中所述vpd、bios、firmware与主板的连线不变,superio提供主板之uart串口,此处提及到superio提供主板之uart串口,但不仅限於superio提供的uart串口,包括其它类似提供主板uart串口功能的芯片。

mcu由rtcbattery提供电源供给,mcu芯片的工作方式由superio通过gpio总线的mcu_ctrl控制,当mcu_ctrl为低时,mcu芯片的升级功能不工作;当mcu_ctrl为高时,mcu芯片的升级功能正常工作;在系统断电情况下,所述superio不控制mcu_ctrl,mcu_ctrl内部上拉,mcu芯片升级功能正常工作。

rf模块提供无线传输功能,并可给superio及mcu提供的uart复用全双工传输uart数据。bios、firmware与所述mcu通过但不仅限于spi总线连接,vpd与所述的mcu通过但不仅限于i2c总线连接。mcu及rf模块都是采用低功耗的芯片,在待机模式下的功耗是少于0.1ua计,故完全可以用主板的rtcbattery做电源供给。

本发明通过将mcu和rf芯片制成的独立的适配器或者与pc结合,并配套相应的软体系统,即可针对bios、firmware以及vpd等芯片进行断电升级。另外,在工厂内要实现对所有主板的bios、firmware、vpd等芯片进行升级,只需用将带有本发明系统的的pc或适配器设置在待升级主板附近,配合相应软件,即可对所有主机板升级,如果需要升级的主板,覆盖的范围比较广,可以在不同的地方增加几个router以供无线信号传输。本发明并不影响原有的在线升级方式,进而可以形成有线和无线共存的升级维护效果,方便操作,有效保证计算机系统的安全使用。

本发明未详尽描述的技术内容均为公知技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1