你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32WB系列微控制器空中应用和无线固件更新

[复制链接]
STMCU小助手 发布时间:2022-12-6 15:12
引言
; W' }! I" M8 C, G6 @9 V! V* R本文档介绍了通过低功耗蓝牙®(BLE)连接在ST32WB设备上进行空中(OTA)固件更新的过程。它解释了如何使用STM32Cube固件包中提供的OTA应用程序。8 U' n6 E& A6 Y: g
该应用程序可以更新用户应用程序、无线固件和固件升级服务。8 B' J$ c& L1 Z# V
, U9 s" l% ~* ]. i  S7 r* S
* O) q" h1 C$ s# T- o
1 词汇表
4 p- j/ G6 J& V2 u  E
BLE 低功耗蓝牙®(蓝牙®标准)
; {$ X; D* R+ G/ k  M5 z4 K+ VCPU1 Cortex® M4(执行用户应用程序)/ C8 [# V: H2 J; w3 m4 m
CPU2 Cortex® M0+(执行RSS和无线固件), y0 d& q1 @. @
IDE 集成开发环境
+ S1 d9 y0 @* _IPCC 处理器间通信控制器
' u: u5 o" x: O9 ?. yFUS 固件更新服务 - 由RSS提供的服务' F/ P" Z  H) U' }9 `  @
OTA 空中固件更新( i) _( ?1 i" [
RSS 根安全服务:用于无线固件安装和更新的安全固件
- _; j/ f, R% I& a+ @) `: XSBRSA 选项字节 - 安全备份RAM起始地址% T1 K+ H( S) p8 c
SBRV 选项字节 - 安全根复位向量
/ B( W3 V( h, r6 z- O9 o% C; oSFSA 选项字节 - 安全闪存起始地址
8 d2 n4 G: l, {- X& W5 }6 B8 NSIG 蓝牙®技术联盟
6 w% D- ~# @5 Q. Q5 oSNBRSA 选项字节 - 安全非备份RAM起始地址$ j3 D  Q# q0 a2 ^6 q' Z

* j+ t% N* z4 @6 q) h  W1 |8 G, u$ x
% E  e6 e; Y$ v+ a7 R3 STM32WB设备上的OTA应用程序
, R$ k5 _  \# X' `( G8 P9 ]' S8 S3.1 空中固件更新
) S( H$ n$ i' n3.1.1 原理
8 L; Y7 K- V7 _, {6 S
必须在设备生命周期内更新固件,以确保最佳性能、用新功能或更正的补丁更新应用程序并保持最高的安全级别。- L; v1 ~9 ]$ t8 v) D; ~6 V
用户应用程序、无线固件和RSS更新( t9 y) M+ N* o" y
STM32WB系列微控制器基于双Arm®(a)内核。
% U1 o% p1 {$ H- V用户应用程序运行在CPU1(Cortex® M4)上,而无线固件和RSS运行在CPU2(Cortex®M0+)上。这三个应用程序可以独立更新。  t% R9 N; ^$ B5 o: g& i
由于无线固件和RSS以加密格式提供,其更新过程依赖于用于闪存受保护区域内解密和安装的STM32WB安全固件(RSS)。  ]! O1 L8 ]! f9 D6 D

! u" ]/ _! z  t1 ?# T9 | ( ^2 |0 F% G% `" J& E0 k
& }' u- p% x1 R- l0 I7 P9 J
无线
; n! n5 F' p" M8 B$ Y# k可以通过典型的物理链路(如USB、UART或I2C)来完成固件的更新,但此过程需要对设备上特定的连接器进行物理访问。得益于OTA,可以使用无线连接来远程更新固件。在本应用笔记中,无线连接使用BLE协议。7 q3 q6 ^& u5 y+ m2 x) P
8 @/ w+ I! `- C( _
更新客户端
1 O4 H/ d2 M/ E0 g8 S  f3 @更新过程遵循客户端/服务器架构。它由外部客户端发起且该设备用作服务器,从而通过安装新固件来响应请求。
0 B+ E5 M% i: d3 K3 d
& s1 N2 P& U5 e) T" m本应用笔记介绍了STMicroelectronics提供的基于BLE的OTA客户端的两种示例(请参见图 2):
# ?. V% ^/ b- m; E• ST BLE Sensor:用于Android™或iOS设备的移动应用程序. d* S  T$ x/ E* ]; i; U4 N
• STMCubeMonitor-RF:在HCI透传模式下配置的与BLE USE Dongle通信的PC工具
9 v4 c/ @3 }. C% F3 E/ g7 H$ P
3 |0 t! N1 v8 v
* u8 l8 u# S+ P5 G  N- ?
0NC~`~83~L`EH{9A[UU{%DY.png : E! @& W4 {+ a1 g

$ T: G( g- b; V7 e: s3.1.2 OTA应用程序
; U! ^# b# j5 q8 b4 FOTA应用程序是为根据客户端请求管理固件传输而设计的独立应用程序,它提供BLE服务,并安装在闪存中的正确位置。它在用户应用程序接收OTA请求后由CPU1激活和执行。
1 g+ j6 L0 F2 j5 t% D7 w序列如图 3中所示,其中红色数字表示不同阶段。: r- \1 H6 \/ f4 Y1 `# R6 b* @7 _
初始状态是用户应用运行(1)的状态。接收到OTA请求(2)时,将触发系统复位(3)且OTA应用程序变为激活(4),从而监听客户端请求(5)。针对无线固件或用户应用程序的更新提供不同服务(6和7)。$ ]) z3 R% X0 m; C$ K

8 k9 V7 |" X/ N

0 e4 |, J7 p9 \# `1 m }ZQ9G@R}E)02AK`LYQ}0MK6.png
) ?; T( c# l+ I/ z4 i1 h, X6 Z3 F/ S. g5 i5 w7 v  D3 J
完整版请查看:附件
' n+ D( d4 r8 U$ G+ G. x6 Z& G
- G5 V. T+ v0 p1 u8 a2 z5 Q4 E" P( V- h$ c3 O  D! @

' l7 j* d) }% w

STM32WB系列微控制器空中应用和无线固件更新.pdf

下载

1.4 MB, 下载次数: 0

赞 收藏 评论0 发布时间:2022-12-6 15:12

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版