器件型号: AM6442
尊敬的 TI 团队:
我在通过 UART 在定制电路板上引导定制编译的 sbl_null 时遇到问题。 为了排除我的编译问题、我尝试使用了预编译的 SBL、但失败的方式相同。
我使用 Tera Term 的内置传输-> XMODEM 功能、但我使用了具有相同结果的工具/boot/uart_bootloader.py、即 ROM 在 uart_bootloader.py 完成后再次执行、没有错误:
该文件显然传输正常、但 NULL 引导加载程序似乎无法启动、相反 ROM 似乎会立即再次执行、即输出如下所示:
[SOCID]CCC[SOCID]
该电路板上的 SOCID 为 02000000011a0000616d3634780000000000000048534653000002000000020002a60000000000b018658ad99dc903c8c9bfb27b12751099920a042ad1df
从 MCU+ SDK 11.02.00.24 (md5sum dfde43b0731ebdd4cb06be2b000a6db3) 或从 MCU+ SDK 11.01 使用 sbl_null.release.hs_fs.tiimage 时会出现此问题、但在从 MCU+ SDK 11.90 启动时不可见、例如 sbl_null.debug.hs_fs.tiimage (264d151d2fb9e48974b93b929fbe76ba90)。
将相同的 sbl_null.release.hs_fs.tiimage 放在 SD 卡上(与 tiboot3.bin 相同)时、启动正常。
我一直看到来自 MCU+ SDK 11.01.00.17 的 sbl_null.release.hs_fs.tiimage 存在相同的问题、但与 SDK 11.00.00.15 中预编译的版本 NULL 引导加载程序没有此问题。
使用 CCS (12.8.1 和 20.4.0) 作为调试构建进行构建时、自定义引导加载程序会失败、但在作为发布构建进行构建时可以工作。 通过 make(集成到 MCU+ SDK 树中)编译自定义引导加载程序时、只有调试编译会正常运行、版本编译不会正常运行(即与预编译的 SBL 相同)。
- SBL 和 UART 引导模式是否存在已知问题?
- 如何调试此问题?
此致、
Dominic
