In this paper, based on uITRON platform to design and implement a embedded file system can be divided into three parts including virtual file system, cache and FAT file system. The function of virtual file system is to support a serial POSIX interface for user and register or unregister a kind of file system to extend material embedded file system such as fat, ext2 and so on. The part of cache management can improve efficiency for accessing the block device and searching a file. There are two new points: firstly the cache can be registered and unregistered at any time; secondly we refine the flow of cache in Linux platform. Finally, the third part of FAT file system can support three data format types including FAT12, FAT16 and FAT32. Meanwhile the file system can support short file name and long file name. In addition, the embedded file system can be used to access many block devices, such as ramdisk, SD card and so on.