在上一篇,我们已经完成了串口控制台,可以实现命令的输入,回显执行等。
这里又在此基础上添加了软件模拟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文件系统的标准规范里的内容。
点这里下载工程源码包:https://static.assets-stash.eet-china.com/album/old-resources/2009/2/19/b8e9785f-6861-4aa7-9574-83c70271070b.rar
walnutcy_696810119 2011-3-18 15:48
用户305119 2011-3-1 10:39
用户568420 2010-11-19 16:34