Jffs2 write Error
philwil at earthlink.net
Sat Nov 15 21:44:58 EST 2003
Russ Dill wrote:
> On Tue, 2003-11-04 at 06:37, Phil Wilshire wrote:
> > Hi Guys,
> > I am seeing a frequent error
> > on an ARM7TDMI system
> > uClinux version 2.4.20-uc0
> > Processor: Atmel AT91M40xxx revision 0
> > Architecture: EB01
> > physmap flash device: 200000 at 1600000
> > Found: Atmel AT49BV32XA
> > number of JEDEC chips: 1
I have found my original problem.
was being given values for datum wider than the 16 bits
we are allowed to write to the device.
The readback being limited to 16 bits, of course , failed to match
The data was being given to do_write_oneword by gc.c
Here is the error output
Last is 66, datum is 8000066 addr 3028c
Write of 49 bytes at 0x00030264 failed. returned -5, retlen 40
jffs2_write_dirent in garbage_collect_dirent failed: -5
As you can see 8000066 is impossible to write to a 16 bit device.
I put an extra check on the word size in do_write_oneword and the error just went away.
SDCS -- System Design & Consulting Services LLC, http://www.sysdcs.com
** Embedded Linux Training ** email me for details
630 Springhouse Sq., Leesburg VA 20175 t: 703 669 9766 f: 703 669 9768
More information about the linux-mtd