前一贴里利用的是SSP总线下进行扇区的读写,这一贴将在FAT文件系统下进**的读写。
本来想自己写个简单的FAT文件系统,但是,在前不就,本人写了个FAT在AVR ICC下能够正常的运行,移植到LPC2148中来时死活不运行,这让我对自己写FAT失去了信心。本身FAT就是个比较复杂的东东,没有那么都时间去写。
再说了自己写的总是兼容性上有一定的问题。所以,决定还是移植一个比较好的文件系统吧。
在网络上的文件系统常见的有四个:UC/FS;ZLG/FS;efsl;FatFS。
第一个:UC/FS。文件系统没得什么说的,UCOSII那个公司开发的,稳定性,兼容性应该都不会差。
第二个:ZLG/FS。周立功的很多的开发板上面都送了这个文件系统的源代码的,在网上找到一个现成的读写硬盘的,只是是基于LPC2200系列的处理器的。
第三个:efsl。是一个开源的项目,免费,只需要提供读扇区和写扇区2个函数。第四个是FatFs,跟efsl一样,也是一个开源的项目,移植的时候比efsl多几个简单的函数。
第四个:FatFS。开源,免费,高效!
通过综合考虑,决定移植第四个。 |