nandwrite problem
Donal Morrissey
donal.morrissey at gmail.com
Thu Apr 9 03:29:37 EDT 2009
Hello All,
I'm having problems in using the nandwrite command for my cirius logic
EP9302 arm based processor card. I am able to load the images
correctly via redboot, but not via the nandwrite shell command.
I'm using redboot, kernel 2.6.8.1-crus2.0.8 and nandwrite v1.32.
Here is the redboot output:
---------------------------
RedBoot> fis list
Name FLASH addr Mem addr Length Entry point
RedBoot 0x60000000 0x60000000 0x00040000 0x00000000
RedBoot config 0x60FC0000 0x60FC0000 0x00001000 0x00000000
FIS directory 0x60FE0000 0x60FE0000 0x00020000 0x00000000
config1 0x60040000 0x00800000 0x00020000 0x00000000
config2 0x60060000 0x00800000 0x00020000 0x00000000
ramdisk.gz 0x60080000 0x00800000 0x00400000 0x00800000
zImage 0x60480000 0x00080000 0x00140000 0x00080000
Here are the MTD Devices
------------------------
~ # cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00020000 "RedBoot"
mtd1: 00020000 00020000 "config1"
mtd2: 00020000 00020000 "config2"
mtd3: 00400000 00020000 "ramdisk.gz"
mtd4: 00140000 00020000 "zImage"
mtd5: 00a00000 00020000 "unallocated"
mtd6: 00001000 00020000 "RedBoot config"
mtd7: 00020000 00020000 "FIS directory"
I'm trying to update the ramdisk.gz which is located in /dev/mtd3:
~ # mtd_debug info /dev/mtd3
mtd.type = MTD_NORFLASH
mtd.flags = MTD_CLEAR_BITS
mtd.size = 4194304 (4M)
mtd.erasesize = 131072 (128K)
mtd.oobblock = 0
mtd.oobsize = 0
mtd.ecctype = MTD_ECC_NONE
regions = 0
You can see that the oobblock and oobsize are 0! When I try to run the
nandwrite command I get the following:
~ # nandwrite /dev/mtd3 ramRamdisk.gz
Unknown flash (not normal NAND)
Having looked at the nandwrite command source code, this problem is
caused by the oobblock and oobsize members of the mtf info being 0!
Does anyone know why the values are incorrect or how to get around this issue?
Best Regards,
Donal
More information about the linux-mtd
mailing list