当前位置:首页 > 娱乐 > 瑞萨RA系列FSP库开发实战指南之基于FLASH的FatFs文件系统移植实验

瑞萨RA系列FSP库开发实战指南之基于FLASH的FatFs文件系统移植实验

2026-07-10 19:18:34 [时尚] 来源:淄博正高电气有限公司

24.4

FatFs文件系统移植实验

24.4.1

硬件设计及FSP

FatFs属于软件组件,瑞萨不需要附带其他硬件电路。系列系统我们使用串行Flash芯片作为物理存储设备,库开其硬件电路在上一章已经做了分析,实战实验这里就直接使用。指南之基

24.4.2

FatFs移植步骤概述

基本步骤:

实现底层驱动接口

修改配置文件

移植FatFs之前我们先通过FatFs的于F移植程序结构图了解FatFs在程序中的关系网络,见图FatFs程序结构图。文件

a62d3156-2280-11f1-90a1-92fbcf53809c.png

用户应用程序需要由用户编写,瑞萨想实现什么功能就编写什么的系列系统程序,一般我们只用到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文件添加到工程中就可以。

a6874510-2280-11f1-90a1-92fbcf53809c.png

底层设备驱动函数是存放在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

左右滑动查看完整内容

/            

(责任编辑:热点)

推荐文章
  • 色环电阻与其他电阻类型比较

    色环电阻与其他电阻类型比较 电阻是电路中的基本元件之一,用于限制电流的流动。在电子电路设计和维修中,选择合适的电阻类型对于确保电路性能至关重要。色环电阻因其易于识别和成本效益而广泛使用。色环电阻概述色环电阻,也称为四色环电阻或五 ...[详细]
  • 拧紧“水龙头”,涓滴汇成河_

    拧紧“水龙头”,涓滴汇成河_ 如何拧紧城市“水龙头”,让每一滴水物尽其用?近日,记者深入两家节水标杆单位,探寻他们的节约用水“法宝”。点“污”成金:中水循环的 ...[详细]
  • 我市持续发力新能源汽车产业成效显著_

    我市持续发力新能源汽车产业成效显著_ 滁州网讯全媒体记者喻 松 通讯员周晓峰)今年以来,我市通过优化布局、狠抓项目落地、强化政策支持,持续发力智能网联新能源汽车产业。截至目前,我市智能网联新能源汽车产业链在库项目达158个、总投资880亿 ...[详细]
  • 锚定农业农村现代化,泉州探索乡村振兴新路径

    锚定农业农村现代化,泉州探索乡村振兴新路径 AI摘要泉州印发特色现代农业“百亿提升”行动方案,力争“十五五”末十大特色产业总产值超4000亿元,培育6个百亿产业集群、6个百亿强县及350个专业村,以集群化、特色化路径赋能乡村振兴。 ...[详细]
  • Microchip推出12按钮MTCH2120交钥匙触摸控制器

    Microchip推出12按钮MTCH2120交钥匙触摸控制器 为了助力设计人员快速将机械按钮升级为现代触摸按钮或显示屏,MicrochipTechnology Inc.(微芯科技公司)近期推出了12按钮MTCH2120交钥匙触摸控制器。这一创新产品为设计人员提供 ...[详细]
  • 我市发布节约用水倡议书_

    我市发布节约用水倡议书_ 面对旱情,节约用水需全体市民、企业、单位共同行动我市发布节约用水倡议书滁州网讯全媒体记者胡文峰)自7月1日出梅以来,我市遭遇罕见持续高温少雨天气,降水量较常年同期锐减八成,黄栗树水库、沙河集水库、城西 ...[详细]
  • 厚植营商沃土 激发市场活力_

    厚植营商沃土 激发市场活力_ 走进滁州市政务服务中心市场监管窗口,创业者王先生仅用半天就完成了新公司的登记注册。“原以为起名要反复核验,没想到系统自动推荐了好几个可用名称,当场就通过了。”王先生所说的&ld ...[详细]
  • 我市关心下一代工作获全国表彰

    我市关心下一代工作获全国表彰 我市关心下一代工作获全国表彰 编辑:毛晓倩 来源:皖西日报 ...[详细]
  • Diodes发布ZXCT18xQ系列高精度电流分流监测器

    Diodes发布ZXCT18xQ系列高精度电流分流监测器 Diodes 公司 (Diodes) (Nasdaq:DIOD)发布符合车用标准*的ZXCT18xQ系列高精度电流分流监测器。该系列单级仪表放大器可以在高达 26V 的宽广共模电压范围内,精确测量极小 ...[详细]
  • 自强模范丨方爱春:身残志坚闯新路 深耕水产富乡邻

    自强模范丨方爱春:身残志坚闯新路 深耕水产富乡邻 "没有谁能随随便便成功,没有什么事可以轻轻松松。"这句朴实的创业感言,是枞阳县龙虾产业协会会长方爱春的人生信条。3岁罹患小儿麻痹症导致腿部二级伤残,他却用拄拐的双脚踏平创业坎坷,以创新智慧攻克养殖难题 ...[详细]
热点阅读