当前位置:网站首页>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 !
边栏推荐
- [distributed theory] (II) distributed storage
- 百度地图自定义样式向右拖拽导致全球地图经度0度无法正常显示
- zdog.js火箭转向动画js特效
- 基于百度飞浆平台(EasyDL)设计的人脸识别考勤系统
- 【TPM2.0原理及应用指南】 5、7、8章
- 网络攻防复习篇
- Actionbar navigation bar learning
- Toast will display a simple prompt message on the program interface
- Create dialog style windows with popupwindow
- 深入浅出图解CNN-卷积神经网络
猜你喜欢
第2章搭建CRM项目开发环境(数据库设计)
【TPM2.0原理及应用指南】 1-3章
【TPM2.0原理及应用指南】 12、13、14章
责任链模式 - Unity
Run Yolo v5-5.0 and report an error. If the sppf error cannot be found, solve it
目标检测1——YOLO数据标注以及xml转为txt文件脚本实战
Easy to understand [linear regression of machine learning]
【TPM2.0原理及应用指南】 5、7、8章
TabHOST 选项卡的功能和用法
datepicket和timepicket,日期、时间选择器的功能和用法
随机推荐
viewflipper的功能和用法
Pytorch中自制数据集进行Dataset重写
【网络攻防原理与技术】第5章:拒绝服务攻击
TaffyDB开源的JS数据库
面试官:页面很卡的原因分析及解决方案?【测试面试题分享】
基于RGB图像阈值分割并利用滑动调节阈值
目标管理【管理学之十四】
仿今日头条APP顶部点击可居中导航
百度地图自定义样式向右拖拽导致全球地图经度0度无法正常显示
imageswitcher的功能和用法
Functions and usage of tabhost tab
cf:C. Factorials and Powers of Two【dp + 排序 + 选不选板子 + 选若干个数等于已知和的最少数】
【可信计算】第十一次课:TPM密码资源管理(三) NV索引与PCR
YARN Capacity Scheduler容量调度器(超详细解读)
LeetCode1051(C#)
青年时代历练和职业发展
【网络攻防原理与技术】第1章:绪论
数值 - number(Lua)
【分布式理论】(二)分布式存储
机器人工程终身学习和工作计划-2022-