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

2009-2-19 23:21 5703 8 11 分类: MCU/ 嵌入式

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


这里又在此基础上添加了软件模拟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机格式化得到的,并在里边放了一个文本文件)


 


转载请注明出处:青藤门客播报站


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


3ac4d357-8a0a-45b1-af72-3c727b48b68d.jpg


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


 


 

文章评论3条评论)

登录后参与讨论

walnutcy_696810119 2011-3-18 15:48

to A_lenovo, 密码在压缩包中有写的, 用RAR打开,右则显示(walnutcy)

用户305119 2011-3-1 10:39

密码密码密码密码密码密码密码密码密码

用户568420 2010-11-19 16:34

不错,学习一下!!!
相关推荐阅读
walnutcy_696810119 2012-11-21 08:37
Linux下使用smartCOM调试串口
在Windows下的串口调试一直使用sscom,在Linux下只找到一个cutecom,用了几次,很不喜欢,就着手开发了一款自己的串口调试工具,smartCOM。 smartCOM介绍:http...
walnutcy_696810119 2012-03-29 18:12
【博客大赛】原创--测量基础:什么是测量
写在正文之前: 适逢EDNChina搞活动,而我本人也算在测量业工作,就一起作下笔记吧。若有错误,请大家一起斧正。笔者写本文一方面是梳理知识,另一方面也希望与大家探讨有关测量的知识、应用等,希...
walnutcy_696810119 2011-12-20 18:29
GLONASS 15年来,首次实现24颗星在轨可用
  EDN的博客改版后,不太好用,在SINA重开一个,不过重点改为关注GNSS行业新闻 http://blog.sina.com.cn/s/blog_7420cd1701012en9....
walnutcy_696810119 2011-12-20 17:49
逆向工程第一步:通信协议分析
工程中常有这样的事,想分析下其他知名公司产品中的通信协议,以便生产设计兼容产品。 1) 逆向工程,首先要了解产品,知己知彼,百战不怠;     去年受命想仿一款GARMIN的导航盒,但无法...
walnutcy_696810119 2011-11-14 11:30
通用代码调试方法 (Keil, VCC)
调试代码一般需要定位问题,这里给出一个解决方案, 一般的编译器均支持这些宏指令。   #define DEBUG_WALT_1113     1 extern void log_t...
我要评论
3
8
关闭 站长推荐上一条 /2 下一条