阅读:3840回复:12
在“我的电脑”里怎么找不到u盘?
想做一个u盘,现在把插到主机时能找到usb设备,用usbdebug发送数据也正确,但在"我的电脑"里看不到u盘盘符这是怎么回事啊?
|
|
沙发#
发布于:2004-06-06 14:51
usb设备有好多种(如CDROM,PRINTER,HDC等),你可能没有指定其为存储设备
|
|
|
板凳#
发布于:2004-06-06 14:52
U盘好像是HDC类
|
|
|
地板#
发布于:2004-06-06 16:45
我的interface descriptor为:
USB_INTERFACE_DESCRIPTOR InterfaceDescr = { sizeof(USB_INTERFACE_DESCRIPTOR), 0x04, 0, 0, 0x04, 0x08, 0x06, 0x50, 0 }; 是不是要把我的K9F2808UOC做成FAT格式的才能在windows的我的电脑里面看到U盘盘符? 如果这样具体怎样才能把K9F2808UOC做成FAT格式的呢? 谢谢! |
|
地下室#
发布于:2004-06-07 13:39
我的也没有出来
不过你的还要配置端点描述符呢 我的在发送CBW包之前出现pid stalled 不知怎么回事 哪位能帮我解决啊 谢谢! |
|
5楼#
发布于:2004-06-07 15:42
不用做成FAT格式也可以看见盘符,即使你把flash拆掉也没关系
关键是要完成Bulkonly的传输,ufi命令的实现 我的interface descriptor为: |
|
|
6楼#
发布于:2004-06-07 16:45
我把interface descriptor中的bInterfaceSubClass改为04(UFI) ,在“我的电脑”里还是看不到u盘符,但在设备管理器里面是能看到的,发送数据也正确,这是怎么回事啊?
bus hound中的数据: CTL 80 06 00 01 - 00 00 12 00 DI 12 01 10 01 - 00 00 00 10 - 71 04 88 08 - 00 01 00 00 00 01 CTL 80 06 00 02 - 00 00 09 00 DI 09 02 2e 00 - 01 01 00 40 - 32 CTL 80 06 00 02 - 00 00 2e 00 DI 09 02 2e 00 - 01 01 00 40 - 32 09 04 00 - 00 04 dc a0 b0 00 07 05 - 81 03 10 00 - 0a 07 05 01 - 03 10 00 0a CTL 00 09 01 00 - 00 00 00 00 DO aa aa aa aa - aa aa aa aa - aa aa aa aa - aa aa是发送的数据 |
|
7楼#
发布于:2004-06-07 16:58
bus hound中的有没有这样的数据:
DO 55 53 42 43 ×××××××××××××…… 然后你的回应是什么? 有没有做ufi相关的命令? 我把interface descriptor中的bInterfaceSubClass改为04(UFI) ,在“我的电脑”里还是看不到u盘符,但在设备管理器里面是能看到的,发送数据也正确,这是怎么回事啊? |
|
|
8楼#
发布于:2004-06-07 18:15
没有DO 55 53 42 43 ×××××××××××××……
我以为只要把bInterfaceSubClass改为04(UFI)就行了。 UFI命令具体怎么做? 能否讲的具体点,谢谢! |
|
9楼#
发布于:2004-06-07 18:22
太多了,看看精华版吧,我即使说也没那里详细:)
没有DO 55 53 42 43 ×××××××××××××…… |
|
|
10楼#
发布于:2004-06-07 18:39
谢谢回复!
我看了frank的《u盘技术报告》,但我还是不知道怎么具体实现 能否提供点代码,可以参考一下。 |
|
11楼#
发布于:2004-06-07 18:54
代码的话,你可以参考89c52+d12实现u盘的代码,这里就有,好好找找。我自己的太难看了,拿不出手:)
谢谢回复! |
|
|
12楼#
发布于:2004-06-07 19:18
非常感谢各位!
特别是flyhye! 你有maxipeiz的《89c52+d12实现u盘的代码》的手册和原理图吗? 如有能否再麻烦一下发一份给我 yinxf98@sohu.com 万分感谢! |
|