+++ Austin Chen [05-08-23 19:52 +0800]:
> Dear All,
>
> I am new to here. I have a design use the NAND Flash File System designed by myself. It has bad block management but lack of wear leveling. It also use a non-standard FAT to store files. Now I want to improve my design and incorporate a full-featured Flash File System.
> Is the YAFFS or YAFFS2 suitable for embedded design with RTOS?
Yes. The YAFFS Direct variant is designed with this purpose in mind. You
just need to provide a few functions (read/write/inet/erase NAND, get time,
get/drop mutex).
It has been used with pSOS and Vxworks and at least one in house system.
> My design use Nucleus Plus RTOS and Nucleus File system.
A port for this OS has not yet been done (SFAIK). You will need to do some
work to merge it in. If Nucleos is not GPL-compatible then you will need to
get a licence from Aleph One to use the code in a non-GPL context.
> The Nucleus File is used to access a USB Disk. Since there already has a
> File System, I hope the YAFFS can be used as a pure FTL (Flash Translation
> Layer) to make the NAND Flash as disk like block device. Is it possible to
> split FTL and File System from YAFFS?
I don't think this is possible. YAFFS is a whole filesystem, and presents a
posix-style interface to the OS (open, read, write, rename etc). This should
be reasonable easy to integrate into nucleous. Trying to just use it as an
FTL/block device is really the wrong tool for the job. Charles may wish to
comment further here?
Wookey
--
Aleph One Ltd, Bottisham, CAMBRIDGE, CB5 9BA, UK Tel +44 (0) 1223 811679
work: http://www.aleph1.co.uk/ play: http://www.chaos.org.uk/~wookey/