This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM625:AM623x

Guru**** 2335040 points
Other Parts Discussed in Thread: AM625, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1509858/am625-am623x

器件型号:AM625
主题: SysConfig 中讨论的其他器件

工具/软件:

尊敬的先生:

我想使用 AM625中的 HSM。

我安装以下软件包。

mcu_plus_sdk_am62x_11_00_00_16-linux-x64-installer.run

sysconfig-1.23.0_4000-setup.run

ti_cgt_armllvm_4.0.1.LTS_linux-x64_installer.bin

gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf.tar.gz

CCS_20.1.0.00006_linux.zip -> ccs2010

然后我使用代码"examples\otp\runtime_keyrev\am62x-sk\r5fss0-0_nortos\ti-arm-clang\ticboot3.bin"、通过 USBDFU 下载到 Am625 EVM 并按如下方式获得控制台日志

-----

正在启动 Runtime KEYREV 写入器
错误:runtime_keyrev_readKeyrevKeycnt:103:读取 KEYREV 和密钥计数时出错!!!
读取 KEYREV 和密钥计数时出错
一些测试失败!!

-----

我已从 UART 引导中检查了 EVM 状态

-----

-----

为什么我无法读取  KEYREV 和 KEY 值??

谢谢、

Juncor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    器件类型为 HSFS、因此示例失败。 该示例仅用于更新 HSSE 器件上的 KEYREV。

    请参阅示例的文档页面:

    software-dl.ti.com/.../EXAMPLES_RUNTIME_KEYREV.html

    BR, Prashant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    我明白了。

    我还有一个问题。

    我尝试安装以下软件包。

    ------------------------------------------------------------

    MCU_PLUS_SDK_am62x_09_00_19

    CCs1230

    SysConfig_1.16.1

    TI-CGT-armllvm_2.1.3.LTS

    otp_keywriter_am62x-linux-installer.run

    ------------------------------------------------------------

    首次通过 USB DFU 运行 tiboot3.bin 下载时收到以下消息。

    ------------------------------------------------------------

    ------------------------------------------------------------

    但是、在运行的 Senond Time 中收到了以下消息

    ------------------------------------------------------------

    正在启动密钥写入

    已启用 VPP

    找到的密钥证书:0x43c18980

    Keywriter 调试响应:0x42000000

    发生错误...

    0x409031

    0x800023

    #

    #解密扩展。

    #

    MPK 选项: 0x0

    MEK 选项: 0x0

    MPK 选项 P1: 0x0

    MPK 选项 P2: 0x0

    MEK 选项  : 0x0

    SMPKH 扩展编程已禁用

    已禁用 SMEK 扩展编程

    禁用外部 OTP 扩展编程

    * BCH 码& MSV: fe0fac8b

     禁用密钥 CNT 扩展编程

     钥匙反向扩展编程已禁用

     禁用 SWREV 扩展编程

     已禁用 FW CFG REV 扩展编程

     * KEYWR 版本: 0x20000

     #

    #编程密钥...

    #

     * MSV:

    [u32] BCH + mSv: 0x8BAC0FFE

    错误:未指定覆盖

    DEBUG_RESPONSE: 0x40000000

    编程 MSV 时出错

    DEBUG_RESPONSE: 0x42000000

    [u32] BCH + mSv: 0x8BAC0FFE

     * SWREV:

    [U32] SWREV_SBL: 0x1

    [u32] SWREV-SYSFW : 0x1.

    禁用 SWREV 扩展编程

    [U32] SWREV_SBL: 0x1

    [u32] SWREV-SYSFW : 0x1.

     * FW CFG REV:

    [u32] SWREV-FW-CFG-REV: 0x1

    禁用 SWREV SEC BCFG 扩展编程

    [u32] SWREV-FW-CFG-REV: 0x1

     *外部 OTP:

    禁用外部 OTP 扩展编程

     * BMPKH、BMEK:

    BMPKH 扩展编程已禁用

    BMEK 扩展编程已禁用

     * SMPKH、SMEK:

    SMPKH 扩展编程已禁用

    已禁用 SMEK 扩展编程

     * KEYCNT:

    [u32] keycnt: 0x0

    禁用密钥 CNT 扩展编程

    [u32] keycnt: 0x0

     * KEYREV:

    [u32] keyrev: 0x0

    钥匙反向扩展编程已禁用

    [u32] keyrev: 0x0

    ------------------------------------------------------------

    ----------------------------
    SOC ID 标头信息:
    ----------------------------
    ('NumBlocks:'、2)
    ----------------------------
    SOC ID 公共 ROM 信息:
    ----------------------------
    ("SubBlockId:"、1)
    ("SubBlockSize:"、26)
    ("供应商名称:"、"am62x")
    ("服务类型:"、"HSFS")
    ('MSC ROM 版本:'、[0、1、0、1])
    ('R5 ROM 版本:'、[0、1、0、1])
    ----------------------------
    SOC ID 安全 ROM 信息:
    ----------------------------
    ("EC SubBlockId:"、2)
    ("EC SubBlockSize:"、166)
    ("EC Prime:"、0)
    ("EC 密钥版本:"、0)
    ("EC 密钥计数:"、0)
    ("EC TI MPK 哈希:"、'd68ecb2c055dff11ade95bd927e837d2a53bc23b0a2800cebce4f106bcf309df2213912d77a157a8b7c2df40672a06a918034aa4c7d248144c7d45b4228e468)
    ("EC 客户 MPK 哈希:"、"ad0bc40b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
    ("EC 唯一 ID:"、"e39fb949c0647848e42ba092281a7de46e2fbed975c68be3e27315bcfe3da8")

    ------------------------------------------------------------

    我可以重置 keycnt 和 keyrev 吗?

    SoC 仍处于 HS-SoC FS 模式。

    谢谢、

    Juncor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    但运行的发送时间收到以下消息

    编程后的字段无法再次编程、除非修改不会导致位翻转1 -> 0。 为简单起见、您应考虑任何字段仅可编程一次。

    从日志中、似乎您对除 MSV 之外的任何内容进行了编程。

    请根据您的要求使用正确的 Keywriter 证书生成命令。 如果您只想转换器件、Keywriter 用户指南中提到的一次性编程应该会有所帮助。

    此致、

    Prashant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    我已将密钥成功烧录到目标板中、并通过 FS 引导模式检查从 HS-UART 到 SE 的 soc 信息。

    e2e.ti.com/.../SOC_2D00_key.txt

    然后、修改 ti-k3-r5-loader-10.01.10/arch/arm/dts/k3-am625-sk-binman.dtsi

    BINMAN{&BINMAN}
    tiboot3-am62x-hs-evm.bin{
    filename ="tiboot3-am62x-hs-evm.bin";
    symlink ="tiboot3.bin";

    BINMAN{&BINMAN}
    tiboot3-am62x-hs-fs-evm.bin{
    filename ="tiboot3-am62x-hs-fs-evm.bin";
    //symlink ="tiboot3.bin";

    让 tiboot3.bin 符号链接到  tiboot3-am62x-hs-evm.bin 并引导目标板和引导。

     

    --------------------------------------------------------------------------------------------------------------------

    U-Boot SPL 2024.04 (2025年5月19日- 15:12:35 +0800)
    SYSFW ABI:4.0 (固件版本0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL 初始栈使用量:13392字节
    尝试从 MMC2引导
    身份验证已通过
    身份验证已通过
    身份验证已通过
    身份验证已通过
    身份验证已通过
    在 ARM64内核上启动 ATF……

    注意:BL31:v2.11.0 (发行版):58b25570c9ef91753b14c2103f45f4be9dddb696
    注意:BL31:建造:12:18:02, 2025年5月19日

    U-Boot SPL 2024.04 (2025年5月19日- 12:31:16 +0800)
    SYSFW ABI:4.0 (固件版本0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL 初始栈使用量:1888字节
    错误(-2):无法确定文件大小
    尝试从 MMC2引导
    身份验证已通过
    身份验证已通过


    U-Boot 2024.04 (2025年5月19日- 12:31:16 +0800)

    SoC:AM62X SR1.0 HS-SE
    型号:德州仪器(TI) AM625 SK-CHECK
    EEPROM 在0x50处不可用、尝试在0x51处读取
    读取0x51处的板载 EEPROM 失败-121
    DRAM:1 GiB
    内核:83个器件、29个类、器件树:单独
    MMC:MMC@fa10000:0、MMC@fa00000:1
    正在从 MMC 加载环境... ***警告-错误的 CRC、使用默认环境

    IN:串行
    输出:串行
    错误:序列
    EEPROM 在0x50处不可用、尝试在0x51处读取
    读取0x51处的板载 EEPROM 失败-121
    网络:eth0:以太网@8000000port@1.
    按任意键停止自动引导:0
    切换到分区#0、确定
    mmc1是当前设备
    SD/MMC 位于器件1上
    加载"uEnv.txt"失败
    无法加载/boot/fitImage
    bootm 命令的图像类型错误
    错误-91:无法获取内核映像!

    --------------------------------------------------------------------------------------------------------------------

    目标板处于 HS-SE 模式、但无法成功加载内核并进行引导。

    我错过了哪一步??

     

    谢谢、

    Juncor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、您能否分享以下命令的输出:

    => mmc dev 1
    => mmc part
    => ls mmc 1:1
    => ls mmc 1:2

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    => MMC 设备1
    切换到分区#0、确定
    mmc1是当前设备
    => MMC 器件

    MMC 设备1的分区映射--分区类型:DOS

    器件开始扇区编号扇区 UUID 类型
    1 1 131072 000000-01 0c 引导
    2 131073 524288 0000-02 83
    => ls MMC 1:1
    295478 tiboot3.bin
    1159783 tispl.bin
    1010867 u-boot.img

    3个文件、0个目录

    => ls MMC 1:2

    第1024章.
    1024 ..
    12288丢失+发现
    2048个箱
    1024引导
    1024偏差
    1024等
    1024库
    3 lib64
    11 linuxrc
    1024介质
    1024 mnt
    1024可选
    1024进程
    1024根
    1024运行
    2048 sbin
    1024系统
    1024 TMP
    1024用户
    1024瓦

    => ls MMC 1:2引导

    第1024章.
    1024 ..
    21230080映像
    1024 DTB
    => ls mmc 1:2 boot/dtb
    第1024章.
    1024 ..
    1024 ti
    => ls mmc 1:2 boot/dtb/ti
    第1024章.
    1024 ..
    61167 k3-am625-sk.dtb

    谢谢、

    Juncor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    如您所见、第一个分区和第二个分区中分别没有"uEnv.txt"和"fitImage"文件。 如果默认 WIC 映像刷写到 SD 卡上、则理想情况下应存在这些文件。

    您能否重新刷新 SD 卡并重试引导?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    我找到了根本原因。 Yocto 和 Buildroot 的映像构建不同。

    我从网站下载图像:  
    https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-PvdSyIiioq/10.01.10.04/tisdk-default-image-am62xx-evm-10.01.10.04.rootfs.wic.xz

    然后检查图像内容。

    => ls MMC 1:1
    EFI/
    20593152图像
    291205 tiboot3-am62x-gp-evm.bin
    293794 tiboot3-am62x-hs-evm.bin
    293794 tiboot3-am62x-hs-fs-evm.bin
    12285 ti_logo_414x97_32bpp.bmp.gz
    1138011 tispl.bin
    962779 u-boot.img
    574 uEnv.txt
    318制造
    293794 tiboot3.bin

    10个文件、1个目录

    => ls MMC 1:2

    4096.
    4096.
    16384丢失+发现
    4096个箱
    4096引导
    4096个设备
    4096等
    有4096个家庭
    20init
    4096库
    19 linuxrc
    4096种介质
    4096 mnt
    4096选件
    4096处理器
    4096次跑步
    4096 sbin
    4096 srv
    4096系统
    4096 TMP
    4096用户
    4096瓦
    4096 www
    => ls mmc 1:2 /boot
    4096.
    4096.
    4096 EFI
    24图像
    20593152图像-6.1.33-g40c32565ca.
    4096 DTB
    27 fitImage
    8686034 fitImage-6.1.33-g40c32565ca.

    我将  tiboot3-am62x-hs-fs-evm.bin 复制到 tiboot3.bin 并在 FS 目标板中引导。

    然后将 tiboot3-am62x-hs-evm.bin 复制到 tiboot3.bin 并在 HS-SE 目标板中引导。

    但 sdcard 图像从 buildroot 没有 fitImage。

    谢谢、

    Juncor

    e2e.ti.com/.../3681.boot.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我找到了根本原因。 Yocto 和 buildroot 的映像构建不同。

    似乎是这样。 内置图像没有 HSSE 所需的 fitImage。 因此、如果只使用 BuildRoot、则必须手动创建 fitImage 并复制到 rootfs 分区的"/boot"文件夹。

    此致、

    Prashant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    如何 手动创建 fitImage、请帮助我们。

     

    谢谢、

    Juncor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、请参阅以下指南:

    software-dl.ti.com/.../Foundational_Components_Kernel_Users_Guide.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    e2e.ti.com/.../1411.fitImage.zip

    e2e.ti.com/.../mkimage_5F00_command.log

    e2e.ti.com/.../boot_2D00_hs_2D00_se.log

    我从 SDK 10.01.10.04中搜索 fitImage.it的基础"fitImage-its-am62xx-evm"

    并运行命令"mkimage -f /fitImage.its -r fitImage"-> mkimage_command.log
    并附上启动日志-> boot-hs-se.log

    谢谢、

    Juncor