固件的管理方法、闪存、主机及存储介质技术

技术编号:34788359 阅读:22 留言:0更新日期:2022-09-03 19:51
本公开涉及一种固件的管理方法、闪存、主机及存储介质,所述方法包括:获取针对待操作固件的操作指令;根据所述操作指令,确定所述待操作固件对应的分区信息;根据所述待操作固件对应的固件信息,对所述待操作固件执行所述操作指令中的操作内容。本公开实施例可通过获取闪存中固件对应的分区信息的方式,使得闪存可基于该分区信息,确定待操作固件的固件信息,进而实现了闪存可兼容不同开发环境的固件。此外,在包括有上述闪存的适配器连接至主机的情况下,主机也可通过上述分区信息访问待操作固件,进而实现了主机可兼容不同开发环境下的固件。下的固件。下的固件。

【技术实现步骤摘要】
固件的管理方法、闪存、主机及存储介质


[0001]本公开涉及计算机
,尤其涉及一种固件的管理方法、闪存、主机及存储介质。

技术介绍

[0002]硬件设备通常通过闪存管理其对应的各个固件,例如:基于UEFI环境开发的固件,可通过闪存上存储的OPROM(Option Read

Only Memory,可选实现的只读存储器)区域进行固件信息的访问。而随着硬件设备的不断发展,硬件设备通常需要加载多种固件,故如何更好地管理固件是本领域技术人员亟需解决的技术问题。

技术实现思路

[0003]本公开提出了一种固件的管理技术方案。
[0004]根据本公开的一方面,提供了一种固件的管理方法,应用于闪存,所述管理方法包括:获取针对待操作固件的操作指令;根据所述操作指令,确定所述待操作固件对应的分区信息;其中,所述分区信息包括:所述待操作固件以及所述待操作固件对应的固件信息;根据所述待操作固件对应的固件信息,对所述待操作固件执行所述操作指令中的操作内容。
[0005]在一种可能的实施方式中,所述管理方法还包括:响应于主机发送的、打包后的配置文件,对所述打包后的配置文件进行解析,得到每个固件对应的分区信息;保存所述每个固件对应的分区信息。
[0006]在一种可能的实施方式中,所述对所述打包后的配置文件进行解析,得到每个固件对应的分区信息,包括:对所述打包后的配置文件进行解析,得到每个固件对应的分区信息、对应的分区闪存地址;其中,所述分区闪存地址用以确定所述分区信息在闪存中的保存位置;所述保存所述每个固件对应的分区信息,包括:将所述每个固件对应的分区信息保存至所述闪存的所述分区闪存地址中。
[0007]根据本公开的一方面,提供了一种固件的管理方法,应用于主机,所述主机与闪存相连,所述管理方法包括:根据每个固件对应的初始固件信息,生成或更新配置文件;其中,所述初始固件信息用以表示所述每个固件在初始开发环境下的固件信息;对所述配置文件进行打包处理,将打包后的配置文件发送至所述闪存。
[0008]在一种可能的实施方式中,所述根据每个固件对应的初始固件信息,生成或更新配置文件,包括:对每个固件进行签名,生成所述每个固件对应的签名文件;根据所述每个固件对应的初始固件信息、所述每个固件对应的签名文件,生成或更新配置文件。
[0009]在一种可能的实施方式中,所述根据每个固件对应的初始固件信息,生成或更新配置文件,包括:确定所述每个固件对应的分区闪存地址;所述分区闪存地址用以确定所述每个固件加载于所述闪存中的位置;根据所述每个固件对应的初始固件信息、所述每个固件对应的分区闪存地址,生成或更新配置文件。
[0010]在一种可能的实施方式中,所述管理方法还包括:根据所述配置文件,生成针对待
所说明的任何实施例不必解释为优于或好于其它实施例。
[0024]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0025]另外,为了更好地说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0026]相关技术中,大多数的固件通常为基于UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)环境的OPROM(Option Read

Only Memory,可选实现的只读存储器),其基于EDKII(一种UEFI的开发软件包)的生态,主板中的SBIOS(System Basic Input Output System,系统级基本输入输出系统)在识别到与之连接的外接设备后,可通过SBIOS提供的接口对固件进行基于PCIE(Peripheral Component Interconnect Express,一种高速串行计算机扩展总线标准)的各项操作。但是对于不同应用领域、不同开发环境的固件,主板通常无法对其兼容,例如:基于Boot Loader(启动加载器)、RTOS(Real

Time Operating System,实时操作系统)等环境开发的固件对同一主板的兼容性较差。
[0027]有鉴于此,本公开实施例提供了一种固件的管理方法,可获取针对待操作固件的操作指令,而后根据所述操作指令,确定所述待操作固件对应的分区信息,最终根据所述待操作固件对应的固件信息,对所述待操作固件执行所述操作指令中的操作内容。本公开实施例可通过获取闪存中固件对应的分区信息的方式,使得闪存可基于该分区信息,确定待操作固件的固件信息,进而实现了闪存可兼容不同开发环境的固件。此外,在包括有上述闪存的适配器连接至主机的情况下,主机也可通过上述分区信息访问待操作固件,进而实现了主机可兼容不同开发环境下的固件。
[0028]参阅图1所示,图1示出了本公开实施例提供的固件的管理方法的流程图,如图1所示,上述管理方法可应用于闪存,示例性地,上述闪存可包括MTD(Memory Technology Device,内存技术设备,又称存储技术设备等,以下简称MTD)、非易失性闪存(例如:Nand flash、Nor flash)等。本公开实施例在此不作限制。上述管理方法包括:步骤S100,获取针对待操作固件的操作指令。示例性地,该操作指令可为任意一种可对固件进行操作的指令,具体的指令内容可参考相关技术中固件可执行的操作内容,例如:针对固件的升级、降级、检测、禁用等操作,本公开实施例在此不作赘述。在一个示例中,上述操作指令可包括待操作固件的唯一编号,以使闪存确定所有固件中的待操作固件。
[0029]步骤S200,根据所述操作指令,确定所述待操作固件对应的分区信息。其中,所述分区信息包括:所述待操作固件以及所述待操作固件对应的固件信息。示例性地,该闪存中可保存有每个固件对应的分区信息,即每个固件可运行在上述闪存中,且该闪存可基于上述分区信息确定每个固件的固件信息,以实现不同开发环境的固件的统一管理。上述固件信息可参考相关技术,例如,上述固件信息可包括:唯一编号、版本信息、签名文件等,本公开实施例在此不作限制。
[0030]步骤S300,根据所述待操作固件对应的固件信息,对所述待操作固件执行所述操作指令中的操作内容。示例性地,上述固件信息用以提供上述操作内容的参数支持,例如:
若操作内容为固件的纠错恢复,则闪存可将待操作固件的版本降级为固件信息中的回滚版本。再例如:若操作内容为固件的升级,则闪存可根据固件信息中的当前版本信息、预升级的版本信息,确定待操作固件的补丁本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件的管理方法,应用于闪存,其特征在于,所述管理方法包括:获取针对待操作固件的操作指令;根据所述操作指令,确定所述待操作固件对应的分区信息;其中,所述分区信息包括:所述待操作固件以及所述待操作固件对应的固件信息;根据所述待操作固件对应的固件信息,对所述待操作固件执行所述操作指令中的操作内容。2.如权利要求1所述的管理方法,其特征在于,所述管理方法还包括:响应于主机发送的、打包后的配置文件,对所述打包后的配置文件进行解析,得到每个固件对应的分区信息;保存所述每个固件对应的分区信息。3.如权利要求2所述的管理方法,其特征在于,所述对所述打包后的配置文件进行解析,得到每个固件对应的分区信息,包括:对所述打包后的配置文件进行解析,得到每个固件对应的分区信息、对应的分区闪存地址;其中,所述分区闪存地址用以确定所述分区信息在闪存中的保存位置;所述保存所述每个固件对应的分区信息,包括:将所述每个固件对应的分区信息保存至所述闪存的所述分区闪存地址中。4.一种固件的管理方法,应用于主机,其特征在于,所述主机与闪存相连,所述管理方法包括:根据每个固件对应的初始固件信息,生成或更新配置文件;其中,所述初始固件信息用以表示所述每个固件在初始开发环境下的固件信息;对所述配置文件进行打包处理,将打包后的配置文件发送至所述闪存。5.如权利要求4所述的管理方法,其特征在于,所述根据每个固件对应的初始固件信息,生成或更新配置文件,包括:对每个固件进行签名,生成所述每个固件对应的签名文件;根据所述每个固件对应的初始固件信息、所述每个固件对应的签名文件,生成或更新配置文件。6.如权利要求4...

【专利技术属性】
技术研发人员:张精义罗建洪赵斐然张钰勃杨上山余德军
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1