瑞萨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
左右滑动查看完整内容
/(责任编辑:百科)
-
“自立娃”吃出浅表性胃炎 编辑:汤晓雪 来源:扬子晚报
...[详细]
-
新疆新闻网7月23日电 7月18日,办理完托运手续后,吉尔吉斯斯坦商人阿吉立即通知亲友代为购买的冷柜已经发出。这是他今年第三次在新疆帮朋友代购制冷设备了。 阿吉说,中国生产的制冷设备由于具有物美价廉、
...[详细]
-
滴答,滴答……“滴答的节奏起码有100个拍子以上,就像进行曲一样。”家住花牌坊协和社区新28号大院的骆大爷,因楼上空调滴漏的敲打声骚扰,每每半夜从睡梦中惊醒……虽几次三番寻求邻居解决,但问题依旧。昨1
...[详细]
-
中新浙江网7月23日电 都说“好汉不赚六月钱”,持续的高温打乱了杭州劳动力市场的正常招工节奏,许多打工者纷纷回家避暑或帮家人“双抢”,再加上安徽水灾影响,许多地方工人紧缺:搬家公司招不到人,家政公司缺
...[详细]
-
近日,以“显示无处不在·映照万千气象”为主题的第六届世界显示产业创新发展大会在成都举行,此次大会是新型显示产业领域的一场盛会,汇聚了全球显示产业的前沿力量,共同探讨新产品、新技术的发展方向。作为世界显
...[详细]
-
“志高空调新柜机 ‘赠送’螺丝刀头”报道后有进展“志高空调新柜机‘赠送’螺丝刀头”一事后,经过志高空调北京客服中心与用户胡女士协商,最终同意给胡女士退机。昨日上午,胡女士拿到全额退款。胡女士说,7月2
...[详细]
-
中新浙江网7月23日电 浙江电力负荷已首破3000万千瓦,杭州市区用电负荷也首次突破了600万千瓦。这其中空调“功不可没”,拿杭州市区来说,超过1/3的电都是被空调消耗的。由此,空调节电已越来越成为全
...[详细]
-
因为夏天太热,他想到了买不起空调的外来务工人员,实验从女儿的小床开始房间里热得不行,高小妹一进门就钻进床上的帐篷,打开音响边听音乐边享受清凉。这个“多功能空调蚊帐”是爸爸设计制作的,高小妹说,蚊帐的花
...[详细]
-
应用随着高速铁路和城市轨道交通的快速发展,传统测试方法已难以满足现代铁路信号系统的复杂性和可靠性要求。自动测试技术以其高效、准确的特点,成为解决这一问题的关键。本案例中的公司是一家专注于科技研发、生产
...[详细]
-
为了迎接梅雨后的第二轮空调高温销售,这个周末五星电器出动12亿旺销型号采购紧急救市,全国各大五星电器卖场在空调价格上以厂家给予五星的供货价进行销售。 五星电器山西路卖场空调柜柜长耿华告诉记者,销售的空
...[详细]

生育友好型社会应无学历歧视
海尔中央空调携手福记集团打造沪上经典工程—万维家电网
苏宁服务“护航”高性价比空调抢占市场—万维家电网
余姚一社区“拿起大蒲扇”活动 少用空调—万维家电网
爱普生亮相2024世界显示产业创新发展大会
