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

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

3天内不再提示

使用J-Link工具实现STM32H5安全编程

麦克泰技术 来源:麦克泰技术 2024-08-09 18:04 次阅读

用户可以使用调试器访问嵌入式系统的大部分资源,调试身份验证(Debug authentication)是系统的一个关键安全特性,可以控制调试端口的安全锁定或回归打开,可用于MCU的开发、和现场返回分析。

STM32H5系列设备具有增强的设备生命周期管理功能。SEGGER通过新增的Device Provisioner程序(DevPro工具包含在J-Link software package v7.96及以上版本)实现了对这些特性的支持,提供从检查产品状态、调试身份认证、数据预配置、产品状态转换到执行回退的所有必要命令,通过Device Provisioner工具,用户可以使用J-Link工具实现STM32H5安全编程了。

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

05fca040-4019-11ef-b8af-92fbcf53809c.png

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

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

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

Device Provisioner使用

DevPro -operation [operation_name] -if SWD -speed 4000 [parameter_name=value] -ScriptFile PCode_DevPro_ST_STM32H5.pex

060f7d82-4019-11ef-b8af-92fbcf53809c.png

基于NUCLEO-H563ZI开发板

使用J-Link实现生命周期管理

1、查看设备状态

06419d12-4019-11ef-b8af-92fbcf53809c.png

2、设置产品状态为Provisioning

06561684-4019-11ef-b8af-92fbcf53809c.png

3、写入obk文件

067a05a8-4019-11ef-b8af-92fbcf53809c.png

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

069f81c0-4019-11ef-b8af-92fbcf53809c.png

5、没有使能TrustZone时,通过密码执行回退操作

06c113da-4019-11ef-b8af-92fbcf53809c.png

DevPro工具目前支持STM32H5安全生命周期管理以及STM32U0 Options Bytes 编程。

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

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

    关注

    146

    文章

    16634

    浏览量

    347408
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3515

    浏览量

    128760
  • 调试器
    +关注

    关注

    1

    文章

    297

    浏览量

    23554
  • J-Link
    +关注

    关注

    0

    文章

    83

    浏览量

    22042

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    怎样去使用STM32H750的片内FLASH J-LINK驱动呢

    1. ST-LINKJ-LINK 的区别相信大家对 ST-LINKJ-LINK 都不陌生. ART-Pi 板载了 STM32F1
    发表于 06-16 10:19

    j-link 仿真烧录驱动

    j-link 仿真烧录驱动
    发表于 01-14 02:07 22次下载

    如何安装J-Link驱动软件教程详细说明

    众所周知,J-Link 是ARM 的仿真器,可以仿真很多ARM 内核的CPU 代码。当然,想使用J-Link 仿真器,就必须安装其驱动。本期教程主要讲述J-Link 软件驱动的安装。我们直奔主题
    发表于 04-21 13:08 44次下载
    如何安装<b class='flag-5'>J-Link</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 script的组成

    脚本语言不需要编译,它由解释器动态解释执行。J-Link Commander(路径C:Program Files (x86)SEGGERJLinkJLink.exe)是一个解释器,负责对J-Link script文件进行解释。
    的头像 发表于 03-09 10:57 2021次阅读

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

    J-Link是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。 今天来给大家讲讲最常见的一个问题:J-Link不能连接目标MCU。
    的头像 发表于 06-30 11:18 5554次阅读
    教你轻松<b class='flag-5'>J-Link</b>不能连接目标MCU的问题

    如何处理J-Link不能连接目标MCU的问题?

    J-Link是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。今天来给大家讲讲最常见的一个问题:J-Link不能连接目标MCU。
    发表于 10-29 10:21 8次下载
    如何处理<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 1884次阅读

    J-Link添加Geehy芯片

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

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

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

    ST-Link也能当J-Link​使用?​

    之前分享过一篇文章《CMSIS-DAP和J-Link、ST-Link是什么关系》,文中提到了 J-Link 和 ST-Link 的 DAP 协议一样。
    的头像 发表于 03-13 11:12 2822次阅读
    ST-<b class='flag-5'>Link</b>也能当<b class='flag-5'>J-Link</b>​使用?​

    【话题风暴】看看新品STM32H5那些事

    ST推出了STM32H5系列,该系列作为新标杆服务于工业应用市场。用于高性能设计的STM32H5系列基于强大的Arm Cortex-M33内核 ,将给用户带来更强劲的性能和安全性,提供更多设计自由
    的头像 发表于 09-21 09:30 842次阅读
    【话题风暴】看看新品<b class='flag-5'>STM32H5</b>那些事

    Jlink-V9固件刷新工具-J-link固件刷新

    Jlink-V9固件刷新工具 - J-link固件刷新针对J-link偶发损坏问题,进行固件升级后解决问题。
    发表于 06-11 09:11 16次下载