概要
作为ST战略合作伙伴,艾拉比提出了基于ST MPU/MCU的诊断方案以及基于ST MCU的OpenFOTA升级方案,为使用ST芯片的物联网厂商提供最好的OTA服务支持。本文主要介绍基于ST MCU的OpenFOTA升级方案。
基于ST MPU的OpenFOTA升级方案
OpenFOTA是艾拉比总结提取众多物联网设备OTA经验,结合 ST MPU和ST MCU推出的OTA差分方案,旨在借助MPU自身的差分升级能力和Flash资源对MCU的程序进行升级,让终端客户的主控程序更方便易用的实现OTA功能。OpenFOTA方案一体化解决整机OTA升级的需求,不仅可以升级MPU,还支持升级主控处理器。
方案优势
- 更高效的差分升级算法:可减少下载及刷写时间,降低功耗;安全性高,业务中断短;
- 整机资源利用最大化:出厂预留差分存储区域,充分利用空间资源;
- 高可靠保护机制:自带断点续升、安全鉴权等机制,支持不消耗MCU资源的回滚升级;
- 零开发整机OTA能力:无需开发,烧录即用;
- 多场景融合应用:支持终端设备多模OTA差分升级,如以太网加蓝牙。
系统框图
- Boot分区:MCU或者MPU的Flash中的一块区域,该区域用于烧录MCU或者模组的Bootloader;
- APP分区:MCU或者MPU的Flash中的区域,该区用于烧录MCU或者模组的APP应用程序;
- 存储分区:MPU Flash中的一块区域,该区域可存放MCU的升级包、模组的升级包、业务数据或其他数据,用户可根据需求自定义;
- UCM:端云交互业务主程序,管理设备升级状态机,升级模式控制,策略解析和升级结果上报等;
- OTA状态机:OTA子节点各个零件从APP进入OTA模式的状态控制器;
- UP:艾拉比提供的升级协议程序,主要负责OTA体系内不同节点之间数据和业务交互;
- ELB:全称为External_Lite_Bootloader,艾拉比推出的轻量级bootloader程序,可引导系统启动并内置与模组的通信能力,支持读取和刷写数据。