[Yaffs] [Yaffs-archive] Re: Porting Direct Interface to VxWorks

Charles Manning manningc2@actrix.gen.nz
Tue, 15 Jun 2004 20:15:32 +1200


On Tuesday 15 June 2004 11:58, fali@sfu.ca wrote:
> Hi everybody,
>
> I am starting a port of YAFFS to VxWorks, I have read through the mailing
> list archives and I didnt see too many people use the direct interface
> (most were using mtd, I assume).
>
> It would be great to get any general tips regarding porting the direct
> interface.
>
> Thanks and I'll keep you posted on my progress.
>
> Farhan

Quite a few people have used the direct interface with an RTOS, but have not 
discussed things publicly for various reasons, primarily becuase they have 
been using the alternative license.

There is some how-to-ish documentation in CVS.

Yaffs abstracts out all OS specific functions (see yaffscfg.c and yportenv.h) 
You will need to provide functions for seterror, time, memory, and 
lock/unlock. The last two are used to lock yaffs so that only one thread is 
yaffsing at a time.

Then, you need to configure your "partitions" as per yaffscfg.c and you need 
to write your low level nand access functions.

After that you're almost done.... call that yaffs functions as per yaffs_fs.h

Yaffs direct is what I use for most yaffs_guts development (because it is 
easier to debug in user space), so it is pretty well tested.


-- Charles

---------------------------------------------------------------------------------------
This mailing list is hosted by Toby Churchill open software (www.toby-churchill.org).
If mailing list membership is no longer wanted you can remove yourself from the list by 
sending an email to yaffs-request@toby-churchill.org with the text "unsubscribe" 
(without the quotes) as the subject.