打印

DM6446的RBL无法启动NAND里的UBL

[复制链接]
3643|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wowow|  楼主 | 2013-6-14 19:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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的反汇编很头大,谁有这方面的经验?估计是哪里出了问题?

相关帖子

沙发
zhangmangui| | 2013-6-14 22:04 | 只看该作者
帮你咨询了相关人士   下面是一点找到的相关资料  看能否帮到你
DM365启动之--RBL、UBL分析.zip (139.75 KB)

使用特权

评论回复
板凳
wowow|  楼主 | 2013-6-14 22:17 | 只看该作者
本帖最后由 wowow 于 2013-6-14 22:19 编辑

谢谢版主。RBL的原理和UBL的代码都有,现在只能啃反汇编找问题了。如果能弄到RBL的symbol文件就好了,起码可以快速定位代码。
不知道能否手动创建symbol文件,如果可行的话就可以分析一段加一些symbol,总能把代码搞定。

使用特权

评论回复
地板
charmless| | 2013-6-17 21:55 | 只看该作者
深度关注此问题,我也碰到了DM6446启动串口一直显示BOOTME。

使用特权

评论回复
5
wowow|  楼主 | 2013-6-18 08:20 | 只看该作者
已解决,是RBL里的bug,见https://bbs.21ic.com/icview-569405-1-1.html

使用特权

评论回复
6
yanerlong| | 2014-4-11 20:08 | 只看该作者
小弟不才,dm6446刚开始学习,也发现终端只显示 BOOTME ,能给说明白些解决方案吗?最好图片贴出?谢谢

使用特权

评论回复
7
creesec| | 2015-3-16 19:07 | 只看该作者
怎么联系各位,

使用特权

评论回复
8
zhangmangui| | 2015-3-16 22:46 | 只看该作者
yanerlong 发表于 2014-4-11 20:08
小弟不才,dm6446刚开始学习,也发现终端只显示 BOOTME ,能给说明白些解决方案吗?最好图片贴出?谢谢 ...

https://bbs.21ic.com/icview-569405-1-1.html
这是楼主的分享 看看

使用特权

评论回复
9
zhangmangui| | 2015-3-16 22:47 | 只看该作者
creesec 发表于 2015-3-16 19:07
怎么联系各位,

直接回复  楼主或者楼下各位
就可以看到

使用特权

评论回复
10
沙啸| | 2015-3-17 12:14 | 只看该作者
谢谢了,还没碰到过,先收藏着

使用特权

评论回复
11
wowow|  楼主 | 2015-3-18 10:47 | 只看该作者
本帖最后由 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可以


使用特权

评论回复
12
yanglg1982| | 2015-8-11 13:06 | 只看该作者
不知道楼主的UBL是那个版本的,我正在寻找早版本的UBL,可以将你的UBL源代码给我发一份吗?邮箱yanglg1982@163.com

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:skywolf.github.io

59

主题

649

帖子

3

粉丝