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

STM32WB的硬核功能 - 无线固件升级FUOTA

[复制链接]
eefishing 发布时间:2020-1-16 01:25

8 r# q6 Y7 k- U
1.jpg
) j; t7 F8 a& y1 ~+ H
FUOTA = Firmware Update Over The Air, 译为“无线固件更新”,这项功能将为工程人员的升级及调试带来极大的便利。
& p* h) a0 R' g
: d5 O  F% }# @6 W9 j

$ d5 ?+ q! w0 D/ s随着正在和将要发生的物联网规模化落地,“无线连接”被广泛采用,因为可以带来更多更具想象力的应用场景,无线升级(FOTA:Firmware on the Air,亦称作空中升级)成为嵌入式设备的必备功能之一。$ |/ y# A9 c3 O, S$ F+ n) w+ H& u' R
“无线连接”可以用两个字符概括表达W & B,W = WIRELESS, B=BLE这就是STM32WB后两个字符的由来。要“连接”,就会涉及到很多协议,比如BLE、Thread、Zigbee,它们在STM32WB芯片内部是如何布局?我们需要复盘一下STM32WB的双核架构。

8 O3 f' W( I8 c5 k5 j8 O! H: K9 A$ y) b/ h

. p: m# X5 e& A+ R$ _# h- x* X' n5 @
STM32的双核结构
. {8 f, B% K' k7 {' ?
STM32WB是一个系统芯片方案,即只有一颗芯片,但包含了两颗独立内核,用以实时执行任务。相比单核的无线MCU使用的分时共享,STM32WB通过双核的分配和协同升级为实时执行,因而缩短了任务执行时间,达到降低功耗、延长电池续航时间的效果;双核的架构还提高了开发的灵活度,使开发更为简易快速。
3 i" R$ i7 v/ m* k: H. F4 O1 t8 a
2.jpg ; R; D+ I/ N8 T8 a$ z

  }8 W; |( H% u% S2 t  q$ @, S5 _  ?6 r; l& S  j
FUS是什么?因何而来?

) ]" P2 n8 ?8 S) XSTM32WB的两个内核具有不同的使用功能,M0+跑协议栈,M4跑用户应用。由于支持多种协议栈,因此芯片出厂前并未烧录协议栈,而是放了一个FUS,让用户自主选择并烧录协议栈。FUS,Firmware Update Service之意,是专门为 Firmware 升级来服务的一段特殊程序,但需要特别指出的是,此处的“Firmware”是专指由M0+内核运行的FUS本身和RF协议栈,不包括M4内核上运行的用户应用程序。
. W) \4 S0 e7 d& m8 vRF协议栈包含在STM32CubeWB包里,用户在拿到WB芯片后,最通常的做法应是:使用最新版本的STM32CubeWB固件包里,最新的RF协议栈和最新的FUS同步更新。7 P2 \4 ?. ]8 M# }2 Y; \
. J+ b2 ?1 H. L& X
STM32WB的无线固件更新功能
6 p4 M# {* X7 f5 [, E3 ~$ q/ K* \
我们更新STM32WB芯片里的RF协议栈和用户应用程序,可以有四种方式,如下图。
2 _- f8 k9 g6 u! @8 X* ]
3.jpg
 四种更新方式图解

3 @) b/ h& u" C& @近程/有线方式两种:一是通过USB通信接口,搭配STM32CubeProgrammer上位机软件更新;二是通过JTAG/SWD调试接口,搭配STLINKUtility使用。2 G* g) T1 [3 L, b* h4 }0 x

  z1 B2 x8 U: x9 s) O6 F) _! J另外一大类就是使用BLE接口的空中升级方式,即远程/无线方式(FUOTA)。如果STM32WB芯片里面已经有合适的BLE 协议栈和带BLE OTA功能的bootloader程序;那么即可通过手机或者装有STM32CubeProgrammer的上位机作为OTA客户端发起OTA请求,从而更新RF协议栈或新版的用户应用程序。& y/ A5 d& k0 G. v7 n* X0 @( Q
" ^- Q3 R. |8 P1 u
; d" I  U$ Q" @, A* A  F5 L
FUOTA具体如何操作呢?以下七节视频为你解答,并带你实际操作体验FUOTA的便利:(点击蓝字进入视频)
1 收藏 3 评论2 发布时间:2020-1-16 01:25

举报

2个回答
慎微 回答时间:2020-1-16 16:23:06
收藏
goyhuan 回答时间:2020-4-16 19:28:19
好东东

所属标签

相似技术帖

官网相关资源

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