主题 : 请教mini2440 NAND oob问题? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 41641
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2011-03-31
最后登录: 2012-03-30
楼主  发表于: 2011-11-27 16:51

 请教mini2440 NAND oob问题?

已经移植uboot到开发板,从nandflash启动也没问题;可是启动后nandflash就没办法读写了,全是坏块;关了重启也是一样的,请大家看看是怎么回事呢?是nand驱动校验出问题,不过移植的时候没有涉及到ECC校验啊?
如下所示:
U-Boot 2009.11 (11月 27 2011 - 15:51:36)

RIVER first modified in 2011-11-21
DRAM:  64 MB
Flash:  1 MB
NAND:  64 MiB
*** Warning - bad CRC or NAND, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   dm9000
Hit any key to stop autoboot:  0  
[mini2440]# nand info

Device 0: NAND 64MiB 3,3V 8-bit, sector size 16 KiB
[mini2440]# nand dump 0
Page 00000000 dump:
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10
OOB:
        10 10 10 10 10 10 10 10
        10 10 10 10 10 10 10 10
级别: 新手上路
UID: 41641
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2011-03-31
最后登录: 2012-03-30
1楼  发表于: 2011-11-28 22:13
已解决,是s3c2410_hwcontrol()函数中IO_ADDR_RW设置不当所致;改为全局变量后nand驱动移植成功。
级别: 侠客
UID: 7944
精华: 0
发帖: 76
金钱: 400 两
威望: 99 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2009-08-03
最后登录: 2018-02-08
2楼  发表于: 2011-12-11 14:02
你好请教下为什么我的NAND OOB里面都是FF都从上面的数据可以看出数据已经烧写进了NAND FLASH里面去了。