Other Parts Discussed in Thread: 66AK2G12
您好!
我正在使用66AK2G12处理器开发新电路板、并且在将 U-Boot 移植到我们的系统方面遇到了相当大的困难。 我首先要修改以下文件:
board/ti/ks2_evm/board.c
board/ti/ks2_evm/board_k2g.c
board/ti/ks2_evm/ddr3_cfg.c
board/ti/ks2_evm/DDR_k2g.c
arch/arm/mach-keystone/sdr3.c
为了确保 SPL 正确配置部件、我尝试验证时钟树。 我按照 Linux 电路板移植视频系列(https://training.ti.com/linux-board-porting-series-module-1-introduction)中的步骤 来设置 makefile 工程、以便在 CCS 中进行调试。 我能够上传 SPL 并查看串行端口上的输出。 我使用 Tools->Load Memory 上传起始地址为0x0c080000的 spl/u-boot-spl.bin。 我将程序计数器设置为该地址并允许处理器运行。 此时、我在串行端口上看到输出、指示 SPL 已运行、并且正在尝试从 UART 加载 U-Boot。 然后、我暂停处理器并尝试读取 PLL 寄存器、并收到"无法读取"消息。 但是、我能够读取处理器上的任何其他寄存器集。
我认为 SPL 配置器件的方式可能存在问题、因此尝试了 K2G EVM 的 GEL 脚本。 我成功加载 GEL 文件并运行 OnTargetConnect()。 所有 GEL 函数似乎都可以正常工作、并且我成功运行了 DDR3L 测试。 这似乎表示硬件正常工作、但当我尝试读取 PLL 寄存器时、我仍然在寄存器视图中得到"无法读取"消息、在存储器浏览器中得到0x00000000。 当我将鼠标悬停在存储器浏览器中的寄存器上时、它表示无法读取寄存器。 我可以在 GEL 文件中运行 PLL 配置脚本、不会出现错误、但 PLL 寄存器仍然不可读。
是否有人曾发现过这样的问题、或知道在哪里寻找解决方案?
谢谢、
Jeff