在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32WB55RG開發(4)----FUS 更新

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2024-12-16 16:13 ? 次閱讀

概述

STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升級的一種服務。這項服務可以讓你更新設備上的無線棧固件(如藍牙Zigbee或 Thread 棧),以及無線 MCU (microcontroller unit) 的系統服務。
FUS 實質上是設備的一部分固件,它可以獨立于主應用程序運行,主要負責安全地處理設備固件的升級。這包括檢查新固件的有效性,確保新固件被正確地寫入設備,以及在出現問題時回滾到舊版本的固件。
總的來說,FUS 是 STM32WB 和其他 STM32 無線微控制器中一個非常重要的組件,可以確保設備固件的安全更新。

最近在弄ST的教程,需要樣片的可以加群申請:615061293/925643491 。

硬件準備

首先需要準備一個開發板,這里我準備的是自己繪制的開發板,需要的可以進行申請。

主控為STM32WB55RGV6

視頻教學

[https://www.bilibili.com/video/BV1nYmzY6EE9/]

樣品申請

[https://www.wjx.top/vm/OhcKxJk.aspx#]

源碼下載

[https://download.csdn.net/download/qq_24312945/90044071]

參考程序

[https://github.com/CoreMaker-lab/STM32WB55_SENSOR]

[https://gitee.com/CoreMaker/STM32WB55_SENSOR](

固件升級

FUS(固件升級服務)是在 STM32WB Cortex?-M0+上運行的固件,并提供安裝、升級或刪除 STM32WB Cortex?-M0+無線協議棧

存儲器映射

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

FLASH安全區設置

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

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

SRAM安全區設置

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

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

任何CPU1的讀取訪問都不返回數據,并且對CPU2安全SRAM2a區域的寫訪問會被丟棄并觸發總線錯誤。
當BRSD設置為1時,SRAM2a是非安全的。

CPU2安全的非備份SRAM2b區域定義為非備份SRAM2b基地址 + [SNBRSA x 0x0400](包括),直到最后一個SRAM2b地址。
例如,對于CPU2安全的SRAM2b區域,從地址0x2003EC00(包括)到地址0x2003FFFF(包括),需要將FLASH_SRRVR寄存器編程為SNBRSA = 0x1B。
任何CPU1的讀取訪問都不返回數據,并且對CPU2安全SRAM2b區域的寫訪問會被丟棄并觸發總線錯誤。
當NBRSD設置為1時,SRAM2b是非安全的。

FUS 版本兼容性

FUS固件下載

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

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

下載完畢之后,打開該目錄,有對應的版本說明文檔。

固件升級流程如下所示。

打開STM32CubeProgrammer,連接開發板。 進入固件升級服務,點擊Start FUS。

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

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

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

這里選擇stm32wb5x_BLE_Stack_full_fw.bin進行升級,是一個藍牙5.3的固件。

選擇相應的固件文件和起始地址后,您可以查看對應的固件等級,并點擊"Firmware Upgrade"按鈕進行固件升級。

升級成功如下所示。

若出現如下報錯,說明沒有進行第五步。

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

選中stm32wb5x_FUS_fw_for_fus_0_5_3.bin,同時輸入對應的地址進行升級。

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

重新讀取FUS版本,可以看見已經由之前的V0.5.3.0變為了V1.2.0.0

重新升級stm32wb5x_BLE_Stack_full_fw.bin。

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

最后我們可以進行第八步,設置boot寄存器。

通過USB進行下載

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

通過usb進行下載,需要進行一些跳線帽的設置。

同時需要將BOOT0進行上拉以及設置nSWboot0=1為1。

設置nSWboot0=1為1。

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

對于FUS版本,不同的FUS版本對應的步驟不一樣。

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

下載成功如下所示。

注意事項

協議棧下載進去了可能無法運行,需要Start Wireless Stack。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    114

    文章

    5823

    瀏覽量

    170313
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    355982
收藏 人收藏

    評論

    相關推薦

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

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

    STM32WB55開發(6)----FUS更新

    STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升級的一種服務。這項服務可以讓你更新設備上的無線棧固件(如藍牙、Zigbee或 Thread 棧
    的頭像 發表于 12-01 16:49 ?894次閱讀
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開發</b>(6)----<b class='flag-5'>FUS</b><b class='flag-5'>更新</b>

    STM32WB55RG開發(1)----開發板測試

    STM32WB55 & SENSOR是一款基于STM32WB55系列微控制器的評估套件。該套件采用先進的無線通信技術,支持Bluetooth? 5.3規范、IEEE
    的頭像 發表于 12-16 15:39 ?485次閱讀
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>開發</b>(1)----<b class='flag-5'>開發</b>板測試

    STM32WB55RG是否可以使用j-flash通過j-link燒錄協議棧和FUS bin文件?

    硬件基于STM32WB55RG是否可以使用j-flash通過j-link燒錄協議棧和FUS bin文件?
    發表于 03-12 07:14

    升級STM32WB55 dongle FUS版本遇到的疑問求解

    我在升級使用一個wb55新的USBdongle時候,用stm32cubeprogrammer打開,使用read fus info,發現FUS版本、stack版本、
    發表于 03-13 07:58

    NUCLEO-WB55RG更新FUS,在CubeIDE里無法燒錄怎么解決?

    板子是NUCLEO-WB55RG,那天嘗試了一下FUS更新,后來在CubeIDE里無法燒錄,也無法連接到CubeProg,圖片如下,ST-link的電壓為0V,嘗試更改mode為hot plug,power down均無效,其他
    發表于 03-14 07:40

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設備,更新驅動后也沒有變化是什么原因?

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設備,更新驅動后也沒有變化,這大概是哪里的問題?
    發表于 03-15 07:07

    P-NUCLEO-WB55.USBDongle開發板升級FUS和無線協議棧失敗的原因?

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

    請問STM32WB55RG怎么配置GPIO輸入模式?

    在CubeMX中配置STM32WB55的GPIO輸入模式時,在下拉選擇中為何沒有輸入模式選擇?
    發表于 05-23 07:58

    STM32WB55RG Thread SED如何得到低功耗?

    我是 STM32 環境的新手,我買了幾塊 STM32WB55RG 核板,我用 Thread_MTD 固件對 M0 進行了編程,用 Thread SED CoAP 多播示例對 M4 進行了編程
    發表于 12-01 07:27

    FUS_STATE_IMG_NOT_AUTHENTIC在STM32WB55上從0.5.3更新FUS時出錯怎么解決?

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

    請問STM32WB55RG中F103芯片中的出廠程序在哪里可以獲???

    STM32WB55RG中F103芯片中的出廠程序在哪里可以獲???
    發表于 08-04 11:37

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設備,更新驅動后也沒有變化的原因?

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設備,更新驅動后也沒有變化,這大概是哪里的問題?
    發表于 08-04 08:41

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設備,更新驅動后也沒有變化怎么解決?

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設備,更新驅動后也沒有變化,這大概是哪里的問題?
    發表于 08-09 08:30

    STM32WB55RG開發(5)----監測STM32WB連接狀態

    STM32WB系列微控制器代表了STMicroelectronics在無線技術領域的新一代創新,集成了Bluetooth 5.0、Zigbee和Thread等多種無線通信協議。而在這些無線應用中
    的頭像 發表于 12-16 16:22 ?187次閱讀
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>開發</b>(5)----監測<b class='flag-5'>STM32WB</b>連接狀態
    主站蜘蛛池模板: 初恋视频黄色| 亚洲天堂电影在线观看| 性69交片免费看| 久久精品免费观看视频| 天天色天天操天天| 亚洲一一在线| 国产国拍亚洲精品mv在线观看| 日本欧美一区二区三区不卡视频| 日韩在线一区视频| 又大又粗进出白浆直流动态图| 日本老师69xxxxxxxxx| 四虎最新永久免费网址| 高清欧美日本视频免费观看| 99久久免费午夜国产精品| 亚洲色图综合图区| 国产亚洲一区二区精品 | 亚洲综合激情另类专区| 日本小视频免费| 色女仆影院| 一级一片免费播放| 国产大乳美女挤奶视频| 黄色片网站观看| 日本三级日产三级国产三级| 天天操天天干天天透| 不卡视频一区二区| 国产美女动态免费视频| xxx黄色片| 毛片毛多| 1000rt人体1000欧美| 日日摸人人看97人人澡| 特黄特色大片免费视频大全| 最新日韩中文字幕| ts人妖在线| 亚洲乱码卡一卡二卡三| 九色视频播放| h视频在线观看免费网站| 免费看一毛一级毛片视频| 国产成 人 综合 亚洲网| 色婷婷激婷婷深爱五月小说| 奇米在线| 色域综合|