您的当前位置:首页 > 知识 > 瑞萨RA系列FSP库开发实战指南之基于FLASH的FatFs文件系统移植实验 正文
时间:2026-07-10 10:35:07 来源:网络整理 编辑:知识
24.4FatFs文件系统移植实验24.4.1硬件设计及FSPFatFs属于软件组件,不需要附带其他硬件电路。我们使用串行Flash芯片作为物理存储设备,其硬件电路在上一章已经做了分析,这里就直接使用
24.4
FatFs文件系统移植实验
24.4.1
硬件设计及FSP
FatFs属于软件组件,瑞萨不需要附带其他硬件电路。系列系统我们使用串行Flash芯片作为物理存储设备,库开其硬件电路在上一章已经做了分析,实战实验这里就直接使用。指南之基
24.4.2
FatFs移植步骤概述
基本步骤:
实现底层驱动接口
修改配置文件
移植FatFs之前我们先通过FatFs的于F移植程序结构图了解FatFs在程序中的关系网络,见图FatFs程序结构图。文件

用户应用程序需要由用户编写,瑞萨想实现什么功能就编写什么的系列系统程序,一般我们只用到f_mount()、库开f_open()、实战实验f_write()、指南之基f_read()就可以实现文件的于F移植读写操作。
FatFs组件是文件FatFs的主体,文件都在源码src文件夹中,瑞萨其中ff.c、ff.h、ffsystem.c以及ffunicode.c4个文件我们不需要改动,只需要修改ffconf.h和diskio.c/.h3个文件。
底层设备输入输出要求实现存储设备的读写操作函数、存储设备信息获取函数等等。我们使用串行Flash芯片作为物理设备,在上一章节已经编写好了串行Flash芯片的驱动程序,这里我们就直接使用。
24.4.2.1
实现底层驱动接口
FatFs文件系统与底层介质的驱动分离开来,对底层介质的操作都要交给用户去实现,它仅仅是提供了一个函数接口而已。表FatFs移植需要用户支持函数为FatFs移植时用户必须支持的函数。
通过表FatFs移植需要用户支持函数我们可以清晰知道很多函数是在一定条件下才需要添加的,只有前三个函数是必须添加的。我们完全可以根据实际需求选择所需用到的函数。
前三个函数是实现读文件最基本需求。接下来三个函数是实现创建文件、修改文件需要的。为实现格式化功能,需要在disk_ioctl添加两个获取物理设备信息选项。我们一般只要实现前面六个函数就可以了,已经足够满足大部分功能。
为支持简体中文长文件名称需要添加ff_uni2oem、ff_oem2uni和ff_wtoupper 函数,实际这三个已经在ffunicode.c文件中实现,我们只要直接把ffunicode.c文件添加到工程中就可以。

底层设备驱动函数是存放在diskio.c文件,我们的目的就是把diskio.c中的函数接口与串行Flash芯片驱动连接起来。总共有五个函数,分别为设备状态获取(disk_status)、设备初始化(disk_initialize)、扇区读取(disk_read)、扇区写入(disk_write)、其他控制(disk_ioctl)。
接下来,我们对每个函数结合串行Flash芯片驱动做详细讲解。
24.4.2.2
修改配置文件
ffconf.h文件是FatFs的配置文件。
下面是ffconf.h文件中,需要修改的部分,只把需要修改的部分放出来:
列表1:
代码清单24‑1 FatFs的配置文件:ffconf.h
左右滑动查看完整内容
/
鼓楼社区开展防灾减灾安全教育_2026-07-10 10:33
应对复杂雪情 应急能力是关键2026-07-10 10:01
家庭教育指导:从结婚领证那一刻开始2026-07-10 09:17
鲲云科技推出全新智慧化工AI视频分析解决方案2026-07-10 09:14
AMD Alveo媒体加速产品组合SDK 1.2.1发布2026-07-10 09:04
喝咖啡、赢文创、赏非遗……体验“沉浸式”普法2026-07-10 08:55
12306App升级 票价折扣信息更直观2026-07-10 08:41
电池化成、医疗 ECG 精准检测!思瑞浦推出放大器TPA12872026-07-10 08:17
奥拓电子亮相2024世界显示产业创新发展大会2026-07-10 08:00
芯科科技助力M2COMM带动无线ESL发展热潮2026-07-10 07:50
亚马逊云科技与GitLab发布AI集成产品,加速DevSecOps2026-07-10 10:09
“我已阅读并同意”暗藏哪些猫腻?2026-07-10 09:50
MISRA C:2025新标准解析:新增规则、优化点与静态代码分析工具支持(Perforce QAC、Klocwork)2026-07-10 09:49
鲲云科技推出全新智慧化工AI视频分析解决方案2026-07-10 09:44
西门子与甲骨文红牛车队二十载创新同行2026-07-10 09:13
思岚科技新品丨AI工业级机器人开放底盘Phoebus P350全新发布!2026-07-10 09:12
这个学校新生入学“拎包入住” 线上缴费、在线选宿舍和床位2026-07-10 09:00
今天全国铁路预计发送旅客1125万人次2026-07-10 08:56
安富利荣获2024亚洲金选奖“优秀供货能力通路商”2026-07-10 08:17
ALVA空间智能喷涂方案破解传统工业喷涂问题2026-07-10 08:02