有奖问答 | 关于STM32 FOTA功能问卷调查

STM32单片机 2019-06-20 10:40


今年上半年ST联合阿里云IoT共同推出了“物联网全栈开发”的IoT课程。讲述了如何使用STM32节点连接到阿里云IoT,并把汇聚的节点数据在用户服务器上做前、后端开发。目前,课程的全部讲义,包括节点端项目工程,服务器端项目工程,都已经上传到STMCU中文网站,供大家免费下载学习。课程开发工程师录制的视频讲解,也已经在AI电堂全部上线。当前1.0版本课程,主要向大家展示了IoT应用中数据流全栈开发的过程,这对于传统嵌入式工程师,和传统web开发工程师,都很有借鉴意义。

 

课程2.0版本,我们将回归到节点端,侧重以STM32为核心的功能扩展。1.0版本中,节点端实现的主要功能就是传感器数据的定时上报,以及对来自云端的下发指令进行接收和本地执行。这样一个以MQTT协议所承载的小体量数据双向通信,是当前IoT应用最常见的使用场景。但是,随着节点设备大规模部署,设备的FOTA功能,越来越是一个成熟IoT产品不可或缺的部分。FOTA(固件空中升级)可以缩短节点设备的上市部署时间。因为节点的新功能添加,已有功能的补丁安装,都可以通过FOTA来实现。这也从某个角度加强了IoT设备的安全性。

 

FOTA简单来说,无非就是通过无线传输,接收到新版本固件,然后更新STM32上自己的老版本固件。基于本系列课程的背景,我们仍然采用阿里IoT平台来实现设备的远程固件空中升级。课程采用的硬件,以NUCLEO-L4R5ZI为核心、外扩sensor功能板,目前支持WiFi连接;NB-IoT的窄带连接方式不久也会加入到课程体系中。

先说WiFi连接方式下的FOTA。WiFi连接可提供较高的传输带宽,并且以WiFi为连接方式的应用场景里,供电不是大问题,对低功耗并不敏感。基于这样的连接方式,使用全片升级是比较直接的方式。

 

想象一下:正常情况下,节点设备运行应用程序。某个时候收到“有新固件可推送”的通知(比如MQTT消息推送),下面需要做的是下载新版本固件。应用程序根据当前运行状况,在它觉得合适的时候,去开始下载任务。这里碰到第一个问题:下载功能,是作为应用程序的一部分,还是单独在bootloader里实现?

-【A.1】在应用程序中实现:应用程序在合适的时候,启动对应功能(比如从MQTT消息中获得固件URL地址,开启HTTP get流程)

  • 好处是:接收新版本固件这个小功能,本身可以升级

  • 局限是:STM32的RAM会被下载功能和应用程序本身的功能,共用

-【A.2】在bootloader中实现:应用程序在合适的时候,通过软件复位来运行bootloader

  • 好处是:接收新固件时,不会运行应用程序。此时STM32的RAM可供bootloader自己完全使用。

  • 局限是:bootloader本身得不到升级,需要考虑通信协议的成熟固定,安全性方面要能接受

-  RAM是新版本固件,无论从本地usb/can,还是通过uart/spi接收无线模块传过来,到烧到STM32片上flash,两个步骤中间的缓冲区域。如果做差分升级,解差分算法本身也会消耗RAM资源。

 

紧接着,第二个问题:下载的新版本固件(通过RAM中转后)直接更新,还是先放起来?

-【B.1】先放起来:这是一种典型的冗余升级,或者也可以叫“乒乓升级”

  • 好处是:节点端有两个地方存储着可运行的应用固件(不同版本)。即使接收新固件的过程被意外打断,始终有一个区域里面包含的是可运行的固件代码,即使不是最新版本的。就算当前什么原因,断网或者通信接口受到干扰,本地设备总还是有可以运行的应用固件

  • 局限是:方案成本相应增加

那么第三个问题:先放起来的话,放在哪里

-【C.1】放在STM32的片外flash: STM32目前不支持从片外flash执行代码,必须有一个额外的步骤来把片外flash中的内容烧写到片内flash中(所谓新版本固件的安装)

  • 好处是:增加同样的存储容量,外扩flash的成本更低

  • 局限是:从片外flash读取新版本固件烧写片上flash过程中的安全问题

-【C.2】放在STM32片上flash上:

  • 好处是:安全性相比【C.1】高一些

  • 局限是:成本相比【C.1】也高一些

-【B.2】收到后直接更新:这里的直接更新,实际暗含的意思是节点端只有一份存放应用程序的地方,所谓“原位升级”。那么这个“下载”和“更新”的功能,一定是由bootloader来运行

 

不同的分支,会有不同的实现方案。从使用者的角度来说,几种实现方式的优势和局限,大略分析如下。(点击图片可放大查看)

基于本次课程所采用的硬件(NUCLEO-L4R5ZI、WiFi扩展板、sensor扩展板),没有板上搭载STM32片外flash,因此case A和case D先不考虑。




请长按识别二维码到问卷页面进行内容填写

问卷调查有效期:2019年6月19日-28日

活动结束后抽取10名参与用户赠送STM32双肩包,根据问卷反馈内容,还会追加抽取10名用户赠送STM32 NUCLEO-L496ZG开发板

以下问卷内容仅供浏览

具体内容填写请扫描二维码后进行

【题目一(多选)】大家在自己的应用中,比较倾向于采用以上哪一种,或哪几种?(方案编号参考上图“case #”栏)

1.  方案A(bootloader负责下载,将新固件存放在外部flash,bootloader负责更新)

2.  方案B(bootloader负责下载,将新固件存放在STM32片上flash的其他扇区,通过PC指针切换来启动新版本应用程序)

3.  方案C(bootloader负责下载,不存放,直接更新当前应用程序)

4.  方案D(应用程序负责下载,将新固件存放在外部flash,bootloader负责更新)

5.  方案E(应用程序负责下载,将新固件存放在STM32片上flash的其他扇区,通过PC指针切换来启动新版本应用程序)

6. 或者您有特殊的方案组合要求,请在这里留言:________

7. 题目没有看懂,需进一步沟通

 

【题目二(多选)】本系列课程仍然基于阿里云IoT来做设备的FOTA,您的IoT应用中会使用什么样的云平台做FOTA这样的设备管理

1. 阿里IoT

2. 百度IoT

3. 华为云

4. 中移物联网OneNET

5. 自己服务器

6. 如果是其他公有云平台,请在这里留言:_____________

7. 题目没有看懂,需进一步沟通

 

【题目三(多选)】如果您也是使用阿里云IoT平台,节点设备是如何连接的?

1. STM32上运行原生paho的MQTT客户端,经过适配连到阿里云IoT

2. STM32上运行阿里的Linkkit SDK,使用SDK提供API连到阿里云IoT

3. STM32上仅运行应用逻辑,和阿里连接的协议部分运行在所用无线模块中

4. 如果还有其他方式,请在这里留言:__________

5. 题目没有看懂,需进一步沟通

 

【题目四(多选)】您的IoT应用中,在和云平台或者自己的服务器连接过程中,使用TLS/DTLS来建立安全的通道吗?

1. 没有使用TLS/DTLS

2. 没有使用TLS/DTLS,但通过自定义的数据格式(编码、校验)来实现传输一定程度上的数据机密性和完整性

3. 在STM32上使用了TLS/DTLS,采用的单向认证,仅认证对方服务器

4. 在STM32上使用了TLS/DTLS,采用的双向认证,设备认证对方服务器,服务器也认证节点设备

5. STM32上仅运行应用逻辑,安全连接部分(TLS/DTLS)交由无线模块处理

6. 题目没有看懂,需进一步沟通

 

目前,随着NB-IoT模块的普及,很多IoT应用节点采用了这样的低功耗连接方式。和WiFi连接不同的是,窄带传输和低功耗是此类应用比较关注的地方,并且由于流量会计入资费,做设备FOTA时往往有另外一些考量。

-    设备固件的迭代,大多时候只是部分功能有更新,其他模块并没有变化。这样,只需要传输更新的部分即可,所谓“部分升级”。

-    更多的情况下,更改并不仅限于某几个函数,改动涉及的范围比较大,使用差分算法可以极大压缩需要在空中传输的数据包大小,所谓“差分”升级。它也在以NB-IoT和LoRa为传输基础的窄带IoT应用中得到了广泛的应用。

差分制作和解差分算法,是差分升级的核心。用户使用差分服务提供商的在线差分包制作工具,生成差分包;通过集成在STM32里的解差分还原能力,把新版本固件恢复出来并安装。STM32和差分升级服务提供商有着密切合作,基于STM32F0、F1、F4、F7、L0、L4等多个系列,都有适配,可以提供参考实现。差分升级服务的收费通常有两种模式:

-    按照连接到升级平台的设备数量收费。比如,部署了2000台设备,需要通过服务商的差分升级平台进行管理。一台设备1块钱,包终生升级

-    更加适合大众市场的方式:按照实际升级次数收费,一台设备升级一次1毛钱

【题目五(多选)】在您的IoT应用中,尤其是窄带传输的应用场景,对升级的方案考虑是怎样的?

1. 自己实现差分升级

2. 自己实现部分升级

3. 还没有用上,但有兴趣了解更多

4. 对付费的差分升级服务有兴趣了解更多

5. 题目没有看懂,需进一步沟通

 

【题目六(多选)】您的IoT应用中,节点端是怎样的拓扑结构

1. STM32 + 2G模块

2. STM32 + 3G/4G模块

3. STM32 + WiFi模块

4. STM32 + NB-IoT模块

5. STM32 + LoRa模块

6. STM32 + ETH

7. 基于NB-IoT的open module

8. 基于2G/3G/4G的open module

9. 基于WiFi的open module

10. 基于LoRa的open module

11. 如果还有其他方式,请在这里留言:___________

12. 题目没有看懂,需进一步沟通

 

【题目七(多选)】在您的IoT应用中,数据的流转路径是怎样的?

1. 使用移动的NB-IoT网络,节点数据走UDP/TCP直接到自己的服务器

2. 使用移动的NB-IoT网络,节点时间走CoAP/MQTT到自己的服务器

3. 使用移动的NB-IoT网络,节点时间走CoAP/MQTT到公有云IoT平台

4. 使用移动的NB-IoT网络,节点数据走LwM2M协议到OneNET平台

5. 使用电信的NB-IoT网络,先到电信IoT平台,再转到自己的服务器

6. 使用电信的NB-IoT网络,先到电信IoT平台,再转到公有云IoT平台

7. 使用电信的NB-IoT网络,直接到自己的服务器

8. 题目没有看懂,需进一步沟通

 

设备的固件升级从某种角度可以加强IoT设备的安全性,因为新功能的添加和已有功能的改善都可以通过FOTA来实现,使得设备可以在其生命周期内可以不断迭代,而无需物理设备的召回。但是固件升级本身的安全性(security)如果不能得到保障,后续的一切都是空谈,反而可以被恶意的攻击者利用,作为破坏系统的一个入口。

  • 黑客可以替换掉固件。一个来源不可靠的固件安装到节点设备上,轻则不能运行,让设备变砖;重则若它被注入了恶意代码,设备安装该固件后给系统留了后门,后果更是不堪设想。

  • 另外,如果固件在传输过程中没有任何防护措施地明文传输,固件可以被所有人获得,也可以被中途拦截而被人为修改。

  • 还有一点不容忽视,没有设备固件的安全启动,以上列举到的环节即使都做到了,系统的安全,包括安全固件升级也是空中楼阁。

【题目八(多选)】在您的FOTA应用中,固件升级的“安全性”是如何考虑和应用的

1. 暂时不需要安全方面

2. 有安全升级的需求,也有对安全升级所带来的需要更多flash容量的担忧,因此暂时没有做安全方面的实现

3. 目前没有实现安全机制,有兴趣,想了解更多

4. 方案中有实施一定程度的安全机制

5. 题目没看懂,需进一步沟通


【题目九(排序)】

关于安全FOTA中的几个要素,您看重的顺序是:____________

a-【固件密文传输】

b-【固件合法性认证】

c-【固件完整性检查】

d-【系统安全启动】

感谢大家踊跃参与!奖品等你来拿哦~!

更多内容,点击阅读原文

STM32单片机 ST MCU (产品+工具+资料+技术+市场+活动)x 您的关注x您的支持 = STM32 单片机蝴蝶乐园
评论
  • 随着工业自动化和智能化的发展,电机控制系统正向更高精度、更快响应和更高稳定性的方向发展。高速光耦作为一种电气隔离与信号传输的核心器件,在现代电机控制中扮演着至关重要的角色。本文将详细介绍高速光耦在电机控制中的应用优势及其在实际工控系统中的重要性。高速光耦的基本原理及优势高速光耦是一种光电耦合器件,通过光信号传递电信号,实现输入输出端的电气隔离。这种隔离可以有效保护电路免受高压、电流浪涌等干扰。相比传统的光耦,高速光耦具备更快的响应速度,通常可以达到几百纳秒到几微秒级别的传输延迟。电气隔离:高速光
    晶台光耦 2024-12-20 10:18 225浏览
  • //```c #include "..\..\comm\AI8051U.h"  // 包含头文件,定义了硬件寄存器和常量 #include "stdio.h"              // 标准输入输出库 #include "intrins.h"         &n
    丙丁先生 2024-12-20 10:18 134浏览
  • 光耦固态继电器(SSR)作为现代电子控制系统中不可或缺的关键组件,正逐步取代传统机械继电器。通过利用光耦合技术,SSR不仅能够提供更高的可靠性,还能适应更加复杂和严苛的应用环境。在本文中,我们将深入探讨光耦固态继电器的工作原理、优势、挑战以及未来发展趋势。光耦固态继电器:如何工作并打破传统继电器的局限?光耦固态继电器通过光电隔离技术,实现输入信号与负载之间的电气隔离。其工作原理包括三个关键步骤:光激活:LED接收输入电流并发出与其成比例的光信号。光传输:光电传感器(如光电二极管或光电晶体管)接收
    腾恩科技-彭工 2024-12-20 16:30 159浏览
  • 耳机虽看似一个简单的设备,但不仅只是听音乐功能,它已经成为日常生活和专业领域中不可或缺的一部分。从个人娱乐到专业录音,再到公共和私人通讯,耳机的使用无处不在。使用高质量的耳机不仅可以提供优良的声音体验,还能在长时间使用中保护使用者听力健康。耳机产品的质量,除了验证产品是否符合法规标准,也能透过全面性的测试和认证过程,确保耳机在各方面:从音质到耐用性,再到用户舒适度,都能达到或超越行业标准。这不仅保护了消费者的投资,也提升了该公司在整个行业的产品质量和信誉!客户面临到的各种困难一家耳机制造商想要透
    百佳泰测试实验室 2024-12-20 10:37 276浏览
  • ALINX 正式发布 AMD Virtex UltraScale+ 系列 FPGA PCIe 3.0 综合开发平台 AXVU13P!这款搭载 AMD 16nm 工艺 XCVU13P 芯片的高性能开发验证平台,凭借卓越的计算能力和灵活的扩展性,专为应对复杂应用场景和高带宽需求而设计,助力技术开发者加速产品创新与部署。随着 5G、人工智能和高性能计算等领域的迅猛发展,各行业对计算能力、灵活性和高速数据传输的需求持续攀升。FPGA 凭借其高度可编程性和实时并行处理能力,已成为解决行业痛点的关
    ALINX 2024-12-20 17:44 211浏览
  • 汽车行业的变革正愈演愈烈,由交通工具到“第三生活空间”。业内逐渐凝聚共识:汽车的下半场在于智能化。而智能化的核心在于集成先进的传感器,以实现高等级的智能驾驶乃至自动驾驶,以及更个性、舒适、交互体验更优的智能座舱。毕马威中国《聚焦电动化下半场 智能座舱白皮书》数据指出,2026年中国智能座舱市场规模将达到2127亿元,5年复合增长率超过17%。2022年到2026年,智能座舱渗透率将从59%上升至82%。近日,在SENSOR CHINA与琻捷电子联合举办的“汽车传感系列交流会-智能传感专场”上,艾
    艾迈斯欧司朗 2024-12-20 19:45 304浏览
  • 国产数字隔离器已成为现代电子产品中的关键部件,以增强的性能和可靠性取代了传统的光耦合器。这些隔离器广泛应用于医疗设备、汽车电子、工业自动化和其他需要强大信号隔离的领域。准确测试这些设备是确保其质量和性能的基本步骤。如何测试数字隔离器测试数字隔离器需要精度和正确的工具集来评估其在各种条件下的功能和性能。以下设备对于这项任务至关重要:示波器:用于可视化信号波形并测量时序特性,如传播延迟、上升时间和下降时间。允许验证输入输出信号的完整性。频谱分析仪:测量电磁干扰(EMI)和其他频域特性。有助于识别信号
    克里雅半导体科技 2024-12-20 16:35 191浏览
  • 百佳泰特为您整理2024年12月各大Logo的最新规格信息。——————————USB▶ 百佳泰获授权进行 USB Active Cable 认证。▶ 所有符合 USB PD 3.2 标准的产品都有资格获得USB-IF 认证——————————Bluetooth®▶ Remote UPF Testing针对所有低功耗音频(LE Audio)和网格(Mesh)规范的远程互操作性测试已开放,蓝牙会员可使用该测试,这是随时测试产品的又一绝佳途径。——————————PCI Express▶ 2025年
    百佳泰测试实验室 2024-12-20 10:33 196浏览
  • 光耦合器,也称为光隔离器,是用于电气隔离和信号传输的多功能组件。其应用之一是测量电路中的电压。本文介绍了如何利用光耦合器进行电压测量,阐明了其操作和实际用途。使用光耦合器进行电压测量的工作原理使用光耦合器进行电压测量依赖于其在通过光传输信号的同时隔离输入和输出电路的能力。该过程包括:连接到电压源光耦合器连接在电压源上。输入电压施加到光耦合器的LED,LED发出的光与施加的电压成比例。光电二极管响应LED发出的光由输出侧的光电二极管或光电晶体管检测。随着LED亮度的变化,光电二极管的电阻相应减小,
    腾恩科技-彭工 2024-12-20 16:31 214浏览
  • Supernode与艾迈斯欧司朗携手,通过Belago红外LED实现精准扫地机器人避障;得益于Belago出色的红外补光功能,使扫地机器人能够大大提升其识别物体的能力,实现精准避障;Belago点阵照明器采用迷你封装,兼容标准无铅回流工艺,适用于各种3D传感平台,包括移动设备、物联网设备和机器人。全球领先的光学解决方案供应商艾迈斯欧司朗(瑞士证券交易所股票代码:AMS)近日宣布,与国内领先的多行业三维视觉方案提供商超节点创新科技(Supernode)双方联合推出采用艾迈斯欧司朗先进Belago红
    艾迈斯欧司朗 2024-12-20 18:55 202浏览
  •                                                窗        外       年底将近,空气变得格外寒冷,估计这会儿北方已经是千里
    广州铁金刚 2024-12-23 11:49 169浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦