你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

《STM32MPU安全启动》学习笔记2.2.2 MP1和MP2安全启动

[复制链接]
LTLT 发布时间:2024-11-27 23:15

生成用于身份验证和加密的密钥

  • KeyGen 工具

    • 生成8个密钥对
    • 以及对应的哈希表 需要烧写到OTP中
  • KeyGen 工具参数

    • 可以指定对应的算法
  • 同时也可以通过交互方式进行生成文件

在芯片中烧录公钥哈希表和加密的哈希表

  • 公钥哈希 存储在 OTP 24-31中

  • EDMK 存在 OTP 92-95中

  • 烧录方式:

    • STM32CubeProgrammer
  • 事先烧录TSV FlashLayout,然后使用工具进行烧录

  • u-boot

  • 将PKHTH 的哈希表放在STM32MP13x 头中

    • 将哈希文件 .bin 放在 bootfs分区中
    • 启动板子并在U boot 停止 选择 PKHTH
    • 在DDR加载公钥哈希文件 读取并验证内容,然后写入OTP
  • EDMK同理

  • 安全密钥配置

通过对加载的固件进行签名和加密

  • Image

    • 可以只签名
  • 使用 STM32MP_SigningTool_CLI 命令

  • -of 0x80000001

  • 或者 签名+加密

  • -of 0x80000003

  • 头将会更新相关内容

在引导设备上刷写二进制文件

进入安全锁定状态

通过bootROM 强制执行FSBL的安全引导检查

OTP_CFG0[3] = 1 和 OTP_CFG0[5] = 1

收藏 评论0 发布时间:2024-11-27 23:15

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版