固件的差分升级方法、电子设备及存储介质与流程
未命名
08-12
阅读:108
评论:0

1.本发明涉及固件升级领域,尤其涉及一种固件的差分升级方法、电子设备及存储介质。
背景技术:
2.目前,出于产品功能更新、性能优化和问题修复等原因,需要不定期对电子设备中的固件进行升级,当前固件的升级方式主要包括整包升级和差分升级,差分升级相比于整包升级具有节省存储空间、下载带宽需求低和下载时间短等优势,是目前常用的固件升级方式。
3.然而,相关技术的固件升级方法需要电子设备重启整个系统,在电子设备重启的过程中,电子设备无法对挂载于自身的智能设备进行控制,如果此时挂载于电子设备的智能设备出现异常而无法及时进行处理,可能导致不可预计的后果,比如储能设备给负载供电时出现异常放电,而未及时切断供电可能导致负载损坏,甚至可能起火或爆炸等,存在一定的安全隐患。因此,电子设备进行固件升级时的系统稳定性和可靠性较低。
技术实现要素:
4.本发明实施例提供了一种固件的差分升级方法、电子设备及存储介质,旨在提高电子设备进行固件升级时的系统稳定性和可靠性。
5.第一方面,本发明实施例提供一种固件的差分升级方法,应用于电子设备,所述方法包括:
6.获取固件的升级包,所述固件包括一个或多个子固件,每个所述子固件对应的程序能够独立运行;
7.在所述升级包为差分升级包时,根据所述差分升级包,对所述电子设备的内存中对应的子固件进行更新;其中,所述差分升级包携带所述对应的子固件在所述内存中的存储路径;
8.重启所述内存中更新后的子固件对应的程序。
9.第二方面,本发明实施例还提供一种电子设备,所述电子设备包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如第一方面所述的差分升级方法。
10.第三方面,本发明实施例还提供一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如第一方面所述的差分升级方法。
11.本发明实施例提供一种固件的差分升级方法、电子设备及存储介质,电子设备下载固件的差分升级包,由于差分升级包中携带有对应的子固件在内存中的存储路径,并且每个子固件对应的程序能够独立运行,因此可以直接根据差分升级包对内存中的对应子固
件进行更新,这样仅需重启更新后的子固件对应的程序,不需要重启电子设备的整个系统,使得电子设备进行固件差分升级时仍然可以对挂载于自身的智能设备进行控制,极大地提高了电子设备进行固件升级时的系统稳定性和可靠性。
附图说明
12.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
13.图1是本发明实施例提供的一种电子设备的结构示意框图;
14.图2是本发明实施例提供的一种差分升级方法的流程示意图;
15.图3是图2中的差分升级方法的子步骤流程示意图;
16.图4是实施本实施例提供的差分升级方法的一场景示意图;
17.图5是本发明实施例提供的另一种差分升级方法的流程示意图;
18.图6是本发明实施例提供的另一种差分升级方法的流程示意图;
19.图7是本发明实施例提供的另一种差分升级方法的流程示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
22.应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
23.相关技术的固件升级方法需要电子设备重启整个系统,在电子设备重启的过程中,电子设备无法对挂载于自身的智能设备进行控制,如果此时挂载于电子设备的智能设备出现异常而无法及时进行处理,可能导致不可预计的后果,比如储能设备给负载供电时出现异常放电,而未及时切断供电可能导致负载损坏,甚至可能起火或爆炸等,存在一定的安全隐患。因此,电子设备进行固件升级时的系统稳定性和可靠性较低。
24.为解决上述问题,本发明实施例提供一种固件的差分升级方法、电子设备及存储介质,电子设备下载固件的差分升级包,由于差分升级包中携带有对应的子固件在内存中的存储路径,并且每个子固件对应的程序能够独立运行,因此可以直接根据差分升级包对内存中的对应子固件进行更新,这样仅需重启更新后的子固件对应的程序,不需要重启电子设备的整个系统,使得电子设备进行固件差分升级时仍然可以对挂载于自身的智能设备进行控制,极大地提高了电子设备进行固件升级时的系统稳定性和可靠性。
25.在本发明实施例中,电子设备包括但不限于网关设备、智能手机、平板电脑、笔记
本电脑和个人计算机。智能设备可以为储能设备、用电设备或发电设备等,储能设备包括但不限于充电宝、户外移动储能电源、家庭储能电源、不间断电源,用电设备包括但不限于冰箱、洗衣机、空调、音响和电暖设备,发电设备包括但不限于风力发电设备和太阳能发电设备。
26.下面结合附图,对本发明的一些实施例作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
27.请参阅图1,图1是本发明实施例提供的电子设备的结构示意性框图。
28.如图1所示,电子设备100包括处理器101和存储器102,处理器101和存储器102通过总线103连接,该总线比如为i2c(inter-integrated circuit,集成电路)总线。
29.具体地,处理器101用于提供计算和控制能力,支撑整个电子设备的运行。处理器101可以是中央处理单元(central processing unit,cpu),该处理器101还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
30.具体地,存储器102可以包括内存储器和非易失性存储器,内存储器可以包括随机存储器(random access memory,ram),随机存储器可以包括动态随机存储器(dynamic ram,dram)和静态随机存储器(static ram,sram)。非易失性存储器可以包括只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可抹除可编程只读存储器(erasable programmable read only memory,eprom)、电子抹除式可复写只读存储器(electrically erasable programmable read only memory,eeprom)和闪存。
31.本领域技术人员可以理解,图1中示出的结构,仅仅是与本发明实施例方案相关的部分结构的框图,并不构成对本发明实施例方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
32.其中,处理器101用于运行存储在存储器102中的计算机程序,并在执行所述计算机程序时实现本发明实施例提供的任意一种所述的固件的差分升级方法。
33.在一些实施例中,所述处理器101用于运行存储在存储器102中的计算机程序,并在执行所述计算机程序时实现以下步骤:
34.获取固件的升级包,所述固件包括一个或多个子固件,每个所述子固件对应的程序能够独立运行;
35.在所述升级包为差分升级包时,根据所述差分升级包,对所述电子设备的内存中对应的子固件进行更新;其中,所述差分升级包携带所述对应的子固件在所述内存中的存储路径;
36.重启所述内存中更新后的子固件对应的程序。
37.在一些实施例中,所述处理器101还用于实现以下步骤:
38.将所述差分升级包写入所述电子设备的非易失性存储器中的第一分区。
39.在一些实施例中,所述处理器101还用于实现以下步骤:
40.在所述电子设备启动时,从所述非易失性存储器加载文件系统至所述内存;
41.在所述第一分区中存在所述差分升级包的情况下,根据所述差分升级包,对所述内存中对应的子固件进行更新;
42.启动所述内存中的所有程序。
43.在一些实施例中,所述处理器101在实现在从所述非易失性存储器加载文件系统至所述内存之后,还用于实现:
44.在所述第一分区中不存在所述差分升级包的情况下,启动所述内存中的所有程序。
45.在一些实施例中,所述处理器101还用于实现以下步骤:
46.在所述升级包为所述固件的完整升级包时,清除所述第一分区中的差分升级包;
47.将所述完整升级包写入所述非易失性存储器中的第二分区;
48.退出文件系统,根据所述完整升级包进行固件升级;
49.在所述固件升级完成后,重启所述电子设备。
50.在一些实施例中,所述处理器101在实现获取固件的升级包时,用于实现:
51.下载固件的升级文件,并将所述升级文件存储于所述内存的第一区块中;
52.将所述升级文件解压至所述内存的第二区块中,得到所述固件的升级包。
53.在一些实施例中,所述第一区块的容量小于所述第二区块的容量。
54.在一些实施例中,所述升级包携带有类型标识,所述处理器101还用于实现以下步骤:
55.在所述类型标识为第一标识时,确定所述升级包为差分升级包;
56.在所述类型标识为第二标识时,确定所述升级包为完整升级包。
57.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的电子设备的具体工作过程,可以参考下述固件的差分升级方法实施例中的对应过程,在此不再赘述。
58.请参阅图2,图2是本发明实施例提供的一种差分升级方法的流程示意图。该差分升级方法可以应用于图1所示的电子设备,以提高电子设备进行固件升级时的系统稳定性和可靠性。
59.如图2所示,该差分升级方法包括步骤s101至步骤s103。
60.步骤s101、获取固件的升级包,固件包括一个或多个子固件,每个子固件对应的程序能够独立运行。
61.本实施例中,固件的升级包可以为差分升级包,也可以为完整升级包,差分升级包为对新固件与旧固件进行差分得到的数据包,完整升级包为包含新固件的全部信息的数据包。由于固件包括一个或多个子固件,且每个子固件对应的程序能够独立运行,因此后续在对内存中的对应子固件更新后,可以仅重启内存中更新后的子固件对应的程序,不需要重启内存的所有程序。
62.在一些实施例中,如图3所示,步骤s101包括子步骤s1011至s1012。
63.子步骤s1011、下载固件的升级文件,将升级文件存储于内存的第一区块中。
64.本实施例中,电子设备可以从服务器、上位机或外部存储器中下载固件的升级文件。例如,电子设备可以通过与服务器之间的无线连接下载固件的升级文件。又例如,电子
设备可以通过与上位机之间的有线连接或无线连接下载固件的升级文件。又例如,在外部存储器与电子设备建立连接后,电子设备可以从外部存储器中下载固件的升级文件。其中,该升级文件是对固件的升级包进行压缩得到的。
65.在一些实施例中,下载固件的升级文件的方式可以为:电子设备响应于用户触发的固件升级操作,从服务器或者上位机中下载固件的升级文件。或者,电子设备获取服务器发送的固件升级指令,并根据该固件升级指令,从服务器中下载固件的升级文件。其中,服务器在发现存储的固件版本号发生变化时,向电子设备发送固件升级指令。
66.子步骤s1012、将升级文件解压至内存的第二区块中,得到固件的升级包。
67.本实施例中,由于升级文件是存储在内存中的,因此电子设备可以直接在内存中对升级文件进行解压,这样提高了升级文件的解压速度。其中,第一区块的容量小于第二区块的容量。解压得到的升级包是暂存在内存的第二区块中,在电子设备完成固件升级后,电子设备可以删除暂存在第二区块内的升级包,以节约内存资源。
68.步骤s102、在升级包为差分升级包时,根据差分升级包,对电子设备的内存中对应的子固件进行更新;其中,差分升级包携带对应的子固件在内存中的存储路径。
69.本实施例中,差分升级包携带的子固件在内存中的存储路径用于标识需要更新的子固件在内存的存储位置,这样电子设备通过该存储路径可以快速的找到需要更新的子固件。
70.在一些实施例中,差分升级包可以包括对应的子固件的差分数据包。根据差分升级包,对电子设备的内存中对应的子固件进行更新的方式可以为:电子设备根据该差分数据包,对电子设备的内存中该存储路径对应的子固件进行更新。例如,固件包括4个子固件,记为子固件a、子固件b、子固件c和子固件d,且子固件a、子固件b、子固件c和子固件d在内存中的存储路径分别为存储路径add1、存储路径add2、存储路径add3和存储路径add4,如果差分升级包携带存储路径add2和对应的差分数据包,则电子设备根据该差分数据包对存储路径add2对应的子固件b进行更新。
71.在一些实施例中,固件的升级包携带有类型标识。在该类型标识为第一标识时,电子设备可以根据该类型标识确定固件的升级包为差分升级包;在该类型标识为第二标识时,电子设备可以根据该类型标识确定该升级包为完整升级包。其中,第一标识和第二标识可以基于实际情况进行设置,本发明实施例对此不做具体限定。例如,固件的升级包的类型头包含类型标识xxx_config_flag,在xxx_config_flag为0时,电子设备确定固件的升级包为完整升级包,而在xxx_config_flag为1时,电子设备确定固件的升级包为差分升级包。
72.步骤s103、重启内存中更新后的子固件对应的程序。
73.本实施例中,由于固件中的每个子固件对应的程序能够独立运行,并且差分升级包携带有待升级的子固件在内存中的存储路径,因此在得到差分升级包,电子设备可以仅根据差分升级包更新对应的子固件,并且仅重启内存中更新后的子固件的程序,而不需要重启电子设备的整个系统,使得电子设备进行固件差分升级时仍然可以对挂载于自身的智能设备进行控制,极大地提高了电子设备进行固件升级时的系统稳定性和可靠性。
74.例如,固件包括4个子固件,记为子固件a、子固件b、子固件c和子固件d,且子固件a、子固件b、子固件c和子固件d在内存中的存储路径分别为存储路径add1、存储路径add2、存储路径add3和存储路径add4,如果差分升级包携带存储路径add2和差分数据包,则电子
设备根据该差分数据包对存储路径add2对应的子固件b进行更新,然后电子设备仅重启内存中更新后的子固件b对应的程序。
75.请参阅图4,图4是实施本实施例提供的差分升级方法的一场景示意图。如图4所示,挂载在网关设备11上的智能设备包括储能设备12、移动冰箱13和发电设备14,储能设备12用于为移动冰箱13供电,发电设备14用于发电,并将产生的电能传输给储能设备12进行储存。在此场景下,如果进行网关设备11的固件升级,网关设备11使用本发明实施例提供的差分升级方法,不需要网关设备11重启即可完成固件升级,从而可以避免因网关设备11重启导致储能设备12、移动冰箱13和发电设备14出现工作异常甚至损坏的情况发生。
76.在一些实施例中,如图5所示,该差分升级方法还包括步骤s104。
77.步骤s104、将差分升级包写入电子设备的非易失性存储器中的第一分区。
78.本实施例中,由于差分升级包是存储在内存中的,因此在电子设备断电后,存储在内存中的差分升级包会被清除,并且电子设备仅是根据差分升级包更新内存中的对应子固件,这样电子设备重启后从非易失性存储器(例如闪存)中加载文件系统时,加载的仍然是未更新的固件,而通过将差分升级包写入非易失性存储器中的第一分区后,电子设备断电重启后,电子设备可以从非易失性存储器中读取到差分升级包,这样电子设备可以基于差分升级包更新内存中对应的子固件,使得电子设备使用的是最新的固件。
79.在一些实施例中,电子设备的非易失性存储器至少包括电子抹除式可复写只读存储器(electrically erasable programmable read only memory,eeprom)和闪存。例如,将差分升级包写入电子设备的闪存中的第一分区。
80.可以理解的是,电子设备也可以在获取到固件的差分升级包时,执行步骤s104,即将差分升级包写入电子设备的非易失性存储器中的第一分区。电子设备也可以在执行步骤s103,即重启内存中更新后的子固件对应的程序之后,执行步骤s104,将差分升级包写入电子设备的非易失性存储器中的第一分区。电子设备也可以在执行步骤102或步骤103的同时执行步骤s104,本发明实施例对此不做具体限定。
81.在一些实施例中,如图6所示,该差分升级方法还包括步骤s105至s108。
82.步骤s105、在升级包为固件的完整升级包时,清除第一分区中的差分升级包。
83.本实施例中,在升级包为固件的完整升级包时,即需要对电子设备的整个固件进行升级,通过对第一分区中的差分升级包进行清除,可以避免在使用完整升级包对固件升级后,电子设备在重启时又再次使用差分升级包进行升级,保证电子设备使用的固件是最新的固件。
84.步骤s106、将完整升级包写入非易失性存储器中的第二分区。
85.本实施例中,通过将完整升级包写入非易失性存储器中,这样在电子设备断电后重启加载文件系统时,可以从非易失性存储器中读取到完整升级包,提高固件升级的可靠性。
86.在一些实施例中,非易失性存储器包括第一分区和第二分区,第一分区用于存储差分升级包,第二分区用于存储完整升级包。其中,第一分区的容量小于第二分区的容量。通过使用不同的分区来存储差分升级包和完整升级包,便于电子设备读取。
87.步骤s107、退出文件系统,根据完整升级包进行固件升级。
88.本实施例中,电子设备退出文件系统后,电子设备可以根据完整升级包将文件系
统中的固件进行更新。例如,将文件系统中的当前固件替换为完整升级包,从而完成固件升级。
89.步骤s108、在固件升级完成后,重启电子设备。
90.本实施例中,电子设备启动时,由于第一分区中的差分升级包已经被清除,因此,电子设备从非易失性存储器加载文件系统至内存后,电子设备可以启动内存中的所有程序。
91.在一些实施例中,如图7所示,该差分升级方法还包括步骤s201至s204。
92.步骤s201、在电子设备启动时,从非易失性存储器加载文件系统至内存。
93.本实施例中,非易失性存储器包括第一分区和第二分区,第一分区用于存储差分升级包,第二分区用于存储完整升级包。在电子设备启动时,从非易失性存储器加载文件系统至内存时都会从第二分区中加载完整升级包,也即将完整的固件加载至内存。若第一分区中存在差分升级包,再通过第一分区中的差分升级包对内存中对应的固件进行升级。
94.步骤s202、在第一分区中存在差分升级包的情况下,根据差分升级包,对内存中对应的子固件进行更新。
95.本实施例中,在第一分区中存在差分升级包的情况下,这表示电子设备之前已使用过差分升级包对内存中的子固件进行更新,但由于电子设备断电会清除内存中的数据,而在电子设备启动时,加载至内存中的固件是完整升级包,是没有更新的,因此,在启动内存中的程序前,电子设备使用该差分升级包对内存中对应的子固件进行更新,以保证内存中的固件是最新的。
96.步骤s203、启动内存中的所有程序。
97.本实施例中,在根据差分升级包,对内存中对应的子固件进行更新后,内存中的固件为最新的固件,这样电子设备启动内存中的所有程序即可运行最新的固件,可以保证断电重启后的电子设备使用的固件为最新的固件。
98.在一些实施例中,在第一分区中不存在差分升级包的情况下,执行步骤s203,即启动内存中的所有程序。在第一分区中不存在差分升级包的情况下,加载至内存中的固件已经是最新的固件,不需要对固件进行更新,因此可以直接启动内存中的所有程序。
99.本发明实施例还提供一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本发明实施例说明书提供的任一项固件的差分升级方法。
100.其中,所述存储介质可以是前述实施例所述的电子设备的内部存储单元,例如所述电子设备的硬盘或内存。所述存储介质也可以是所述电子设备的外部存储设备,例如所述电子设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
101.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施例中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可
以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
102.应当理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
103.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本发明的具体实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种固件的差分升级方法,应用于电子设备,其特征在于,所述方法包括:获取固件的升级包,所述固件包括一个或多个子固件,每个所述子固件对应的程序能够独立运行;在所述升级包为差分升级包时,根据所述差分升级包,对所述电子设备的内存中对应的子固件进行更新;其中,所述差分升级包携带所述对应的子固件在所述内存中的存储路径;重启所述内存中更新后的子固件对应的程序。2.根据权利要求1所述的差分升级方法,其特征在于,所述方法还包括:将所述差分升级包写入所述电子设备的非易失性存储器中的第一分区。3.根据权利要求2所述的差分升级方法,其特征在于,所述方法还包括:在所述电子设备启动时,从所述非易失性存储器加载文件系统至所述内存;在所述第一分区中存在所述差分升级包的情况下,根据所述差分升级包,对所述内存中对应的子固件进行更新;启动所述内存中的所有程序。4.根据权利要求3所述的差分升级方法,其特征在于,在从所述非易失性存储器加载文件系统至所述内存之后,所述方法还包括:在所述第一分区中不存在所述差分升级包的情况下,启动所述内存中的所有程序。5.根据权利要求2所述的差分升级方法,其特征在于,所述方法还包括:在所述升级包为所述固件的完整升级包时,清除所述第一分区中的差分升级包;将所述完整升级包写入所述非易失性存储器中的第二分区;退出文件系统,根据所述完整升级包进行固件升级;在所述固件升级完成后,重启所述电子设备。6.根据权利要求1-5中任一项所述的差分升级方法,其特征在于,所述获取固件的升级包,包括:下载固件的升级文件,并将所述升级文件存储于所述内存的第一区块中;将所述升级文件解压至所述内存的第二区块中,得到所述固件的升级包。7.根据权利要求6所述的差分升级方法,其特征在于,所述第一区块的容量小于所述第二区块的容量。8.根据权利要求6所述的差分升级方法,其特征在于,所述升级包携带有类型标识,所述方法还包括:在所述类型标识为第一标识时,确定所述升级包为差分升级包;在所述类型标识为第二标识时,确定所述升级包为完整升级包。9.一种电子设备,其特征在于,所述电子设备包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如权利要求1至8中任一项所述的差分升级方法。10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至8中任一项所述的差分升级方法。
技术总结
本发明实施例提供一种固件的差分升级方法、电子设备及存储介质,属于固件升级领域。该方法包括:获取固件的升级包,固件包括一个或多个子固件,每个子固件对应的程序能够独立运行;在升级包为差分升级包时,根据差分升级包,对电子设备的内存中对应的子固件进行更新;其中,差分升级包携带对应的子固件在内存中的存储路径;重启内存中更新后的子固件对应的程序。该方法极大地提高了电子设备进行固件升级时的系统稳定性和可靠性。时的系统稳定性和可靠性。时的系统稳定性和可靠性。
技术研发人员:赵密 陈熙 王雷 丁腾飞
受保护的技术使用者:深圳市正浩创新科技股份有限公司
技术研发日:2023.05.10
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/