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

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

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

左右滑动查看完整内容

/            

(责任编辑:休闲)

推荐文章
  • 英特尔带您解锁云上智算新引擎

    英特尔带您解锁云上智算新引擎 在近日举办的2024火山引擎FORCE原动力大会上,英特尔与火山引擎联合发布基于英特尔 至强 6 性能核处理器的第四代服务器实例,以打造弹性算力底座的产品化实践。同时,英特尔也携手扣子共同推出Coze ...[详细]
  • 奥克斯健康空调 把温暖“春天”装进房间—万维家电网

    奥克斯健康空调 把温暖“春天”装进房间—万维家电网 惊蛰:中国农历立春后的第二个节气,惊蛰的意思是天气回暖,春雷始鸣,惊醒蛰伏于地下冬眠的昆虫。代表着春天的到来,也代表着大地上的一切万物开始苏醒。农谚:“惊蛰至,雷声起。”“雷打惊蛰前,高山顶上好种田。 ...[详细]
  • 节能减排领航市场 最牛的节能空调—万维家电网

    节能减排领航市场 最牛的节能空调—万维家电网 随着国家对节能减排推进的提速,节能空调将继续领航市场,成为今夏消费者的最爱。今天的“机会”版,我们首先为大家推荐目前卖得最火爆的三大品牌节能空调。 美的天钻星Π空调 天钻星Π空调是目前美的最热卖产品, ...[详细]
  • 08年第一季度中国空调市场分析报告—万维家电网

    08年第一季度中国空调市场分析报告—万维家电网 经历了2007年空调市场的洗牌,如今市场上有能力参与竞争的空调品牌已经由2006年的52个减少到2008年的33个,品牌集中度进一步提高。一、主要观点 经历了2007年空调市场的洗牌,如今市场上有能 ...[详细]
  • Littelfuse推出直角照明轻触开关

    Littelfuse推出直角照明轻触开关 Littelfuse公司,一家专注于推动可持续、互联与更安全世界的工业技术制造领导者,近期隆重推出了C&K Switches品牌的EITS系列直角照明轻触开关。这一系列开关产品的问世,为众多复杂电子应 ...[详细]
  • 空调涨价涨价之说:到底是涨还是不涨?—万维家电网

    空调涨价涨价之说:到底是涨还是不涨?—万维家电网 虽然这两天的天气比较阴沉,但是清明节后,天气就要开始逐步转暖了。又到了空调销售的旺季,今年从年初开始,各空调厂商开始高调提出,空调价格要全面上涨,由于成本价格等因素的影响,空调涨价潮势在必得。 可是从 ...[详细]
  • 今年空调市场 涨价基调不变 环保强推—万维家电网

    今年空调市场 涨价基调不变 环保强推—万维家电网 今年的空调会不会涨价?流行什么?哪些品牌最受欢迎?5日,苏宁电器发布《2008中国空调行业白皮书》。据这份最新的行业调查,不难看出,今年空调市场将连续前2年的涨价趋势,而整个行业的品牌集中度将继续加强 ...[详细]
  • 空调价格战,厂家与渠道的一场博弈—万维家电网

    空调价格战,厂家与渠道的一场博弈—万维家电网 经过一冬蛰伏的空调行业随着天气转暖,也恢复了其喧嚣与热闹。关于“空调涨价”的问题,制造商与渠道商一如既往地出现了分歧。制造商以原料为由唱“涨”,渠道商则认为成本因素更应行业内消化,而不能全部简单地转嫁 ...[详细]
  • 富士康携手Porotech进军AR眼镜市场

    富士康携手Porotech进军AR眼镜市场 近日,全球知名电子制造服务商富士康(Foxconn)在12月24日正式对外发布公告,宣布与英国高科技企业Porotech达成战略合作,双方将共同进军快速发展的增强现实(AR)眼镜市场。此次合作的核心在 ...[详细]
  • 多因诱导 涨价成为今年空调主旋律—万维家电网

    多因诱导 涨价成为今年空调主旋律—万维家电网 受市场原材料上涨、人民币升值等因素影响,国内50%左右的合资冰洗品牌上调了部分产品价格。近日记者走访卖场时了解到,这波涨价风已迅速波及到空调。卖场人士称,冰箱、洗衣机的箱体,空调的室外机,以及空调、冰 ...[详细]
热点阅读