using a portion of a FLASH device as FTL?
David Woodhouse
dwmw2 at infradead.org
Fri Apr 6 17:53:48 EDT 2001
On Fri, 6 Apr 2001, Williams, Kevin M. wrote:
> Hello again,
>
> I've figured out why FTL wasn't finding the header. It was looking at the
> bottom section of the flash for the FTL data structure ("FTL100"). We store
> our bootloader and some other code at the base of the FLASH. I need to only
> use part of the FLASH as FTL, the rest I want to leave alone. The Flash
> chips (AMD29DL162, ) are detected properly by the CFI probe at location
> 0xFFC00000 thru 0xFFFFFFFF, but I only want the FTL to use from 0xFFF20000
> to FFFE0000.
>
> I can't see anywhere in the code where provisions for this have been added.
> Any advice on modifying the existing code to accomplish this?
No modification required - just use the 'ftl_format' program with
appropriate arguments to make it start the FTL format at the offset you
desire.
But are you in the Free World? FTL is patented, and in many places you may
not use it except on PCMCIA devices or with a licence from M-Systems.
Although there's nothing particularly non-obvious in the Linux code which
implements FTL, so the patent is probably invalid - you might get to prove
that in the EU if you're persued, but the US patent system is bad enough
that there's some risk.
Why do you want use a pseudo-filesystem to emulate a block device on top
of which you put a normal filesystem anyway? Why not just put a JFFS{2,}
filesystem on the flash directly?
--
dwmw2
To unsubscribe, send "unsubscribe mtd" to majordomo at infradead.org
More information about the linux-mtd
mailing list