做网站系统学校备案接入阿里云后原网站还能访问吗
news/
2025/9/23 18:34:41/
文章来源:
做网站系统学校,备案接入阿里云后原网站还能访问吗,网站开发 word文件预览,网站建设方案的内容1.2 课程架构介绍#xff1a;STM32H5 芯片生命周期管理与安全调试
下面开始学习课程的第二节#xff0c;简单介绍下STM32H5芯片的生命周期和安全调试#xff0c;具体课程大家可以观看STM32官方录制的课程#xff0c;链接#xff1a;1.2. 课程架构介绍#xff1a;STM32H5…1.2 课程架构介绍STM32H5 芯片生命周期管理与安全调试
下面开始学习课程的第二节简单介绍下STM32H5芯片的生命周期和安全调试具体课程大家可以观看STM32官方录制的课程链接1.2. 课程架构介绍STM32H5 芯片生命周期管理与安全调试
1. 调试端口访问控制与安全调试 调试端口访问控制防止通过调试端口获取芯片内部资源锁定全部调试访问或部分调试功能永久关闭调试端口保留回复调试连接的可能管理不同生命周期阶段能够访问到的内部内部资源
2. STM32H5 调试访问控制与设备生命周期管理 2.1 生命周期管理
新的芯片生命周期管理机制更安全更灵活的资源访问控制在不同阶段管理芯片内部资源的访问权限
2.2 基于认证的调试访问
芯片Close之后仍可以保留回退和调试能力提供受控的回退机制提供安全调试功能
2.3 硬件特性与资源
Product State 设备可以处于OpenProvisingClosedLocked等不同转台 Debug AuthenticationDA STM32 H5新引入的特性 受控芯片回退 基于密码或数字证书校验的回退 安全调试 基于数字证书和挑战应答机制回复调试功能
3. STM32H5 新的产品生命周期管理机制 Product State 主要状态及其转换
Product State与RDP对比
Open相当于RDP Level0就是完全开放的一个状态即时出厂默认的一个状态没有任何的保护TZ-Closed相当于Cortex M33内核的RDP 0.5即TrustZone的安全侧的调试全部关闭只允许非安全调试这样的一个状态。另外就是Locked状态它相当于RDP2也就是说一进入这个状态调试端口就永久关闭了是不可以恢复的。之前存在RDP1目前不存与RDP1状态完全等同的一个状态。
这几种状态之间是有一定的状态转换关系存在的。通常情况下默认我们拿到芯片是Open状态然后它可以进入provisioning状态在provisioning状态的时候是我们用来去烧写一些关键数据的比如说我们后面会提到的OBK的安全存储区我们需要往里面写数据的时候通常是需要在provision的状态下去做一个写入。
provisioning的意思就是我们整个的关键数据的烧写包括firmware烧写OBK数据的少些。
到TZ-Closed状态时相当于我把安全侧的所有的调试都关闭了TZ-Closed状态只有开启了Trust-Zone的时候才会有H556x或者H57x系列芯片默认出厂时就是没有开启的状态这个时候时没有TZ-Closed的状态TZ-Closed状态可以变成Closd状态或者时Lock状态这两个状态时二选一的在这种情况下调试端口都是完全关闭的此时不允许任何连接的这是这些状态之间的一个主要流向。
还有其他路径比如说从Open直接切换到Provisioning的状态或者是在Provisioning状态下切换到Closed或者时Locked的状态。
4. STM32H5 Debug Authentication安全调试 Debug Authentication
产品状态回退重新使能调试
除此之外在Closed的状态回到Open的状态或者临时打开调试端口等都是在STM32H5上面推出的一个新的功能上面叫做Debug Authentication安全调试。
Debug Authentication实际上是在芯片和上位机工具之间要完成一个挑战应答的这样的一个 debug authentication的一个协议通过你的密码预设的密码或者是我的数字证书以及密钥去发起安全调试的一个请求。如果这个请求认证通过了它可以让你做一个产品状态的回退。
5. STM32H5 新的产品生命周期管理机制
Product State 认证后的回退 比如说我可以从close的状态回到TZ-close的状态或者是回到open的状态或者是临时的重新去使能这个调试的功能让你又可以连到我的芯片上去调试我的代码而这种临时的调试端口的恢复并不会擦除flash里面的内容所以你是可以去在线调试你的产品的功能。在Locked状态下你已经不能再去做任何其他的状态回退了但是如果说不是处在Locked的状态我们是可以通过这种Debug Authentication直接回到 open状态的。
如果是在close的状态的话我们同样经过Debug Authentication可以选择回到TC close的状态也就是说我会恢复安全侧的一个安全调试非安全侧的一个调试但是安全侧的代码是不是不会动的而且它不会被擦除。
但是这个时候你只能去调试你非安全测的一个代码或者是同样经过 Debug Authentication的流程从close直接回到open的一个状态。这个是产品状态的一个回退。
那这个回退的过程有两种方式如果不使能TrustZone那么它是一个基于密码的认证如果开启了TrustZone这个功能它将会使用的是数字证书和私钥的方式来完成基于数字证书的一个认证。
6. STM32H5 新的产品生命周期管理机制
Product State 带认证的调试 另外一种是待认证的调试我们刚才说的是从某一种状态除了lock以外的某一种状态可以回到open还有一种是我不做这个产品状态的回退但是我希望临时开启调试的功能那么这个时候比如说你在TC-Closed或者是close的状态的话我们是可以通过Debug Authentication我们临时恢复调试的一个连接允许你把Debug端口又恢复然后你可以连上去去做一些调试。
但是之后只要断电再上电那么我们刚才使能的调试端口又恢复到了之前已经关闭完全关闭或者半关闭的一个状态。这个是通过Debug Authentication开始去实现一个带认证的安全调试这样的一个功能同样的需要做安全调试的时候不是做产品状态回退我希望临时打开安全调试。我们默认提供的Debug Authentication的功能的话是需要在开启Trust-Zone的情况下才支持这个时候一定是会使用数字证书和挑战应答的方式来完成认证那么你允许开启的Debug的范围也是你可以去指定的比如说我可以说只允许非安全侧的调试或者是我们允许安全和非安全侧的调试一起调包括 HTTP level我们后面会提到我允许调试 HTTP level几的代码而是所有的flash里面上面的代码都允许调试还是说比如说我只允许调试 HTTP level3的代码这个是在我去做Debug时候可以通过配置去进行选择的。
7. STM32H5 Debug Authentication安全调试 关于产品状态以及debug authentication安全调试这一部分我们会有更详细的内容在第二个部分课程当中去做具体的介绍。 关于Debug authentication在Wiki页面上的相关的资源。这里列出来了几个链接供大家参考大家可以点击这个链接去相关的Wiki网页上面去观看详细的内容既包括特性的介绍也有 how to start他会告诉step by step如何去使用这样的一个功能。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913487.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!