Yaffs is easy to port. It is written in C, with particular attention paid to making it portable. It’s CPU independent, high/low bit independent (endian neutral) and doesn’t rely on any particular operating system. Look at the Schematic on the Home page to see the relationship of the different elements.
It’s already been used under Linux, eCos, VxWorks, Win CE and more.
Yaffs has been used successfully with many different 32-bit and 64-bit CPUs including MIPS, 68000, many from ARM, ColdFire, PowerPC and x86 variants. Yaffs works with 16-bit CPUs too, but this is less tested and might need some tuning, depending on compiler options.
We’ve found it easy to move to different processor architectures because it was designed to do this; as long as your processor is greater than 8-bit, Yaffs should run without needing much work.