你好!
我在项目开发中遇到了dm8168从nand启动失败的问题,操作步骤如下:
1. 先将dm8168开发板的boot模式设置为从nand启动,并通过CCS读取CONTROL_STATUS寄存器(0x48180040)来查看boot模式设置是否正确,读取到的值为 0x00010312(我们使用的 nand芯片是 MT29F2G16ABAEAWPIT)说明boot模式设置是正确的。
2.在CCS中使用DVRRDK_04.00.00.03\pre_built_binary\ti816x_evm下的nand-flash-writer.out程序来烧写u_boot.bin (为了验证烧写是否成功还用了一个nand flash的测试程序把 nand 中的数据读出来和 u_boot.bin作对比,对比结果两者是一样的)
3. 板卡重新上电看到串口打印的数据是乱码
4. 通过CCS去查看地址0x40400000(nand的加载地址)的数据根本和u_boot.bin不一样,说明nand的数据没有load进去,这是为什么呢?
Ternence_Hsu:
你好;
你波特率设置的是多少,设置正确吗?
如果硬件正常,在系统启动的时候,读不到uboot数据,会一直打印CCCC的,你这样打印会不会是波特率没有设置对 ?
ruimin qin:
回复 Ternence_Hsu:
找到原因了, 是硬件的一个WAIT信号线没有连接到nand flash上