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

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

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

如何使用FlashPro-ARM編程器實(shí)現(xiàn)STM32H563/573的生命周期管理?

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

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

在TrustZone使能或禁止情況下,STM32H563/573都支持調(diào)試認(rèn)證。在禁用TZ的情況下,使用密碼實(shí)現(xiàn)回歸。在啟用TZ的情況下,可以使用加密證書打開調(diào)試端口。

ELprotronic公司的FlashPro是一種用于單件和小批量生產(chǎn)的單通道編程器,一次編程1個(gè)目標(biāo)。FlashPro-ARM編程器支持所有STM32H563/573 MCU產(chǎn)品狀態(tài),包括配置密碼管理和完全回歸。目前支持禁止TrustZone時(shí),實(shí)現(xiàn)STM32H563/573的調(diào)試驗(yàn)證。

本文介紹如何使用FlashPro-ARM編程器實(shí)現(xiàn)STM32H563/573的生命周期管理。

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

文件準(zhǔn)備

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

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

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

1、打開Trusted Package Creator并選擇H5

2、打開Obkey選項(xiàng)卡

3、選擇DA_ConfigWithPassword.xml文件

4、根據(jù)需要更新密碼

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

點(diǎn)擊Generate OBKey生成相應(yīng)的obk和password.bin文件。

FlashPro-ARM支持的操作

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

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

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

打開Setup->Memory Protection對話框,選擇Lifecycle management選修卡,勾選”Set Product state enable”,設(shè)置產(chǎn)品狀態(tài)。

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

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

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

在Memory Protection選項(xiàng)卡中按“Ok”按鈕,在主窗口中選中內(nèi)存保護(hù)“Enable”框

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

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

2、完全回歸

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

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

執(zhí)行完全回歸的操作步驟如下:

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

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

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

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

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

操作完成后,MCU回到“Open”狀態(tài)。

3、設(shè)備發(fā)現(xiàn)操作

發(fā)現(xiàn)操作允許用戶讀取當(dāng)前MCU狀態(tài)和預(yù)置狀態(tài)。

執(zhí)行發(fā)現(xiàn)操作步驟:

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

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

Device ID-MCU ID

Life Cycle-當(dāng)前MCU狀態(tài)

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

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

初始MCU狀態(tài)

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

配置后MCU狀態(tài)

使能TrustZone時(shí)的調(diào)試驗(yàn)證很快實(shí)現(xiàn)。



審核編輯:劉清

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

    關(guān)注

    40

    文章

    3520

    瀏覽量

    128805
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352486
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    297

    瀏覽量

    23568
  • MCU芯片
    +關(guān)注

    關(guān)注

    3

    文章

    242

    瀏覽量

    11255

原文標(biāo)題:如何實(shí)現(xiàn)STM32H563/573的安全燒錄

文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于Rust語言中的生命周期

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

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

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

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

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

    STM32H563的I3C無法正常通信是為什么?

    STM32H563的I3C通訊問題,兩塊H563的開發(fā)板i3c通訊,兩塊板子燒的例程, I3C的線對接后。 無法正常通信,卡在while (HAL_I3C_GetState( hi3c1) != HAL_I3C_STATE_READY),不知道是什么原因
    發(fā)表于 07-03 07:29

    AutoScaling 生命周期掛鉤功能

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

    理解數(shù)據(jù)生命周期管理思路

    數(shù)據(jù)生命周期管理的思考
    發(fā)表于 03-17 10:49

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

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

    如何通過STM32的串口實(shí)現(xiàn)簡易脫機(jī)編程器

    如何通過STM32的串口實(shí)現(xiàn)簡易脫機(jī)編程器如何通過STM32的串口實(shí)現(xiàn)簡易脫機(jī)編程器如何通過
    發(fā)表于 04-25 09:38 ?60次下載

    Synopsys 啟動(dòng)硅生命周期管理計(jì)劃

    Synopsis 的數(shù)據(jù)分析驅(qū)動(dòng)的硅生命周期管理計(jì)劃解決了 IC 生命周期中的質(zhì)量、可靠性和安全挑戰(zhàn)。
    發(fā)表于 08-18 15:37 ?756次閱讀
    Synopsys 啟動(dòng)硅<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>計(jì)劃

    生命周期管理:COTS視角

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

    Vue入門Vue的生命周期

    .生命周期 4.1生命周期是什么 Vue的生命周期, 就是Vue實(shí)例從創(chuàng)建到銷毀的過程.
    的頭像 發(fā)表于 02-06 16:16 ?774次閱讀
    Vue入門Vue的<b class='flag-5'>生命周期</b>

    編譯的標(biāo)準(zhǔn)生命周期

    編譯的標(biāo)準(zhǔn)生命周期
    發(fā)表于 03-14 19:06 ?0次下載
    編譯<b class='flag-5'>器</b>的標(biāo)準(zhǔn)<b class='flag-5'>生命周期</b>

    編譯的標(biāo)準(zhǔn)生命周期

    編譯的標(biāo)準(zhǔn)生命周期
    發(fā)表于 07-05 19:32 ?0次下載
    編譯<b class='flag-5'>器</b>的標(biāo)準(zhǔn)<b class='flag-5'>生命周期</b>

    什么是設(shè)備全生命周期管理系統(tǒng)?

    設(shè)備全生命周期管理系統(tǒng)是一款能夠?qū)υO(shè)備進(jìn)行全周期數(shù)字化管理的軟件平臺,它通過將設(shè)備信息電子化,使得設(shè)備的管理和監(jiān)督更加便捷。這個(gè)系統(tǒng)不僅涵蓋
    的頭像 發(fā)表于 02-26 14:21 ?943次閱讀
    什么是設(shè)備全<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>系統(tǒng)?

    鴻蒙開發(fā)組件:DataAbility的生命周期

    應(yīng)用開發(fā)者可以根據(jù)業(yè)務(wù)場景實(shí)現(xiàn)data.js/data.ets中的生命周期相關(guān)接口。DataAbility生命周期接口說明見下表。
    的頭像 發(fā)表于 06-20 09:39 ?284次閱讀