一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32WB55開(kāi)發(fā)(6)----FUS更新

嵌入式單片機(jī)MCU開(kāi)發(fā) ? 來(lái)源:嵌入式單片機(jī)MCU開(kāi)發(fā) ? 作者:嵌入式單片機(jī)MCU開(kāi) ? 2023-12-01 16:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

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

視頻教學(xué)

聽(tīng)不到聲音的請(qǐng)點(diǎn)擊跳轉(zhuǎn)進(jìn)行觀看。
[https://www.bilibili.com/video/BV1qj411Y7dX/

硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是自己繪制的開(kāi)發(fā)板,新班子使用了MLPF-WB55-01E3的2.4 GHz低通濾波器和陶瓷天線,體積更小。

在這里插入圖片描述

存儲(chǔ)器映射

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

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

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

在這里插入圖片描述
在這里插入圖片描述
SFSA[7:0]包含了安全閃存存儲(chǔ)區(qū)域第一個(gè)4K字節(jié)頁(yè)面的起始地址。
在這里插入圖片描述

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

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

在這里插入圖片描述

在這里插入圖片描述
CPU2安全的SRAM2a區(qū)域定義為備份SRAM2a基地址 + [SBRSA x 0x0400](包括),直到最后一個(gè)SRAM2a地址。
例如,對(duì)于CPU2安全的SRAM2a區(qū)域,從地址0x20035000(包括)到地址0x20037FFF(包括),需要將FLASH_SRRVR寄存器編程為SBRSA = 0x14。

任何CPU1的讀取訪問(wèn)都不返回?cái)?shù)據(jù),并且對(duì)CPU2安全SRAM2a區(qū)域的寫(xiě)訪問(wèn)會(huì)被丟棄并觸發(fā)總線錯(cuò)誤。
當(dāng)BRSD設(shè)置為1時(shí),SRAM2a是非安全的。

CPU2安全的非備份SRAM2b區(qū)域定義為非備份SRAM2b基地址 + [SNBRSA x 0x0400](包括),直到最后一個(gè)SRAM2b地址。
例如,對(duì)于CPU2安全的SRAM2b區(qū)域,從地址0x2003EC00(包括)到地址0x2003FFFF(包括),需要將FLASH_SRRVR寄存器編程為SNBRSA = 0x1B。
任何CPU1的讀取訪問(wèn)都不返回?cái)?shù)據(jù),并且對(duì)CPU2安全SRAM2b區(qū)域的寫(xiě)訪問(wèn)會(huì)被丟棄并觸發(fā)總線錯(cuò)誤。
當(dāng)NBRSD設(shè)置為1時(shí),SRAM2b是非安全的。

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

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

在這里插入圖片描述
下載完畢之后,打開(kāi)該目錄,有對(duì)應(yīng)的版本說(shuō)明文檔。

在這里插入圖片描述
固件升級(jí)流程如下所示。
在這里插入圖片描述
打開(kāi)STM32CubeProgrammer,連接開(kāi)發(fā)板。
進(jìn)入固件升級(jí)服務(wù),點(diǎn)擊Start FUS。
在這里插入圖片描述

連接成功會(huì)彈出如下所示窗口,若沒(méi)鏈接成功,可以點(diǎn)擊復(fù)位鍵。
在這里插入圖片描述
可以使用STM32CubeProgrammer軟件,通過(guò)點(diǎn)擊"Read FUS infos"按鈕,來(lái)讀取安裝在STM32WB微控制器中的FUS(Firmware Update Service)版本信息。這里的FUS版本為V0.5.3.0
在這里插入圖片描述
通過(guò)打開(kāi)上述的"Release_Notes.html"說(shuō)明文檔,可以查看固件包中不同MCU所對(duì)應(yīng)的地址差異。
同時(shí)這里要求的固件包為V1.2.0,如果不是的話需要進(jìn)行 STEP 5/6 。
在這里插入圖片描述
在這里插入圖片描述
選擇相應(yīng)的固件文件和起始地址后,您可以查看對(duì)應(yīng)的固件等級(jí),并點(diǎn)擊"Firmware Upgrade"按鈕進(jìn)行固件升級(jí)。
在這里插入圖片描述
升級(jí)成功如下所示。
在這里插入圖片描述
若出現(xiàn)如下報(bào)錯(cuò),說(shuō)明沒(méi)有進(jìn)行第五步。

在這里插入圖片描述
在這里插入圖片描述
需要進(jìn)行第五步,stm32wb5x_FUS_fw_for_fus_0_5_3.bin 這個(gè)二進(jìn)制文件是用于刷新無(wú)線協(xié)處理器二進(jìn)制文件的實(shí)用程序。
在這里插入圖片描述

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

在這里插入圖片描述
在這里插入圖片描述
成功升級(jí)會(huì)顯示如下所示窗口。
在這里插入圖片描述

重新讀取FUS版本,可以看見(jiàn)已經(jīng)由之前的V0.5.3.0變?yōu)榱薞1.2.0.0
在這里插入圖片描述

重新升級(jí)stm32wb5x_BLE_Stack_full_fw.bin。
在這里插入圖片描述
這個(gè)時(shí)候可以查看到固件是升級(jí)成功了的。
在這里插入圖片描述

最后我們可以進(jìn)行第八步,設(shè)置boot寄存器。
在這里插入圖片描述
在這里插入圖片描述

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

通過(guò)USB下載固件的具體流程如下所示。
在這里插入圖片描述
通過(guò)usb進(jìn)行下載,需要進(jìn)行一些跳線帽的設(shè)置。

在這里插入圖片描述

同時(shí)需要將BOOT0進(jìn)行上拉以及設(shè)置nSWboot0=1為1。
在這里插入圖片描述

設(shè)置nSWboot0=1為1。
在這里插入圖片描述

切換為USB連接,連接上如下所示。
在這里插入圖片描述
對(duì)于FUS版本,不同的FUS版本對(duì)應(yīng)的步驟不一樣。
在這里插入圖片描述
在這里插入圖片描述

由于我之前升級(jí)過(guò)了,可以直接下載固件。

在這里插入圖片描述
下載成功如下所示。

在這里插入圖片描述

注意事項(xiàng)

協(xié)議棧下載進(jìn)去了可能無(wú)法運(yùn)行,需要Start Wireless Stack。

在這里插入圖片描述

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    116

    文章

    6076

    瀏覽量

    173946
  • BLE
    BLE
    +關(guān)注

    關(guān)注

    12

    文章

    698

    瀏覽量

    60765
  • STM32WB55
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    1665
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升級(jí)的一種服務(wù)。這項(xiàng)服務(wù)可以讓你更新設(shè)備上的無(wú)線棧固件(如藍(lán)牙、Zigbee或 Thread 棧),以及無(wú)線 MCU (mic
    的頭像 發(fā)表于 11-13 15:36 ?1394次閱讀
    <b class='flag-5'>STM32WB55</b>_NUCLEO<b class='flag-5'>開(kāi)發(fā)</b>(12)----<b class='flag-5'>FUS</b><b class='flag-5'>更新</b>

    STM32WB55開(kāi)發(fā)(4)----配置串口打印Debug調(diào)試信息

    STM32WB55系列微控制器上進(jìn)行開(kāi)發(fā)時(shí),實(shí)時(shí)監(jiān)控應(yīng)用程序的運(yùn)行情況和調(diào)試潛在問(wèn)題是至關(guān)重要的。使用串口(USART/UART)進(jìn)行Debug信息打印是一種簡(jiǎn)便、高效的方法。下面是如何在STM32WB55上配置串口來(lái)打印調(diào)試
    的頭像 發(fā)表于 12-01 15:48 ?1980次閱讀
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開(kāi)發(fā)</b>(4)----配置串口打印Debug調(diào)試信息

    升級(jí)STM32WB55 dongle FUS版本遇到的疑問(wèn)求解

    我在升級(jí)使用一個(gè)wb55新的USBdongle時(shí)候,用stm32cubeprogrammer打開(kāi),使用read fus info,發(fā)現(xiàn)FUS版本、stack版本、
    發(fā)表于 03-13 07:58

    Stm32wb55 USBDongle在stm32programmor上在只能檢測(cè)出m4內(nèi)核,同時(shí)無(wú)法對(duì)fus升級(jí)是為什么?

    Stm32wb55 USBDongle在stm32programmor上在只能檢測(cè)出m4內(nèi)核,同時(shí)無(wú)法對(duì)fus升級(jí),提示沒(méi)有鏡像及bin文件不是正版
    發(fā)表于 04-01 06:34

    P-NUCLEO-WB55.USBDongle開(kāi)發(fā)板升級(jí)FUS和無(wú)線協(xié)議棧失敗的原因?

    按照官網(wǎng)提供的下面步驟 升級(jí)P-NUCLEO-WB55.USBDongle單板的FUS和無(wú)線協(xié)議棧后,單板在sw2 to boot0下,stm32cubeprogrammer選擇usb模式無(wú)法再識(shí)別
    發(fā)表于 04-16 06:59

    請(qǐng)問(wèn)STM32WB55可以通過(guò)固件刷寫(xiě)的方式在芯片里預(yù)置key嗎?

    我正在開(kāi)發(fā)一款基于stm32wb55的產(chǎn)品。在實(shí)際用例中,希望通過(guò)芯片內(nèi)置的key來(lái)解密數(shù)據(jù),請(qǐng)問(wèn)有沒(méi)有可能通過(guò)固件/fus刷寫(xiě)的方式將這些key寫(xiě)入到芯片中?
    發(fā)表于 03-14 08:26

    STM32WB55開(kāi)發(fā)板單板設(shè)計(jì)

    STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹目錄STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹前言簡(jiǎn)介參數(shù)介紹MCU方面開(kāi)發(fā)板方面
    發(fā)表于 08-06 08:15

    STM32WB55是如何在RT-Thread系統(tǒng)上移植的

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能硬件環(huán)境:(1)開(kāi)發(fā)板:ST官方的stm32wb55-st-nucleo開(kāi)發(fā)板軟件環(huán)境:(1)
    發(fā)表于 08-24 07:20

    STM32WB55開(kāi)發(fā)板的功能是什么?

    STM32WB55開(kāi)發(fā)板的功能是什么?
    發(fā)表于 11-08 06:36

    STM32WB55的相關(guān)資料推薦

    STM32WB55 藍(lán)牙協(xié)議棧運(yùn)行流程解析簡(jiǎn)介STM32WB55是ST公司近期推出的一顆雙核(M0+M4)無(wú)線MCU,主要應(yīng)用在BLE領(lǐng)域,同時(shí)也可以運(yùn)行thread和zigbee等無(wú)線協(xié)議棧。協(xié)議
    發(fā)表于 02-07 08:47

    如何控制stm32wb55的電源呢

    我想了解如何控制 stm32wb55 的電源。我正在運(yùn)行來(lái)自最新 stm32cube 的 PWR_STANDBY_RTC 示例。在待機(jī)狀態(tài)下,我正在讀取 900 uA。這似乎很高。我應(yīng)該期待什么?
    發(fā)表于 12-20 07:24

    FUS_STATE_IMG_NOT_AUTHENTIC在STM32WB55上從0.5.3更新FUS時(shí)出錯(cuò)怎么解決?

    我正在嘗試使用 STM32CUBE Programmer GUI 工具通過(guò) ST-LINK 升級(jí)我的 STM32WB55 Nucleo 板上的 FUS 和無(wú)線堆棧版本,并看到此錯(cuò)誤
    發(fā)表于 12-27 06:22

    STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹

    STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹目錄STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹前言簡(jiǎn)介參數(shù)介紹MCU方面開(kāi)發(fā)板方面
    發(fā)表于 12-01 18:06 ?20次下載
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開(kāi)發(fā)</b>板(一)單板設(shè)計(jì)-硬件介紹

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能硬件環(huán)境:(1)開(kāi)發(fā)板:ST官方的stm32wb55-st-nucleo開(kāi)發(fā)板軟件環(huán)境:(1)
    發(fā)表于 12-04 12:51 ?17次下載
    <b class='flag-5'>STM32WB55</b>在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能

    stm32wb55 基于rtt的ble sample制作過(guò)程

    stm32wb55 基于rtt的ble sample制作過(guò)程準(zhǔn)備活動(dòng)硬件stm32wb55 nucleo開(kāi)發(fā)stm32wb55 dangle軟件rtthread
    發(fā)表于 12-20 19:39 ?13次下載
    <b class='flag-5'>stm32wb55</b> 基于rtt的ble sample制作過(guò)程