我正在尝试让 OMAP-L138LCDK 从 SD 卡启动。 我一直在阅读 TI 的许多 wiki 文章、但其中许多专门用于在 ARM 端使用 Linux。
我计划在 DSP 上使用 SYS/BIOS 并运行 ARM 裸机。 现在、我的 ARM 代码只是启用 DSP 并运行无限循环。
我已将 AISGen 工具与 ARM 和 DSP 输出文件一起使用、以创建我的 bin 文件并将其放置在 SD 卡的根目录中。 目前、DSP 代码正在使 LED 闪烁并通过 McASP 读取音频数据(代码已通过 CCS 仿真器进行测试并正常工作)。 ARM 代码将 DSP 的引导地址矢量设置为 0x11800000 (这是我为 DSP 显式放置_c_int00的位置)、并唤醒 DSP。
将 microSD 卡放在插槽中并对电路板进行电源循环会导致什么情况下都没有发生。
我还使用了 OMAPL13X 调试 GEL 文件来确保我的开关正确无误、并查看我得到了哪些错误。 引导 ROM 向我发出0x000000C4、这不是一个可识别的错误。
我假设问题是如何在 SD 卡中加载.AIS 文件、或者如何配置.AIS 文件。 我没有在 AISGen 中设置特定的入口点、我的 ARM 代码从0xFFFFFF000开始、而不是0x8000000。 这可能是个问题吗?
我计划不使用 DDR2存储器、并已将我的 DSP 代码设置为在 L2 RAM 中运行、这里可能存在问题? 尽管它在使用 CCS 时可以从 L2 RAM 运行、但没有问题。
我还想确保不会误解引导加载程序的工作方式。 我的理解是、引导加载程序会检查引导引脚以确定要从中加载数据的器件。 然后、它读取 AIS 文件以将应用程序加载到 RAM 中并设置任何可配置寄存器。 是这样吗? 或者我还需要做其他事情吗?
抱歉、一个大问题中包含了所有问题。 如果需要更多详细信息、请告诉我!