第十一章 金龙107——SD卡文件系统(SPI)
11.1 FATFS:FATFS 是一个完全免费开源的 FAT文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准 C语言编写,所以具有良好的硬件平台独立性,可以移植到 8051、PIC、AVR、SH、Z80、H8、ARM等系列单片机上而只需做简单的修改。支持 FATl2、FATl6和 FAT32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写 11.2实验说明: 在本实验中,主要跳线帽: JP4和JP7都接在2-3上,本实验在上个实验的基础上添加FATFS文件系统,并实现对TXT文档的读写,我们首先要在SD卡中建立一个TXT文档,其文档名要根据程序中的设置一样。然后在该文档中写入一定量的字符即可。该程序会再建立一个文档,其文档名根据程序,然后把你建立的文档中的内容依次拷贝到由程序建立的TXT文档中。 在本实验中,主要跳线帽: JP4和JP7都接在2-3上, 11.3硬件说明:本实验主要涉及的SD卡的操作,和上一章的硬件资源是一样的。 11.4程序说明:本实验的重点在于SD卡的底层驱动与文件系统的衔接,这个主要是对应相应的函数名,在diskio.c中编写了底层驱动与文件系统之间的衔接函数, SD卡的初始化 扇区的读取 写扇区 移植还要注意的是在diskio.c中,要包含SD卡的底层驱动文件 在main中要包含diskio.c, 要打开文档需要声明几个变量 在主函数中,首先要初始化SD卡,f_mount挂载分区文件系统,接下来就是打开两个文档,一个是已经创建好的已有待读取的文档,另一个文档,如果没有,则系统会自动创建。接下来对待读取文档进行读取同时写入另一个文档,最后关闭两个文档 11.5实验现象:SD卡中要首先创建test.txt文档,并写上若干字符并保存,开发板SD卡槽插上SD卡,下载程序,并运行。会发现SD卡中多了一个DEM.txt文档,里面的内容和test.txt文档内容一样。
【11】金龙107_文件系统FATFS(spi)(板上).rar
(2.82 MB, 下载次数: 17)
|