主题中讨论的其他器件:OMAPL138、 OMAP-L138、 SYSBIOS、
工具/软件:Starterware
已尝试从闪存引导代码、但失败。
我创建了一个 ARM 项目、该项目只需将 GPIO 引脚切换为高电平和低电平即可。 (项目从空白处创建。 不包括 BIOS、NDK 等。) 我将编译配置设置为 Release。 已使用调试器运行它。 已使用示波器检查、并看到 GPIO 引脚按预期切换。
引导加载程序项目从 C:\ti\OMAPL138_StarterWare_1_10_04_01\build\armv5\cgt_ccs\omappl138\lcdkOMAPL138\bootloader 导入
我复制了"Release"文件夹下 GPIO ARM 项目的映射文件中的入口点地址、然后将其分配给"unsigned int Entrypoint"。 然后构建 boot.out 文件。
移动 C:\ti\OMAPL138_StarterWare_1_10_04_01\tools\AIS_gen 下的 boot.out 文件。 从以下位置获取 AIS GEN 配置文件:
打开 AIS GEN 并加载配置文件。 然后创建 boot.AIS 文件并将其置于 C:\ti\OMAPL138_StarterWare_1_10_04_01\tools\flash_writer 下
对于 ARM 项目、我构建了项目并创建了 arm.out 文件、并将其置于 C:\ti\OMAPL138_StarterWare_1_10_04_01\tools\out2rprc 下。 然后使用 out2rprc 工具创建 arm.bin 文件并将其移动到 C:\ti\OMAPL138_StarterWare_1_10_04_01\tools\flash_writer 下。
将 SW1切换为0101。 运行命令"sfh_OMAP-L138.exe -flash boot.AIS arm.bin -targettype OMAPL138_LCDK -flashType NAND -p COM6"并获得以下输出:
(AIS 解析):读取魔术字0x41504954。
(AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
(AIS 解析):收到 BOOTME!
(AIS 解析):正在执行启动字同步...
(AIS 解析):正在执行 Ping 操作码同步...
(AIS 解析):正在处理命令0:0x58535901。
(AIS 解析):正在执行操作码同步...
(AIS 解析):正在加载段...
(AIS 解析):将13500字节段加载到地址0x8000000。
(AIS 解析):处理命令1:0x58535901。
(AIS 解析):正在执行操作码同步...
(AIS 解析):正在加载段...
(AIS 解析):将1440字节段加载到地址0x800034BC。
(AIS 解析):正在处理命令2:0x58535906。
(AIS 解析):正在执行操作码同步...
(AIS 解析):正在执行跳转和关闭...
(AIS 解析):AIS 完成。 跳转至地址0x8000000。
(AIS 解析):正在等待完成...
(AIS 解析):引导成功完成。
正在等待 OMAP-L138上的 SFT ...
在0x00000000处刷写 UBL boot.AIS (23512字节)
100%[████████████████████████████████████████████████████████████]
通过 UART 传输的图像数据。
100%[████████████████████████████████████████████████████████████]
UBL 编程完成
闪存应用 arm.bin (2608字节)
100%[████████████████████████████████████████████████████████████]
通过 UART 传输的图像数据。
100%[████████████████████████████████████████████████████████████]
应用程序编程完成
操作成功完成。
将 SW1切换回0111并按下电路板上的复位按钮。 但是、看不到 GPIO 切换。 引导失败。
基本上、我在上面写的步骤遵循 processors.wiki.ti.com/.../OMAPL138_StarterWare_Booting_And_Flashing 下的步骤
您能给我一些关于这个问题的建议吗? 我是否错过了其他内容?
谢谢、
