
感谢大家对STM32H5系列:强大的Arm® Cortex®-M33 MCU让高性能和安全性唾手可得的支持,谢谢大家的热情参与!本文给大家汇总了本次直播回放视频、直播答疑Q&A、直播讲义等。 直播回顾: 直播课件下载 ![]() 直播答疑汇总 我们从直播答疑中选一些比较有代表性的提问在这里与大家分享,供大家回顾。Q:在H5上面,外置FLASH里面的程序使用otfdec的时候,是不是必须在内置flash区域写一些代码,不能把所有的代码全放flash?& S) b) l( G, |0 C A:是的,内部flash代码需要初始化OTFDEC以及OSPI模块,设置key等相关参数,然后就可以跳转到外部flash执行密文代码。7 S. r0 ~4 D9 g0 [& J Q:STM32H5 Secure Manager是否符合相关安全标准和规范? A:Secure Manager的认证目标是PSA Level3和SESIP Level3。 Q:STM32H5 Secure Manager如何与主控制器通信? A:基于TrustZone架构,直接函数调用就可以使用SecureManager里面提供的安全服务功能。 Q:H5的硬件安全存储是否提供了备份和恢复功能,以防止数据丢失? A:OBK区域是双bank,写一个bank,还有另一个bank的数据备份。: p1 g- ?. {5 Q$ o3 T 8 ^. }* c1 S2 H( {0 W Q:STM32TrustTEE支持H5吗- F3 Q' Z$ o4 j1 [8 g, ` A:支持,STM32H57x系列。 Q:STM32H5系列支持哪些加密算法? A:硬件上STM32H5提供多种密码学加速器,包括AES以及SAES,HASH,PKA,硬件真随机数,以及运行时解密单元OTFDEC。1 {( C8 [1 K: A 8 S: h: G+ V+ | Q:安全启动这部分,需要额外增加代码嘛?还是进行简单的配置就行?% O2 ]( k% X# `3 }" S4 F G A:这要看是否使用STiROT。如果使用STiROT,只需要做相应配置就可以直接引导应用,不需要开发额外的代码。6 g- c# Y' a% I0 @; C# B3 }; d Q:如何使用STM32TrustedPackageCreator、STM32CubeProgrammer、STM32CubeFW for H5、SecureManager等工具?是否有推荐的学习资源或文档?& T; O6 ]6 x* M8 j) O" V9 F7 x | A:可参考工具的说明文档,也可以参考https://wiki.stmicroelectronics. ... th_STM32H5_security1 @$ x1 E8 M$ V1 x5 U& } 5 Q8 k2 ~9 n" _2 [! o" v' @; K Q:请问:Arm®TrustZone®有哪些优越性?1 s- |! A/ n6 f) [. \ A:TrustZone架构主要提供软件隔离功能,代码可以区分可信和非可信两部分,对资源可以区分不同的访问权限,通过隔离机制可以降低软件漏洞可能带来的风险。 Q:STM32H5的安全特性主要会用在哪些场合? A:很多场合都会用到,尤其是有网络连接的设备,通常会需要有安全启动和升级的要求,为了设备安全连接和安全通信也会有安全存储,加解密等相关需求。0 f( d; ~% o1 X7 ~! ]" s1 I' O# D( ] Q:STM32H5对于信息安全都有哪些功能? A:STM32H5基于 STM32Trust安全框架,提供多项安全功能,例如: 安全启动Secure boot能够确保在器件里运行的应用的得到认证授权且保证完整性。隔离Isolation将一个应用的受信和非受信的部分进行分隔。5 ?6 u/ e, ?# F; j ' L! i* j) e( m7 E" s: N 软件安全安装与升级 Secure Install/Update,在安装或者升级时,在对器件进行编程前,能够进行固件认证以及完整性检查。/ q7 u+ C1 D4 s 异常状况处理Abnormal situation handling是指系统能够检测硬件和软件的异常状况并采取相应的措施,例如擦除秘密数据。) D, X" j' u9 N& z- k 器件生命周期Silicon device lifecycle,控制器件的状态和调试访问控制,在不同阶段保护片上关键资源的安全性。 软件IP保护Software IP protection能够保护整个软件或者一部分,免于受到外部或者内部的读取。软件IP保护可以允许多个IP都受到保护。: U& f( M3 \6 e f. [. O$ `4 Y9 i 安全制造Secure manufacturing 对设备进行初始化,用于安全定制及防过量生产的控制。 安全存储Secure storage提供安全存储数据或者密钥的能力。 密码学引擎Crypto engine能够在相应安全等级上执行密码学算法。 1 k* t7 S( R& }2 {; F' W Q:STM32H5和STM32U5都支持网络安全协议,如TLS/SSL和IPSec,用于保护网络通信的安全性。STM32H5相较于U5在网络安全方面有哪些提升?7 R9 Q; A2 \0 U+ ?7 B$ z+ f A:通信安全一般是基于密码学算法,从这个意义上说STM32H5和STM32U5区别不大。区别在于STM32H5对通信应用可以提供OBK这样的硬件安全存储区,以及HDPL的多级代码执行保护。7 H6 z+ v4 K+ B3 r: ] / L4 z7 O# j' t# h/ U Q:STM32H5能pin 2pin 吗?; l6 U# ]4 R4 `5 U A:STM32H5-128KB系列支持LQFP/WLCSP/UFQFPN封装,pin脚数量从25pin~64pin, 且64pin封装与STM32H5-2MB系列的64pin封装P2P兼容。 Q:adc位数与速度咋样?( Z/ f: D$ Y; ]! M0 C A:12bit分辨率,5msps。* v, Y! K: |6 s. t6 |3 H9 H Q:SecureManager这个软件会简化安全应用设计流程吗?是否支持ST其他系列芯片(比如U5)? A:SecureManager会简化安全应用设计流程,目前只在STM32H5上支持。- n$ G$ V& a& _* R E& M% g % ~7 ]4 h2 H( @* x; A Q:H5是否内置Cache? A:是的,H5总线架构中加入了I-CACHE与D-CACHE。: v, V; G" J+ w0 }( v Q:H5和U5都是M33的内核,具体应用方向有何区别?% U' A) y3 T- A1 `3 F7 E h A:U5的定位为低功耗系列,H5为高性能系列, U5更多面向需要低功耗场景,比如穿戴设备,H5可以应用到工业,医疗,自动化等。0 Q2 M9 q$ M. K2 k# U - d4 k5 R! T3 w0 I Q:除了硬件安全特性,STM32H5还提供了哪些软件安全功能?4 i( W. u F, a# X6 v0 [ A:例如安全调试,安全启动OEM-iROT/ST-iROT,安全服务解决方案SecureManager,加解密库X-CUBE-CRYPTOLIB。/ i( Q8 w0 D" n! ^1 ^" [6 R % A) p# s6 x6 b y! [# ^ Q:F4系列是不是不再推荐新项目使用了?1 x/ B) D( W# C A:建议使用STM32H5。 ) \5 H1 L* |; ^! ~ Q:H5有支持的foc电机库吗? A:在开发中,敬请期待发布。, s; v+ F; S! G/ O. w Q:H5 系列对于已用的F4、H7系列除了特用的安全应用特性,相较这两个系列是个什么样的市场定位,其他方面还有什么提升?- X' z# ?& v% n$ n8 B0 b A:可以理解为介于两者之间的产品,选择更加丰富。 * C9 A+ ^5 v( h3 g Q:H5有AI库吗?+ `, ]6 I0 j8 h0 A8 c A:可以使用X-Cube-AI将相关的神经网络模型转换成可以运行在MCU上的C代码。 1 Y( c$ X; c; Z; w Q:H5的工作温度到多少?适合工业环境吗? A:工作温度范围为-40~85dc以及-40~125dc适合工业环境。 ; V: e. m% g1 p+ q( o- m Q:H5的数据加密是否仍然采用AES加密? A:可以使用AES加密。 9 N5 D* J/ D* r% [3 Z+ n Q:H5在STM32Trust框架中的支持有哪些? A:安全启动,安全升级,安全烧录,安全存储,加解密,安全隔离,芯片生命周期管理等都有支持。 & I0 o# J$ a( c; y$ G" e2 ^ Q:STM32H5支持哪些ROTS? A:支持FreeRTOS, AzureRTOS。/ Z `" t" v/ ~& y6 n/ o# @; e # Y5 r5 v- g% Z q6 I- P3 [ A- I Q:STM32H5安全认证库可以免费使用吗?) `; ]$ m8 }; s W- _ A:免费的,正在按计划推出中 Q:STM32H563可选配SMPS是什么意思?+ Y# X% ], e Y) k A:选择SMPS就是使用内部DCDC。3 B0 Q( |, K* ]$ R Q:STM32H5对于信息安全都有哪些功能?5 P& N% i. h1 z) T A:STM32H5基于 STM32Trust安全框架,提供12项安全功能。+ o6 ]$ @6 k ^1 C; ^ f 安全启动Secure boot能够确保在器件里运行的应用的得到认证授权且保证完整性。 隔离Isolation将一个应用的受信和非受信的部分进行分隔。 软件安全安装与升级 Secure Install/Update,在安装或者升级时,在对器件进行编程前,能够进行固件认证以及完整性检查。 异常状况处理Abnormal situation handling是指系统能够检测硬件和软件的异常状况并采取相应的措施,例如擦除秘密数据 器件生命周期Silicon device lifecycle,控制器件的状态,确保硅片资产总是在所限定的路径方向上。 应用生命周期Application lifecycle 定义单调增量的状态机制来保护应用的状态和资产。 软件IP保护Software IP protection是指有能力保护整个软件或者一部分,免于受到外部或者内部的读取。软件IP保护可以允许多个IP都受到保护。 安全制造Secure manufacturing 对设备进行初始化,用于安全定制及防过量生产的控制。 安全存储Secure storage是一种安全存储数据或者密钥的能力,同时访问它们时也不会对外暴露。 密码学引擎Crypto engine能够在相应安全等级上执行密码学算法。9 r; t1 [4 O+ k2 T 审计/日志Audit/Log持续稳定地跟踪安全事件。 身份/认证/凭证Identification / Authentication / Attestation是指器件或者软件包的唯一标志以及有能力从设备内部或者外部来检验身份授权的有效性。 |
STM32电路知识学习
兔哥的初代M33【002】-H503Nucleo 内部flash操作
实战经验 | 进一步认识STM32H5的OBK
优雅至极!STM32H5咖啡机,高级GUI与安全功能之双响炮
STM32H503生成带dead time的互补PWM
实战经验 | STM32H5 USBD Classic驱动 CDC移植
NUCLEO-H563ZI刷入Micropython固件并点亮LED灯
基于STM32H5的DA之初体验经验分享(带 Trust Zone)
【免费申请】高性能和低成本双Buff加持的NUCLEO H533RE,等你来!
【NUCLEO-H533RE评测】使用双存储区Flash 在不关闭系统的状态下,实现OTA