- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fatfs 移植和使用(在 SPI
文件系统对于嵌入式系统的重要性是不言而喻的,有了
文件系统管理数据和外设变得方便许多,同时简化了应用的 开发。今天我们来以在 SPI_FLASH 上建立文件系统为例, 看看 FATFS 文件系统怎么移植和使用。
需要准备的材料有:
1)
1)FATFS 文件系统源码(点此下载最新
FATFS 源码)。
2)单片机平台一个(内存大一些更好)
3)SPI_FLASH 芯片一个(如: W25Q32) 。
FATFS 是一个通用的嵌入式文件系统,对不同的平台支持很 好,大到硬盘、 U 盘、存储卡,小到 sPi_flash 芯片甚至单片 机内部FLASH都可以使用FATFS。今天我们就在一个 4M 大小的 SPI_FLASH( W25Q32 ) 上建立一个文件系统, 主控制
是飞思卡尔 K60 单片机。 在做文件系统移植前, 你需要把
R0.13。操作 SPI_FLASH 的驱动调通,能读写 SPI_FLASH
R0.13。
steP 0.1:下载最新的FATFS源码,当前版本:
steP 0.2 解压缩新下载的 FATFS 源码,看看里面都是些什么 文件。如下图所示,红色框是移植 FATFS 所必须的文件,蓝 色框内的文件是可选的移植文件。
diskio.c 个 diskio.h 是和存储器读写控制相关的驱动接口, 比 如 SPI_FLASH 的读写函数接口,都要映射到这里面。必须
的文件 ff.h 和 ff.h 是 FATFS 的核心文件,必须的文件 ffconf.h是FATFS的配置文件,用来裁剪 FATFS,必须的文 integer.h 是 FATFS 所用到的数据类型定义,用以兼容不同字
长CPU,必须的文件 ffsystem.c 是一些关于在带操作系统平台中, 使用的示例, 可
选文件 ffunicode.c 是万国码编码文件,文件里主要是大数组定义, 假如你需要让文件名支持中文就需要这个文件,这个文件会 使代码空间急剧变大,可选文件 steP 0.3 本次 FATFS 移植未使用操作系统,文件系统支持中
文路径和名称, 所以需要 ff.c、ff.h、ffconf.h 、diskio.c、diskio.h 、 ffunicode.c 和 integer.h 这六个文件添加到工程中即可。如下 图: steP 1.0修改ffconf.h文件,来裁剪我们的FATFS,通过宏开 关来去掉不用的功能,来精简文件系统。想知道每个宏的功 能?(点击这里) 需要注意的是:由于我们此次移植支持了中文路径和名称,
所以这个要设置这个宏
所以这个要设置这个宏 #define FF_CODE_PAGE936
/*936 代表 简体中文 */ step 1.1 修改 diskio.c 来映射我们的存储器读写控制接口, 如下:
[objc] view plain copy print?/*
*/ /* Low level disk I/O module skeleton for FatFs
(C)ChaN, 2016*//**//* If a working storage control module is available, it should be*/ /* attached to the FatFs via a glue function rather thanmodifying it. */ /* This is an example of glue functions toattach various exsisting*/ /* storage control modules tothe FatFs module with a defined API.
(C)ChaN, 2016
*/
/*
*/
/* If a working storage control module is available, it should be
*/ /* attached to the FatFs via a glue function rather than
modifying it. */ /* This is an example of glue functions to
attach various exsisting
*/ /* storage control modules to
the FatFs module with a defined API.
*/
/*
*/
#include diskio.h
/* FatFs lower layer API */
#include
w25qxx.h #include debug.h #define
#defineDISKIO_DEBUG 1 #if de
您可能关注的文档
- DLFA-MCT伺服电机运动控制实训装置(20210121122821).docx
- DLJX-ZW-II机电设备安装与维综合实训系统-投标文件.docx
- DLPCS-LLMK流量控制模块技术文件20170204.docx
- DLPCS-YW03液位控制实训系统技术文件20161219.docx
- DLPLC-XCYD01小车运动实训装置.docx
- DLXNY-ST03便携式太阳能发电试验箱.docx
- DNA序列分析技术.docx
- DPM2012系列之一:安装DataProtectionManager2012.docx
- DX2218多线切割机使用说明书(修改).docx
- E09轿顶及井道信息00讲解.docx
最近下载
- 2025年广西民族印刷包装集团有限公司招聘14人考前自测高频考点模拟试题(浓缩500题)附答案详解(.docx VIP
- 英语资料:100个句子搞定3500词.docx VIP
- 滨水绿地规划设计—滨水绿地详细设计(园林规划设计课件).pptx
- 滨水景观绿地设计的原则.PPT
- 地面35kV预制舱变电站安装工程(劳务部分).doc VIP
- 景观规划设计(第3版)课件:滨水景观生态设计.pptx VIP
- 河道保洁服务文明作业保障措施.docx VIP
- 滨水景观案例.ppt VIP
- 严重多发伤处理的欧洲共识(2025)解读PPT课件.pptx VIP
- 景观规划设计(第3版)课件:滨水景观文化设计.pptx VIP
原创力文档


文档评论(0)