大家好、TI 人!
我目前正在使用 AM3703、并尝试从电路板上的 u-boot 2021.01构建/加载 SPL。 它被复制在 SD 卡上、并被称为"MLO"、这与过去对旧的 TI X 加载程序所做的一样。
如今、MLO 根本不启动。 我有一个 Lauterbach JTAG 调试探针、将代码投射到内部 ROM 代码无法成功转到地址0x40200800、该代码应跳转到 MLO 中。 相反、CPU 停止执行并在地址0x00014010处跳转。
我假设 MLO 太大:实际上二进制文件大约为74KB,比内部 RAM 内存中可用的内存大。 但是 AM37x 参考手册指出 MLO 文件的最大容量可达128KB (在本例中,它加载到何处?!)。 为了减小 MLO 的尺寸、除了支持 MMC 从 SD 卡加载 u-boot.bin 外、我已经取消激活了 menuconfig (SPL 菜单)中几乎所有可用的选项。
=>如何调试 CPU 中的 ROM 代码并了解问题出在哪?
=>内存/寄存器中是否有调试值可检索以了解错误?
最终信息:使用相同的 SD 卡、但在其上复制旧的 MLO 可以正常工作。 SD 卡格式看起来不错。
感谢 您的帮助!
Joel