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

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

3天內不再提示

如何使用FlashPro-ARM編程器實現STM32H563/573的生命周期管理?

麥克泰技術 ? 來源:麥克泰技術 ? 2024-04-19 14:09 ? 次閱讀

用戶使用調試器可以訪問嵌入式系統的大部分資源,調試身份驗證(Debug authentication)是系統的一個關鍵安全特性,可以控制調試端口的安全鎖定或回歸打開,可用于MCU的開發、和現場返回分析。

在TrustZone使能或禁止情況下,STM32H563/573都支持調試認證。在禁用TZ的情況下,使用密碼實現回歸。在啟用TZ的情況下,可以使用加密證書打開調試端口。

ELprotronic公司的FlashPro是一種用于單件和小批量生產的單通道編程器,一次編程1個目標。FlashPro-ARM編程器支持所有STM32H563/573 MCU產品狀態,包括配置密碼管理和完全回歸。目前支持禁止TrustZone時,實現STM32H563/573的調試驗證。

本文介紹如何使用FlashPro-ARM編程器實現STM32H563/573的生命周期管理。

ae99af7c-fe06-11ee-a297-92fbcf53809c.png

文件準備

要執行密碼管理的provisioning,需要通過STM32 Trusted Package Creator工具生成*.obk文件,該文件用于配置進行MCU回歸所需的條件。

STM32CubeFW_H5中提供了示例文件,Trusted Package Creator使用位于/Projects/NUCLEO-H563ZI/ROT_Provisioning/DA/Config路徑下的DA_ConfigWithPassword.xml來設置該文件。

生成自定義配置文件的步驟如下:

1、打開Trusted Package Creator并選擇H5

2、打開Obkey選項卡

3、選擇DA_ConfigWithPassword.xml文件

4、根據需要更新密碼

aed41626-fe06-11ee-a297-92fbcf53809c.png

點擊Generate OBKey生成相應的obk和password.bin文件。

FlashPro-ARM支持的操作

1、使用FlashPro-ARM執行生命周期和配置密碼管理

打開FlashPro-ARM,選擇STM32H563/573 MCU

af3b8842-fe06-11ee-a297-92fbcf53809c.png

打開Setup->Memory Protection對話框,選擇Lifecycle management選修卡,勾選”Set Product state enable”,設置產品狀態。

af60dbba-fe06-11ee-a297-92fbcf53809c.png

點擊“DA/PROV”按鈕(可選,但是沒有密碼管理,在移到更高的生命周期狀態后不能完全回歸),勾選”Enable provisioning”,通過“Browse”按鈕設置Trusted Package Creator創建的*.obk文件路徑,按“ok”按鈕結束STM32 Debug authentication。

afdcb1fe-fe06-11ee-a297-92fbcf53809c.png

在Memory Protection選項卡中按“Ok”按鈕,在主窗口中選中內存保護“Enable”框

aff9131c-fe06-11ee-a297-92fbcf53809c.png

即可使用FlashPro-ARM編程器中的“AUTO PROG”或“Lock Device”按鈕,將MCU置于選定狀態,進行密碼管理操作。

2、完全回歸

要執行完整的回歸,需要一個*.bin文件,該文件存放生成*.obk文件的密碼。

STM32CubeFW_H5中提供了password.bin示例文件。文件位于/Projects/NUCLEO-H563ZI/ROT_Provisioning/DA/Config目錄。

執行完全回歸的操作步驟如下:

打開FlashPro-ARM,選用STM32H563/573MCU

打開Setup->Memory Protection選項卡,在lifecycle management選項中,使用“DA/PROV”按鈕,勾選“Enable password”,使用“Browse”按鈕設置相應的*.bin文件路徑,在STM32 Debug authentication選項卡中按“Ok”按鈕。

b00f11bc-fe06-11ee-a297-92fbcf53809c.png

在Memory Protection選項卡中按“Ok”按鈕,在主窗口中按“Clear Locked Device”按鈕。

b0245798-fe06-11ee-a297-92fbcf53809c.png

操作完成后,MCU回到“Open”狀態。

3、設備發現操作

發現操作允許用戶讀取當前MCU狀態和預置狀態。

執行發現操作步驟:

打開FlashPro-ARM,選用STM32H563/573 MCU

打開Setup->Memory Protection選項卡,在lifecycle management選項中,按“Discover”按鈕,在彈出的“Debug Authentication”窗口中,使用“Discover”按鈕從MCU讀取信息

Device ID-MCU ID

Life Cycle-當前MCU狀態

Integrity status-provisioning狀態(0xeaeaeaea表示provisioned,provisioning失敗為0xf5f5f5f5,在Open狀態下0xf5f5f5f5)

b03a5110-fe06-11ee-a297-92fbcf53809c.png

初始MCU狀態

b04eb4c0-fe06-11ee-a297-92fbcf53809c.png

配置后MCU狀態

使能TrustZone時的調試驗證很快實現。



審核編輯:劉清

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

    關注

    40

    文章

    3448

    瀏覽量

    128406
  • STM32
    +關注

    關注

    2245

    文章

    10688

    瀏覽量

    349645
  • 調試器
    +關注

    關注

    1

    文章

    293

    瀏覽量

    23450
  • MCU芯片
    +關注

    關注

    3

    文章

    236

    瀏覽量

    11171

原文標題:如何實現STM32H563/573的安全燒錄

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NAPI 類對象導出及其生命周期管理(下)

    NAPI 類對象導出及其生命周期管理(下)
    的頭像 發表于 05-16 10:25 ?1696次閱讀
    NAPI 類對象導出及其<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>(下)

    基于Rust語言中的生命周期

    Rust是一門系統級編程語言具備高效、安和并發等特,而生命周期是這門語言中比較重要的概念之一。在這篇教程中,我們會了解什么是命周期、為什么需要生命周期、如何使用
    的頭像 發表于 09-19 17:03 ?643次閱讀

    STM32H563的Ethernet DC electrical characteristics電壓是多少V?

    請問STM32H563的Ethernet DC electrical characteristics電壓是多少V,我需要和交換機芯片的RMII口進行鏈接,交換機芯片RMII口電平是1.8V。不知H563的RMII端口是否支持1.8V電平?
    發表于 03-11 06:55

    STM32H563的STlink-V3無法識別怎么解決?

    事情是這個樣子的,自己試用了STM32H563的板子,但是H563的STLINK是STLINK-V3,和其他的開發板不一樣,增加了電源控制的引腳,主控芯片端沒有電,收到板子后,無法正常
    發表于 03-13 06:23

    AutoScaling 生命周期掛鉤功能

    摘要: AutoScaling 伸縮組實例管理功能全面升級,新上線生命周期掛鉤(LifecycleHook)功能,方便用戶更加靈活地管理伸縮組內實例。使用生命周期掛鉤可以在伸縮組發生伸
    發表于 06-27 17:13

    理解數據生命周期管理思路

    數據生命周期管理的思考
    發表于 03-17 10:49

    生命周期管理: 通過智能分析實現硅的可見性

    然而,重要的是要注意,端到端的生命周期管理不能通過部署單個產品或工具來實現。需要集成各種可持續土地管理組件,以滿足和提供特定于應用程序的需求和好處。例如,大容量消費者應用程序可以
    發表于 06-13 10:29

    HarmonyOS應用開發-PageAbility生命周期

    pageAbility的生命周期如下圖所示:在代碼中通過調用下列方法實現生命周期操作:onShow() :Ability由后臺不可見狀態切換到前臺可見狀態調用onShow方法,此時用戶在屏幕可以看到
    發表于 10-17 11:11

    在S32G2 RM中有“生命周期”,生命周期的完整含義是什么?

    在S32G2 RM中,有“生命周期”。生命周期的完整含義是什么,我們應該如何使用它?
    發表于 04-23 10:37

    貫穿于全生命周期的功能安全

    簡要介紹了功能安全在SIS 全安全生命周期的主要活動,敘述了全生命周期的功能安全管理。簡要闡述了貫穿于整體安全生命周期的功能安全進行的主要階段,同時提出了在設計SIS
    發表于 12-19 15:50 ?15次下載

    貫穿于全生命周期的功能安全

    簡要介紹了功能安全在SIS 全安全生命周期的主要活動,敘述了全生命周期的功能安全管理。簡要闡述了貫穿于整體安全生命周期的功能安全進行的主要階段,同時提出了在設計SIS 時
    發表于 01-06 17:11 ?6次下載

    Synopsys 啟動硅生命周期管理計劃

    Synopsis 的數據分析驅動的硅生命周期管理計劃解決了 IC 生命周期中的質量、可靠性和安全挑戰。
    發表于 08-18 15:37 ?660次閱讀
    Synopsys 啟動硅<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>計劃

    Elasticsearch索引生命周期常見的階段

    在 Elastic Stack 6.6 版本后推出了新功能 Index Lifecycle Management(索引生命周期管理),支持針對索引的全生命周期托管管理,并且在 Kiba
    的頭像 發表于 10-13 10:38 ?950次閱讀

    生命周期管理:COTS視角

    全面的生命周期管理策略是保護程序和緩解與長期任務關鍵型系統中部署的 COTS 技術相關的挑戰的關鍵。除了降低風險外,生命周期管理服務還通過確保及時購買和儲存報廢 (EOL) 組件并大大
    的頭像 發表于 11-08 14:18 ?828次閱讀
    <b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>:COTS視角

    Vue入門Vue的生命周期

    .生命周期 4.1生命周期是什么 Vue的生命周期, 就是Vue實例從創建到銷毀的過程.
    的頭像 發表于 02-06 16:16 ?688次閱讀
    Vue入門Vue的<b class='flag-5'>生命周期</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>