最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

STM32WB55_NUCLEO開發(fā)(12)----FUS 更新

2023-09-01 01:27 作者:記帖  | 我要投稿

概述

在 STM32WB 微控制器中,F(xiàn)US(Firmware Upgrade Services)是用于固件升級的一種服務(wù)。這項服務(wù)可以讓你更新設(shè)備上的無線棧固件(如藍(lán)牙、Zigbee或 Thread 棧),以及無線 MCU (microcontroller unit) 的系統(tǒng)服務(wù)。 FUS 實質(zhì)上是設(shè)備的一部分固件,它可以獨立于主應(yīng)用程序運行,主要負(fù)責(zé)安全地處理設(shè)備固件的升級。這包括檢查新固件的有效性,確保新固件被正確地寫入設(shè)備,以及在出現(xiàn)問題時回滾到舊版本的固件。 總的來說,F(xiàn)US 是 STM32WB 和其他 STM32 無線微控制器中一個非常重要的組件,可以確保設(shè)備固件的安全更新。 最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請:6_15061293 。

視頻教學(xué)

聽不到聲音的請點擊跳轉(zhuǎn)進(jìn)行觀看。?https://www.bilibili.com/video/BV1hd4y1f7iZ/



硬件準(zhǔn)備

首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是NUCLEO-WB55RG 的開發(fā)板:?

在這里插入圖片描述

存儲器映射

FUS 在 Flash 存儲器中有一個專用空間,該空間取決于 FUS 大小。它還使用 SRAM2a 和 SRAM2b 中的專用空間 以及 SRAM2a(共享表)中的共享空間。由選項字節(jié)定義 Flash 存儲器 SRAM2a 和 SRAM2b 中的專用空間大小。 若需更多信息,請參見產(chǎn)品參考手冊。 與無線協(xié)議棧(如果安裝)共享專用 Flash 存儲器和 SRAM 區(qū)域。但在給定時間,只能在 Cortex?-M0+上運行 FUS 或無線協(xié)議棧。?

在這里插入圖片描述

?

在這里插入圖片描述

FLASH安全區(qū)設(shè)置

安全CPU2可以通過加載新的用戶選項SFSA來修改CPU2的安全起始地址。 從閃存存儲器的基地址開始加上[SFSA x 0x1000](包含),直到最后一個閃存存儲器地址。當(dāng)啟用CPU2安全性時,CPU2安全區(qū)域的最小大小為一個扇區(qū)(4K字節(jié))。 例如,一個從地址0x080C 7000(包含)到地址0x080F FFFF(包含)的CPU2安全區(qū)域。

在這里插入圖片描述

?

在這里插入圖片描述

?SFSA[7:0]包含了安全閃存存儲區(qū)域第一個4K字節(jié)頁面的起始地址。?

在這里插入圖片描述

SRAM安全區(qū)設(shè)置

CPU2安全SRAM2a和SRAM2b區(qū)域以1 K字節(jié)的粒度定義,并通過安全備份RAM(SRAM2a)起始地址的用戶選項(BRSD和SBRSA)以及安全非備份RAM(SRAM2b)起始地址的用戶選項(NBRSD和SNBRSA)定義在閃存中。這些偏移由閃存內(nèi)的安全SRAM2起始地址和CPU2復(fù)位向量寄存器(FLASH_SRRVR)中的SBRSA和SNBRSA字段控制。

在這里插入圖片描述
在這里插入圖片描述

?CPU2安全的SRAM2a區(qū)域定義為備份SRAM2a基地址 + [SBRSA x 0x0400](包括),直到最后一個SRAM2a地址。 例如,對于CPU2安全的SRAM2a區(qū)域,從地址0x20035000(包括)到地址0x20037FFF(包括),需要將FLASH_SRRVR寄存器編程為SBRSA = 0x14。


任何CPU1的讀取訪問都不返回數(shù)據(jù),并且對CPU2安全SRAM2a區(qū)域的寫訪問會被丟棄并觸發(fā)總線錯誤。 當(dāng)BRSD設(shè)置為1時,SRAM2a是非安全的。


CPU2安全的非備份SRAM2b區(qū)域定義為非備份SRAM2b基地址 + [SNBRSA x 0x0400](包括),直到最后一個SRAM2b地址。 例如,對于CPU2安全的SRAM2b區(qū)域,從地址0x2003EC00(包括)到地址0x2003FFFF(包括),需要將FLASH_SRRVR寄存器編程為SNBRSA = 0x1B。


任何CPU1的讀取訪問都不返回數(shù)據(jù),并且對CPU2安全SRAM2b區(qū)域的寫訪問會被丟棄并觸發(fā)總線錯誤。 當(dāng)NBRSD設(shè)置為1時,SRAM2b是非安全的。

在這里插入圖片描述

?

在這里插入圖片描述

FUS固件下載 Firmware Update Service(FUS)是一種用于在STM32WB微控制器上更新固件的功能。FUS下載是指通過FUS服務(wù)進(jìn)行固件更新的過程。通過FUS下載,您可以通過無線方式將新的固件加載到STM32WB設(shè)備中,而無需使用傳統(tǒng)的有線編程方法。 在ST官網(wǎng)中提供了固件,下載地址:?

https://www.st.com/zh/embedded-software/stm32cubewb.html

在這里插入圖片描述

?下載完畢之后,打開該目錄,有對應(yīng)的版本說明文檔。

在這里插入圖片描述

?固件升級流程如下所示。?


在這里插入圖片描述

?打開STM32CubeProgrammer,連接開發(fā)板。 進(jìn)入固件升級服務(wù),點擊Start FUS。?

在這里插入圖片描述

連接成功會彈出如下所示窗口,若沒鏈接成功,可以點擊復(fù)位鍵。?

在這里插入圖片描述

?可以使用STM32CubeProgrammer軟件,通過點擊"Read FUS infos"按鈕,來讀取安裝在STM32WB微控制器中的FUS(Firmware Update Service)版本信息。這里的FUS版本為V0.5.3.0?

在這里插入圖片描述

?通過打開上述的"Release_Notes.html"說明文檔,可以查看固件包中不同MCU所對應(yīng)的地址差異。 同時這里要求的固件包為V1.2.0,如果不是的話需要進(jìn)行 STEP 5/6 。?

在這里插入圖片描述

?

在這里插入圖片描述

?選擇相應(yīng)的固件文件和起始地址后,您可以查看對應(yīng)的固件等級,并點擊"Firmware Upgrade"按鈕進(jìn)行固件升級。?

在這里插入圖片描述

?升級成功如下所示。?

在這里插入圖片描述

?若出現(xiàn)如下報錯,說明沒有進(jìn)行第五步。

在這里插入圖片描述

?

在這里插入圖片描述

?需要進(jìn)行第五步,stm32wb5x_FUS_fw_for_fus_0_5_3.bin 這個二進(jìn)制文件是用于刷新無線協(xié)處理器二進(jìn)制文件的實用程序。?

在這里插入圖片描述

選中stm32wb5x_FUS_fw_for_fus_0_5_3.bin,同時輸入對應(yīng)的地址進(jìn)行升級。

在這里插入圖片描述

?

在這里插入圖片描述

?成功升級會顯示如下所示窗口。?

在這里插入圖片描述

重新讀取FUS版本,可以看見已經(jīng)由之前的V0.5.3.0變?yōu)榱薞1.2.0.0?

在這里插入圖片描述

重新升級stm32wb5x_BLE_Stack_full_fw.bin。?

在這里插入圖片描述

?這個時候可以查看到固件是升級成功了的。?

在這里插入圖片描述

最后我們可以進(jìn)行第八步,設(shè)置boot寄存器。?

在這里插入圖片描述

?

在這里插入圖片描述


通過USB進(jìn)行下載

通過USB下載固件的具體流程如下所示。?

在這里插入圖片描述

?通過usb進(jìn)行下載,需要進(jìn)行一些跳線帽的設(shè)置。

在這里插入圖片描述

?同時需要將CN7.5(VDD) and CN7.7(Boot0)短接以及設(shè)置nSWboot0=1為1。?

在這里插入圖片描述

設(shè)置nSWboot0=1為1。?

在這里插入圖片描述

連接CN7.5(VDD) 和 CN7.7(Boot0)。?

在這里插入圖片描述

?切換為USB連接,連接上如下所示。?

在這里插入圖片描述

?對于FUS版本,不同的FUS版本對應(yīng)的步驟不一樣。?

在這里插入圖片描述

?

在這里插入圖片描述

由于我之前升級過了,可以直接下載固件。

在這里插入圖片描述

?下載成功如下所示。

在這里插入圖片描述

















STM32WB55_NUCLEO開發(fā)(12)----FUS 更新的評論 (共 條)

分享到微博請遵守國家法律
乌鲁木齐县| 四川省| 治多县| 柏乡县| 佛坪县| 长岛县| 财经| 三明市| 绥江县| 宁海县| 思南县| 武川县| 江油市| 榆树市| 蓬莱市| 静宁县| 威远县| 磐安县| 祁阳县| 蕉岭县| 本溪市| 龙泉市| 十堰市| 湟中县| 交城县| 开鲁县| 赞皇县| 阿瓦提县| 玛纳斯县| 乌鲁木齐市| 大邑县| 毕节市| 澄迈县| 栾城县| 收藏| 平陆县| 洛浦县| 盖州市| 大同县| 萨迦县| 河北区|