阅读:3810回复:20
如何利用单片机在U盘上创建目录,读写文件?
单片机读写U盘的最后一步。
SCSI命令已经调试通过,现在需要在U盘上进行文件的读写,以及目 录的创建。 我知道这几个操作是通过read10和write10来实现的。但是,我对 FAT16和FAT32的文件系统不是很了解,希望各位大侠能给以一些指 点。或者给出一些参考资料和参考书。 |
|
沙发#
发布于:2003-07-01 12:11
This site has a FAT32 document for you to down!
|
|
板凳#
发布于:2003-07-01 12:17
我已经有了FAT32的英文版协议,有没有中文的资料或参考书。
最好是用相关的C语言编程的参考书。 |
|
地板#
发布于:2003-07-01 12:26
我刚刚找了一点中文的资料,看了一下,已经知道大概的编程
方向了。只是有些细节不太清楚。 我先公布我的资料,给我的同路人一点参考。 可是这样等于是重新开始,不知道有没有那位大侠愿意提供 更详细的资料,方便我们这些初学者。 |
|
|
地下室#
发布于:2003-07-01 17:15
我刚刚找了一点中文的资料,看了一下,已经知道大概的编程 这个文件怎么打开啊? |
|
|
5楼#
发布于:2003-07-01 17:37
这是浏览软件。
还有一个OCR版的,太大了,可以在相应网站上找。 |
|
|
6楼#
发布于:2003-07-01 17:39
多谢啦
|
|
|
7楼#
发布于:2003-07-05 09:55
请教各位大侠,我也正在做单片机读写u盘,已经下载了scsi命令集有290多页,是不是都要看呀?
|
|
8楼#
发布于:2003-07-05 22:38
我们有成熟的方案,可以看看我们的宣传网页:http://eden.51.net
|
|
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 信号波形出现,请问是不是还有什么地方没有设置好? |
|
10楼#
发布于:2003-07-08 17:07
斑竹应该监督那些找到解决方法的高手,让他们把答案公布后才允许加分!
|
|
|
11楼#
发布于:2003-07-09 09:10
我刚刚找了一点中文的资料,看了一下,已经知道大概的编程 我也正在做USB2。0的u盘,有问题可以相互探讨! |
|
|
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枚举正确。 |
|
|
13楼#
发布于:2003-07-16 17:02
为什么我在写U盘的时候,时间哪么长?32MB大约需要1个小时,到底时间都消耗在哪里?而计算机只用了半分钟!
|
|
14楼#
发布于:2003-07-16 17:20
关于单片机读写U盘,可以看看这个网站:http://eden.51.net
|
|
15楼#
发布于:2003-07-16 17:25
我写2mbyte,用了168秒!我觉得太慢了
|
|
16楼#
发布于:2003-07-17 09:46
为什么我在写U盘的时候,时间哪么长?32MB大约需要1个小时,到底时间都消耗在哪里?而计算机只用了半分钟! 没可能要1小吧?我写32M只用了2分钟,mhxsoft是否你写的方法不对,你可以把你的源程序发给我看看,我帮你找出原因。 |
|
|
17楼#
发布于:2003-07-17 10:07
..没可能要1小吧?我写32M只用了2分钟,mhxsoft是否你写的方法不对,你可以把你的源程序发给我看看,我帮你找出原因。
hewx兄: 不如吧你的底层函数:usbXfer()贴出来看看?我觉得速度快慢,这个函数和传输错误处理很重要。能说说你的见解吗? |
|
18楼#
发布于:2003-07-17 11:44
我用的是MSP430F149(6MHz)+SL811(12MHz),在传输时,我把SOF同步关掉,但SOF在使用。请大家推测一下我的时间会消耗在哪里?
|
|
19楼#
发布于:2003-07-18 10:57
我用的是MSP430F149(6MHz)+SL811(12MHz),在传输时,我把SOF同步关掉,但SOF在使用。请大家推测一下我的时间会消耗在哪里? 我没用过MSP430,不知道能不能上24M,如果能,建议你用24M,6M太慢了,是瓶颈。 |
|
|
上一页
下一页