8-3-FatFs文件系统移植课件.pptx

上传人(卖家):三亚风情 文档编号:2477092 上传时间:2022-04-23 格式:PPTX 页数:20 大小:958.45KB
下载 相关 举报
8-3-FatFs文件系统移植课件.pptx_第1页
第1页 / 共20页
8-3-FatFs文件系统移植课件.pptx_第2页
第2页 / 共20页
8-3-FatFs文件系统移植课件.pptx_第3页
第3页 / 共20页
8-3-FatFs文件系统移植课件.pptx_第4页
第4页 / 共20页
8-3-FatFs文件系统移植课件.pptx_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、FatFs文件系统移植CONTENTS提纲FatFs文件系统简介1FatFs文件系统移植步骤2FatFs文件系统简介1 底层接口:包括存储媒介读写接口(disk I/O)和供给文件创建修改时间的实时时钟,需要我们根据平台和存储介质编写移植代码。 中间层FATFS模块:实现了FAT 文件读写协议。FATFS模块提供的是ff.c和ff.h。除非有必要,使用者一般不用修改,使用时将头文件直接包含进去即可。 最顶层是应用层:使用者无需理会FATFS的内部结构和复杂的FAT 协议,只需要调用FATFS模块提供给用户的一系列应用接口函数,如f_open,f_read,f_write 和f_close等,就

2、可以像在PC 上读写文件那样简单。FatFs文件系统简介1FATFS文件系统包:下载地址:http:/elm-chan.org/fsw/ff/00index_e.htmlFatFs文件系统移植步骤2第1步:下载最新的FATFS源码,当前版本:R0.14下载地址:http:/elm-chan.org/fsw/ff/00index_e.htmlFatFs文件系统移植步骤2第2步:解压缩新下载的FATFS源码。FatFs文件系统移植步骤2第2步:解压缩新下载的FATFS源码。文件名功能说明ffconf.hFATFS模块配置文件 需要根据需求来配置参数ff.hFATFS和应用模块公用的包含文件 不需要

3、修改ff.cFATFS模块源码 不需要修改diskio.hFATFS和disk I/O模块公用的包含文件 不需要修改diskio.cFATFS和disk I/O模块接口层文件与平台相关的代码,需要用户根据存储介质来编写函数l diskio.c和diskio.h是硬件层。l ff.c和ff.h是FatFs的文件系统层和文件系统的API层。FatFs文件系统移植步骤2第3步:加入工程。需要ff.c、ff.h、ffconf.h、diskio.c、diskio.h、ffunicode.c文件。FatFs文件系统移植步骤2第4步:通过ffconf.h配置FATFS的相关功能FatFs文件系统移植步骤2第

4、4步:通过ffconf.h配置FATFS的相关功能 _FS_TINY。这个选项在R0.07版本中开始出现,之前的版本都是以独立的C文件出现(FATFS和Tiny FATFS),有了这个选项之后,两者整合在一起了,使用起来更方便。我们使用FATFS,所以把这个选项定义为0即可。 _FS_READONLY。这个用来配置是不是只读,所以这里设置为0即可。 _USE_STRFUNC。这个用来设置是否支持字符串类操作,比如f_putc,f_puts等,需要用到,故设置这里为1。详详见:见:https:/ _USE_MKFS。这个用来定时是否使能格式化,设置这里为1。 _USE_FASTSEEK。这个用来

5、使能快速定位,设置为1,使能快速定位。 _USE_LABEL。这个用来设置是否支持磁盘盘符(磁盘名字)读取与设置。使能就可以通过相关函数来读取和设置磁盘的名字了。详详见:见:https:/ API函数。f_mount - 注册/注销一个工作区域(Work Area)f_open - 打开/创建一个文件f_close - 关闭一个文件f_read - 读文件f_write - 写文件f_lseek - 移动文件读/写指针f_truncate -截断文件f_sync - 冲洗缓冲数据 Flush Cached Dataf_forward - 直接转移文件数据到一个数据流f_stat - 获取文件状

6、态f_opendir - 打开一个目录 FatFs文件系统移植步骤2第6步:调用FATFS API函数。f_closedir -关闭一个已经打开的目录f_readdir - 读取目录条目f_mkdir - 创建一个目录f_unlink -删除一个文件或目录f_chmod - 改变属性(Attribute)f_utime -改变时间戳(Timestamp)f_rename - 重命名/移动一个文件或文件夹f_chdir - 改变当前目录f_chdrive - 改变当前驱动器f_getcwd - 获取当前工作目录 f_getfree - 获取空闲簇 Get Free ClustersFatFs文件

7、系统移植步骤2第6步:调用FATFS API函数。f_getlabel - Get volume labelf_setlabel - Set volume labelf_mkfs - 在驱动器上创建一个文件系统f_fdisk - Divide a physical drivef_gets - 读一个字符串f_putc - 写一个字符f_puts - 写一个字符串f_printf - 写一个格式化的字符串f_tell - 获取当前读/写指针f_eof - 测试文件结束f_size - 获取文件大小f_error - 测试文件上的错误FatFs文件系统移植步骤2第6步:调用FATFS API函数。FatFs文件系统移植步骤2第6步:调用FATFS API函数。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(8-3-FatFs文件系统移植课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|