xnwxq 发表于 2009-8-23 17:11

【xnwxq】FatFS --免费开源文件系统的移植

因为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) 初始化函数,与状态函数
http://space.**/upload/2008/9/4/3db66c64-aca5-4c06-9e00-73dd13f2935e.JPG
2) disk 功能控制接口:
http://space.**/upload/2008/9/4/c43aeb36-eaba-46d9-9b76-b8a98cca7f1b.JPG
3) 读写函数移植
http://space.**/upload/2008/9/4/de0cb3b0-4a59-42da-bab7-ea6f4905cff2.JPG

wjxlchg 发表于 2010-1-27 14:23

学习一下

forank 发表于 2010-1-29 15:01

空的
页: [1]
查看完整版本: 【xnwxq】FatFS --免费开源文件系统的移植