打印

烧写UBOOT到NAND的问题

[复制链接]
4130|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Privia|  楼主 | 2013-4-6 23:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Privia 于 2013-4-6 23:27 编辑

   我板子S3C6410的,在移植UBOOT的时候,遇到个问题。问题找到了 但是不知道怎么解决。望大神们帮忙看看
   我用uboot里面的nand命令 nand write.uboot 将 uboot烧写进nand 0地址处,发现不能正常工作,我用点灯和调试器一起调试发现uboot代码在nand里面分布有问题。我用的 nand 是4096B/
。为了问题描述方便我把uboot代码分成 A,B,C段,我发现B段即存在nand第一页的后半页,也存在第二页的前半页,就是说B段 重复了。把NAND里面代码拷贝到RAM里面执行的时候 第二页之后的函数调用都会出错,因为地址发生错误了。   我插一张图进来,更能直观的看到这个问题。我用红色标注的 第二页前半页的 B段代码
     大家帮忙看看 是什么问题,我是新手遇到这种问题都不知道什么原因导致的,谢谢了 :) :) :)

nand1.jpg (28.56 KB )

nand1.jpg

相关帖子

沙发
Privia|  楼主 | 2013-4-6 23:27 | 只看该作者

使用特权

评论回复
板凳
jlass| | 2013-4-7 11:38 | 只看该作者
个人感觉实际与你想的应该不一样。

使用特权

评论回复
地板
Privia|  楼主 | 2013-4-7 13:42 | 只看该作者
jlass 发表于 2013-4-7 11:38
个人感觉实际与你想的应该不一样。

为什么啊,我读了五页的NAND,发现的这个问题

使用特权

评论回复
5
Privia|  楼主 | 2013-4-7 13:43 | 只看该作者
jlass 发表于 2013-4-7 11:38
个人感觉实际与你想的应该不一样。

我回去再想想其他导致这个问题的原因,谢谢你的回答

使用特权

评论回复
6
jlass| | 2013-4-7 14:01 | 只看该作者
本帖最后由 jlass 于 2013-4-7 15:00 编辑

nand write.uboot并不是nand的常规指令,应该是开发人员加进去的,类似于shell脚本命令,如果你的硬件环境与开发板不一样,很可能是不能用的。

你可以直接用nand write写试试看,最好是把nand write.uboot的原代码找到,看看具体是怎么操作的。

另外:“我用的 nand 是4096B/页”这个很可能是你的问题所在。一般的nand都是2048B/页,估计得改源码。

使用特权

评论回复
7
anhelus| | 2013-4-7 14:29 | 只看该作者
直接用write试试看?

使用特权

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

本版积分规则

3

主题

13

帖子

0

粉丝