主题中讨论的其他器件:UNIFLASH
工具与软件:
我已经将 SMPK 和 BMPK 哈希值编程到 AM64x 中、并将 KEYREV 设置为1。 我正在尝试切换到备份密钥、以验证在 SMPK 受损时可以切换和从备份密钥引导。
我尝试遵循 此文档 和 论坛帖子、 但没有成功。 我采取的步骤如下:
1. 我制作了 dual_cert_keyrev.bin 和 dual_cert_keyrev.h 文件。 我的 SMPK 和 BMPK 单独存储在安全服务器上、而不是我在其上安装了 TI MCU 和 SDK 的服务器上。 我 在安全服务器上构建 dual_cert_keyrev.bin 和 dual_cert_keyrev.h、然后将这些文件传输到安装了 TI MCU PLUS SDK 的单独服务器。
2.我将 dual_cert_keyrev.h 文件放入"mcu_plus_sdk_am64x_10_01_00_32/examples/otp/runtime_keyrev/dual_cert_keyrev.h"。
3.我打开了"mcu_plus_sdk_am64x_10_01_00_32/devconfig/devconfig.mak"、并将"device_type?=HS"更 GP 改为"device_type?=HS"
4.我打开"mcu_plus_sdk_am64x_10_01_00_32/examples/otp/runtime_keyrev/am64x-evm/r5fss0-0_nortos/main.c"、并将"#define UPDATE_KEYREV (0U )"更改为"#define UPDATE_KEYREV (1U)"。
5.我从"mcu_plus_sdk_am64x_10_01_00_32/examples/otp/runtime_keyrev/am64x-evm/r5fsspython3 uart_uniflash.py -p "cmg"/dev/ttyUSB0 - cfg=default_runtime_keyrev_hs.cf0-0_nortos/ti-arm-clang/"运行"make"
6.我从"mcu_plus_sdk_am64x_10_01_00_32/examples/drivers/boot/sbl_uart_uniflash/am64x-evm/r5fss0-0_nortos/ti-arm-clang/"运行"make"
7.我将我的设备置于 UART 引导模式。
8.我运行"python uart_uniflash.py -p -- cfg= "
我无法成功传输"runtime_keyrev.release.hs.tiimage"文件。 我收到以下错误或类似的错误、尝试传输"runtime_keyrev.release.hs.tiimage":
有人可以建议吗? 除构建 dual_cert_keyrev.bin 和 dual_cert_keyrev.h 文件之外、此过程的任何部分是否需要 SMPK 或 BPMK? 我将这些文件存储在与运行"make"命令的服务器不同的服务器上。