瑞萨RA系列FSP库开发实战指南之基于FLASH的FatFs文件系统移植实验
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
左右滑动查看完整内容
/(责任编辑:时尚)
-
蓝星光域近期宣布成功完成了数亿元的B轮融资,本轮融资由广州产投与国新基金联合领投,彰显了资本市场对其的高度认可与期待。深创投投资团队对此表示热烈祝贺,并分享了他们的观点。深创投投资团队强调,他们始终致
...[详细]
-
MIPI视频接口具备高数据传输速率的特点,能够满足高分辨率和高刷新率显示的需求。其传输速度最高可达数Gbps,确保图像和视频数据能够迅速且准确地传输和处理,在图像处理领域能够和摄像头高效、兼容地进行
...[详细]
-
橙色——“柑橘院士”邓秀新心中最美的颜色 编辑:汤晓雪 来源:新华网
...[详细]
-
此前,6月24-25日,2025全球新能源汽车合作发展(上海)论坛聚焦“汽车产业全球合作新路径”。麦格纳中国区销售和业务拓展副总裁屠科在“跨国车企在华发展新路径”专场中,以“本土战略升级,赋能车企全球
...[详细]
-
近日,在2024开放原子开发者大会暨首届开源技术学术大会开幕式上,开放原子开源基金会秘书长助理李博与openKylin、EasyAda、KWDB开源项目捐赠方代表共同签约。openKylin作为我国首
...[详细]
-
随着全球汽车产业加速向电动化、智能化转型,碳化硅功率器件凭借其高效率、高功率密度和耐高温特性,正成为下一代电驱动系统的核心技术。在此背景下,2025年1月,在上海正式设立碳化硅功率半导体研发与测试实验
...[详细]
-
NAU82110YG 新唐科技推出卓越讯号噪声比、无滤波器的18瓦 D类音频放大器
新唐科技推出卓越讯号噪声比、无滤波器的 18 瓦 D 类音频放大器NAU82110YG – 适用于蓝牙音箱、无线门铃、室外监控系统及掌上型游戏机的全新高效能音频装置新唐科技宣布推出全新的 D 类音频放
...[详细]
-
“张同学”商标被多方抢注 涉及食品、饮料等 编辑:汤晓雪 来源:澎湃
...[详细]
-
回顾2024年可穿戴芯片新品:AI技术迭代加速,医疗监测成为发展新主线
电子发烧友网报道文/莫婷婷)2024年,可穿戴设备市场持续发展,上游各家厂商创新不断,在芯片解决方案、传感器技术、无线通信模块等方面不断创新,以满足日益增长的功能需求,例如更精准的健康监测、更长的电池
...[详细]
-
强势领跑!Splashtop 在15份 G2 2025夏季报告中获评 Grid® Leader 称号
近日,全球知名软件测评网站 G2 发布了2025年夏季 Grid 报告,Splashtop 表现出色,在15份报告中获评 Grid Leader 称号,并累计斩获65项荣誉徽章。这一系列成就,充分印证
...[详细]

Infosys与谷歌云携手建立卓越中心,推动企业AI创新
双芯协同:ASR1607 LTE Cat.与SD NAND(贴片式TF卡)MKDV2GIL
上海移动联合华为部署智能追焦单元解决方案
清北毕业生就业行业趋同 超七成本科生将升学深造
乌衣镇多措并举提升物业服务水平_
