工具/软件:Linux
大家好。
我使用 AM3352制作了一个内核板、硬件设计参考 BeagleBone Black。 当我将 sysboot [15:0]设置为 01 00 0 10 0 10111时、MLO 和 uboot 可以正常运行、但当我将 sysboot[15:0]设置为 01 00 0 10 0 10011时、控制台串行端口仅具有 CCCC。
我知道控制台打印 CCCC 意味着 sysboot 模式错误或 nand 闪存中没有 MLO。 我使用 CCS 和 JTAG 读取0x44e10040存储器、结果是00400393、这意味着我的 sysboot 模式设置是否正常? 当 sysboot[15:0]为 01 00 00 0 10 0 10011时、当 MMC0有 SD 卡时、电路板也可以从 MMC0启动、在 uboot shell 中、使用 nand dump 0命令读取闪存页0、其中包含日期:
U-Boot# nand dump 0
页00000000转储:
40 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 43 48 53 45 54 49 4e 47 53 00
FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
c1 c0 c0 c0 00 01 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
AD 80 01 00 04 2f 40 14 00 ea 14 f0 9f e5
14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5
14 f0 9f E5 14 f0 9f E5 20 04 2f 40 24 04 2f 40
28 04 2f 40 2c 04 2f 40 30 04 2f 40 34 04 2f 40
38 04 2f 40 78 56 34 12 00 80 00 fc d0 3f
从 Nand PAGE 0读取的日期与 MLO 文件相同、这意味着 MLO 已写入闪存。 我还将 uimage 和 ubi.img 写入闪存、然后 int uboot shell run nandboot、board 可以从闪存读取 uimage 和 ubi.img 并运行良好。
但是电路板无法从 nand flash 启动、控制台只打印 CCCC……电路板有什么问题?
nand 闪存为 S34ML02G200TIF000、我是否需要修改 uboot 代码?e2e.ti.com/.../cypress_2800_2G_2D00_S34ML02G200TFI000_2900_.pdf
