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.

[参考译文] RTOS/AM3354:MMC 引导失败

Guru**** 2608375 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647524/rtos-am3354-mmc-boot-fails

器件型号:AM3354

工具/软件:TI-RTOS

大家好、

我正在使用最新的 Processor SDK RTOS 生成 MLO 文件、以通过 MMC 引导我的定制板、但除了几个 C 之外、控制台上没有打印任何内容。

我没有在下修改过太多的源代码 /packages/ti/starterware/bootloader/src,在调用 BOARDInit()之前,刚刚在 SBL_main.c 的 main()开头添加了一个 LED-ON 函数,希望至少 LED 会亮起。

基本上、我所做的就是:

1) 1)在下修改 makefile /封装。 当我从 SD 卡引导时、对于 makefile 目标'slartterware_boot'、只有 bootmode=MMC、保留调试模式、并注释了所有其他内容。

2)修改 SBL_main.c 中的 main()函数 在 main ()的最开始、我尝试通过 GPIO0_13点亮 LED、因此我配置了引脚复用模式= 7、GPIO 方向= OUT、并设置了 SETDATAOUT 寄存器中的相应位。

3) 3)超出此点后不再进行修改。

我的 Linux 终端上的最后步骤:

1) 1)导出 SDK_INSTALL_PATH= 。

2)源 /packages/pdksetupenv.sh. 我已检查 PDK 的环境变量是否设置正确。

3) 3)制作 starterware_boot。

编译成功。 我将文件 bootloader_a8host_mmcsd_debug_ti.bin 复制到我的 SD 卡、重命名为 MLO、然后打开电源、但 LED 未亮起、控制台上也未打印任何内容。

由于 LED-ON 函数位于 main()的开头,我猜是 MMC Boot 卡在 SBL 的开头,可能根本没有进入 main()函数。

顺便说一下、主机 PC 通过 UART0与我的定制板通信。 硬件侧应该正常、因为我可以使用 u-boot 生成的其他 MLO 成功引导定制板。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Charlie、
    此问题是否仍然存在?

    Lali