0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

飞凌嵌入式 2023-03-20 08:51 次阅读

1、什么是在线OTA升级?

OTA是Over-the-Air的简写,空中下载技术的意思。

OTA在线升级在日常消费电子产品中很常见,比如手机、机顶盒等,通过网络,下载升级数据包,更新操作系统等底层固件进行系统更新升级。

在线升级系统对于批量化消费电子产品来说是相当重要的。因为销售给客户的电子产品,其中的软件系统可能有潜在的bug或者功能为实现不齐全,需要在售后进一步完善更新系统。一般都是通过网络远程给用户进行系统更新。

2、规划可在线OTA升级的嵌入式系统Flash存储区

要设计带有OTA在线升级功能的嵌入式系统,首先需要对系统的Flash存储区进行分区规划。一般带有OTA系统的分区规划如图1所示。

本系统的分区不包括升级失败的备份还原分区,本文只考虑升级成功的情况,升级失败还原只需再增加冗余分区与启动方案即可。

65a8ecfc55e6419b9913c4a6a331a83d~noop.image?_iz=58558&from=article.pc_detail&x-expires=1679877917&x-signature=0Y%2Fz93N5xSDSxMFtTtoP7N4pvF4%3D

在上图的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升级更新之后,用户数据不会丢失。

3、嵌入式系统在线升级流程

■ Normal APP系统与 Update 系统的启动选择

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

双系统的启动选择方式如图2所示,Uboot 通过读取 BootFlag Param 分区中的参数来选择一个系统启动。

09b58cda7e6149aa92742ae0bf17a9b1~noop.image?_iz=58558&from=article.pc_detail&x-expires=1679877917&x-signature=tt1m2t3LVRjsHkR6qwBnEbztKHY%3D

■ OTA在线升级的全过程

系统OTA在线升级的整个流程如图3所示,整个OTA在线升级并不神秘,但是步骤多且繁琐,通过画出流程,我们才能明确知道每一步到底做了什么。

55a5e520e0314926819d0e2ec135e7b0~noop.image?_iz=58558&from=article.pc_detail&x-expires=1679877917&x-signature=DTg1DVdDSHvULPvkGXeHrDP%2BigE%3D

小结

OTA升级并不是什么很难理解的技术,简单任务是一项软件或系统采用无线升级的技术即可,类似于我们很多智能手机应用均可通过无线网络实现在线升级类似,飞凌嵌入式FETMX6Q-C核心板搭载的Android4.4.2系统支持OTA远程升级,并支持了多种通讯接口,您可以自行体验在线升级的过程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3547

    浏览量

    129073
  • OTA
    OTA
    +关注

    关注

    7

    文章

    563

    浏览量

    35095
  • 飞凌
    +关注

    关注

    0

    文章

    132

    浏览量

    16080
收藏 人收藏

    评论

    相关推荐

    嵌入式系统的原理和应用

    嵌入式系统一种专用的计算机系统,其设计初衷是执行特定任务,而非作为通用计算机使用。这类系统通常作为更大
    的头像 发表于 10-05 17:03 416次阅读

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被称为嵌入式系统的核心组件,是一种用于控制和数据处理的计算机硬件,其设计旨在嵌入特定设备中执行专门任务。
    的头像 发表于 09-30 10:05 299次阅读

    飞凌嵌入式在线文档」功能上线 | 开放灵活,尽在掌握

    在忙碌的研发过程中,效率十分关键,飞凌嵌入式深知“便捷获取最新资料”的重要性,为此全新上线【在线文档】功能——进入飞凌嵌入式官网,产品资料全面升级
    的头像 发表于 09-13 09:46 268次阅读
    飞凌<b class='flag-5'>嵌入式</b>「<b class='flag-5'>在线</b>文档」功能上线 | 开放灵活,尽在掌握

    嵌入式系统怎么学?

    系列课程和技术,包括但不限于以下内容: 1、基础知识:学习计算机组成原理、数字电路、模拟电路等基础知识,建立对计算机硬件的认知与理解。 2、编程语言:掌握至少一种嵌入式系统常用的
    发表于 07-02 10:10

    飞凌嵌入式i.MX 8M Plus开发板的OTA远程升级方案

    的方式,可升级系统内核、文件系统和应用。接下来,将以飞凌嵌入式OKMX8MP-C开发板为例,基于Linux 5.4.70版本内核,展示升级
    的头像 发表于 06-03 17:59 656次阅读
    飞凌<b class='flag-5'>嵌入式</b>i.MX 8M Plus开发板的<b class='flag-5'>OTA</b>远程<b class='flag-5'>升级</b>方案

    入门嵌入式系统这些知识你知道吗?

    嵌入式系统一种专用的计算机系统,作为装置或设备的部分。通常,嵌入式
    发表于 05-03 09:54 499次阅读

    飞凌嵌入式i.MX8M Plus开发板的OTA远程升级方案

    的方式,可升级系统内核、文件系统和应用。接下来,将以飞凌嵌入式OKMX8MP-C开发板为例,基于Linux5.4.70版本内核,展示升级前后
    的头像 发表于 04-29 08:01 649次阅读
    飞凌<b class='flag-5'>嵌入式</b>i.MX8M Plus开发板的<b class='flag-5'>OTA</b>远程<b class='flag-5'>升级</b>方案

    技术帖 | RK3568开发板的OTA升级教程

    说起OTA我们应该都不陌生,它是一种可以为设备无损失升级系统的方式,能将新功能远程部署到产品上。我们不仅可以通过网络下载OTA
    的头像 发表于 04-20 08:01 1499次阅读
    技术帖 | RK3568开发板的<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>教程

    嵌入式可编程片上系统是什么

    嵌入式可编程片上系统(Embedded Programmable System-on-Chip,或简称EPSoC)是一种特殊的嵌入式系统,它
    的头像 发表于 03-28 15:33 500次阅读

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统中的一种解决方案。嵌入式系统
    的头像 发表于 03-15 14:29 1159次阅读

    嵌入式系统发展前景?

    嵌入式系统发展前景? 嵌入式系统,从定义上来说,是一种专用的计算机系统,它被设计用来控制、监视或
    发表于 02-22 14:09

    深入了解物联网设备的OTA升级机制

    OTA(Over-The-Air,空中下载技术)是一种无线传输技术,用于在物联网设备之间进行远程更新和配置。OTA指的是通过无线通信网络来远程更新或升级
    发表于 01-21 10:03 1650次阅读
    深入了解物联网设备的<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>机制

    什么是嵌入式系统嵌入式系统的具体应用

    嵌入式般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2326次阅读

    一种应用于智能家电嵌入式软件的框架构件规范

    电子发烧友网站提供《一种应用于智能家电嵌入式软件的框架构件规范.pdf》资料免费下载
    发表于 11-17 10:56 1次下载
    <b class='flag-5'>一种</b>应用于智能家电<b class='flag-5'>嵌入式</b>软件的框架构件规范

    一种采用蓝牙技术的便携嵌入式血脂仪设计

    电子发烧友网站提供《一种采用蓝牙技术的便携嵌入式血脂仪设计.pdf》资料免费下载
    发表于 11-06 09:57 7次下载
    <b class='flag-5'>一种</b>采用蓝牙技术的便携<b class='flag-5'>式</b><b class='flag-5'>嵌入式</b>血脂仪设计