找回密码
 注册
关于网站域名变更的通知
查看: 568|回复: 1
打印 上一主题 下一主题

分享一款可在线OTA升级的嵌入式系统设计方案

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-3-20 09:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
▐ 什么是在线OTA升级?$ e3 E4 d+ T; _% L, p

1 ]( L7 C- p9 ?5 C% x# R
OTA是Over-the-Air的简写,空中下载技术的意思。

1 Y% x" r. S, ]  |$ `( L/ _
OTA在线升级在日常消费电子产品中很常见,比如手机、机顶盒等,通过网络,下载升级数据包,更新操作系统等底层固件进行系统更新升级。
  N0 P. G) c8 `9 }+ g
在线升级系统对于批量化消费电子产品来说是相当重要的。因为销售给客户的电子产品,其中的软件系统可能有潜在的bug或者功能为实现不齐全,需要在售后进一步完善更新系统。一般都是通过网络远程给用户进行系统更新。
8 d6 {) h  p/ {$ V3 I
  m3 e: h. T# y) O
▐ 规划可在线OTA升级的嵌入式系统Flash存储区
( o* m) W& E# ?
要设计带有OTA在线升级功能的嵌入式系统,首先需要对系统的Flash存储区进行分区规划。一般带有OTA系统的分区规划如图1所示。
7 G! X7 q" K/ r% l. T/ b/ U
本系统的分区不包括升级失败的备份还原分区,本文只考虑升级成功的情况,升级失败还原只需再增加冗余分区与启动方案即可。
在图1的Flash分区规划中,Uboot根据boot flag param分区里的数据,选择正常的应用系统Normal APP System启动还是从升级系统 Update System 启动。

# g1 F, x- E. @0 p1 r2 B, S+ g
Uboot可以用其它类型的boot代替,常规应用系统和升级系统的 OS kernel可以是Linux Kernel ,也可以是普通的 RTOS Kernel,实际设计的时候,要根据Flash存储空间的大小进行调整与优化,选择合适的OS Kernel 和 Uboot进行系统的规划。
* G0 M9 n( c( u1 f9 y* p8 M% c
另外,OTA升级时,从网络上下载的一般是压缩的升级数据包(数据包包含OS Kernel 与 Rootfs),需要单独一个分区用于存放压缩的升级数据包。

  w: S) ~  T! x1 ?3 x! S
用户数据单独设置一个分区存放,以保证OTA升级更新之后,用户数据不会丢失。
' l& w4 P4 f: z8 D

, l* t0 n( m* S/ k▐ 嵌入式系统在线升级流程

' I! z7 s0 Z) f9 w* ^! H2 h
■ Normal APP系统与 Update 系统的启动选择

. u5 W$ X2 t! V8 E' T: x1 {
带有OTA升级的嵌入式系统,一般都有两个系统,一般是通过启动Update 系统,在运行Update系统的应用,擦出Normal APP系统中的程序数据,再将OTA下载的新系统数据解压,重新写入Normal APP 系统所在的分区。

3 p2 j4 ~+ _( V& J  F8 \
双系统的启动选择方式如图2所示,Uboot 通过读取 BootFlag Param 分区中的参数来选择一个系统启动。
■ OTA在线升级的全过程
系统OTA在线升级的整个流程如图3所示,整个OTA在线升级并不神秘,但是步骤多且繁琐,通过画出流程,我们才能明确知道每一步到底做了什么。
小结
OTA升级并不是什么很难理解的技术,简单任务是一项软件或系统采用无线升级的技术即可,类似于我们很多智能手机应用均可通过无线网络实现在线升级类似,飞凌嵌入式推出的FETMX6Q-C核心板的 Android4.4.2、FET4418 Android5.1.1系统支持OTA远程升级,并支持了多种通讯接口,您可以自行体验在线升级的过程。

  K& w" Y; R/ X1 v5 _: ^# `; X

该用户从未签到

2#
发表于 2023-3-20 09:57 | 只看该作者
主频的速度要高,同时板子接口种类要多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 15:30 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表