当前位置:网站首页>物联网IOT 固件升级
物联网IOT 固件升级
2022-08-11 05:24:00 【打小又皮又闹】
前言
智能设备的制造,在产品销售出去后,用户在使用产品过程中,会出现各类问题,有些问题则需要通过固件升级的方式来解决。而在我们的物理网云平台中,原先就有固件升级的功能,但存在着各种问题。在这种背景下,需要我作为产品对固件升级的功能,进行整体优化改造。
固件是什么
一种软件,或者介于软件与硬件之间的东西,是连接软件与硬件之间的桥梁,机器可以通过固件直接控制硬件(固件负责软件对硬件的识别)。而大部分电子产品都需要拥有固件才能够正常运行。
固件升级需谨慎
有时为了增加产品的功能或者修复Bug,需要对固件进行升级,。比如:升级BIOS板,让主板支持同款插槽的CPU。
但是固件升级的时候需要谨慎,因为在设备在升级过程中停电,导致固件升级失败,那么设备可能永远变“砖”,并且无法再次通过升级固件解决。因为固件升级的前提就是要有正常的固件,告诉系统怎么升级,如果升级失败了,人们可能需要通过工具重新进行烧录,正常用户是没有这个能力的。
当然还有些固件是不能进行升级,比如存在ROM中,也就是只读芯片。
应用层怎么支持固件升级
概述
这里主要讲述偏向应用层的固件升级,应该怎么设计。用户需要通过一个系统,对固件进行管理、升级派发、记录监控等需要,那么FOTA应运而生。
固件升级的核心逻辑是将固件包推送到设备中,在设备中最终完成固件升级操作。
而推送固件包的过程中,根据产品类型与实际业务的不同,存在不同的通讯方式:
- 有线通讯技术
以太网、RS-232、RS-485、M-Bus、PLS等
- 无线通讯技术
蓝牙、蜂窝移动通信(2G/3G/4G)、WIFI、ZigBee、Zwave等
各系统的协作关系
通过蓝牙升级,需要由三端同步,分别是:APP端、升级设备端、云服务器端。
主要升级流程
根据FOTA的模式,优化后的固件升级系统,产品流程分为以下几个部分:
1. 上传固件包
将固件包上传至云平台,并人为对该固件包进行定义,如添加版本号、支持升级设备、版本说明等
2. 固件包合并
因为每个设备包含多个固件,实际业务只能对设备中的多个固件进行统一升级,所以有了固件包合并的环节。
3. 建立升级任务
选中需要下发升级的固件包,通过任务配置,将固件包升级的前置步骤完成。比如定义可升级时间、指定设备SN、指定特定用户升级等。
4.执行升级步骤
最终进行升级步骤的执行。比如在升级任务中,选择了蓝牙升级,则用户靠近设备,在APP上通过蓝牙连接了该设备,就能从云服务器下载固件升级包到APP,通过APP蓝牙传输至设备中,完成升级任务。
边栏推荐
- 跨应用间调用: URL Scheme
- >>技术应用:用于 REST API 开发和测试的 10 大工具
- 360° large field of view helmet recognition system-deep learning intelligent video analysis
- 防盗链——防止其他页面通过url直接访问本站资源
- mAPH - Waymo dataset
- websocket聊天通讯(全局封装)
- TAMNet:A loss-balanced multi-task model for simultaneous detection and segmentation
- The working principle and industry application of AI intelligent image recognition
- C语言字节对齐,看这篇就够了
- Toward a Unified Model
猜你喜欢
OpenPCDet installs the latest version: spconv in one step
安全帽识别-施工安全的“监管者”
梅科尔工作室-华为云ModelArts第一次培训
The latest safety helmet wearing recognition system in 2022
Node-2.垃圾回收机制
实时姿态估计--基于空洞卷积的人体姿态估计网络
关于安全帽识别系统,你需要知道的选择要点
Maykle Studio - Second Training in HarmonyOS App Development
推出 Space Marketplace 测试版 | 新发布
CVPR2022——A VERSATILE MULTI-VIEW FRAMEWORK
随机推荐
Maykle Studio - Second Training in HarmonyOS App Development
Joint 3D Instance Segmentation and Object Detection for Autonomous Driving
Safety helmet identification system - escort for safe production
LiDAR Snowfall Simulation for Robust 3D Object Detection
数据库的基本语法(其一)
Androd 基本布局(其一)
Generic kernel and userspace Makefiles
Realize data exchange between kernel and userspace through character device virtual file system (passed based on kernel 5.8 test)
CMT2380F32模块开发10-高级定时器例程
Safety helmet recognition system
Severe Weather 3D Object Detection Dataset Collection
10 个超好用的 DataGrip 快捷键,快加入收藏! | 实用技巧
【高德地图】易采坑合集
梅科尔工作室-深度学习第二讲 BP神经网络
Maykle Studio - HarmonyOS Application Development First Training
>>开发工具:开发工具排名对比
弱监督语义分割CLIMS(CVPR2022)
梅科尔工作室-Pr第一次培训笔记(安装及项目创建)
CMT2380F32模块开发6-flash例程
weex入门踩坑