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