因为FatFS目前还未添加多任务支持, 这里我是把FatFS当作freertos中的一个任务来移植的.
FatFS主页地址: http://elm-chan.org/fsw/ff/00index_e.html
FatFS文件系统有一个独立的Disk I/O层,非常方便移植, 移植时只需要提供下面6个函数:
disk_initialize - Initialize disk drive disk_status - Get disk status disk_read - Read sector(s) disk_write - Write sector(s) disk_ioctl - Control device dependent features get_fattime - Get current time 下面是我的移植代码, 感兴趣的朋友可以作个参照,目前尚未完善,仅供学习参考:
(移植的执行效果在"uC/FS 对比 FatFS"中有介绍)
1) 初始化函数,与状态函数
2) disk 功能控制接口:
3) 读写函数移植
|