[其他ST产品] 适配不同 STM32 系列产品的可扩展性设计是什么?

[复制链接]
556|92
abotomson 发表于 2026-3-7 22:46 | 显示全部楼层
动态配置参数、模块化算法实现              
claretttt 发表于 2026-3-8 07:59 | 显示全部楼层
加密硬件单元差异巨大。有的有独立的 HASH 硬件加速器
公羊子丹 发表于 2026-3-8 08:24 | 显示全部楼层
我实际做跨STM32系列的加密开发时,发现用HAL库的统一加密API真的省不少事,就是移植时要先检查目标芯片的宏定义,把对应加密外设的宏打开,不然容易出现函数调用空实现的情况。
周半梅 发表于 2026-3-8 08:25 | 显示全部楼层
想问下各位大佬,用STM32的96位UID生成设备密钥时,大家会做额外的哈希处理吗?我直接用UID拼接生成的密钥总觉得不够安全,想知道有没有更稳妥的实操方法。
帛灿灿 发表于 2026-3-8 08:26 | 显示全部楼层
我试过在没有硬件随机数发生器的STM32小型号上用软件伪随机数,发现随机性一般,建议大家可以加个外部的小传感器采点做熵源,简单改改代码就能提升随机数的质量,亲测有效。
童雨竹 发表于 2026-3-8 08:27 | 显示全部楼层
其实HAL库用#ifdef做硬件驱动路由这点,调试起来还挺有意思的,我建议新手可以打开编译后的预处理文件,看看自己的调用最终映射到了哪个硬件驱动,能更清楚底层的执行逻辑。
万图 发表于 2026-3-8 08:28 | 显示全部楼层
讲真,混合加密方案在STM32上跑太香了,我一般用AES做本地数据加密,RSA做密钥传输,兼顾安全和效率,就是小算力的型号跑RSA要做代码优化,不然执行速度会有点慢。
Wordsworth 发表于 2026-3-8 08:28 | 显示全部楼层
有没有人踩过STM32不同系列硬件加密引擎的坑?我之前把F4的加密代码直接移到G0上,发现G0只有简易AES加速器,加密速度差了一大截,最后还是靠量化压缩代码才解决。
Bblythe 发表于 2026-3-8 08:29 | 显示全部楼层
我总结个小技巧,做跨STM32系列的可扩展加密设计时,把加密相关的代码都封装成独立的函数模块,只留统一的调用接口,后续移植到新系列时,改底层实现就行,上层代码完全不用动。
Pulitzer 发表于 2026-3-8 08:30 | 显示全部楼层
我怀疑STM32的HAL库加密接口后续还会更新,毕竟现在新出的芯片算力越来越强,说不定会加更多加密算法的统一支持,比如SM4、SM2这些国密算法,不知道有没有内部消息的老哥说说。
Uriah 发表于 2026-3-8 08:31 | 显示全部楼层
提醒下做低算力STM32开发的朋友,用量化压缩换资源占用时,别把精度降太狠,尤其是加密算法的核心运算部分,我之前降多了导致加密解密不匹配,排查了半天才找到问题所在。
Clyde011 发表于 2026-3-8 08:34 | 显示全部楼层
我用LL库做过STM32的加密开发,对比HAL库来说更轻量化,就是没有自动的硬件适配,需要自己判断芯片的加密外设,适合对资源占用要求高的项目,大家可以根据项目需求选HAL还是LL。
loutin 发表于 2026-3-9 14:06 | 显示全部楼层
将复杂的配置策略可视化              
averyleigh 发表于 2026-3-9 16:34 | 显示全部楼层
启用AES-256硬件加速              
plsbackup 发表于 2026-3-9 18:49 | 显示全部楼层
配置发生在编译时和运行时。              
hudi008 发表于 2026-3-9 21:29 | 显示全部楼层
无论底层是高性能的 H7 系列还是低成本的 C0 系列,应用层调用的函数接口是统一的。
primojones 发表于 2026-3-9 22:04 | 显示全部楼层
ST提供针对STM32硬件加密优化的 “STM32 Cryptographic库”​ 作为mbed TLS的后端引擎。当mbed TLS需要执行AES运算时,会自动调用STM32的硬件AES,大幅提升TLS/DTLS握手速度。
timfordlare 发表于 2026-3-10 12:03 | 显示全部楼层
独立的加密算法库              
phoenixwhite 发表于 2026-3-11 21:30 | 显示全部楼层
标准化的高级 API              
biechedan 发表于 2026-3-14 09:37 | 显示全部楼层
接口标准化原则              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0