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.

[参考译文] AM6442:通过 UART 引导时、预编译(和自定义编译)sbl_null 失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1626269/am6442-prebuilt-and-custom-built-sbl_null-fail-when-booted-via-uart

器件型号: AM6442

尊敬的 TI 团队:

我在通过 UART 在定制电路板上引导定制编译的 sbl_null 时遇到问题。 为了排除我的编译问题、我尝试使用了预编译的 SBL、但失败的方式相同。

我使用 Tera Term 的内置传输-> XMODEM 功能、但我使用了具有相同结果的工具/boot/uart_bootloader.py、即 ROM 在 uart_bootloader.py 完成后再次执行、没有错误:

grafik.png

该文件显然传输正常、但 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