地址不连续固件升级方法、装置及系统与流程

文档序号:36333419发布日期:2023-12-10 15:47阅读:64来源:国知局
地址不连续固件升级方法与流程

本技术涉及固件升级,特别是涉及一种地址不连续固件升级方法、装置及系统。


背景技术:

1、固件升级,指的是对机器的内嵌固件进行升级,可以完善机器功能、增强机器稳定性、修补机器漏洞。由于目前集成电路的进步,固件都以flash为载体,因此固件升级也变得越来越简单方便。

2、但是,由于目前芯片多样化,存在多种类型的芯片;有的芯片flash地址是连续的,也有的芯片flash是不连续的,因此不同芯片编译生成的固件格式各不相同,给固件升级方案带来极大的挑战,需要根据固件格式制定特定的升级方式及协议,无法形成统一的升级方案。为解决这个问题,目前的技术手段会根据不同的芯片制定不同的升级方案,使用上位机解析固件内容,并将固件的起始地址和数据分段下发。但数据分段又容易出现数据缺失,影响数据的完整性。

3、综上,可见传统的固件升级方案存在以上不足。


技术实现思路

1、基于此,有必要针对传统的固件升级方案存在的不足,提供一种地址不连续固件升级方法、装置及系统。

2、本公开实施例提供了一种地址不连续固件升级方法,包括步骤:

3、获取固件升级文件;其中,固件升级文件包括转换固件属性和固件内容;

4、将固件升级文件转换成不带地址信息的二进制文件;

5、将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级。

6、上述的地址不连续固件升级方法,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级。通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理。同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率。

7、在其中一个实施例中,转换固件属性包括扇区个数、固件属性和扇区属性;

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

9、固件内容包括各扇区的扇区内容。

10、在其中一个实施例中,将固件升级文件转换成不带地址信息的二进制文件的过程,包括步骤:

11、将固件升级文件的各单元文件转换为二进制文件;

12、对各单元文件进行排序,根据排序组合二进制文件。

13、在其中一个实施例中,指示第一存储器件将二进制文件拷贝至第二存储器件的过程,还包括步骤:

14、对第一存储器件存储的二进制文件进行完整性校验,在二进制文件完整时将其拷贝至第二存储器件。

15、在其中一个实施例中,指示第一存储器件将二进制文件拷贝至第二存储器件的过程,还包括步骤:

16、在二进制文件不完整时停止固件升级。

17、在其中一个实施例中,根据拷贝的二进制文件执行固件升级的过程,包括步骤:

18、对二进制文件执行完整性校验,在二进制文件完整时执行固件升级。

19、在其中一个实施例中,根据拷贝的二进制文件执行固件升级的过程,还包括步骤:

20、在二进制文件不完整时,指示第二存储器件删除二进制文件,并指示第一存储器件将二进制文件拷贝至第二存储器件。

21、一种地址不连续固件升级装置,包括:

22、文件获取模块,用于获取固件升级文件;其中,固件升级文件包括转换固件属性和固件内容;

23、文件转换模块,用于将固件升级文件转换成不带地址信息的二进制文件;

24、文件升级模块,用于将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级。

25、上述的地址不连续固件升级装置,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级。通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理。同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率。

26、本公开至少一个实施例还提供一种数据控制装置,包括:

27、一个或多个存储器,非瞬时性地存储有计算机可执行指令;

28、一个或多个处理器,配置为运行计算机可执行指令,其中,计算机可执行指令被一个或多个处理器运行时实现根据本公开任一实施例的地址不连续固件升级方法。

29、上述的数据控制装置,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级。通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理。同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率。

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

31、上述的非瞬时性计算机可读存储介质,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级。通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理。同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率。

32、本公开至少一个实施例还提供一种地址不连续固件升级系统,包括:

33、升级转换设备;

34、第一存储器件;

35、第二存储器件;

36、其中,升级转换设备被配置为执行上述任一实施例的地址不连续固件升级方法。

37、上述的地址不连续固件升级系统,在获取固件升级文件后,将固件升级文件转换成不带地址信息的二进制文件,并将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级。通过将不带地址信息的二进制文件,统一各类固件升级文件的文件属性和协议,无需多类型的升级方案进行数据处理。同时,通过第一存储器件和第二存储器件的备份处理,提高通过二进制文件升级的稳定性和成功率。

38、在其中一个实施例中,升级转换设备包括:

39、文件格式转换工具;

40、升级上位机;

41、其中,文件格式转换工具被配置为将固件升级文件转换成不带地址信息的二进制文件;

42、其中,升级上位机被配置为将二进制文件发送至第一存储器件,以指示第一存储器件将二进制文件拷贝至第二存储器件,由第二存储器件对应的处理器件根据拷贝的二进制文件执行固件升级。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1