一种一键升级嵌入式系统固件的方法与流程

文档序号:15557455发布日期:2018-09-29 01:27阅读:949来源:国知局

本发明公开一种系统固件的方法,涉及固件升级领域,具体地说是一种一键升级嵌入式系统固件的方法。



背景技术:

嵌入式系统固件一般包括kernel、rootfs等不同的部分,嵌入式产品的固件烧录和升级需要繁琐的步骤,一般做法是人工将固件分为各个部分进行烧录,这样做不利于批量生产,消耗大量人力和时间。

本发明提供了一种一键升级嵌入式系统固件的方法,自动将所有的相关固件打包成image,方便实现一键升级的目的,且该image支持自主定义内容和装载目的地址等内容,方便支持不同的软件系统和硬件平台,有利于提高生产效率,减少不必要的消耗。



技术实现要素:

本发明针对现有技术的问题,提供一种一键升级嵌入式系统固件的方法,提高了生产效率和研发人员的开发效率,具有广阔的应用前景。

本发明提出的具体方案是:

一种一键升级嵌入式系统固件的方法:

将升级pc机的固件中各个部分以统一的格式生成映像文件,所述映像文件包含特定格式的header部分,依据header部分的特定格式依次记录固件各个部分的名称、类型、起始地址、大小、目标地址,

所述的映像文件下载到嵌入式系统目标平台后,嵌入式系统目标平台根据映像文件header部分记录的信息内容使用生成映像文件的相同格式自动解析固件的各个部分,解析完成后将固件各个部分的映像烧录到指定的目标地址处。

所述的方法中嵌入式系统目标平台将映像文件暂存到ram中,然后解析映像文件header部分记录的信息内容,获取到固件各个部分的具体信息。

所述的方法中升级pc机与嵌入式系统目标平台使用http协议进行升级过程的交互和文件传输。

一种一键升级嵌入式系统固件的系统包括升级pc机和嵌入式系统目标平台,其中将升级pc机的固件中各个部分以统一的格式生成映像文件,所述映像文件包含特定格式的header部分,依据header部分的特定格式依次记录固件各个部分的名称、类型、起始地址、大小、目标地址,

嵌入式系统目标平台下载所述的映像文件后,根据映像文件header部分记录的信息内容使用生成映像文件的相同格式自动解析固件的各个部分,解析完成后将固件各个部分的映像烧录到指定的目标地址处。

所述的系统中嵌入式系统目标平台将映像文件暂存到ram中,然后解析映像文件header部分记录的信息内容,获取到固件各个部分的具体信息。

所述的系统中升级pc机与嵌入式系统目标平台使用http协议进行升级过程的交互和文件传输。

本发明的有益之处是:

本发明提供了一种一键升级嵌入式系统固件的方法,将升级pc机的固件中各个部分以统一的格式生成映像文件,所述映像文件包含特定格式的header部分,嵌入式系统目标平台根据映像文件header部分记录的信息内容使用生成映像文件的相同格式自动解析固件的各个部分,解析完成后将固件各个部分的映像烧录到指定的目标地址处;利用本发明方法自动将所有的相关固件打包成image,方便实现一键升级的目的,且该image支持自主定义内容和装载目的地址等内容,方便支持不同的软件系统和硬件平台,有利于提高生产效率,减少不必要的消耗。

附图说明

图1是本发明方法流程图。

具体实施方式

本发明提供一种一键升级嵌入式系统固件的方法:

将升级pc机的固件中各个部分以统一的格式生成映像文件,所述映像文件包含特定格式的header部分,依据header部分的特定格式依次记录固件各个部分的名称、类型、起始地址、大小、目标地址,

所述的映像文件下载到嵌入式系统目标平台后,嵌入式系统目标平台根据映像文件header部分记录的信息内容使用生成映像文件的相同格式自动解析固件的各个部分,解析完成后将固件各个部分的映像烧录到指定的目标地址处。

同时提供与上述方法相对应的系统,包括升级pc机和嵌入式系统目标平台,其中将升级pc机的固件中各个部分以统一的格式生成映像文件,所述映像文件包含特定格式的header部分,依据header部分的特定格式依次记录固件各个部分的名称、类型、起始地址、大小、目标地址,

嵌入式系统目标平台下载所述的映像文件后,根据映像文件header部分记录的信息内容使用生成映像文件的相同格式自动解析固件的各个部分,解析完成后将固件各个部分的映像烧录到指定的目标地址处。

结合附图和具体实施对本发明做进一步说明。

利用本发明系统和方法,其中升级pc机的固件已升级完成,固件中一般包含独立的kernel、rootfs等部分,以统一的格式生成image,可自动根据设置生成该image的header,即该image的解释信息,依据header部分的特定格式依次记录固件各个部分的名称、类型、起始地址、大小、目标地址,参见表1,

表1

故此image的header需要详细描述,该固件由多个段部分组成,每个段部分的信息格式见表1,使用伪代码描述的imageheader信息如下:

而image下载到嵌入式系统目标平台后,将image暂存到目标平台的ram中,嵌入式系统目标平台根据image的header部分记录的表1中的信息内容,使用生成映像文件的相同格式自动解析固件的各个部分,解析完成后将固件各个部分的映像烧录到指定的目标地址处;

升级pc机和嵌入式系统目标平台之间使用http协议,目标平台对外提供简单的webserver服务,双方通过http协议进行升级过程的交互和文件传输。

名词解释:

image:映像文件,一般指经过编译、链接后的目标文件。

header:指映像的格式说明部分,主要用于描述映像由哪些部分组成,一般放在映像文件的开头部分,所以叫header。

kernel:在嵌入式系统中,一般指内核映像。

rootfs:在嵌入式系统中,一般指根文件系统。

ram:randomaccessmemory,随机存取存储器。

http:hypertexttransferprotocol,互联网的一种网络协议。



技术特征:

技术总结
本发明公开一种一键升级嵌入式系统固件的方法,涉及固件升级领域;将升级PC机的固件中各个部分以统一的格式生成映像文件,所述映像文件包含特定格式的Header部分,嵌入式系统目标平台根据映像文件Header部分记录的信息内容使用生成映像文件的相同格式自动解析固件的各个部分,解析完成后将固件各个部分的映像烧录到指定的目标地址处;利用本发明方法自动将所有的相关固件打包成image,方便实现一键升级的目的,且该image支持自主定义内容和装载目的地址等内容,方便支持不同的软件系统和硬件平台,有利于提高生产效率,减少不必要的消耗。

技术研发人员:张连聘;卞西晗;刘强
受保护的技术使用者:济南浪潮高新科技投资发展有限公司
技术研发日:2018.04.19
技术公布日:2018.09.28
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1