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

    文章

    47788

    浏览量

    409118
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348738
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74511

原文标题:实战经验 | STM32H5 DA 之初体验(不带 Trust Zone)

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32H5信息安全特性解析

    STM32今年推出的新产品STM32H5除了兼具性能、功耗与集成度的优势外还进一步提升了产品的安全特性,在信息安全保护方面带来了很多新的特性以及创新的解决方案。
    的头像 发表于 11-02 09:44 596次阅读
    <b class='flag-5'>STM32H5</b>信息安全特性解析

    STM32H5开发(1)----总览

    STM32H5系列微控制器是意法半导体公司推出的一款高性能MCU, CortexM33内核的微控制器产品。 他和STM32F2、F4、F7、H7同属于高端系列产品线。同时他的主频能够达到250MHz。STM32H5属于
    的头像 发表于 12-01 14:52 367次阅读
    <b class='flag-5'>STM32H5</b>开发(1)----总览

    STM32H5开发(2)----新特性

    STM32H5开发(2)----新特性
    的头像 发表于 12-01 14:53 341次阅读
    <b class='flag-5'>STM32H5</b>开发(2)----新特性

    STM32H5开发(3)----电源控制和RCC

    STM32H5开发(3)----电源控制和RCC
    的头像 发表于 12-01 14:59 539次阅读
    <b class='flag-5'>STM32H5</b>开发(3)----电源控制和RCC

    STM32H5开发(4)----开发板介绍

    STM32H503RBTx_LQFP64是STM32H5系列微控制器的一款出色评估套件,它采用了先进的40nm工艺制造,为开发者提供了卓越的性能和能效。主频高达250MHz的Arm® Cortex®-M33内核使其处理能力非常强大,可以轻松应对各种复杂的计算和任务。
    的头像 发表于 12-01 15:00 345次阅读
    <b class='flag-5'>STM32H5</b>开发(4)----开发板介绍

    STM32H5 DA证书链实战经验

    之前我们已经讲过了如何通过 DA 认证来回退芯片产品状态,或者重新打开调试口,这样开发人员在芯片为 Closed 状态下时仍可以调试芯片。
    的头像 发表于 03-12 14:08 563次阅读
    <b class='flag-5'>STM32H5</b> <b class='flag-5'>DA</b>证书链实战经验

    意法半导体新系列MCU STM32H5提升下一代智能应用的性能和安全性

    日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)发布了STM32H5系列高性能微控制器(MCU
    发表于 03-20 13:38 925次阅读
    意法半导体新系列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 581次阅读
    【话题风暴】看看新品<b class='flag-5'>STM32H5</b>那些事

    贸泽电子开售STMicroelectronics配备FPU的 STM32H5 Arm Cortex-M33 32位MCU

    STMicroelectronicsg的STM32H5 MCU。STM32H5是首个可访问片上系统 (SoC) 安全服务的MCU系列,适用于工业自动化、医疗、智慧城市、智能家居、个人电子产品和通信领域的新一代智能互联设备
    发表于 11-03 14:57 384次阅读

    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)