Resetting a 24MB DoC2000

David Woodhouse David.Woodhouse at
Fri Oct 15 05:48:23 EDT 1999

info at said:
>  I tried your mtd on a DoC2000-24MB and managed to totally corrupt its
> data structures to a point where the original firmware doesn't work
> anymore. No dformat, no dupdate...

> Can you tell me how to reset the device into a vanilla state to start
> over again?

If you only need to be able to use it under Linux, use the nftl_format program 
which is included in the MTD code. 

Usage: nftl_format <mtddevice> [<startoffset> [<size>]]

You want a start offset of 49152 to leave the M-Systems firmware untouched, 

Alternatively, boot DOS and use their DFORMAT program, and then their driver 
will be able to understand it too. DFORMAT is capable of detecting the device 
and completely reprogramming it, even if the firmware isn't working.

info at said:
>  Meanwhile, I think I will change the M-Sys binary driver into a
> loadable module, so I can distribute it without violating the GPL. 

That's fairly simple to do - a handful of people have already done so. I've 
been using it like that - the only way I can try to fix the interoperation 
problems is to load my driver, modify the filesystem a bit, then load their 
driver and see if it barfs. By taking snapshots of the entire flash between 
each round of this, I can hopefully work out exactly what it is that I'm doing 

Unfortunately, I haven't got their module unloading properly, so I have to 
reboot quite frequently while I'm doing this.

----                                ----                                 ----
David Woodhouse       David.Woodhouse at      Office: (+44) 1223 810302
 Project Leader,    Process Information Systems     Mobile: (+44) 7976 658355
    Axiom (Cambridge) Ltd., Swaffham Bulbeck, Cambridge, CB5 0NA, UK.
             finger dwmw2 at for PGP key.

To unsubscribe, send "unsubscribe mtd" to majordomo at

More information about the linux-mtd mailing list