找回密码
 注册
查看: 495|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
▐ 什么是在线OTA升级?+ b; u0 Q9 s& N! f: K8 i3 n5 z; L

' |2 l6 i# `1 G% R1 D% o; X6 `0 Q
OTA是Over-the-Air的简写,空中下载技术的意思。
) F+ i  ]: t. g4 D. a) w* d. [
OTA在线升级在日常消费电子产品中很常见,比如手机、机顶盒等,通过网络,下载升级数据包,更新操作系统等底层固件进行系统更新升级。

5 g9 a& Q- a; u& W' L6 k7 d- C
在线升级系统对于批量化消费电子产品来说是相当重要的。因为销售给客户的电子产品,其中的软件系统可能有潜在的bug或者功能为实现不齐全,需要在售后进一步完善更新系统。一般都是通过网络远程给用户进行系统更新。
" _& Q, [7 x- ?/ Q4 S4 V; s9 F
( `5 R+ J5 L. L) e8 `9 e0 y$ Z
▐ 规划可在线OTA升级的嵌入式系统Flash存储区
  j+ C9 j2 [$ x
要设计带有OTA在线升级功能的嵌入式系统,首先需要对系统的Flash存储区进行分区规划。一般带有OTA系统的分区规划如图1所示。
4 a) n, [( f  X+ J: {
本系统的分区不包括升级失败的备份还原分区,本文只考虑升级成功的情况,升级失败还原只需再增加冗余分区与启动方案即可。
在图1的Flash分区规划中,Uboot根据boot flag param分区里的数据,选择正常的应用系统Normal APP System启动还是从升级系统 Update System 启动。

  {2 E8 _& B) x# L4 P% S
Uboot可以用其它类型的boot代替,常规应用系统和升级系统的 OS kernel可以是Linux Kernel ,也可以是普通的 RTOS Kernel,实际设计的时候,要根据Flash存储空间的大小进行调整与优化,选择合适的OS Kernel 和 Uboot进行系统的规划。

  M9 W! B4 {4 ?  S
另外,OTA升级时,从网络上下载的一般是压缩的升级数据包(数据包包含OS Kernel 与 Rootfs),需要单独一个分区用于存放压缩的升级数据包。
7 c: ?/ ]6 G: c- x
用户数据单独设置一个分区存放,以保证OTA升级更新之后,用户数据不会丢失。

5 R3 M. a( p. k, W* ~! p: g* X5 R8 O, p
▐ 嵌入式系统在线升级流程

0 P# p$ V$ ^& K; {% g: V/ W/ r
■ Normal APP系统与 Update 系统的启动选择

/ L, d) X% C: a8 c3 q
带有OTA升级的嵌入式系统,一般都有两个系统,一般是通过启动Update 系统,在运行Update系统的应用,擦出Normal APP系统中的程序数据,再将OTA下载的新系统数据解压,重新写入Normal APP 系统所在的分区。

' r+ D# j+ o  g. U# P5 J3 p, Z# H8 o% h
双系统的启动选择方式如图2所示,Uboot 通过读取 BootFlag Param 分区中的参数来选择一个系统启动。
■ OTA在线升级的全过程
系统OTA在线升级的整个流程如图3所示,整个OTA在线升级并不神秘,但是步骤多且繁琐,通过画出流程,我们才能明确知道每一步到底做了什么。
小结
OTA升级并不是什么很难理解的技术,简单任务是一项软件或系统采用无线升级的技术即可,类似于我们很多智能手机应用均可通过无线网络实现在线升级类似,飞凌嵌入式推出的FETMX6Q-C核心板的 Android4.4.2、FET4418 Android5.1.1系统支持OTA远程升级,并支持了多种通讯接口,您可以自行体验在线升级的过程。
) e% |$ n8 `5 B9 ^1 T6 u

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-5-31 20:49 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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