可在线OTA晋级的嵌进式系统设想计划-飞凌嵌进式
▐ 什么是在线OTA晋级?
OTA是Over-the-Air的简写,空中下载手艺的意思。
OTA在线晋级在日常消费电子产物中很常见,好比手机、机顶盒等,通过收集,下载晋级数据包,更新操做系统等底层固件停止系统更新晋级。
在线晋级系统关于批量化消费电子产物来说是相当重要的。因为销售给客户的电子产物,此中的软件系统可能有潜在的bug或者功用为实现不齐全,需要在售后进一步完美更新系统。一般都是通过收集长途给用户停止系统更新。
▐ 规划可在线OTA晋级的嵌进式系统Flash存储区
要设想带有OTA在线晋级功用的嵌进式系统,起首需要对系统的Flash存储区停止分区规划。一般带有OTA系统的分区规划如图1所示。
本系统的分区不包罗晋级失败的备份复原分区,本文只考虑晋级胜利的情状,晋级失败复原只需再增加冗余分区与启动计划即可。
在图1的Flash分区规划中,Uboot根据boot flag param分区里的数据,抉择一般的利用系统Normal APP System启动仍是从晋级系统 Update System 启动。
Uboot能够用其它类型的boot取代,常规利用系统和晋级系统的 OS kernel能够是Linux Kernel ,也能够是通俗的 RTOS Kernel,现实设想的时候,要根据Flash存储空间的大小停止调整与优化,抉择适宜的OS Kernel 和 Uboot停止系统的规划。
别的,OTA晋级时,从收集上下载的一般是压缩的晋级数据包(数据包包罗OS Kernel 与 Rootfs),需要零丁一个分区用于存放压缩的晋级数据包。
用户数据零丁设置一个分区存放,以包管OTA晋级更新之后,用户数据不会丧失。
▐ 嵌进式系统在线晋级流程
■ Normal APP系统与 Update 系统的启动抉择
带有OTA晋级的嵌进式系统,一般都有两个系统,一般是通过启动Update 系统,在运行Update系统的利用,擦出Normal APP系统中的法式数据,再将OTA下载的新系统数据解压,从头写进Normal APP 系统所在的分区。
展开全文
双系统的启动抉择体例如图2所示,Uboot 通过读取 BootFlag Param 分区中的参数来抉择一个系统启动。
■ OTA在线晋级的全过程
系统OTA在线晋级的整个流程如图3所示,整个OTA在线晋级其实不神异,但是步调多且繁琐,通过画出流程,我们才气明白晓得每一步到底做了什么。
小结
OTA晋级并非什么很难理解的手艺,简单使命是一项软件或系统摘用无线晋级的手艺即可,类似于我们良多智妙手机利用均可通过无线收集实如今线晋级类似,飞凌嵌进式推出的FETMX6Q-C核心板的 Android4.4.2、FET4418 Android5.1.1系统撑持OTA长途晋级,并撑持了多种通信接口,您能够自行体验在线晋级的过程。