Samsung nand flash on pxa
ramprasad
ramprasad at ncoretech.com
Sat Sep 10 07:43:18 EDT 2005
Hi,
I am working on 2.6.12 kernel with the latest mtdsnap shot.I have
Samsung nand chip K9F1208UoM and it is on GPIO.Nand chip is detecting
and i am able to mount also. when i mount i get this error messages ,but
it mounts.
BOOT messages....
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB
3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 0 at 0x00000000
Bad eraseblock 185 at 0x002e4000
cmdlinepart partition parsing not available
Using static partition definition
Creating 2 MTD partitions on "edb7312-nand":
0x00000000-0x00800000 : "EP7312 Nand Flash"
mtd: Giving out device 4 to EP7312 Nand Flash
0x00800000-0x04000000 : "EP7312 Nand Flash"
mtd: Giving out device 5 to EP7312 Nand Flash
pxa2xx_udc: version 14-Dec-2003
Mount messages.....
#mount -t jffs2 /dev/mtdblock4 /mnt/cf/
nand_read_ecc: Failed ECC read, page 0x000000e0
nand_read_ecc: Failed ECC read, page 0x000000e0
mtd->read(0x400 bytes from 0x1c000) returned ECC error
nand_read_ecc: Failed ECC read, page 0x00000120
nand_read_ecc: Failed ECC read, page 0x00000120
mtd->read(0x400 bytes from 0x24000) returned ECC error
nand_read_ecc: Failed ECC read, page 0x000001c0
mtd->read(0x400 bytes from 0x38000) returned ECC error
nand_read_ecc: Failed ECC read, page 0x000002e0
nand_read_ecc: Failed ECC read, page 0x000002e0
mtd->read(0x400 bytes from 0x5c000) returned ECC error
nand_read_ecc: Failed ECC read, page 0x00000320
nand_read_ecc: Failed ECC read, page 0x00000320
mtd->read(0x400 bytes from 0x64000) returned ECC error
nand_read_ecc: Failed ECC read, page 0x000003c0
mtd->read(0x400 bytes from 0x78000) returned ECC error
nand_read_ecc: Failed ECC read, page 0x000004e0
nand_read_ecc: Failed ECC read, page 0x000004e0
mtd->read(0x400 bytes from 0x9c000) returned ECC error
nand_read_ecc: Failed ECC read, page 0x00000520
nand_read_ecc: Failed ECC read, page 0x00000520
mtd->read(0x400 bytes from 0xa4000) returned ECC error
NAND write gives me this......
./nandwrite -j -f /dev/mtd4 nand.jffs2
MTD_open
MTD_ioctl
MTD_ioctl
MTD_ioctl
Writing data to block 0
MTD_ioctl
Bad block at 0, 1 block(s) from 0 will be skippedMTD_ioctl
Writing data to block 4000
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
MTD_write
NANDTEST gives me this
[root at Sarva /root]#./nandtest /dev/mtd4
MTD_open
MTD_ioctl
This will erase the first block of device, continue? y
Performing Flash Erase of length 16384 at offset 0...MTD_ioctl
nand_erase: Device is write protected!!!
MTD Erase failure
: Input/output errorMTD_close
[root at Sarva /root]#./nandtest /dev/mtd4
MTD_open
MTD_ioctl
This will erase the first block of device, continue? y
Performing Flash Erase of length 16384 at offset 0...MTD_ioctl
nand_erase: attempt to erase a bad block at page 0x00000000
MTD Erase failure
: Input/output errorMTD_close
After mounting if i try to write any thing it writes ,when i REBOOT the
system nothing remains on the chip.Could any body give me some pointers.
Thanks in advance,
Ramprasad
More information about the linux-mtd
mailing list