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

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

2026-07-10 15:15:13 [休闲] 来源:山东奥昆润滑油有限公司

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

左右滑动查看完整内容

/            

(责任编辑:休闲)

推荐文章
  • 基于飞腾腾珑E2000 CPU的自主可控DCS系统成功投运

    基于飞腾腾珑E2000 CPU的自主可控DCS系统成功投运 近日,基于 飞腾腾珑E2000 CPU打造的自主可控DCS(分散控制系统)等主辅机系统,在华电江苏望亭电厂顺利完成部署投运。该型自主可控DCS是国内首批在CPU硬件底层实现内置TCM的电力工控系统,代 ...[详细]
  • 格兰仕屠刀再起引爆空调价格战—万维家电网

    格兰仕屠刀再起引爆空调价格战—万维家电网 一直不冷不热的空调市场终于开闸泄洪,“格兰仕卧室空调一次性降价15%—20%,新款柜机单台最高降幅高达1000多元……降价机型多为市场上最为畅销的22分贝超静音高端光波美梦宝产品”。近日,世界空调巨头 ...[详细]
  • 奥克斯赈灾捐款500万元支援四川灾区—万维家电网

    奥克斯赈灾捐款500万元支援四川灾区—万维家电网 一方有难,八方支援,中华民族的团结互助精神再次得到体现。5月13日,作为中国民族企业之一的奥克斯集团决定,向四川地震灾区捐款500万,帮助灾区人民渡过难关、重建家园。一场突如其来的灾难震动全国。200 ...[详细]
  • 奥克斯节能先锋模块优雅装点徽派建筑—万维家电网

    奥克斯节能先锋模块优雅装点徽派建筑—万维家电网 “节能舒适,想你所想”作为奥克斯中央空调产品精髓,自该司在2008年中国上海)制冷展上携手商用、家用系列及科技区三大领域产品,将展台设计融入节能、环保、高科技、人性化的形象360°展现,在240平米特 ...[详细]
  • 余承东领衔参与央视跨界对话

    余承东领衔参与央视跨界对话 近日,鸿蒙智行与央视新闻宣布了一项重要合作,定于12月19日联合举办一场别开生面的特别直播节目。此次直播活动将聚焦汽车行业,汇聚了来自多个重量级企业的领导人物,共同展开一场跨界对话。据悉,华为终端BG ...[详细]
  • 奥克斯“薄客Ⅱ代”今夏盛装登场—万维家电网

    奥克斯“薄客Ⅱ代”今夏盛装登场—万维家电网 伴随炎炎夏日临近,国内外空调行业又将迎来新一轮品牌PK赛。试问这一季空调流行语为何?“家庭中央空调”凭借其强劲的市场诱惑力及潜在的消费人群高居榜眼。再问这一“升级版”家用空调,何许品牌正风起云涌,高歌 ...[详细]
  • 海尔省电空调成“绿色消费”首选—万维家电网

    海尔省电空调成“绿色消费”首选—万维家电网 海尔空调系列四)“一天14个小时以上的比赛,电视、空调、电脑同时启用,这个月的电费可是不得了。”据行业权威杂志《空调销售》日前对奥运期间消费者选购空调的调研数据显示,奥运期间,有67%选择在家观看奥运 ...[详细]
  • 苏宁国美旺季大战 空调均价下调百元—万维家电网

    苏宁国美旺季大战 空调均价下调百元—万维家电网 ----2008年5月中国空调市场用户关注度报告2008年5月国美电器和苏宁电器空调节的开幕打响了空调市场旺季销售大战。今年,各大空调厂商纷纷推出了功能更加细化、设计更加人性化的空调新品,使得各品牌 ...[详细]
  • 灵伴科技参编《空间计算发展报告(2024)》发布

    灵伴科技参编《空间计算发展报告(2024)》发布 近日,元宇宙标准化大会暨工业和信息化部元宇宙标准化工作组年会在江西南昌举办。会议期间《空间计算发展报告(2024)》(以下简称《报告》)正式发布。灵伴科技作为参编单位之一,展示了其在空间计算领域从硬件 ...[详细]
  • 美的空调为中国变频空调行业划定技术门槛—万维家电网

    美的空调为中国变频空调行业划定技术门槛—万维家电网 9月1日,中国变频空调能效标准已正式实施,变频空调十年无标准可依的尴尬局面宣告终结,终于迎来了首个变频空调能效门槛。作为国内空调领导者的美的率先发力,在今日全国召开同步召开24场大型新品上市推介会,一 ...[详细]
热点阅读