ST意法半导体
直播中

回头太晚

9年用户 855经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

为157F-DK2设置TF-A sp_min总是报错的原因?

您好,我正在尝试为 157F-DK2 设置 TF-A sp_min。这是我的信息。
  • 搭建环境
    • Ubuntu 22.04
      • 用于 OpenSSL 3.0 支持
        • 需要,因为 trusted-firmware-a cert_create 需要 3.0;ST 调用已弃用。

    • 工具链
      • GCC:arm-none-eabi-gcc --version = 10.3.1
      • Linaro: arm-linux-gnueabihf- --version = 12.0.1 (20220205)
    • 密钥生成_CLI

  • STM32MP_KEYGEN_CLI --abs=/home//keys/ -pwd
  • 签名工具_CLI
  • STM32MP_SigningTool_CLI -bin $HOME/starter-image/stm32mp1-openstlinux-5.10-dunfell-mp1-21-11-17/images/stm32mp1/arm-trusted-firmware/tf-a-stm32mp157f-dk2-sdcard.stm32 -pubk $HOME/keys/publicKey.pem -prvk $HOME/keys/privateKey.pem -pwd -t fsbl -o $HOME/signedFile.bin
  • 这有效,我可以启动经过身份验证的 FSBL。


  • 构建 ST U-Boot
  • make CROSS_COMPILE=arm-none-eabi- DEVICE_TREE=stm32mp157f-dk2 all
  • 构建 TF-A
  • make CROSS_COMPILE=arm-none-eabi- PLAT=stm32mp1 ARCH=aarch32 ARM_ARCH_MAJOR=7 AARCH32_SP=sp_min BL33=$HOME/u-boot/u-boot-nodtb.bin BL33_CFG=$HOME/u-boot/u-boot.dtb DTB_FILE_NAME=stm32mp157f-dk2 TRUSTED_BOARD_BOOT=1 GENERATE_COT=1 ROT_KEY=$HOME/keys/privateKey.pem fip
错误
当我使用上面的命令构建时,它完成但在 BL2 构建期间引用了 157 C -dk2。

当我使用STM32MP_SDMMC=1构建时,出现以下 DFU 引导错误。

当我闪烁时,我在 U-Boot DFU 模式下使用没有 SDMMC 代码的 FIP 收到此错误,我收到错误
  • can not erease FIP
目标
我需要为 157F-DK2 工作进行最基本的 sp_min 设置。
ST 和 ARM TF-A 有很多演练;我想要一个真正有效的。







更多回帖

发帖
×
20
完善资料,
赚取积分