【技术实现步骤摘要】
固件更换方法、计算机系统、介质及产品
[0001]本申请涉及计算机固件
,尤其涉及一种固件更换方法、计算机系统、介质及产品。
技术介绍
[0002]固件,是固化到电子设备主机板卡上只读存储器(Read
‑
Only Memory,简称ROM)中的一组程序,它是电子设备系统最基础的底层软件,是操作系统运行之前执行的一小段程序,包括基本输入输出程序、系统设置信息、开机自检程序和系统自启动程序等等。目前,固件通常分为uboot固件、PMON固件,以及UEFI固件这几类。当载有中央处理器(Central Processing Unit,简称CPU)的同一个主机板卡具有多个不同的应用场景,例如,有些应用场景中需要在CPU启动阶段裁剪掉所有不重要的设备模块以达到快速启动的目的,有些应用场景需要使用调试模式的固件等,此时就需要针对多个不同的应用场景制定对应的固件。即根据用户对不同应用场景的需求,对固件进行更换。例如,用户需要的应用场景需要使用PMON固件来启动,或者需要使用UEFI固件来启动。
[0003]现 ...
【技术保护点】
【技术特征摘要】
1.一种固件更换方法,其特征在于,应用于计算机系统中,所述计算机系统包括CPU,桥片和启动闪存,所述方法包括:所述CPU接收固件更换指令,所述固件更换指令包括固件标识;所述CPU根据所述固件更换指令,查找固件存储区;其中,所述固件存储区中存有多个固件,所述固件存储区位于所述桥片中,所述CPU与所述桥片通过总线连接;所述CPU从所述固件存储区中获取与所述固件标识对应的目标固件;所述CPU将所述目标固件写入所述启动闪存;并执行重启操作,读取所述启动闪存中的目标固件,以完成固件更换。2.根据权利要求1所述的方法,其特征在于,所述CPU接收固件更换指令之前,还包括:所述CPU根据多个待存储固件的属性信息,对所述桥片中的固件存储区进行分区,并将分区获得的存储区间分别分配给每个待存储固件;其中,所述待存储固件的属性信息至少包括待存储固件标识和待存储固件占用存储空间的大小;所述CPU将每个待存储固件存储至所述固件存储区中对应的存储区间。3.根据权利要求2所述的方法,其特征在于,所述待存储固件的属性信息还包括固件类型;所述CPU根据多个待存储固件的属性信息,对所述桥片中的固件存储区进行分区,并将分区获得的存储区间分别分配给每个待存储固件,包括:所述CPU根据多个待存储固件的固件类型,对多个待存储固件进行划分,得到每一固件类型对应的待存储固件;所述CPU针对每一固件类型对应的全部待存储固件,执行以下步骤:获取全部待存储固件的公共部分以及所述全部待存储固件各自对应的私有部分;对所述桥片中的固件存储区进行分区,并将分区获得的存储区间分别分配给所述全部待存储固件的公共部分以及所述全部待存储固件各自对应的私有部分;其中,为该固件类型下全部待存储固件的公共部分分配的存储区域为同一存储区域;所述CPU将每个待存储固件存储至所述固件存储区中对应的存储区间,包括:所述CPU将每一固件类型对应的待存储固件的公共部分以及每个待存储固件对应的私有部分存储至对应的存储区间。4.根据权利要求3所述的方法,其特征在于,所述固件更换指令中的固件标识包括:公共部分标识以及私有部分标识;所述CPU从所述固件存储区中获取与所述固件标识对应的目标固件,包括:所述CPU依据所述公共部分标识以及私有部分标识,获取与所述公共部分标识对应的目标固件的公共部分以及所述私有部分标识对应的目标固件的私有部分;所述CPU将所述目标固件写入所述启动闪存,包括:所述CPU获取所述目标固件的公共部分对应的固件类型,若与所述启动闪存中的固件类型一致,则将所述启动闪存中的固件对应的私有部分替换为所述目标固件对应的私有部分;所述CPU若确定所述目标固件的公共部分对应的固件类型与所述启动闪存中的固件类型不一致,则将所述目标固件的公共部分以及所述目标固件的私有部分写入所述启动闪存。
5.根据权利要求2所述的方法,其特征在于,所述CPU对所述桥片中的固件存储区进行分区,并将分区获得的存储区间分别分配给每个待存储固件,包括:所述CPU对所述桥片中的固件...
【专利技术属性】
技术研发人员:赵会群,田永光,
申请(专利权)人:龙芯中科技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。