刚刚写完,赶紧在这里贴出来,呵呵
在上一篇,我们已经完成了串口控制台,可以实现命令的输入,回显执行等。 这里又在此基础上添加了软件模拟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机格式化得到的,并在里边放了一个文本文件) [/url] 软件的目录结构如下图所示:
source目录里存放的是控制台及spi驱动的代码, efsl里存放的是efsl文件系统的源码,FatFS里存放的是FatFS的源代码, (之前关注过青藤门客播报站的兄弟一定看到过这两个源码包,有提供过下载) 这里不再多讲其具体内容,不过计划后期再写一个关于文件系统的基本数据介绍,其实也即Fat文件系统的标准规范里的内容。 点这里下载工程源码包:[url=http://space.**/upload/2009/2/19/b8e9785f-6861-4aa7-9574-83c70271070b.rar] |