本发明涉及计算机的技术领域,尤其涉及一种计算机系统。
背景技术:
目前,在计算机的主板上都配置有复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)芯片,来实现系统的开关机时序的控制以及一些寄存器的设定,因此对于计算机来说,CPLD就变的非常重要。也就是说,一旦CPLD的时序或者寄存器的值发生错误或者混乱,那么整个计算机系统就会关机,而无法正常工作。如此,必须要修复CPLD中所存储的固件,使得计算器系统可以回复正常工作。
然而,当计算机系统出现问题且需要对CPLD的固件进行修复或更新时,用户不仅要安装对应的软件和购买特定的扁平电缆,并且固件的修复或更新也容易出现错误,如此将严重影响了工作效率。因此,计算机系统仍有改善的空间。
技术实现要素:
本发明的主要目的在于提供一种计算机系统,以提高计算机系统的工作效率并增加使用上的便利性。
为解决上述问题,本发明实施例提供一种计算机系统,包括:控制单元与存储器。控制单元,存储有第一开机固件,且所述控制单元具有第一接口。存储器耦接所述控制单元的第一接口,且所述存储器存储有第二开机固件。其中,当所述计算机系统开机时,所述控制单元侦测所述第一开机固件与所述第二开机固件的状态,以决定选择所述第一开机固件,或选择通过所述第一接口存取所述存储器。
其中,若所述控制单元侦测到所述第一开机固件与所述第二开机固件都存在,且所述第一开机固件的状态为良好,则所述控制单元选择所述第一开机固件。
其中,若所述控制单元选择第一开机固件,则所述计算机系统执行所述第一开机固件进行开机。
其中,若所述控制单元侦测到所述第一开机固件与所述第二开机固件都存在,且所述第一开机固件的状态为失效,则所述控制单元选择通过所述第一接口存取所述存储器。
其中,若所述控制单元选择通过所述第一接口存取所述存储器,则所述计算机系统执行所述第二开机固件进行开机。
其中,所述控制单元还具有第二接口,所述计算机系统还包括:选择单元、联合测试工作组单元与基板管理控制器。选择单元耦接所述第二接口。联合测试工作组单元耦接所述选择单元。基板管理控制器耦接所述选择单元。其中,所述选择单元选择将所述联合测试工作组单元或所述基板管理控制器与所述第二接口耦接,使得所述计算机系统通过所述联合测试工作组单元或所述基板管理控制器对所述第一开机固件进行更新。
其中,所述存储器为串行外设接口只读存储器,且所述存储器通过串行外设接口总线耦接所述第一接口。
其中,所述控制单元为复杂可编程逻辑器件。
根据本发明的技术方案,通过控制单元存储有第一开机固件,且存储器存储有第二开机固件,以便控制单元可根据第一开机固件与第二开机固件的状态,决定选择第一开机固件或选择存取存储器的第二开机固件,使得计算器系统使用第一开机固件或第二开机固件进行开机的操作,以提高计算机系统的工作效率并增加使用上的便利性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的计算机系统的结构框图;
具体实施方式
本发明的主要思想在于,基于控制单元存储有第一开机固件,且存储器存储有第二开机固件,以便控制单元可根据第一开机固件与第二开机固件的状态,决定选择第一开机固件或选择存取存储器的第二开机固件,使得计算器系统使用第一开机固件或第二开机固件进行开机的操作,以提高计算机系统的工作效率并增加使用上的便利性。
为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。
根据本发明的实施例,提供了一种计算机系统。
图1是根据本发明实施例的计算机系统的结构框图。计算机系统100包括:控制单元110与存储器120。
控制单元110存储有第一开机固件,且所述控制单元110具有第一接口111。在本实施例中,控制单元110例如为复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD),并且第一接口111例如为串行外设接口(Serial Peripheral Interface,SPI)。
存储器120耦接所述控制单元110的第一接口111,且所述存储器120存储有第二开机固件。在本实施例中,存储器120例如为串行外设接口只读存储器(Read Only Memory,ROM),且所述存储器120通过串行外设接口总线(SPI Bus)耦接所述第一接口111。并且,第一开机固件与第二开机固件都是用于让计算器系统100进行正常开机的固件,可以是相同的版本或不同的版本。
当所述计算机系统100开机时,所述控制单元110侦测所述第一开机固件与所述第二开机固件的状态,以决定选择所述第一开机固件,或选择通过所述第一接口111存取所述存储器120,以决定选择所述第二开机固件。也就是说,当计算机系统100开机时,控制单元110可以选择第一开机固件或第二开机固件,以便计算器系统100执行第一开机固件或第二开机固件进行开机的操作。
进一步来说,若所述控制单元110侦测到所述第一开机固件与所述第二开机固件都存在,且所述第一开机固件的状态为良好,则所述控制单元110选择所述第一开机固件。也就是说,控制单元110可以预设第一开机固件为优先选择的开机固件,使得控制单元110侦测到第一开机固件的状态为良好,则选择第一开机固件。并且,若所述控制单元110选择第一开机固件,则所述计算机系统100执行所述第一开机固件进行开机。
另一方面,若所述控制单元110侦测到所述第一开机固件与所述第二开机固件都存在,且所述第一开机固件的状态为失效,则所述控制单元110选择通过所述第一接口111存取所述存储器120。也就是说,控制单元110侦测到第一开机固件的状态为失效,即无法使用第一开机固件作为计算器系统100的开机固件,且控制单元110侦测到第二开机固件的状态为正常,则控制单元110通过所述第一接口111存取所述存储器120,以便选择第二开机固件。并且,若所述控制单元110选择通过所述第一接口111存取所述存储器120,则所述计算机系统100执行所述第二开机固件进行开机。
由上述内容可知,存储于控制单元110的第一开机固件为预设的开机固件,而存储于存储器120的第二开机固件为备用的开机固件。如此一来,当第一开机固件的状态为失效时,控制单元110可选择存储于存储器120的第二开机固件,使得计算机系统100执行所述第二开机固件进行开机,以便保证计算机系统100的正常工作。
另外,在本实施例中,所述控制单元110还具有第二接口112,其中第二接口112例如为联合测试工作组单元(Joint Test Action Group,JTAG)接口。并且,所述计算机系统100还包括:选择单元130、联合测试工作组单元(Joint Test Action Group,JTAG)140与基板管理控制器(Baseboard Management Controller,BMC)150。
选择单元130耦接所述第二接口112。联合测试工作组单元140耦接所述选择单元130。基板管理控制器150耦接所述选择单元140。所述选择单元130选择将所述联合测试工作组单元140或所述基板管理控制器150与所述第二接口112耦接,使得所述计算机系统100通过所述联合测试工作组单元140或所述基板管理控制器150对所述第一开机固件进行更新。
也就是说,当用户需要对第一开机固件的版本进行更新时,可以将第一开机固件的新版本存储于联合测试工作组单元140或所述基板管理控制器150,使得当控制单元110控制选择单元130连接联合测试工作组单元140或所述基板管理控制器150,并侦测到有新版本存在,则计算机系统100可通过所述联合测试工作组单元140或所述基板管理控制器150且以此新版本对所述第一开机固件进行更新。
另外,存储于存储器120的第二开机固件可以通过离线(offline)更新的方式进行固件的更新。如此一来,可增加使用上的便利性。
综上所述,根据本发明的技术方案,通过控制单元存储有第一开机固件,且存储器存储有第二开机固件,以便控制单元可根据第一开机固件与第二开机固件的状态,决定选择第一开机固件或选择存取存储器的第二开机固件,使得计算器系统使用第一开机固件或第二开机固件进行开机的操作,以计算机系统的提高工作效率并增加使用上的便利性。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。