walnutcy

[原创] FatFS --免费开源文件系统的移植

0
阅读(6200)
因为FatFS目前还未添加多任务支持, 这里我是把FatFS当作freertos中的一个任务来移植的.
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) 读写函数移植