工具/软件:Linux
您好!
使用 am4376处理器启动定制板时出现问题。
问题说明:电路板配置为 SDcard 引导(mmc1),但 uboot-spl 中没有控制台。
1)配置 Sysbootpins (配置为以 UART 开头时、显示"c"字符)
2) SDcard (内含 MLO 文件)引导正常:跟踪向量为(32位,MSB 优先)
0000000100000000000010011110
00000000000000010000000000000
00000000000000000000000000000000000000100000
00000010000000000001111000000000
0000000000000000000000000000000000000000000000000000
如 TRM 中所述:
MMC 卡处于就绪状态(CMD1完成)
从 MMC 卡读取的存储器引导数据
存储器引导-找到 USB_MS/MMC 主引导记录
存储器引导-找到 USB_MS/MMC 活动分区
但未找到 MLO!
3) 3) am4376 gp EVM 板通过控制台显示屏以相同的 MLO 引导。
4)使用 CCS6进行 JTAG 调试显示、在无限循环(在 FIQ 函数中)上挂起之前的引导过程为:
_start()-> reset ()-> save-boot-params ()-> save-boot-params-ret ()-> cpu-init-cp15 ()-> cpu-init-crt-()->_main ()-> board_init_f_alloc_reserve ()-> board_gd_f_init_prue_prue-prue-(-> board_init_prit_prit_prue_prue-prue_prue_prue_prue_prue_prue-(->)-> se-init_prit_prue_prue_prue_reloc_prue_prue_prue_pru
5) 5)我们的定制板使用未配置的 LPDDR2 RAM、这肯定是问题的一部分。 但我们的定制板通过 EVM 板(采用 EVM DRAM 配置)提供的 SD 卡引导(显示 spl 引导消息)。 如何在外部 DRAM 初始化之前配置 uboot-spl to printf 消息
感谢你的帮助。
Yvan