计算机开机更新固件的系统及方法技术方案

技术编号:37407470 阅读:12 留言:0更新日期:2023-04-30 09:33
本发明专利技术提供一种计算机开机更新固件的系统及方法。所述系统包括中央处理器、嵌入式处理器、开关模块以及固件存储模块。中央处理器与嵌入式处理器通过信号连接总线连接。开关模块接收来自嵌入式处理器的控制信号,并根据所述控制信号在连接所述中央处理器与所述固件存储模块、与连接所述嵌入式处理器与所述固件存储模块之间切换。当嵌入式处理器通过开关模块与固件存储模块连接时,中央处理器用于从外接设备读取固件更新数据并将固件更新数据经信号连接总线传送至嵌入式处理器,由所述嵌入式处理器通过开关模块写入固件存储模块。本发明专利技术能够在计算机开机情况下实现固件更新。明能够在计算机开机情况下实现固件更新。明能够在计算机开机情况下实现固件更新。

【技术实现步骤摘要】
计算机开机更新固件的系统及方法


[0001]本专利技术涉及计算机
,尤其涉及一种计算机开机更新固件的系统及方法。

技术介绍

[0002]目前市面上的各种计算机产品,包括服务器、台式机、笔记本电脑等,多数是基于Intel和AMD平台设计。随着国家对半导体与自主可控的处理器产业发展的大力支持,国内涌现出了一批基于电脑产品开发和应用的处理器平台研发厂商,各厂商的产品在面对不同的行业应用时各有优劣,以满足不同行业的各种应用需求。
[0003]不论是基于Intel/AMD处理器平台还是基于国产处理器平台的计算机产品,在厂商量产出货后,都可能涉及到后续的产品维护,主要包括计算机主板固件更新、系统升级等。这些产品通常能够实现在线更新固件和通过网络升级维护等操作,由客户自行更新升级,从而节省了厂商大量的人力物力成本。
[0004]然而,仍有部分平台,特别是新兴国产平台,无法在开机情况下通过直接输入相关指令来让CPU自行运行命令将需要更新的固件更新到相应的固件存储芯片内。在这种情况下,若涉及到计算机主板固件的更新,只能通过以下两种方法实现更新:第一种方法是在关机状态下,将需要更新固件的主板上的固件存储芯片取下,此时,如果该固件存储芯片是采用SMT工艺贴在主板PCB上的,还必须采用烙铁等工具才能将存储芯片取下;之后,采用另一台计算机和专门的烧录器将新的固件文件烧录到固件存储芯片内,再将固件存储芯片装回主板上;第二种方法是在主板上电状态下,将一个专用维护工具连接至主板上的维护接口,维护工具的另一端则连接一台维护电脑,维护电脑通过该专用维护工具将需要更新的固件文件更新到主板上的固件存储芯片内。
[0005]例如图1所示的处理器平台上,固件存储芯片1(SPI BIOS ROM)直接连接至中央处理器2的SPI(Serial Peripheral Interface)接口,此平台不支持在开机情况下直接通过指令将需要更新的固件更新到固件存储芯片1,必须通过专用维护工具和维护电脑更新固件,或者在关机情况取下固件存储芯片1用烧录器更新固件。
[0006]由此可见,不论是第一种方法还是第二种方法,都需要使用特定的工具(烧录器或者维护工具)和额外的计算机,才能实现计算机主板固件的更新。必要时,还需要烙铁等工具以及具备焊接技术。这使得终端客户基本不具备上述更新固件的条件而无法自行进行主板固件更新操作,在产品需要进行固件升级时,只能由生产厂商的维护人员去现场维护,或者将产品寄回厂商进行维护。在产品大量出货的前提下,这样的维护工作也面临巨大的人力物力挑战,甚至会影响到产品研发厂商对该平台的采用。

技术实现思路

[0007]本专利技术的目的在于提供一种计算机开机更新固件的系统,无需专用的烧录器或者维护工具以及额外的计算机,即能够在计算机开机情况下实现固件更新。
[0008]本专利技术的另一目的在于提供一种计算机开机更新固件的方法,无需专用的烧录器或者维护工具以及额外的计算机,即能够在计算机开机情况下实现固件更新。
[0009]为实现上述目的,本专利技术首先提供一种计算机开机更新固件的系统,包括:中央处理器、嵌入式处理器、开关模块以及固件存储模块,所述中央处理器与所述嵌入式处理器通过信号连接总线连接;所述开关模块接收来自所述嵌入式处理器的控制信号,并根据所述控制信号是第一控制信号还是第二控制信号,在连接所述中央处理器与所述固件存储模块、与连接所述嵌入式处理器与所述固件存储模块之间切换;其中,当所述中央处理器通过所述开关模块与所述固件存储模块连接时,所述中央处理器能够从所述固件存储模块读取固件数据;当所述嵌入式处理器通过所述开关模块与所述固件存储模块连接时,所述中央处理器用于从外接设备读取固件更新数据并将所述固件更新数据经所述信号连接总线传送至所述嵌入式处理器,由所述嵌入式处理器通过所述开关模块写入所述固件存储模块。
[0010]所述开关模块包括开关选择端口、第一开关端口、第二开关端口以及第三开关端口,其中,所述开关选择端口连接至所述嵌入式处理器的通用输入输出端口以接收所述嵌入式处理器的所述控制信号,所述第一开关端口连接至所述中央处理器,所述第二开关端口连接至所述嵌入式处理器,所述第三开关端口连接至所述固件存储模块;所述开关模块根据所述开关选择端口接收到的所述控制信号是第一控制信号还是第二控制信号,在将所述第一开关端口与所述第三开关端口连接、与将所述第二开关端口与所述第三开关端口连接之间切换。
[0011]所述开关模块是单路或多路数据选择器。
[0012]所述固件存储模块是SPI ROM;所述第一开关端口连接至所述中央处理器的SPI接口,所述第二开关端口连接至所述嵌入式处理器的SPI接口。
[0013]所述嵌入式处理器是单片机、嵌入式控制器、包括复杂可编程逻辑器件、现场可编程逻辑门阵列在内的可编程器件中的任何一种;所述信号连接总线是LPC总线或I2C总线。
[0014]本专利技术还提供一种计算机开机更新固件的方法,所述计算机具有上述的系统,所述方法包括:所述计算机在开机状态下连接至存储有固件更新数据的外接设备;所述嵌入式处理器接收固件更新指令,所述嵌入式处理器根据所述固件更新指令,发送所述第二控制信号至所述开关模块,控制所述开关模块连接所述嵌入式处理器与所述固件存储模块;所述中央处理器从所述外接设备读取所述固件更新数据,并将所述固件更新数据经所述信号连接总线传送至所述嵌入式处理器;所述嵌入式处理器通过所述开关模块将所述固件更新数据写入所述固件存储模块。
[0015]所述方法在所述计算机在开机状态下连接至存储有固件更新数据的外接设备的步骤之前,还包括:所述计算机接收按键开机命令;所述嵌入式处理器发送所述第一控制信号至所述开关模块,控制所述开关模块连接所述中央处理器与所述固件存储模块;所述中央处理器从所述固件存储模块读取固件数据实现开机,使得所述计算机进
入所述开机状态。
[0016]所述方法在所述嵌入式处理器通过所述开关模块将所述固件更新数据写入所述固件存储模块的步骤之后,还包括:所述嵌入式处理器接收固件更新结束指令;所述嵌入式处理器根据所述固件更新结束指令,发送所述第一控制信号至所述开关模块,控制所述开关模块连接所述中央处理器与所述固件存储模块。
[0017]所述方法在所述嵌入式处理器根据所述固件更新结束指令,发送所述第一控制信号至所述开关模块,控制所述开关模块连接所述中央处理器与所述固件存储模块的步骤之后,还包括:所述计算机接收重启指令,并重启开机。
[0018]所述中央处理器从所述外接设备读取所述固件更新数据,并将所述固件更新数据经所述信号连接总线传送至所述嵌入式处理器的步骤,具体包括:所述中央处理器接收固件读取指令;所述中央处理器根据所述固件读取指令,从所述外接设备读取所述固件更新数据,并将所述固件更新数据经所述信号连接总线传送至所述嵌入式处理器。
[0019]本专利技术的有益效果:本专利技术的计算机开机更新固件的系统及方法,通过在中央处理器与固件存储模块之间设置嵌本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机开机更新固件的系统,其特征在于,包括:中央处理器、嵌入式处理器、开关模块以及固件存储模块,所述中央处理器与所述嵌入式处理器通过信号连接总线连接;所述开关模块接收来自所述嵌入式处理器的控制信号,并根据所述控制信号是第一控制信号还是第二控制信号,在连接所述中央处理器与所述固件存储模块、与连接所述嵌入式处理器与所述固件存储模块之间切换;其中,当所述中央处理器通过所述开关模块与所述固件存储模块连接时,所述中央处理器能够从所述固件存储模块读取固件数据;当所述嵌入式处理器通过所述开关模块与所述固件存储模块连接时,所述中央处理器用于从外接设备读取固件更新数据并将所述固件更新数据经所述信号连接总线传送至所述嵌入式处理器,由所述嵌入式处理器通过所述开关模块写入所述固件存储模块。2.如权利要求1所述的计算机开机更新固件的系统,其特征在于,所述开关模块包括开关选择端口、第一开关端口、第二开关端口以及第三开关端口,其中,所述开关选择端口连接至所述嵌入式处理器的通用输入输出端口以接收所述嵌入式处理器的所述控制信号,所述第一开关端口连接至所述中央处理器,所述第二开关端口连接至所述嵌入式处理器,所述第三开关端口连接至所述固件存储模块;所述开关模块根据所述开关选择端口接收到的所述控制信号是第一控制信号还是第二控制信号,在将所述第一开关端口与所述第三开关端口连接、与将所述第二开关端口与所述第三开关端口连接之间切换。3.如权利要求2所述的计算机开机更新固件的系统,其特征在于,所述开关模块是单路或多路数据选择器。4.如权利要求2所述的计算机开机更新固件的系统,其特征在于,所述固件存储模块是SPI ROM;所述第一开关端口连接至所述中央处理器的SPI接口,所述第二开关端口连接至所述嵌入式处理器的SPI接口。5.如权利要求1所述的计算机开机更新固件的系统,其特征在于,所述嵌入式处理器是单片机、嵌入式控制器、包括复杂可编程逻辑器件、现场可编程逻辑门阵列在内的可编程器件中的任何一种;所述信号连接总线是LPC总线或I2C总线。6.一种计算机开机更新固件的方法,所述计算机具有如权利要求1

【专利技术属性】
技术研发人员:黄清
申请(专利权)人:合肥市卓怡恒通信息安全有限公司
类型:发明
国别省市:

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

1