jlink v9可升级固件‘_STM32WB的硬核功能 - 无线固件升级FUOTA
FUOTA = Firmware Update Over The Air, 譯為“無線固件更新”,這項功能將為工程人員的升級及調試帶來極大的便利。
隨著正在和將要發生的物聯網規模化落地,“無線連接”被廣泛采用,因為可以帶來更多更具想象力的應用場景,無線升級(FOTA:Firmware on the Air,亦稱作空中升級)成為嵌入式設備的必備功能之一。
“無線連接”可以用兩個字符概括表達:W & B,W = WIRELESS, B=BLE。這就是STM32WB后兩個字符的由來。要“連接”,就會涉及到很多協議,比如BLE、Thread、Zigbee,它們在STM32WB芯片內部是如何布局?我們需要復盤一下STM32WB的雙核架構。
STM32的雙核結構
STM32WB是一個系統芯片方案,即只有一顆芯片,但包含了兩顆獨立內核,用以實時執行任務。相比單核的無線MCU使用的分時共享,STM32WB通過雙核的分配和協同升級為實時執行,因而縮短了任務執行時間,達到降低功耗、延長電池續航時間的效果;雙核的架構還提高了開發的靈活度,使開發更為簡易快速。
FUS是什么?因何而來?
STM32WB的兩個內核具有不同的使用功能,M0+跑協議棧,M4跑用戶應用。由于支持多種協議棧,因此芯片出廠前并未燒錄協議棧,而是放了一個FUS,讓用戶自主選擇并燒錄協議棧。FUS,Firmware Update Service之意,是專門為 Firmware 升級來服務的一段特殊程序,但需要特別指出的是,此處的“Firmware”是專指由M0+內核運行的FUS本身和RF協議棧,不包括M4內核上運行的用戶應用程序。
RF協議棧包含在STM32CubeWB包里,用戶在拿到WB芯片后,最通常的做法應是:使用最新版本的STM32CubeWB固件包里,最新的RF協議棧和最新的FUS同步更新。
STM32WB的無線固件更新功能
我們更新STM32WB芯片里的RF協議棧和用戶應用程序,可以有四種方式,如下圖。
▲ 四種更新方式圖解
近程/有線方式兩種:一是通過USB通信接口,搭配STM32CubeProgrammer上位機軟件更新;二是通過JTAG/SWD調試接口,搭配STLINKUtility使用。
另外一大類就是使用BLE接口的空中升級方式,即遠程/無線方式(FUOTA)。如果STM32WB芯片里面已經有合適的BLE 協議棧和帶BLE OTA功能的bootloader程序;那么即可通過手機或者裝有STM32CubeProgrammer的上位機作為OTA客戶端發起OTA請求,從而更新RF協議?;蛐掳娴挠脩魬贸绦颉?/p>
點擊下方鏈接可觀看觀看FUOTA視頻。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的jlink v9可升级固件‘_STM32WB的硬核功能 - 无线固件升级FUOTA的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java程序设计_JAVA基础程序设计之
- 下一篇: canvas动画 电子白板_广东智慧电容