工具/软件: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 成功引导定制板。