nandflash坏块问题

ask_qianru 2010-09-21 02:50:34
当坏块出现在内核kernel映像部分的时候,u-boot用nand write.e拷贝kernel映像到nand,然后启动的时候用nand read.e来读取nand中的映像到内存启动,居然发现第一次可以了,第二次校验ecc启动就不行了,内核根本起不来了,有朋友遇到过这种情况吗?应该如何解决这个nandflash问题?非常感谢
...全文
236 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ask_qianru 2010-09-26
  • 打赏
  • 举报
回复
问题终于得到解决,我使用 uboot自带的命令
nand write.jffs2 和 nand read.jffs2就可以成功地实现ecc校验,跳过坏块,每次都能启动了,虽然没有深入,但是问题总算得到解决。哎
Heaven_Redsky 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ask_qianru 的回复:]
说了当没有说,这个问题就是问u-boot能否有能力避开内核部分的坏块,成功烧写和启动使用内核,既然第一次都可以,说明硬件没有问题了,nand大家都在用,应该遇到过这样的问题吧。
[/Quote]

我觉得楼上两位的意见相当中肯,难道楼主没遇到过坏程序偶然跑出好结果的情况,或者自认为是好的程序偶尔跑飞的情况吗?你说的这个现象有可能是硬件出现匹配问题或者软件配置的问题。所以不要先入为主的认为一定是坏块。
ask_qianru 2010-09-24
  • 打赏
  • 举报
回复
说了当没有说,这个问题就是问u-boot能否有能力避开内核部分的坏块,成功烧写和启动使用内核,既然第一次都可以,说明硬件没有问题了,nand大家都在用,应该遇到过这样的问题吧。
博说医械研发 2010-09-23
  • 打赏
  • 举报
回复
硬件或者是软件都有可能,要看你的实际情况,只有这么一点信息我们也没办法知道具体情况
chinesedragon2010 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ask_qianru 的回复:]
引用 1 楼 veabol 的回复:
ECC出问题不一定是坏块的原因,一块新片在出厂的时候会标记好坏块,使用时注意查询坏块,使用过程中产生的坏块需要在程序中进行处理标记。

ECC问题可能和时序、供电之类的有关。

楼上的意思是这个问题有可能是硬件的设计时序和电源方面有问题了吗?有可能是属于硬件问题,是这个意思吗?
[/Quote]
如果楼主的是新板,那有可能和veabol说的的有关。
ask_qianru 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 veabol 的回复:]
ECC出问题不一定是坏块的原因,一块新片在出厂的时候会标记好坏块,使用时注意查询坏块,使用过程中产生的坏块需要在程序中进行处理标记。

ECC问题可能和时序、供电之类的有关。
[/Quote]
楼上的意思是这个问题有可能是硬件的设计时序和电源方面有问题了吗?有可能是属于硬件问题,是这个意思吗?
ask_qianru 2010-09-21
  • 打赏
  • 举报
回复
楼上的意思是有可能是硬件的问题吗?
博说医械研发 2010-09-21
  • 打赏
  • 举报
回复
ECC出问题不一定是坏块的原因,一块新片在出厂的时候会标记好坏块,使用时注意查询坏块,使用过程中产生的坏块需要在程序中进行处理标记。

ECC问题可能和时序、供电之类的有关。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧