MC9S12UF32的嵌入式文件系统数据存储模块
[10-10 20:38:44] 来源:http://www.88dzw.com 单片机学习 阅读:8489次
文章摘要:3 FatFS文件系统的移植与配置3.1 FatFS软件包简介 采用文件系统,是为了在单片机能够对SD卡进行数据读写的同时,保证其读写的数据能够被大多数通用设备识别。换言之,数据在存储器内的组织型式,需要遵循一些已有的工业标准和规范。例如使用FAT文件系统,数据存储单元的SD卡取下来后,可以使用任何标准的读卡器在windows、Linux等PC机上读出。 当前著名的嵌入式文件系统有若干种选择,比如EFSL(Embedded Filesystem Library)、uC/FS、/TinyFatFS等。这之中EFSL和FatFs都是开放源码的,具有十分详尽的文档和函数手册,除错更新也十
MC9S12UF32的嵌入式文件系统数据存储模块,标签:单片机开发,单片机原理,http://www.88dzw.com3 FatFS文件系统的移植与配置
3.1 FatFS软件包简介
采用文件系统,是为了在单片机能够对SD卡进行数据读写的同时,保证其读写的数据能够被大多数通用设备识别。换言之,数据在存储器内的组织型式,需要遵循一些已有的工业标准和规范。例如使用FAT文件系统,数据存储单元的SD卡取下来后,可以使用任何标准的读卡器在windows、Linux等PC机上读出。
当前著名的嵌入式文件系统有若干种选择,比如EFSL(Embedded Filesystem Library)、uC/FS、/TinyFatFS等。这之中EFSL和FatFs都是开放源码的,具有十分详尽的文档和函数手册,除错更新也十分及时,在本文的设计中我们采用的是FatFS。
FatFS采用使用ANSI C编写,具有很好的硬件平台独立性,使用者只需要对源程序进行简单的修改和配置,就可以将其移植到各种系列的单片机上。此外,它的内存开销很小,ROM的占有量在十几KB的量级,使用者可以根据不同的应用方便的对代码进行裁减。FatFS支持FATl2、FATl6和FAT32,可以建立独立的缓冲区对多个文件进行读写。FatFs是一个不断更新完善的软件,大量的相关信息可以从原作者的主页上得到(http://elm-chan.org/fsw/ff/00index_e.html),同时原作者也做了很多性能测试的工作。
3.2 FatFS的移植
可从FatFS的主页上下载得到FatFS R0.07版本。FatFS的主程序包含5个文件,即diskio.c、diskio.h、ff.c、ff.h和integer.h。其中,diskio.c和diskio.h是与底层硬件I/O相关的函数;ff.c和ff.h是应用函数,主要涉及FatFS的配置和裁减;而integer.h中定义了FatFS软件所使用的各种数据类型。
移植FatFS的过程中基本不需要对diskio.h和ff.c进行修改。除了核实integer.h中的数据类型定义是否与MC9S12U32数据类型相符之外,移植的重点工作在于diskio.c中6个主要函数的实现和ff.h中对于文件系统的裁减配置。dikio.c包含的6个接口函数:disk_initial-ize,disk status,disk ioctl,disk read,disk write和disk_fattime。它们分别实现存储介质的初始化、读取/写入若干个扇区的数据和获取实时钟信息的功能。
《MC9S12UF32的嵌入式文件系统数据存储模块》相关文章
- › 基于MC9S08AW32和HT1621家电液晶显示系统设计
- › MC9S12UF32的嵌入式文件系统数据存储模块
- › MC9S12NE64型单片机的嵌入式以太网连接
- 在百度中搜索相关文章:MC9S12UF32的嵌入式文件系统数据存储模块
- 在谷歌中搜索相关文章:MC9S12UF32的嵌入式文件系统数据存储模块
- 在soso中搜索相关文章:MC9S12UF32的嵌入式文件系统数据存储模块
- 在搜狗中搜索相关文章:MC9S12UF32的嵌入式文件系统数据存储模块