当前位置:网站首页>Introduction to OTA technology of Internet of things
Introduction to OTA technology of Internet of things
2022-07-07 17:51:00 【Sauce sauce】
Last one 《 I'm afraid of cutting my beard when upgrading remotely ? Detailed explanation FOTA Security upgrade 》 Got it OSC The recommendation of , Thank you very much for the official love . I found a lot of friends right OTA Technology is still quite curious , This time again OTA Make a detailed introduction to technology , If you are interested, let's watch it together !
OTA Technical system
Internet of things OTA Upgrading technology mainly refers to : Various IOT terminals pass Download Online Upgrade package on remote server , And complete the terminal system or application of the Internet of things Software upgrade To the new version of End cloud Integration combinatorial technique .
As can be seen from the definition ,OTA The most important technology is to upgrade the equipment software , in general OTA The technical system includes :
- Software version management : The software version running on the terminal shall be managed uniformly ;
- Task release management : Remote control the deployed terminal OTA Upgrade task management ;
- Connect the download pipeline : How to communicate with all kinds of wireless / The integration of wired networks realizes the download business ;
- End to side upgrade capability : The terminal updates the new software system to its own system area ;
- Safety and stability guarantee : Whole OTA Business security and stability guarantee ;
- Upgrade interactive experience :OTA The upgrading experience of the business to the terminal and its users .

OTA Technical classification
OTA Technology can be classified in many ways , Including upgrade capability 、 Upgrade target 、 Upgrade process, etc , But no matter what technical solution is adopted , First of all, we must ensure OTA The success rate of Technology . The specific technical scheme is introduced below .
Upgrade capability classification
Package upgrade : The whole package includes the whole system Partitioned data file , It is the most common way to upgrade , It's easy to implement , But the disadvantages are obvious , Including upgrade package 、 Large consumption of traffic 、 Upgrade time is waiting .
Compression upgrade : Compression upgrade is to compress the firmware to be upgraded with tools , Then push the compressed upgrade file from the cloud to the device to be upgraded , The device to be upgraded decompresses through the decompression algorithm , Finally, complete the upgrade process . After compression, it can generally reach the whole package 70% about , The disadvantage is that it consumes a lot of traffic , Long decompression and upgrade time , High storage resource requirements , The device memory is also required to be high .
Differential upgrade : Also called incremental upgrade or patch upgrade , The minimum upgrade package , The consumption flow is the smallest , High upgrade efficiency , Occupy moderate memory and storage resources . But the production of the upgrade package needs the support of differential algorithm , Old and new firmware together , When there are many different versions of the updated product , Differential relationship management and maintenance are complex .
Upgrade target classification
FOTA:Firmware Over the Air , Firmware upgrade , Upgrade the main program firmware , Generally, you need to restart the system to enter Bootloader Apply firmware to APP Partition .
SOTA:Software Over The Air, App upgrade , It mainly upgrades software applications running on the operating system , Need software architecture and operating system support , such as Linux and Andr oid etc. , The upgrade process does not require system restart .
Upgrade process classification
Table tennis upgrade : namely AB upgrade , Two partitions of the same size APP1、APP2, If it's in APP1 Partition execution code , When upgrading, download the firmware to APP2 Partition . After the upgrade is successful, the device restarts , The module switches to APP2 Partition execution ; Next time APP1 Partition upgrade , Rotate in turn . This upgrade mode is corresponding to APP Partitions can be executed directly , Start speed block , But also because the code is in two APP Partition switching , Make code maintenance inconvenient and error prone .

Copy upgrade : Local upgrade , The firmware only needs to be in one APP Partition execution , convenient , It's not easy to make mistakes. ,bootload You need to start from download Partition for copying , Slower .
Download method classification
Front desk download : The new firmware is APP Download during operation , Firmware download is part of the application function , Download process , The application can be used normally , The disadvantage is that you need a separate download partition , It takes up a lot of resources .

Background download : start-up BootLoader Download after , The new firmware directly overwrites the old firmware , There is no need to add a download partition , Save end-to-end resources , The application cannot run during the download , Upgrade when there is no separate download partition , Once it fails , The equipment is easy “ Brick ”.

OTA Market situation
in general ,OTA There are large R & D investment costs in the market 、 Need end + cloud + Business logic is coordinated by three parties , Too fragmented and complicated 、 It's about chips 、OS、 Connection, scene and other aspects , At the same time, it is unable to make accurate reliability evaluation and other technical pain points ; From a business perspective ,OTA It is a function that just needs medium and low frequency , Some products will consider it dispensable , It is also difficult to do after-sales support and maintenance after the product is sold , From the perspective of cost performance, we should consider the third party more than self research .
But at present, the Internet of things market is developing at a high speed , The frequency of interconnection and linkage of all things will only continue to increase , Many used to be packed for ten years , The equipment that has not been managed for ten years is also constantly advancing with the times . In the long run , Products have and support OTA The upgrading capability will become a key technical index for the subsequent model selection and development .
It's like Last post As mentioned in , The system has OTA Upgrade capability , It can help customers speed up the product launch in the process of project progress , It is convenient to repair functional defects and optimize product performance after product release , New functions can also be imported in time during subsequent maintenance , Enhance the product experience , Reduce operation and maintenance costs while improving after-sales efficiency .
There are so many benefits , Why not think about it ?

according to the understanding of ,OneOS OTA The cloud platform has provided version management 、 Strategic management 、 Security upgrade and other capabilities , In Shenzhen, devo children's watch 、 Guangzhou chuangloqi shared charging pile and other projects have completed the landing Application . some time ,OneOS Will continue to expand basic capabilities , Provide customers with richer Services , Let's look forward to it together !
边栏推荐
- Self made dataset in pytoch for dataset rewriting
- 【可信计算】第十一次课:TPM密码资源管理(三) NV索引与PCR
- 网络攻防复习篇
- Machine vision (1) - Overview
- Supplementary instructions to relevant rules of online competition
- [distributed theory] (II) distributed storage
- 【TPM2.0原理及应用指南】 9、10、11章
- Mrs offline data analysis: process OBS data through Flink job
- Management by objectives [14 of management]
- 机器人工程终身学习和工作计划-2022-
猜你喜欢

线上比赛相关规则补充说明
![Easy to understand [linear regression of machine learning]](/img/db/f300457165de7ab12aefac8842330f.jpg)
Easy to understand [linear regression of machine learning]

Import requirements in batches during Yolo training Txt

Devops' operational and commercial benefits Guide

Yarn capacity scheduler (ultra detailed interpretation)

Deep learning - make your own dataset

What is agile testing

Run Yolo v5-5.0 and report an error. If the sppf error cannot be found, solve it

机器视觉(1)——概述

yolo训练过程中批量导入requirments.txt中所需要的包
随机推荐
notification是显示在手机状态栏的通知
责任链模式 - Unity
Functions and usage of tabhost tab
仿今日头条APP顶部点击可居中导航
Audio device strategy audio device output and input selection is based on 7.0 code
Easy to understand [linear regression of machine learning]
Enum + Validation 的个人最佳实践 demo 分享
简单的loading动画
<代码随想录二刷>链表
Functions and usage of viewflipper
Mysql 索引命中级别分析
目标检测1——YOLO数据标注以及xml转为txt文件脚本实战
【网络攻防原理与技术】第1章:绪论
面试官:页面很卡的原因分析及解决方案?【测试面试题分享】
DatePickerDialog和trimepickerDialog
大笨钟(Lua)
深入浅出【机器学习之线性回归】
第2章搭建CRM项目开发环境(搭建开发环境)
LeetCode1051(C#)
【可信计算】第十二次课:TPM授权与会话