hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:3753回复:20

如何利用单片机在U盘上创建目录,读写文件?

楼主#
更多 发布于:2003-07-01 09:46
单片机读写U盘的最后一步。
SCSI命令已经调试通过,现在需要在U盘上进行文件的读写,以及目
录的创建。
我知道这几个操作是通过read10和write10来实现的。但是,我对
FAT16和FAT32的文件系统不是很了解,希望各位大侠能给以一些指
点。或者给出一些参考资料和参考书。
mhxsoft
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-01 12:11
This site has a FAT32 document for you to down!
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-01 12:17
我已经有了FAT32的英文版协议,有没有中文的资料或参考书。
最好是用相关的C语言编程的参考书。
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-01 12:26
我刚刚找了一点中文的资料,看了一下,已经知道大概的编程
方向了。只是有些细节不太清楚。

我先公布我的资料,给我的同路人一点参考。

可是这样等于是重新开始,不知道有没有那位大侠愿意提供
更详细的资料,方便我们这些初学者。
附件名称/大小 下载次数 最后更新
2003-07-01_Good.vip (183KB)  37
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-07-01 17:15
我刚刚找了一点中文的资料,看了一下,已经知道大概的编程
方向了。只是有些细节不太清楚。

我先公布我的资料,给我的同路人一点参考。

可是这样等于是重新开始,不知道有没有那位大侠愿意提供
更详细的资料,方便我们这些初学者。

这个文件怎么打开啊?
我思,故我在
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-01 17:37
这是浏览软件。
还有一个OCR版的,太大了,可以在相应网站上找。
附件名称/大小 下载次数 最后更新
2003-07-01_eVipBrowser.exe (1789KB)  27
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-07-01 17:39
多谢啦
我思,故我在
liujinfeng321
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-05 09:55
请教各位大侠,我也正在做单片机读写u盘,已经下载了scsi命令集有290多页,是不是都要看呀?
xxg
xxg
驱动小牛
驱动小牛
  • 注册日期2002-02-28
  • 最后登录2005-12-12
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-05 22:38
我们有成熟的方案,可以看看我们的宣传网页:http://eden.51.net
jinfen
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-07 15:44
请教?
我用SL811+89C51,SL811用12MHz有源晶振.
复位U盘后,能检测到U盘的存在,然后设置寄存器
0F:0XAE  ;cSOFcnt->0XAE
0E:0XE0  ;cDATASet->0XE0
05:0X05  ;CtrlReg->0X05

03:0X50  ;EP0Status->0X50
04:0X00  ;EP0Counter->0X00
00:0X01  ;EP0Control->0X01

设置完成后,用示波器检测D+,D-并无1ms sof 信号波形出现,请问是不是还有什么地方没有设置好?
waimingkan
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2015-06-19
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-08 17:07
斑竹应该监督那些找到解决方法的高手,让他们把答案公布后才允许加分!
waimingkan
drivermaster
驱动中牛
驱动中牛
  • 注册日期2003-02-26
  • 最后登录2004-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-07-09 09:10
我刚刚找了一点中文的资料,看了一下,已经知道大概的编程
方向了。只是有些细节不太清楚。

我先公布我的资料,给我的同路人一点参考。

可是这样等于是重新开始,不知道有没有那位大侠愿意提供
更详细的资料,方便我们这些初学者。


我也正在做USB2。0的u盘,有问题可以相互探讨!
菩提本无树,明镜亦非台, 本来无一物,何处染尘埃? 身似菩提树,心如明镜台, 愿将勤拂拭,勿使染尘埃。
eaglelee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2003-07-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-07-16 13:15
关于SL811
   我现在也在用SL811作 Mass storage 的 usb host,bo协议已经调通,正在调scsi-2(RBC)。
   复位device后,如果检测到full speed device,执行:

SL811Write(cSOFcnt,0xAE);
SL811Write(cDATASet,0xE0);
SL811Write(CtrlReg,0x05);

SL811Write(EP0Status,0x50);
SL811Write(EP0Counter,0x00);
SL811Write(EP0Control,0x01);
应该会有SOF产生,不过我到没有用示波器看过。
但有一点肯定的,这样配置后,full speed device枚举正确。
交个朋友
mhxsoft
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-07-16 17:02
为什么我在写U盘的时候,时间哪么长?32MB大约需要1个小时,到底时间都消耗在哪里?而计算机只用了半分钟!
xxg
xxg
驱动小牛
驱动小牛
  • 注册日期2002-02-28
  • 最后登录2005-12-12
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-07-16 17:20
关于单片机读写U盘,可以看看这个网站:http://eden.51.net
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2003-07-16 17:25
我写2mbyte,用了168秒!我觉得太慢了
hewx
驱动牛犊
驱动牛犊
  • 注册日期2001-09-22
  • 最后登录2004-12-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-07-17 09:46
为什么我在写U盘的时候,时间哪么长?32MB大约需要1个小时,到底时间都消耗在哪里?而计算机只用了半分钟!


没可能要1小吧?我写32M只用了2分钟,mhxsoft是否你写的方法不对,你可以把你的源程序发给我看看,我帮你找出原因。
山穷水尽疑无路,柳暗花明又一村。
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2003-07-17 10:07
..没可能要1小吧?我写32M只用了2分钟,mhxsoft是否你写的方法不对,你可以把你的源程序发给我看看,我帮你找出原因。


hewx兄:
       不如吧你的底层函数:usbXfer()贴出来看看?我觉得速度快慢,这个函数和传输错误处理很重要。能说说你的见解吗?
mhxsoft
驱动牛犊
驱动牛犊
  • 注册日期2003-06-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望10点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-07-17 11:44
我用的是MSP430F149(6MHz)+SL811(12MHz),在传输时,我把SOF同步关掉,但SOF在使用。请大家推测一下我的时间会消耗在哪里?
hewx
驱动牛犊
驱动牛犊
  • 注册日期2001-09-22
  • 最后登录2004-12-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-07-18 10:57
我用的是MSP430F149(6MHz)+SL811(12MHz),在传输时,我把SOF同步关掉,但SOF在使用。请大家推测一下我的时间会消耗在哪里?


我没用过MSP430,不知道能不能上24M,如果能,建议你用24M,6M太慢了,是瓶颈。
山穷水尽疑无路,柳暗花明又一村。
上一页
游客

返回顶部