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

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

[复制链接]
eefishing 发布时间:2020-1-16 01:25
/ x' ]0 {6 u- d0 O
1.jpg
* v2 l9 F/ O, e, ^; H9 M/ K  W
FUOTA = Firmware Update Over The Air, 译为“无线固件更新”,这项功能将为工程人员的升级及调试带来极大的便利。3 @) |/ \6 J8 H: X7 q( ^
8 F& C  t% R+ L7 Y4 B

6 a+ b% h# o5 |& |8 e$ \随着正在和将要发生的物联网规模化落地,“无线连接”被广泛采用,因为可以带来更多更具想象力的应用场景,无线升级(FOTA:Firmware on the Air,亦称作空中升级)成为嵌入式设备的必备功能之一。& {+ L+ t6 p$ g
“无线连接”可以用两个字符概括表达:W & B,W = WIRELESS, B=BLE。这就是STM32WB后两个字符的由来。要“连接”,就会涉及到很多协议,比如BLE、Thread、Zigbee,它们在STM32WB芯片内部是如何布局?我们需要复盘一下STM32WB的双核架构。

1 ~0 V& s% F! y9 a' C4 W- c& ?5 X, Z  o
7 S" ?5 l2 r7 L5 J# q
STM32的双核结构

8 m: W1 O- r1 n$ @
STM32WB是一个系统芯片方案,即只有一颗芯片,但包含了两颗独立内核,用以实时执行任务。相比单核的无线MCU使用的分时共享,STM32WB通过双核的分配和协同升级为实时执行,因而缩短了任务执行时间,达到降低功耗、延长电池续航时间的效果;双核的架构还提高了开发的灵活度,使开发更为简易快速。

; G+ D* O5 m+ J/ A- J
2.jpg . I. @/ s6 N$ l; }

, s/ D! m# e4 h/ Z0 k" V7 W* C) u% e4 K  S
FUS是什么?因何而来?
! _6 V5 J5 i% G
STM32WB的两个内核具有不同的使用功能,M0+跑协议栈,M4跑用户应用。由于支持多种协议栈,因此芯片出厂前并未烧录协议栈,而是放了一个FUS,让用户自主选择并烧录协议栈。FUS,Firmware Update Service之意,是专门为 Firmware 升级来服务的一段特殊程序,但需要特别指出的是,此处的“Firmware”是专指由M0+内核运行的FUS本身和RF协议栈,不包括M4内核上运行的用户应用程序。: H1 c8 ^- A0 l
RF协议栈包含在STM32CubeWB包里,用户在拿到WB芯片后,最通常的做法应是:使用最新版本的STM32CubeWB固件包里,最新的RF协议栈和最新的FUS同步更新。
2 }  V+ l1 }2 K% K: q8 h" |. k
- f1 b/ x& C, P% }( z5 I; u; h
STM32WB的无线固件更新功能

) Z' X9 |8 b! b8 |
我们更新STM32WB芯片里的RF协议栈和用户应用程序,可以有四种方式,如下图。

6 W6 [7 e0 s2 {/ {% S5 e
3.jpg
▲
 四种更新方式图解
/ N/ m" C# S/ C2 e) h
近程/有线方式两种:一是通过USB通信接口,搭配STM32CubeProgrammer上位机软件更新;二是通过JTAG/SWD调试接口,搭配STLINKUtility使用。$ ?. _6 \) m9 p  R% ?* _: S
6 E" T8 p* u- q9 L: W
另外一大类就是使用BLE接口的空中升级方式,即远程/无线方式(FUOTA)。如果STM32WB芯片里面已经有合适的BLE 协议栈和带BLE OTA功能的bootloader程序;那么即可通过手机或者装有STM32CubeProgrammer的上位机作为OTA客户端发起OTA请求,从而更新RF协议栈或新版的用户应用程序。" W) Q8 A( }) \% w
! b7 [8 D. M5 t0 x; W8 ]8 k, b
# R8 I7 x" X1 a9 H6 ^
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 手机版