工具/软件:
尊敬的 TI:
从 SDK 9.2迁移到 SDK v10.01.00.33 (采用 HSM Care Package v00.08.00)时、我们遇到严重的 HSM 启动故障。 此问题最初在此处报告:AM62A7:AM62A7 SDK v10.01.00.33和 HSM care Package v00.08.00时 HSM 启动失败-处理器论坛-处理器- TI E2E 支持论坛。 经过调查、我已将问题追溯到 R5F ATCM 初始化中的更改、并找到了一种权变措施。 请看一下、提供一些见解。
1.问题描述
HSM 无法开始执行(在无效操作码下捕获 0xE59FF018
)。 调试显示 HSM 入口点(0x43C00000UL) 在 R5F ATCM 初始化期间损坏。
2.原因分析
- bootloader_socGetR5fAtcmAddrAndSize () 在 SDK v10.01.00.33中使用 CSL_WKUP_R5FSS0_ATCM_BASE (0x0) 而不是 CSL_WKUP_R5FSS0_CORE0_ATCM_BASE (0x78000000UL) 。
- 然后导致错误的初始化:
- 将 R5F 异常向量写入 0x0 别名到 HSM 入口点(0x43C00000UL) (不确定原因、请确认)。
- HSM 的原始入口代码(位于0x43C00000UL)被 R5F 向量覆盖、CPU 释放后、会在无效的操作码 0xE59FF018处捕获
.
3.变通办法
- 我们注意到 SDK 9.2使用了 CSL_WKUP_R5FSS0_CORE0_ATCM_BASE (0x78000000UL) 、并且不会出现此问题。
- 更换 CSL_WKUP_R5FSS0_ATCM_BASE 一方 CSL_WKUP_R5FSS0_CORE0_ATCM_BASE 指定 bootloader_socGetR5fAtcmAddrAndSize 重新编译 libs 可以防止我们观察到的所有启动级别问题。
4.问题
- 切换到的预期目的是什么 CSL_WKUP_R5FSS0_ATCM_BASE (0x0) in SDK v10.01.00.33? 我们注意到 SDK v11.00.00.16也使用此 宏- TI 是否在发布前验证了这不会在较新的 SDK 中导致 HSM 故障?
- 是我们的权变措施(恢复到 CORE0_ATCM_BASE )确保生产安全、还是 TI 会发布官方修复程序?
- 为什么写入0x0会影响0x43C00000UL? 这是预期行为吗?
感谢您及时关注此阻止问题。
此致、
Frank Yang