地址不连续固件升级方法技术

技术编号:39680285 阅读:16 留言:0更新日期:2023-12-11 18:58
本申请涉及一种地址不连续固件升级方法

【技术实现步骤摘要】
地址不连续固件升级方法、装置及系统


[0001]本申请涉及固件升级
,特别是涉及一种地址不连续固件升级方法

装置及系统


技术介绍

[0002]固件升级,指的是对机器的内嵌固件进行升级,可以完善机器功能

增强机器稳定性

修补机器漏洞

由于目前集成电路的进步,固件都以
Flash
为载体,因此固件升级也变得越来越简单方便

[0003]但是,由于目前芯片多样化,存在多种类型的芯片;有的芯片
FLASH
地址是连续的,也有的芯片
flash
是不连续的,因此不同芯片编译生成的固件格式各不相同,给固件升级方案带来极大的挑战,需要根据固件格式制定特定的升级方式及协议,无法形成统一的升级方案

为解决这个问题,目前的技术手段会根据不同的芯片制定不同的升级方案,使用上位机解析固件内容,并将固件的起始地址和数据分段下发

但数据分段又容易出现数据缺失,影响数据的完整性

[0004]综上,可见传统的固件升级方案存在以上不足


技术实现思路

[0005]基于此,有必要针对传统的固件升级方案存在的不足,提供一种地址不连续固件升级方法

装置及系统

[0006]本公开实施例提供了一种地址不连续固件升级方法,包括步骤:获取固件升级文件;其中,固件升级文件包括转换固件属性和固件内容;将固件升级文件转换成不带地址信息的二进制文件;将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级

[0007]上述的地址不连续固件升级方法,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级

通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理

同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率

[0008]在其中一个实施例中,转换固件属性包括扇区个数

固件属性和扇区属性;其中,固件属性包括固件总长度和固件
CRC
;扇区属性包括扇区起始地址

扇区长度和扇区
CRC
;固件内容包括各扇区的扇区内容

[0009]在其中一个实施例中,将固件升级文件转换成不带地址信息的二进制文件的过程,包括步骤:
将固件升级文件的各单元文件转换为二进制文件;对各单元文件进行排序,根据排序组合二进制文件

[0010]在其中一个实施例中,指示第一存储器件将二进制文件拷贝至第二存储器件的过程,还包括步骤:对第一存储器件存储的二进制文件进行完整性校验,在二进制文件完整时将其拷贝至第二存储器件

[0011]在其中一个实施例中,指示第一存储器件将二进制文件拷贝至第二存储器件的过程,还包括步骤:在二进制文件不完整时停止固件升级

[0012]在其中一个实施例中,根据拷贝的二进制文件执行固件升级的过程,包括步骤:对二进制文件执行完整性校验,在二进制文件完整时执行固件升级

[0013]在其中一个实施例中,根据拷贝的二进制文件执行固件升级的过程,还包括步骤:在二进制文件不完整时,指示第二存储器件删除二进制文件,并指示第一存储器件将二进制文件拷贝至第二存储器件

[0014]一种地址不连续固件升级装置,包括:文件获取模块,用于获取固件升级文件;其中,固件升级文件包括转换固件属性和固件内容;文件转换模块,用于将固件升级文件转换成不带地址信息的二进制文件;文件升级模块,用于将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级

[0015]上述的地址不连续固件升级装置,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级

通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理

同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率

[0016]本公开至少一个实施例还提供一种数据控制装置,包括:一个或多个存储器,非瞬时性地存储有计算机可执行指令;一个或多个处理器,配置为运行计算机可执行指令,其中,计算机可执行指令被一个或多个处理器运行时实现根据本公开任一实施例的地址不连续固件升级方法

[0017]上述的数据控制装置,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级

通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理

同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率

[0018]本公开至少一个实施例还提供一种非瞬时性计算机可读存储介质,其中,非瞬时性计算机可读存储介质存储有计算机可执行指令,计算机可执行指令被处理器执行时实现
根据本公开任一实施例的地址不连续固件升级方法

[0019]上述的非瞬时性计算机可读存储介质,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级

通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理

同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率

[0020]本公开至少一个实施例还提供一种地址不连续固件升级系统,包括:升级转换设备;第一存储器件;第二存储器件;其中,升级转换设备被配置为执行上述任一实施例的地址不连续固件升级方法

[0021]上述的地址不连续固件升级系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种地址不连续固件升级方法,其特征在于,包括步骤:获取固件升级文件;其中,所述固件升级文件包括转换固件属性和固件内容;将所述固件升级文件转换成不带地址信息的二进制文件;将所述二进制文件发送至第一存储器件,以指示所述第一存储器件将所述二进制文件拷贝至第二存储器件,由所述第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级
。2.
根据权利要求1所述的地址不连续固件升级方法,其特征在于,所述转换固件属性包括扇区个数

固件属性和扇区属性;其中,所述固件属性包括固件总长度和固件
CRC
;所述扇区属性包括扇区起始地址

扇区长度和扇区
CRC
;所述固件内容包括各扇区的扇区内容
。3.
根据权利要求1或2所述的地址不连续固件升级方法,其特征在于,所述将所述固件升级文件转换成不带地址信息的二进制文件的过程,包括步骤:将所述固件升级文件的各单元文件转换为二进制文件;对各单元文件进行排序,根据排序组合所述二进制文件
。4.
根据权利要求1所述的地址不连续固件升级方法,其特征在于,所述指示所述第一存储器件将所述二进制文件拷贝至第二存储器件的过程,还包括步骤:对所述第一存储器件存储的二进制文件进行完整性校验,在所述二进制文件完整时将其拷贝至第二存储器件
。5.
根据权利要求4所述的地址不连续固件升级方法,其特征在于,所述指示所述第一存储器件将所述二进制文件拷贝至第二存储器件的过程,还包括步骤:在所述二进制文件不完整时停止固件升级
。6.
根据权利要求1...

【专利技术属性】
技术研发人员:曾嘉爵卢雪明欧阳家淦李云陈浩明张春明王平
申请(专利权)人:广州三晶电气股份有限公司
类型:发明
国别省市:

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

1