[发明专利]一种基于安卓系统的FOTA固件升级方法和装置有效
申请号: | 202110460412.3 | 申请日: | 2021-04-27 |
公开(公告)号: | CN113238771B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 纪大峣 | 申请(专利权)人: | 瑞芯微电子股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61;G06F8/71 |
代理公司: | 福州市景弘专利代理事务所(普通合伙) 35219 | 代理人: | 郭鹏飞;徐剑兵 |
地址: | 350003 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 系统 fota 升级 方法 装置 | ||
本发明公开了一种基于安卓系统的FOTA固件升级方法和装置,所述方法包括:制定升级数据包,并将所述升级数据包存储于预设存储介质中;向待升级设备的固件分区中的第一位置写入第一升级信息;控制待升级设备进入升级模式,解析所述第一升级信息,获取所述升级程序,根据所述第一升级函数对所述依赖配置信息中所记载的所有分区镜像的固件进行升级,以及根据所述第二升级函数对所述系统镜像配置信息中所记载的所有分区镜像的固件进行升级。通过本发明的基于安卓系统的FOTA固件升级方法可以将待升级设备中的旧平台固件完整升级为新平台固件,支持对待升级设备的物理分区表进行任意变更,有效满足了不同应用场景下的需求。
技术领域
本发明涉及一种固件升级领域,尤其涉及一种基于安卓系统的FOTA固件升级方法和装置。
背景技术
FOTA(Firmware Over-the-Air)固件空中下载技术,即固件在线升级技术,是通过FOTA固件升级引擎以升级数据包作为输入完成固件的升级。
在现有技术中,对于不同大版本的Android系统,其基础平台架构会有非常巨大的变化和不同,主要有两个方面的原因:
一方面是由于基于不同Android大版本适配的底层芯片平台技术的升级跃迁导致,这种技术跃迁往往是不兼容的。比如某厂商系列芯片Android 7.1平台和Android 9.0之后的平台,其分区表格式从MBR变更为了GPT,这是底层技术的不兼容变更。
另外一方面是因为Android操作系统本身不同的大版本之间的技术跃迁通常也是不兼容的。比如Android 7.1,Android 9.0,Android 10.0和Android 11这四个操作系统平台,在操作系统本身的层面,Android 7.1的系统部分基本只有一个system.img镜像文件,对应一个system物理分区;而Android 9.0则有system.img,vendor.img,odm.img等多个Android系统镜像文件对应system、vendor、odm等多个物理分区;Android 10.0则进一步引入动态分区super;Android 11为了支持通用内核,引入GKI,增加vendor_boot,导致整个启动引导过程发生质的变化。
基于上述两方面的原因,为了实现Android系统平台跨越大版本的升级,比如从Android 7.1升级到Android 10.0,国内外厂商的通常做法是将使用旧Android操作系统平台的设备称为legacy设备,为了支持将legacy设备升级到新Android操作系统,通常采用的做法是在新Android操作系统平台中,按照legacy设备的方式编译系统,忽略新操作系统中新添加的不兼容的创新型特征,使新操作系统的主要部分在legacy设备上能正常工作,也就是将新系统中与旧系统兼容的特征塞进legacy设备的分区表,从而实现Android系统平台跨越大版本的升级。这种Android系统平台跨越大版本的升级方式满足了用户将旧系统升级到新系统以及使用部分新系统功能的需求(特别是GUI方面)。但是与完全使用新Android操作系统的设备(称为launch设备)相比,即便系统完成升级后用户也享受不到新系统中与旧系统不兼容的创新型技术。
此外,现有的Android系统固件升级,无论是非AB固件的recovery固件升级引擎(固件升级引擎是以升级包作为输入,返回升级结果的核心固件升级程序)或者AB固件升级引擎都依赖于既有的每一个分区节点,通过这些分区设备节点来完成每一个分区固件的升级,这就意味着升级过程中不能改变设备的分区表。同时也不能从非AB系统升级到AB系统,或者从AB系统升级到非AB系统。
而现有支持分区表升级的FOTA,通常采用如下几种方式:1、支持物理分区表变更,但只能支持部分分区表变更或支持某些特定方式的变更;2、基本支持任意的分区表变更,由于采用定制的升级包,无法与和标准Android升级包兼容,需要对升级客户端和服务器进行改造。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞芯微电子股份有限公司,未经瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110460412.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种避免积雪挂冰影响监控效果的户外监控支架
- 下一篇:挡渣棒投放装置