工具/软件:
专家:您好:
我正在使用 AM2432、SDK 版本:mcu_plus_sdk_am243x_09_00_00_35。
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.
工具/软件:
专家:您好:
我正在使用 AM2432、SDK 版本:mcu_plus_sdk_am243x_09_00_00_35。
尊敬的 Biao:
您能否在函数 Bootloader_parseMultiCoreAppImage () 中确认我们将检查整个二进制集成还是只检查 HSFS 板中的 x509 标头?
正确、 Bootloader_parseMultiCoreAppImage 仅检查 x509 标头而不是整个二进制文件、这就是客户在第一个字节发生更改时发现问题的原因、但其他字节没有出现问题。
如果客户想要检查整个二进制文件、他们是否需要将设备更改为 HSSE、或者他们可以继续使用 HSFS 板?
HS-SE 和 HS-SE FS 映像的身份验证过程相同、只有 x509 标头进行身份验证、而不是整个二进制文件、无需更改器件。
此致、
会面。
您好:
[引述 userid=“610902" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1513606/am2432-boot-loading-app-verification-issue-artificially-injected-fault 我期望是、无论是 appimage.hs_fs 映像被篡改还是器件的闪存损坏、都应该在引导加载阶段检测到损坏 、这是正确的预期。
您能否分享据称已损坏但仍在启动的映像?
谢谢!
您好、Prashant、
我更改下图中的最后一个代码:
e2e.ti.com/.../ipc_5F00_notify_5F00_echo_5F00_system.release.appimage.hs_5F00_fs

BR、
Biao
ipc_notify_echo_system.release.appimage.hs_fs
此图像未损坏。 证书中包含的映像的 SHA512 哈希值与所提取附加原始 appimage 的 SHA512 哈希值相匹配。
# Expected SHA512 hash of the appended raw appimage
❯ openssl asn1parse -in ipc_notify_echo_system.release.appimage.hs_fs -inform DER -strparse 959
0:d=0 hl=2 l= 82 cons: SEQUENCE
2:d=1 hl=2 l= 9 prim: OBJECT :sha512
13:d=1 hl=2 l= 64 prim: OCTET STRING [HEX DUMP]:7C77260DF1CEF0139E45E62E5D780D62E8CD95A62DA6A007184DBC8F5920A5A1B133729FB5245A3C8AEAFDCB33AD2EBEDE6CCE7C7A0511DB508E48FAAC082D5F
79:d=1 hl=2 l= 3 prim: INTEGER :01CC64
# Calculated SHA512 hash
❯ sha512sum ipc_notify_echo_system.release.appimage
7c77260df1cef0139e45e62e5d780d62e8cd95a62da6a007184dbc8f5920a5a1b133729fb5245a3c8aeafdcb33ad2ebede6cce7c7a0511db508e48faac082d5f ipc_notify_echo_system.release.appimage
此外、我看不到共享映像中显示的修改:
❯ xxd ipc_notify_echo_system.release.appimage.hs_fs | tail -n 10 0001d240: 0000 0000 004d 0000 0000 0000 0000 0000 .....M.......... 0001d250: 0000 10e0 00e0 0f00 0000 0084 d717 0100 ................ 0001d260: 0000 e803 0000 0700 0000 0200 0000 0300 ................ 0001d270: 0000 0400 0000 0000 0000 0700 0000 0000 ................ 0001d280: 0000 0000 0000 0000 0000 ffff ffff ffff ................ 0001d290: ffff ffff ffff ffff 0000 ffff ffff ffff ................ 0001d2a0: 0000 ffff ffff 0100 0000 0000 0000 7708 ..............w. 0001d2b0: 0300 0100 0000 0100 0000 4042 0f00 0000 ..........@B.... 0001d2c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0001d2d0: 0000 ffff ffff 0000 0000 ..........
您好、Prashant、
我将最后一个代码从 00 更改为 FF、MD5 值将被更改:
Biao@biao:~/ti/mcu_plus_sdk_am243x_09_00_00_30/tools/boot md5sum ../../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs
1b15b5ed56dcbb9aad1d6bd667f3b46f ./../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs
Biao@biao:~/ti/mcu_plus_sdk_am243x_09_00_00_30/tools/boot md5sum ../../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs
378b06c5579183bb2edd1a8d2b36b7ba ./../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs
我再次更改中间码、请尝试使用以下二进制文件。

BR、
Biao
e2e.ti.com/.../1070.ipc_5F00_notify_5F00_echo_5F00_system.release.appimage.hs_5F00_fs
您好、Prashant、
我也尝试 sha512sum、它会更改我最后一个代码或中间代码。
sha512sum ../../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs
3bea7022f3c8dff5dcba21127aba526844343e511a0b097c1f5449018ac16d6071ca70082448cd28723c65cc65f4ea23e579272b6d96cace44d515f9716fd20d /../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs
Biao@biao:~/ti/mcu_plus_sdk_am243x_09_00_00_30/tools/boot sha512sum ../../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs
1bf9b3ffe3a425ab3070f1b7894a79670581cf3b43b9ac6da4361da55d8120e6c1446a083f67f74b1fb4ae95c3d9007aa0e030c1c2eb0d588cf2af3e2043e54。/../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs
BR、
Biao
1070.ipc_notify_echo_system.release.appimage.hs_fs
此映像的身份验证失败:
[12:39:01.079] DMSC Firmware Version 9.0.7--v09.00.07 (Kool Koala) [12:39:01.096] DMSC Firmware revision 0x9 [12:39:01.099] DMSC ABI revision 3.1 [12:39:01.110] Authentication failed!! [12:39:01.112] Some tests have failed!!
如果您可以分享 AM24 中启用 sysfw 跟踪的指南将会更好、我将让客户遵循它。
可以按如下方式启用 Sysfw 日志:
如果正确遵循了这些步骤、您应该会在 MAIN_UART1 上看到 Sysfw 日志。
Sysfw 日志信息是否只能通过 UART1 输出?
是、仅限 MAIN_UART1。 还可以选择从存储器缓冲区读取日志:
https://software-dl.ti.com/tisci/esd/latest/4_trace/trace.html#trace-memory-buffer-location
另外、我在代码中还看到了 UART0 设置的代码。
这只是一个宏名称。 我想它可以更恰当地命名。
在继续进行 SYSFW 跟踪之前、您能否先尝试一下 SDK v11.0 中的最新 SYSFW 二进制文件并查看是否发生了身份验证问题。
谢谢!
你好
我需要确认以下几个问题:
1:我做了以下修改和编译。 这是正确的吗?

2:我阅读了相关的 SDK 文档、并执行 gmake -s -C tools/sysfw/boardcfg sciclient_boardcfg SOC=am243x 会生成一个十六进制数据头文件。 我想知道这个十六进制数组头文件是否是 boardcfg_blob.bin 文件? 如何将其编译到 lib 库中、这会如何生效?
... 
3: 在继续进行 SYSFW 跟踪之前、您能否先尝试一下 SDK v11.0 中的最新 SYSFW 二进制文件并查看是否发生了身份验证问题。
哪个特定的文件是 SYSFW 二进制文件? 我应该遵循哪些步骤将它们编译到 SBL 中并验证它们是否正常工作?
您好:
我阅读了相关的 SDK 文档、并执行 gmake -s -C tools/sysfw/boardcfg sciclient_boardcfg SOC=am243x 会生成一个十六进制数据头文件。 我想知道这个十六进制数组头文件是否是 boardcfg_blob.bin 文件? 如何将其编译到 lib 库中、它如何生效?
构建电路板配置会生成二进制 Blob 及其相应的头文件。 头文件用于不同的上下文。 二进制 blobs 与 SBL 组合引导映像一起打包、并由 SYSFW 使用。
哪个特定的文件是 SYSFW 二进制文件? 我应该遵循哪些步骤将其编译到 SBL 中并验证它们是否正常工作?
SYSFW 二进制文件位于以下 soc 文件夹中: source/drivers/sciclient/sdk/am64x_am243x/sysfw-hs*
将 SDK 版本中的这些二进制文件替换为 SDK v11 中的相应二进制文件并重新编译 SBL。
此致、
Prashant

您好:
[引述 userid=“610902" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1513606/am2432-boot-loading-app-verification-issue-artificially-injected-fault/5873200 #5873200“]但是、我注意到诸如 PLLCFG_PLL1_CTRL 之类的寄存器值已更改、它们与我使用 MCU_PLUS_SDK_am243x_09_00_00_35 时读取的值不同。这可能是由于 SYSFW 从 v10.0 开始的 PLL 序列发生了变化
该序列会根据勘误表 i2424 进行更新
此致、
Prashant