<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天內不再提示

STM32H5 DA初體驗

STM32單片機 ? 來源:STM32單片機 ? 2024-01-17 13:39 ? 次閱讀

01前言

本文是接著之前文檔《STM32H5 DA 之初體驗(帶 TrustZone)》的后續之作。

由于新的 product state 和 DA 的引入, 所有 STM32H5 開發者都必須掌握DA 的用法。STM32H563 在 TrustZone 打開和不打開兩種情況下, DA 所采用的策略是不相同的。當 TZ 打開時, 使用證書進行 DA, 而當 TZ 不打開時, 則使用密碼來 DA。

因此, 本文檔針對 STM32H5 初學者, 演示當 TZEN=0xC3(TrustZone 不打開)時, 使用密碼來完成 DA 回退。當 TrustZone 未激活時, 不支持 DA 調試,只支持 DA 回退。


此外, 由于 STM32H503 不帶 TrustZone, 它的 DA 過程與 H563 不開啟 TZ 的情況下類似。除此之外, 與 H563 不同的是, H503 內部沒有 OBK 區域, 因此, 預配置過程會將密碼對應的 obk 文件寫入芯片內部的 OTP 中。

02準備工作

開發板: NUCLEO-H563ZI

97d4f1f2-b4fa-11ee-8b88-92fbcf53809c.jpg

軟件包: STM32Cube_FW_H5_V1.1.0

工具:
? STM32CubeProgrammer v2.14.0
? Tera Term 串口終端顯示
? Trust Package Creator (安裝 STM32CubeProgrammer 時一并安裝, 注意勾選)

IDE: STM32CubeIDE v1.13.0

STM32CubeH5 包我們需要將其放到一個沒有空格沒有中文的路徑下, 在本動手實驗中, 我們默認將其放在路徑 C:workspace目錄下。

03生成OBK并測試

在 STM32CubeH5 包下的路徑 STM32Cube_FW_H5_V1.1.0ProjectsNUCLEO-H563ZIROT_ProvisioningDA, 在此目錄下, 已經包含了默認自帶的 obk密鑰。其實我們可以直接使用這些 obk 以及對應的密鑰, 但在這個文檔我們將重新生成一套,并測試它是否 OK。

3.1. 生成 DA OBK 文件和密碼文件

打開 TPC 工具。

97ed2f92-b4fa-11ee-8b88-92fbcf53809c.jpg

左邊選擇 H5, 上方選項卡選擇 OBKey, 然后在 xml file 處選擇C:/workspace/STM32Cube_FW_H5_V1.1.0/Projects/NUCLEOH563ZI/ROT_Provisioning/DA/Config/DA_ConfigWithPassword.xml, 然后在 Password 處輸入你想要設置的密碼, 這里我們直接使用默認密碼即可。然后在 output file 處設置輸出文件, 我們也使用默認即可。最后點擊 Generate OBkey 按鍵, 在 Binary 目錄下生成對應的 obk 文件和bin 文件 :

97fabb58-b4fa-11ee-8b88-92fbcf53809c.jpg

如上圖所示, DA_ConfigWithPassword.obk 是用來做預配置(provisioning)用的, 而password.bin 則是在 DA 過程中需要的密碼文件了。

3.2. 預配置 DA(provisioning)

接下來我們將做預配置 DA, 在此之前我們確保 TZEN=0xC3。

98050e78-b4fa-11ee-8b88-92fbcf53809c.jpg

然后將 product state 配置為 provisioning 狀態 :

9811ea94-b4fa-11ee-8b88-92fbcf53809c.jpg

然后使用 STM32CubeProgrammer 進行預配置 :

981ee014-b4fa-11ee-8b88-92fbcf53809c.jpg

如上圖所示, 在 OBKey file path 處輸入C:workspaceSTM32Cube_FW_H5_V1.1.0ProjectsNUCLEOH563ZIROT_ProvisioningDABinaryDA_ConfigWithPassword.obk 文件, 再點擊 Start Provisioning 按鍵…

9833f0ee-b4fa-11ee-8b88-92fbcf53809c.jpg

結果將彈出對話框提示預配置成功。

3.3. DA 回退

接下來我們直接使用密碼進行 DA 回退…

983dafd0-b4fa-11ee-8b88-92fbcf53809c.jpg

如上圖, 在 STM32CubeProgrammer 斷開的情況下, 點擊 Discover…

984bdace-b4fa-11ee-8b88-92fbcf53809c.jpg

如上圖所示, 在 Password File Path 處輸入密碼文件 workspaceSTM32Cube_FW_H5_V1.1.0ProjectsNUCLEOH563ZIROT_ProvisioningDABinarypassword.bin

然后點擊 Full Regression 按鍵…

985faf36-b4fa-11ee-8b88-92fbcf53809c.jpg

如上圖所示, 成功時會彈出提示對話框。

這表示, 之前 DA 預配置的 obk 文件與當前輸入的密碼文件是匹配的。

04燒錄程序再次測試

接下來, 我們正式燒錄一個程序并測試。在 product state=open 狀態下, 且 TZEN=0xC3 時, 此時燒錄任何一個不帶 TrustZone 的程序,并確保其在 OPEN 狀態下能正常運行,然后將 product state 切換到 provisioning 狀態進行 DA 預配置, 重復 3.2 節步驟。

在預配置成功之后, 然后將 product state 切換到 CLOSED(0x72)狀態. 此時 STLink 是無法再連接的, 然后檢查程序是能依然正常運行。這就是最終想要達到的效果。在此狀態下, 可以通過 DA 進行回退。

05還原

還原的過程參考 3.3 節, 步驟完全一致。最終還原成功后, 全片 Flash 內容已經擦除。

至此, 芯片完全恢復成原始狀態。

審核編輯:湯梓紅

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

    關注

    447

    文章

    48292

    瀏覽量

    411524
  • STM32
    +關注

    關注

    2245

    文章

    10688

    瀏覽量

    349671
  • 串口
    +關注

    關注

    14

    文章

    1501

    瀏覽量

    74701

原文標題:實戰經驗 | STM32H5 DA 之初體驗(不帶 Trust Zone)

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32H5信息安全特性解析

    STM32今年推出的新產品STM32H5除了兼具性能、功耗與集成度的優勢外還進一步提升了產品的安全特性,在信息安全保護方面帶來了很多新的特性以及創新的解決方案。
    的頭像 發表于 11-02 09:44 ?685次閱讀
    <b class='flag-5'>STM32H5</b>信息安全特性解析

    STM32H5開發(1)----總覽

    STM32H5系列微控制器是意法半導體公司推出的一款高性能MCU, CortexM33內核的微控制器產品。 他和STM32F2、F4、F7、H7同屬于高端系列產品線。同時他的主頻能夠達到250MHz。STM32H5屬于
    的頭像 發表于 12-01 14:52 ?442次閱讀
    <b class='flag-5'>STM32H5</b>開發(1)----總覽

    STM32H5開發(2)----新特性

    STM32H5開發(2)----新特性
    的頭像 發表于 12-01 14:53 ?385次閱讀
    <b class='flag-5'>STM32H5</b>開發(2)----新特性

    STM32H5開發(3)----電源控制和RCC

    STM32H5開發(3)----電源控制和RCC
    的頭像 發表于 12-01 14:59 ?622次閱讀
    <b class='flag-5'>STM32H5</b>開發(3)----電源控制和RCC

    STM32H5開發(4)----開發板介紹

    STM32H503RBTx_LQFP64是STM32H5系列微控制器的一款出色評估套件,它采用了先進的40nm工藝制造,為開發者提供了卓越的性能和能效。主頻高達250MHz的Arm? Cortex?-M33內核使其處理能力非常強大,可以輕松應對各種復雜的計算和任務。
    的頭像 發表于 12-01 15:00 ?445次閱讀
    <b class='flag-5'>STM32H5</b>開發(4)----開發板介紹

    STM32H5 DA證書鏈實戰經驗

    之前我們已經講過了如何通過 DA 認證來回退芯片產品狀態,或者重新打開調試口,這樣開發人員在芯片為 Closed 狀態下時仍可以調試芯片。
    的頭像 發表于 03-12 14:08 ?646次閱讀
    <b class='flag-5'>STM32H5</b> <b class='flag-5'>DA</b>證書鏈實戰經驗

    意法半導體新系列MCU STM32H5提升下一代智能應用的性能和安全性

    日,中國 – 服務多重電子應用領域、全球排名前列的半導體公司意法半導體(STMicroelectronics,簡稱ST;紐約證券交易所代碼:STM)發布了STM32H5系列高性能微控制器(MCU
    發表于 03-20 13:38 ?995次閱讀
    意法半導體新系列MCU <b class='flag-5'>STM32H5</b>提升下一代智能應用的性能和安全性

    高性能系列MCU STM32H5介紹

    內容包含:STM32 MCU/MPU產品系列、STM32H5 系列、STM32H5 系列亮點、STM32H5 系列產品等。
    發表于 09-05 06:39

    全新高性價比STM32H5讓性能和安全觸手可及

    全新高性價比STM32H5,引入STM32H5 MCU系列用于高性能設計,提高應用程序性能,有靈活的電源模式,安全性可擴展
    發表于 09-05 06:51

    如何在STM32H5上通過Secure manager實現軟件IP保護

    電子發燒友網站提供《如何在STM32H5上通過Secure manager實現軟件IP保護.pdf》資料免費下載
    發表于 07-29 11:41 ?0次下載
    如何在<b class='flag-5'>STM32H5</b>上通過Secure manager實現軟件IP保護

    高性能系列MCU STM32H5介紹

    電子發燒友網站提供《高性能系列MCU STM32H5介紹.pdf》資料免費下載
    發表于 07-29 10:59 ?0次下載
    高性能系列MCU <b class='flag-5'>STM32H5</b>介紹

    高性價比STM32H5 MCU系列手冊

    電子發燒友網站提供《高性價比STM32H5 MCU系列手冊.pdf》資料免費下載
    發表于 07-29 16:15 ?1次下載
    高性價比<b class='flag-5'>STM32H5</b> MCU系列手冊

    【話題風暴】看看新品STM32H5那些事

    ST推出了STM32H5系列,該系列作為新標桿服務于工業應用市場。用于高性能設計的STM32H5系列基于強大的Arm Cortex-M33內核 ,將給用戶帶來更強勁的性能和安全性,提供更多設計自由
    的頭像 發表于 09-21 09:30 ?668次閱讀
    【話題風暴】看看新品<b class='flag-5'>STM32H5</b>那些事

    貿澤電子開售STMicroelectronics配備FPU的 STM32H5 Arm Cortex-M33 32位MCU

    STMicroelectronicsg的STM32H5 MCU。STM32H5是首個可訪問片上系統 (SoC) 安全服務的MCU系列,適用于工業自動化、醫療、智慧城市、智能家居、個人電子產品和通信領域的新一代智能互聯設備
    發表于 11-03 14:57 ?459次閱讀

    STM32H5 DA初體驗(帶 TrustZone)

    電子發燒友網站提供《STM32H5 DA初體驗(帶 TrustZone).pdf》資料免費下載
    發表于 02-19 14:19 ?0次下載
    <b class='flag-5'>STM32H5</b> <b class='flag-5'>DA</b> 之<b class='flag-5'>初體驗</b>(帶 TrustZone)
    亚洲欧美日韩精品久久_久久精品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>