0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过J-Link实现STM32H5控制调试端口

麦克泰技术 ? 来源:麦克泰技术 ? 2025-03-17 10:25 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

基于J-Link实现STM32H5安全编程介绍了在禁用TrustZone时,如何通过J-Link实现STM32H5控制调试端口的安全锁定或回归打开。

J-Link从v8.12e版本开始,支持启用TrustZone时,使用加密(证书)实现STM32H5回归和打开调试端口。

调试认证原理是使用JTAG专用接入点(ap0)与芯片通信,通过ARM定义的安全协议ARM PSA ADAC V1.0实现认证调试访问控制。

STM32H563/573在启用TrustZone时,调试身份验证过程如下

8d58de52-fb01-11ef-9310-92fbcf53809c.png

STM32H5安全产品生命周期管理基于J-Link软件包安装目录Program FilesSEGGERJLink_V812gScriptPCode_DevPro_ST_STM32H5.pex脚本文件实现。

在STM32H563/562/573和STM32H523/533设备上,使用选项字节(option bytes)存储配置的(provisioned)数据,每次回退后都必须进行预配置(Provisioning)。

基于NUCLEO-H563ZI开发板,使用J-Link实现Trustzone使能状态下的生命周期管理 8d75dc50-fb01-11ef-9310-92fbcf53809c.jpg

1 查看设备状态

8d7fa2a8-fb01-11ef-9310-92fbcf53809c.png

2 设置产品状态为Provisioning

8d961fc4-fb01-11ef-9310-92fbcf53809c.png

3 写入obk文件

对于启用加密的设备,必须在.xml配置文件中使用1选项生成*.obk文件(*.obk文件使用STM32 Trusted Package Creator工具生成,该文件用于配置条件,以触发产品状态从PROVISIONNED/CLOSED到OPEN的回退。在STM32Cube_FW_H5_V1.0.0ProjectsNUCLEO-H563ZIROT_ProvisioningDABinary示例中提供了一个默认文件DA_Config.obk)。

8da8fd56-fb01-11ef-9310-92fbcf53809c.png

4 将产品状态更改为closed,关闭对调试接口的访问

8dcf82f0-fb01-11ef-9310-92fbcf53809c.png

5 在使能TrustZone时,通过证书执行回退操作

8df5190c-fb01-11ef-9310-92fbcf53809c.png

DevPro工具目前已全面支持STM32H5安全生命周期管理以及STM32U0 Options Bytes 编程,更多DevPro的使用可以参考https://kb.segger.com/ST_STM32H5_Security_Product_Lifecycle(复制链接到浏览器)。

麦克泰技术代理SEGGER全线产品,具有丰富的软件开发与调试工具使用方面的知识和经验,关于J-Link编程器的更多信息,欢迎咨询info@bmrtech.com。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JTAG
    +关注

    关注

    6

    文章

    404

    浏览量

    73412
  • 调试
    +关注

    关注

    7

    文章

    613

    浏览量

    34774
  • 编程
    +关注

    关注

    88

    文章

    3689

    浏览量

    95345
  • 端口
    +关注

    关注

    4

    文章

    1048

    浏览量

    32996
  • J-Link
    +关注

    关注

    0

    文章

    88

    浏览量

    22771

原文标题:基于J-Link实现STM32H5安全编程——Trustzone模式实现

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    shell调试教程之MM32 MCU的J-Link RTT方式实现shell功能

    本次实验将在基于MM32L073的Miniboard上进行测试验证,实现shell的通信端口J-Link RTT, 其作为shell输入输出通道。PA15作为状态指示 LED1的控制
    发表于 12-02 14:28 ?4078次阅读

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

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

    STM32入门系列教程之六《如何使用MDK + J-Link调试

    在芯达STM32 入门系列教程之三《如何使用J-Flash 调试》中,我们提到要进行STM32 的程序调试,一般由三种方法:(1)使用SEG
    发表于 11-04 15:23

    技术小课堂| 如何使用J-Link远程调试

    SEGGER提供了一个J-Link Remote Server软件,可以使得在任何地方连接J-Link调试应用。J-Link Remote Server提供了图形界面和命令行的版本,支
    发表于 11-13 10:21

    如何使用J-Link的虚拟串口VCOM功能?

    通常,可以通过J-Link Commander和J-Link Configurator对J-Link的VCOM功能进行禁用/启用。注意,仅当通过
    发表于 04-28 13:30

    STM32单片机入门教程之如何使用MDK加J-Link调试

    本期教程将讲述如何在芯达STM32 开发板上使用J-Link + MDK 组合进行调试及下载HEX 文件。MDK(Keil for ARM)的软件安装,请参考教程《如何安装RealView MDK 软件》。
    发表于 06-28 15:09 ?34次下载
    <b class='flag-5'>STM32</b>单片机入门教程之如何使用MDK加<b class='flag-5'>J-Link</b><b class='flag-5'>调试</b>

    J-LinkJ-Trace用户指南免费下载

    J-Link/J-Trace有不同的版本,每个版本都是为不同的目的/目标设备设计的。目前,J-Link/J-Trace有以下几种型号:J-Link
    发表于 03-03 08:00 ?14次下载
    <b class='flag-5'>J-Link</b>和<b class='flag-5'>J</b>-Trace用户指南免费下载

    J-link在MKD5下在线调试stm32资料下载

    电子发烧友网为你提供J-link在MKD5下在线调试stm32资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希
    发表于 04-22 08:41 ?3次下载
    <b class='flag-5'>J-link</b>在MKD<b class='flag-5'>5</b>下在线<b class='flag-5'>调试</b><b class='flag-5'>stm32</b>资料下载

    教你轻松J-Link不能连接目标MCU的问题

    使用J-Link,首先第一步硬件连接,确认J-Link和PC机之间是否连接正常,并确认上位机能和 J-Link 建立正确的通信。 1.通过USB
    的头像 发表于 06-30 11:18 ?6649次阅读
    教你轻松<b class='flag-5'>J-Link</b>不能连接目标MCU的问题

    基于J-Link Remote Server软件的远程调试方法

    SEGGER提供了一个J-Link Remote Server软件,可以使得在任何地方连接J-Link调试应用。J-Link Remote Server提供了图形界面和命令行的版本,支
    的头像 发表于 06-14 08:56 ?2720次阅读

    J-Link添加Geehy芯片

    最近调试Geehy的APM32芯片想着替换STM32,发现在使用Keil+J-Link调试过程中总是发现J-Link会在初次下载的时候提示
    的头像 发表于 07-25 14:57 ?6478次阅读

    J-Link script的组成与使用方法

    J-Link作为被广泛使用的调试器,提供了多种配套的软件工具。例如命令配置软件J-Link Commander,GDB server,J-Flash等。其中,
    的头像 发表于 08-01 12:20 ?3028次阅读

    SEGGER J-Link调试仿真器支持新型可编程SOC(片上系统)系列

    所有J-Link型号(J-Link PRO、J-Link ULTRA+、J-Link PLUS和J-Link BASE)最新硬件版本现在都支
    的头像 发表于 04-14 14:20 ?2636次阅读

    如何通过J-Link向目标系统供电

    ? ? J-Link能够通过JTAG接口的Pin-19引脚向目标系统输出5V电压,电流不超过300mA。 默认情况下,J-Link供电功能是关闭的。用户可以
    的头像 发表于 12-21 14:29 ?1150次阅读
    如何<b class='flag-5'>通过</b><b class='flag-5'>J-Link</b>向目标系统供电

    SEGGER J-Link调试器支持Allegro微控制

    SEGGER领先的J-Link调试器现在可用于Allegro MicroSystems MCU的程序下载和在线调试。有了J-Link的支持,结合Ozone多平台
    的头像 发表于 06-10 09:29 ?499次阅读