接下来,库开只有前三个函数是实战实验必须添加的。扇区写入(disk_write)、指南之基其中ff.c、于F移植存储设备信息获取函数等等。文件
为支持简体中文长文件名称需要添加ff_uni2oem、瑞萨表FatFs移植需要用户支持函数为FatFs移植时用户必须支持的函数。修改文件需要的。它仅仅是提供了一个函数接口而已。其硬件电路在上一章已经做了分析,只把需要修改的部分放出来:
列表1:
代码清单24‑1 FatFs的配置文件:ffconf.h
左右滑动查看完整内容
/24.4.2
FatFs移植步骤概述
基本步骤:
实现底层驱动接口
修改配置文件
移植FatFs之前我们先通过FatFs的程序结构图了解FatFs在程序中的关系网络,这里就直接使用。ff_oem2uni和ff_wtoupper 函数,
前三个函数是实现读文件最基本需求。接下来三个函数是实现创建文件、
用户应用程序需要由用户编写,f_write()、
24.4.2.1
实现底层驱动接口
FatFs文件系统与底层介质的驱动分离开来,
下面是ffconf.h文件中,实际这三个已经在ffunicode.c文件中实现,我们一般只要实现前面六个函数就可以了,
FatFs组件是FatFs的主体,文件都在源码src文件夹中,
底层设备输入输出要求实现存储设备的读写操作函数、想实现什么功能就编写什么的程序,在上一章节已经编写好了串行Flash芯片的驱动程序,ff.h、我们的目的就是把diskio.c中的函数接口与串行Flash芯片驱动连接起来。我们对每个函数结合串行Flash芯片驱动做详细讲解。需要在disk_ioctl添加两个获取物理设备信息选项。
通过表FatFs移植需要用户支持函数我们可以清晰知道很多函数是在一定条件下才需要添加的,
24.4
FatFs文件系统移植实验
24.4.1
硬件设计及FSP
FatFs属于软件组件,已经足够满足大部分功能。我们使用串行Flash芯片作为物理设备,这里我们就直接使用。其他控制(disk_ioctl)。
24.4.2.2
修改配置文件
ffconf.h文件是FatFs的配置文件。见图FatFs程序结构图。为实现格式化功能,我们使用串行Flash芯片作为物理存储设备,我们完全可以根据实际需求选择所需用到的函数。设备初始化(disk_initialize)、
底层设备驱动函数是存放在diskio.c文件,扇区读取(disk_read)、对底层介质的操作都要交给用户去实现,f_open()、
本文由闻澜制作发布,未经允许禁止转载。










