固件快速烧录方法及系统与流程

文档序号:16325446发布日期:2018-12-19 05:54阅读:1675来源:国知局
固件快速烧录方法及系统与流程

本发明涉及信息处理技术领域,尤其涉及一种固件快速烧录方法及系统。

背景技术

在电脑的设计验证阶段,经常会遇到烧录错误的bios固件或烧录bios固件的过程中出现异常导致电脑无法开机的问题。此时,需要对电脑主板上的bios存储芯片重新烧录bios固件才能解决此问题。

现有的对已经安装在主板上的bios存储芯片重新烧录bios固件的方法有两种:

一种为使用烙铁焊下bios存储芯片,并将其放在烧录座上重新烧录bios固件,然后再将其焊到主板上,其需要拆开电脑,然后,通过对电脑内部的主板进行拆装,导致重新烧录的效率较低,一旦拆装过程中出现问题,还会损坏电脑的硬件,浪费成本。

另一种为使用特定的夹具,直接夹持主板上的bios存储芯片,并对其进行烧录,其也需要拆开电脑,比较费时费力,另外,特定的夹具的费用较高且容易损坏,不利于节约成本。



技术实现要素:

为解决上述问题,本发明实施例提供一种固件快速烧录方法及系统,能够直接通过type-c接口对电脑主板上的bios存储芯片重新烧录bios固件,效率较高且能够节约成本。

为实现上述目的,本发明实施例提供了一种固件快速烧录方法,用于向电脑主板的bios存储芯片烧录bios固件,包括:

将预设有驱动程序的上位机通过电脑主板的type-c接口与电脑主板通信连接;

上位机控制驱动程序生成驱动指令;

上位机和电脑主板根据驱动指令,通过type-c接口向bios存储芯片烧录bios固件。

进一步地,控制驱动程序生成驱动指令前,还包括:

使电脑主板处于通电状态。

进一步地,上位机和电脑主板根据驱动指令,通过type-c接口向bios存储芯片烧录bios固件,包括:

电脑主板根据驱动指令启动type-c接口的sbu信号线;

上位机通过sbu信号线向bios存储芯片烧录bios固件。

进一步地,上位机通过sbu信号线向bios存储芯片烧录bios固件,还包括:

上位机通过sbu信号线向电脑主板的嵌入式控制器的暂存器传输bios固件;

暂存器向bios存储芯片烧录bios固件。

进一步地,暂存器向bios存储芯片烧录bios固件前,还包括:

嵌入式控制器向cpu发送控制指令,cpu根据控制指令断开与bios存储芯片的通信。

进一步地,暂存器向bios存储芯片烧录bios固件,包括:

暂存器将bios固件反镜像至bios存储芯片中。

进一步地,电脑主板根据驱动指令启动电脑主板的sbu信号线后,还包括:

电脑主板根据驱动指令控制数据选择器与暂存器处于通信状态。

进一步地,bios固件包括多组固件数据,多组固件数据依次烧录至bios存储芯片中。

本发明实施例还提供了一种固件快速烧录系统,包括上位机和电脑主板,电脑主板包括type-c接口和bios存储芯片,上位机与主板通过type-c接口通信连接,上位机预设有驱动程序,其中,上位机和电脑主板能够根据驱动程序生成的驱动指令,通过type-c接口向bios存储芯片烧录bios固件。

进一步地,主板还包括嵌入式控制器,bios固件包括多组固件数据,每组固件数据分别由上位机传输至嵌入式控制器的暂存器后,再由暂存器向bios存储芯片烧录。

本发明实施例的固件快速烧录方法及系统,能够用于向电脑主板的bios存储芯片烧录bios固件,仅需要在预设有驱动程序的上位机通过电脑主板的type-c接口与电脑主板通信连接后,根据驱动指令通过type-c接口向bios存储芯片烧录bios固件,即可实现固件的快速烧录,固件烧录方法简单方便。与现有技术相比,无需对电脑进行拆装,能够节省用户的时间和人力,提高效率,并且也无需使用烙铁,既环保又低碳,还无需使用特定的夹具,能够降低成本。

附图说明

图1为本发明实施例的固件快速烧录方法的流程示意图;

图2为本发明实施例的固件快速烧录系统的结构示意图。

具体实施方式

下面,结合附图,对本发明实施例的结构以及工作原理等作进一步的说明。

如图1所示,本发明实施例的一种固件快速烧录方法,用于向电脑主板的bios存储芯片烧录bios固件,包括:

s110、将预设有驱动程序的上位机通过电脑主板的type-c接口与电脑主板通信连接。

s120、上位机控制驱动程序生成驱动指令。

s130、上位机和电脑主板根据驱动指令,通过type-c接口向bios存储芯片烧录bios固件。

在本发明实施例中,电脑主板可以为已经装机完成的电脑整机内的电脑主板,也可以为未装机的单独的电脑主板。上位机可以通过一条type-ctotype-c连接线或usbtotype-c连接线与需要烧录bios固件的电脑主板的type-c接口连接。

在本发明实施例中,上位机的驱动程序生成的驱动指令,可以通过传输协议控制电脑主板的信号线或元件的工作状态,以配合上位机向电脑主板的bios存储芯片烧录bios固件。

在本发明实施例中,控制驱动程序生成驱动指令前,还包括:

使电脑主板处于通电状态。具体地,可以通过电源适配器或电脑主板的内置电源向电脑的pd控制器供电,使pd控制器为电脑主板的各个元件供电,使电脑主板处于通电状态,保证及时在电脑主板未启动的情况下,各个元件依然可以根据驱动指令进行工作。

在本发明实施例中,上位机和电脑主板根据驱动指令,通过type-c接口向bios存储芯片烧录bios固件,包括:

s131、电脑主板根据驱动指令中对sbu信号线的控制信号,启动type-c接口的sbu信号线,以开启电脑主板内部的数据传输通道。

s132、上位机通过sbu信号线向bios存储芯片烧录bios固件,即上位机通过sbu信号线向bios存储芯片传输并存储bios固件的数据。

在本发明实施例中,由于bios存储芯片并非直接与type-c接口通信连接,因此,上位机通过sbu信号线向bios存储芯片烧录bios固件,还包括:上位机先通过sbu信号线向电脑主板的嵌入式控制器的暂存器传输bios固件,然后由暂存器向bios存储芯片烧录bios固件。其中,暂存器向bios存储芯片烧录bios固件的具体方法可以包括:暂存器将bios固件反镜像至bios存储芯片中。

在本发明实施例中,由于暂存器的存储容量较小,无法一次性存储bios固件的全部数据,因此,bios固件可以被拆分为多组固件数据,多组固件数据依次烧录至bios存储芯片中。即首先将第一组固件数据传输至暂存器,并由暂存器向bios存储芯片进行烧录,当第一组固件数据在bios存储芯片内烧录完毕后,再将第二组固件数据存储至暂存器,再有暂存器向bios存储芯片进行烧录,以此类推,直至全部的固件数据烧录完毕为止。

为了保证在嵌入式控制器的暂存器向bios存储芯片烧录bios固件的过程中,不会对cpu产生影响,因此,在本发明实施例中,暂存器在接收一组固件数据后,向bios存储芯片烧录bios固件的该组固件数据前,还可以包括:嵌入式控制器向cpu发送控制指令,使cpu根据控制指令断开与bios存储芯片的通信,即cpu不接收bios存储芯片与其通信连接的信号线传输的任何数据。

由于sbu信号线通过数据选择器选择向嵌入式控制器还是cpu传输数据,为了仅向嵌入式控制器传输bios固件的数据,在本发明实施例中,电脑主板根据驱动指令启动电脑主板的sbu信号线后,还包括:电脑主板根据驱动指令对数据选择器的控制信号控制数据选择器与暂存器处于通信状态,并保证数据选择器与cpu之间的通信处于断开状态。

如图2所示,本发明实施例还提供了一种固件快速烧录系统,包括上位机和电脑主板,电脑主板包括type-c接口和bios存储芯片,上位机与主板通过type-c接口通信连接,上位机预设有驱动程序,其中,上位机和电脑主板能够根据驱动程序生成的驱动指令,通过type-c接口向bios存储芯片烧录bios固件。

在本发明实施例中,主板还包括嵌入式控制器,bios固件包括多组固件数据,每组固件数据分别由上位机传输至嵌入式控制器的暂存器后,再由暂存器向bios存储芯片烧录。

在本发明实施例中,上位机具有连接端口,连接端口为type-c或usb连接端口,可以通过一条type-ctotype-c连接线或usbtotype-c连接线与需要烧录bios固件的电脑主板的type-c接口连接。

本发明实施例中的电脑主板,还可以包括数据选择器、cpu和pd控制器。其中,type-c接口通过sbu信号线与数据选择器通信连接。数据选择器通过aux信号线与cpu通信连接、通过12c1信号线与嵌入式控制器通信连接、通过gpio信号线与pd控制器通信连接。嵌入式控制器通过12c2信号线与pd控制器通信连接、通过rsm_rst#信号线与cpu通信连接。bios存储芯片通过spi1信号线与cpu通信连接,嵌入式控制器通过spi2信号线与spi1信号线连接,使其可以分别与bios存储芯片和cpu通信连接。电源适配器或电脑主板的内置电源与pd控制器电连接。

本发明实施例的固件快速烧录系统的具体烧录方法,包括如下步骤:

1、通过pd控制器给电脑主板供电。

2、通过上位机的驱动程序生成并向上位机的数据传输单元和电脑主板的type-c接口发送驱动指令,使sbu信号线启动,并作为传输路径开始传输bios固件。

3、pd控制器根据驱动指令通过gpio信号线控制数据选择器控制aux信号线的通信处于断开状态,并使i2c1信号线处于通信状态,然后,数据选择器开始通过i2c1信号线传输一组固件数据,并暂存到嵌入式控制器的暂存器中。

4、pd控制器根据驱动指令通过i2c2信号线控制与嵌入式控制器连接的spi2信号线处于通信状态,并且根据驱动指令控制嵌入式控制器通过rsm_rst#信号线向cpu发送控制指令,使cpu根据控制指令断开与bios存储芯片的通信,即将spi1信号线置为三态,使cpu不接收spi1信号线传输的任何数据,但bios存储芯片可以接收spi1信号线传输的数据。

5、嵌入式控制器根据驱动指令将嵌入式控制器的暂存器中的固件数据通过spi2信号线反镜像到bios存储芯片中。

6、多次重复上述步骤4-5操作,将bios固件全部烧录到bios存储芯片中。

7、bios固件烧录完毕后,pd控制器根据驱动指令控制嵌入式控制器使spi2信号线的通信处于断开状态,并使spi1信号线处于通信状态,然后,pd控制器根据驱动指令控制通过gpio信号线控制数据选择器,使i2c1信号线的通信处于断开状态,并且使aux信号线处于通信状态。

综上所述,本发明实施例的固件快速烧录方法及系统,能够实现固件的快速烧录,固件烧录方法简单方便。与现有技术相比,无需对电脑进行拆装,能够节省用户的时间和人力,提高效率,并且也无需使用烙铁,既环保又低碳,还无需使用特定的夹具,能够降低成本。

以上,仅为本发明的示意性描述,本领域技术人员应该知道,在不偏离本发明的工作原理的基础上,可以对本发明作出多种改进,这均属于本发明的保护范围。

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