DM6446的RBL无法启动NAND里的UBL

2019-07-26 15:08发布

DM6446启动串口一直显示BOOTME。
ubl和u-boot用NANDWriter.out和sfh_dm644x.exe都写入过。
用slh_dm644x.exe将同样的ubl加载到IRAM运行,可以成功启动NAND上的u-boot上,至少NAND应该是对的。
开始以为买的K9F1G08U0B是假的,因为上面印的厂家是SEC,换了MT29F1G08,还是一样。
TI的论坛里有类似的问题,但也是因为不支持NAND导致,这个MT29F1G08是支持ONFI的,应该没问题。
重新编译了一下ubl,用ccs加载到IRAM里运行,到读DevID那块,看到的确是支持ONFI并读到芯片信息
读RBL的反汇编很头大,谁有这方面的经验?估计是哪里出了问题?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
wowow
2019-07-28 01:02
本帖最后由 wowow 于 2015-3-18 10:49 编辑

我看到还有人回这个贴子,附上后来找到的问题和解决方法:

2013-11-29 更新:

再次跟踪代码,发现:
R0 = R10(扇区大小2048) * R12(扇区数6)= 0x3000
旧的是比较R0>0x3800
新的是比较R0>=0x3800
所以对于2048字节的nand,ubl最大12k=12288(包含header)
原来的是12612不行,新编译的12244可以

62548242.png

一周热门 更多>