| Compared to other file systems, the FAT file system has unparallel compatibility. To ease the process of data exchange with PCs, most embedded smart devices choose to use the FAT file system for their main data storage.However, the FAT file system has some design issues that makes it unfit for embedded applications. Specifically, the FAT file system isn't reliable or real-time. This thesis introduces FATTY– an open source implementation of the FAT file system specifically designed for embedded devices. To improve its reliability and response time, FATTY proposes several innovations like the use of write buffer, the buffer merge algorithm, the compressed FAT cache and the free cluster index. Experiments show that FATTY has not only greatly improved the reliability the FAT file system, but also met the soft real-time constraints, without hurting its compatibility.Besides, FATTY has good portability, tailorability and configurability, so that it can be easily adapted onto various embedded software and hardware platforms. |