一种减少备份分区数量的fota升级方法与流程

文档序号:29158967发布日期:2022-03-08 22:53阅读:141来源:国知局
一种减少备份分区数量的fota升级方法与流程

1.本发明涉及固件升级技术领域,具体的,本发明涉及一种减少备份分区数量的fota升级方法。


背景技术:

2.现有的升级方式需要将一份镜像文件存放在主分区以及备份分区中,当前的flash布局需要将3份镜像文件存在6个分区中。flash是存放linux操作系统镜像文件(aboot)、调制解调器镜像文件(modem)、根文件系统(system)镜像文件的存储器件,其存储空间划分为6个分区:aboot主分区、aboot备份分区、modem主分区、modem备份分区、system主分区和system备份分区,其中aboot主分区和aboot备份分区存放aboot镜像,modem主分区和modem备份分区存放modem镜像,system主分区和system备份分区存放system镜像。
3.这种有备份分区的分区方案会造成一定的空间浪费,特别是在flash空间比较小的情况下会使flash的使用变得非常的紧张。在一些减少flash容量的项目上,通过优化空间占用以及代码后才勉强有足够的空间;当前空间不富足,无法新增功能,导致产品竞争力下降,因此在目前的情形下急需对现有的升级方案进行优化,为以后的产品新功能提供预留空间。
4.在三个镜像文件中,modem文件是比较大的,文件大小占整片flash的20%左右,去掉modem的备份分区将给mifi设备留出大量空间,将节省下来的空间分别分配给system主分区和system备份分区,就可以在这两个分区中放入更多的应用程序,解决产品空间紧张问题,为以后扩展产品功能打下基础。


技术实现要素:

5.为了克服现有技术的不足,本发明提供了一种减少备份分区数量的fota升级方法,以解决上述的技术问题。
6.本发明解决其技术问题所采用的技术方法是:一种减少备份分区数量的fota升级方法,其改进之处在于:包括以下的步骤:s1、制作升级文件包,将modem文件内容存放在包头后面,并将升级文件包放到fota服务器上,形成fota包,modem文件即调制解调器镜像文件;s2、mifi设备下载并处理包头,从fota服务器获取fota包;s3、将fota包内的modem文件内容下载到system备份分区里;s4、mifi设备校验system备份分区中的modem文件内容是否完整,当完整时,则将system备份分区里的modem文件内容拷贝到modem主分区内,并跳转到步骤s5;当不完整时,mifi设备关闭与fota服务器的连接,退出升级;s5、下载fota包内的aboot文件内容和system文件内容,并重启mifi设备;s6、mifi设备重启过程中,lk引导程序将aboot备份分区中的aboot文件内容拷贝到aboot主分区,将system备份分区中的system文件内容拷贝到system主分区内,升级完成,lk即设备开机的引导程序。
7.在上述方法中,所述步骤s1,包括以下的步骤:
8.s11、将modem文件内容、aboot文件内容和system文件内容存放到一个升级文件包
中,升级文件包的包格式为:包头+modem文件内容+aboot文件内容+system文件内容;
9.s12、将modem文件内容存放在包头后面;
10.s13、将所述升级文件包放到fota服务器上,形成fota包,fota即firmware over the air,即固件空中升级。
11.在上述方法中,所述步骤s2,包括以下的步骤:
12.s21、mifi设备将所述包头下载到本地,mifi设备即便携式宽带无线装置;
13.s22、mifi设备中的升级应用程序识别包头中的信息,判断modem文件内容是否存放在包头后面,当modem文件内容存放在包头后面时,则正常下载,所述升级应用程序从fota服务器上获取fota包的内容,并跳转至步骤s3;当modem文件内容没有存放在包头后面时,则退出升级。
14.在上述方法中,所述步骤s22中,所述升级应用程序识别包头中的信息,判断modem文件内容是否存放在包头后面,包括以下的步骤:
15.s221、所述升级应用程序读出所述包头内的结构体数组;
16.s222、识别所述结构体数组的长度,即所述fota包内包含的文件数量;
17.s223、根据所述结构体数组的长度,遍历整个结构体数组的所有结构体元素,判断结构体元素中的名称字段有无modem字符串,找到名称字段中有modem字符串的结构体元素;
18.s224、判断名称字段中有modem字符串的结构体元素是否在所述结构体数组中的第一个位置,当是在第一个位置时,则modem文件内容存放在包头后面;当不是在第一个位置时,则modem文件内容没有存放在包头后面。
19.在上述方法中,所述步骤s5,包括以下的步骤:
20.s51、将fota包内的aboot文件内容下载到aboot备份分区,将fota包内的system文件内容下载到system备份分区;
21.s52、mifi设备校验aboot备份分区中的aboot文件内容和system备份分区中的system文件内容是否完整,当完整时,mifi设备自动重启;当不完整时,则退出升级。
22.本发明的有益效果是:通过在升级过程中将modem文件内容放入system备份分区,下载完成后,在不重启情况下直接覆盖modem主分区,不需要额外的modem备份分区来当作下载缓存器,给mifi设备留出大量空间;节省下来的空间可分配给system主分区和system备份分区,使得可在system主分区和system备份分区中放入更多的应用程序,解决了产品空间紧张问题,并增加了产品功能扩展的空间。
附图说明
23.附图1为本发明的一种减少备份分区数量的fota升级方法的流程图。
具体实施方式
24.下面结合附图和实施例对本发明进一步说明。
25.以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出
创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。
26.参照图1,本发明的一种减少备份分区数量的fota升级方法,包括以下的步骤:
27.s1、制作升级文件包,将modem文件内容存放在包头后面,并将升级文件包放到fota服务器上,形成fota包,modem文件即调制解调器镜像文件;
28.具体的,包括以下的步骤:
29.s11、将modem文件内容、aboot文件内容和system文件内容存放到一个升级文件包中,升级文件包的包格式为:包头+modem文件内容+aboot文件内容+system文件内容,aboot文件即linux操作系统镜像文件,system文件即根文件系统镜像文件;
30.s12、将modem文件内容存放在包头后面,使得在后续下载过程中,modem文件内容可第一个下载;
31.s13、将所述升级文件包放到fota服务器上,形成fota包,fota即firmware over the air,即固件空中升级。
32.s2、mifi设备下载并处理包头,从fota服务器获取fota包;
33.具体的,包括以下的步骤:
34.s21、mifi设备将所述包头下载到本地,mifi设备即便携式宽带无线装置;
35.s22、mifi设备中的升级应用程序识别包头中的信息,判断modem文件内容是否存放在包头后面,当modem文件内容存放在包头后面时,则正常下载,所述升级应用程序从fota服务器上获取fota包的内容,并跳转至步骤s3;当modem文件内容没有存放在包头后面时,则退出升级;
36.具体的,升级应用程序识别包头中的信息,判断modem文件内容是否存放在包头后面,包括以下的步骤:
37.s221、所述升级应用程序读出所述包头内的结构体数组;
38.s222、识别所述结构体数组的长度,即所述fota包内包含的文件数量;
39.s223、根据所述结构体数组的长度,遍历整个结构体数组的所有结构体元素,因fota包包含modem文件内容,所以可通过判断结构体元素中的名称字段有无modem字符串,找到名称字段中有modem字符串的结构体元素;
40.s224、判断名称字段中有modem字符串的结构体元素是否在所述结构体数组中的第一个位置,当是在第一个位置时,则modem文件内容存放在包头后面;当不是在第一个位置时,则modem文件内容没有存放在包头后面。
41.s3、将fota包内的modem文件内容下载到system备份分区里,不需要额外的modem备份分区作为下载缓存器;
42.s4、mifi设备校验system备份分区中的modem文件内容是否完整,当完整时,则将system备份分区里的modem文件内容拷贝到modem主分区内,并跳转到步骤s5;当不完整时,mifi设备关闭与fota服务器的连接,退出升级;
43.s5、下载fota包内的aboot文件内容和system文件内容,并重启mifi设备;
44.具体的,包括以下的步骤:
45.s51、将fota包内的aboot文件内容下载到aboot备份分区,将fota包内的system文件内容下载到system备份分区;
46.s52、mifi设备校验aboot备份分区中的aboot文件内容和system备份分区中的system文件内容是否完整,当完整时,mifi设备自动重启;当不完整时,则退出升级。
47.s6、mifi设备重启过程中,lk引导程序将aboot备份分区中的aboot文件内容拷贝到aboot主分区,将system备份分区中的system文件内容拷贝到system主分区内,至此,所有主分区包括modem主分区、aboot主分区和system主分区,都是最新的可执行文件,升级完成,lk即设备开机的引导程序。
48.本发明通过在升级过程中将modem文件内容放入system备份分区,下载完成后,在不重启情况下直接覆盖modem主分区,不需要额外的modem备份分区来当作下载缓存器,给mifi设备留出大量空间;节省下来的空间可分配给system主分区和system备份分区,使得可在system主分区和system备份分区中放入更多的应用程序,解决了产品空间紧张问题,并增加了产品功能扩展的空间。
49.以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1