walnutcy

DIY U盘项目之 文件系统 (工程源码)

0
阅读(2941)

在上一篇,我们已经完成了串口控制台,可以实现命令的输入,回显执行等。

这里又在此基础上添加了软件模拟SPI,以及AT45DB161的驱动。(这一部分是直接使用古道热肠提供的UDisk中的代码,省却了一部分工作)

目前已实现AT45DB161里的Fat文件系统识别及文件读取,不过SD卡还有一些问题,我这边感觉卡槽很松,初始化不成功,连SD卡都找不到。手头有板的兄弟可以帮忙试试,输emount命令看efsl初始化SD卡会不会成功即可。成功的话,测试一下els,看看能不能列出当前目录,

把diskio.c中的宏: #define AT45DB161_FS_TEST   1
更改为0,即可用fatfs读取SD卡,使用流程是,先mount,再ls,

下图为我这用fatfs读取at45db161里的fat系统,

注:(AT45里的fat系统是我测试udisk工程时用PC机格式化得到的,并在里边放了一个文本文件)

软件的目录结构如下图所示:

source目录里存放的是控制台及spi驱动的代码,

efsl里存放的是efsl文件系统的源码,FatFS里存放的是FatFS的源代码,

(之前关注过青藤门客播报站的兄弟一定看到过这两个源码包,有提供过下载)

这里不再多讲其具体内容,不过计划后期再写一个关于文件系统的基本数据介绍,其实也即Fat文件系统的标准规范里的内容。

点这里下载工程源码包: