书签 分享 收藏 举报 版权申诉 / 20
上传文档赚钱

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

  • 上传人(卖家):三亚风情
  • 文档编号:2477092
  • 上传时间:2022-04-23
  • 格式:PPTX
  • 页数:20
  • 大小:958.45KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《8-3-FatFs文件系统移植课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    FatFs 文件系统 移植 课件
    资源描述:

    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函数。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:8-3-FatFs文件系统移植课件.pptx
    链接地址:https://www.163wenku.com/p-2477092.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库