阅读:3783回复:27
如何让PC通过USB认出wince设备的SD卡?
我的开发板加了sd卡,开机可以认出了,我想问一下有没有方法,让设备通过USB和PC相连时,PC把SD卡认出来,像U盘一样?
|
|
沙发#
发布于:2007-10-30 15:02
我可以把nand当件usb设备了.但出现一个问题,在PC上总是只可以看到nand的一个分区,也就是NK.bin所有的那一部分(19M), 有哪位有什么好的想法吗?
|
|
|
板凳#
发布于:2007-10-29 16:29
用usb monitor很好的工具!
个人觉得可能是枚举过程没有完全,或者fat文件表么有抛出 |
|
地板#
发布于:2007-10-29 15:55
引用第24楼jasonshi于2007-10-29 15:49发表的 : jasonshi 有没有什么工具可以推荐一下? |
|
|
地下室#
发布于:2007-10-29 15:49
用Bus Hound抓不全,尤其是前面的控制信息,只有一点点,所有Descriptor应该不是没受到,是没抓到。
|
|
5楼#
发布于:2007-10-29 15:17
呵呵,PC好像没有收到你发的Descriptor哦,Device dsc 长度0x12...好像你的Device reset动作没有完成?
|
|
6楼#
发布于:2007-10-29 14:30
我用Bus Hound抓了些数据
但还看不懂 不知道怎么分析 贴点点上来 老兄指点下 怎么分析这些个数据 .1 URB 48 00 09 00 00 00 00 00 00 02 01 82 22 00 00 00 BULK/INT XFER 1.1.0 18sc 2007-10-23 12:05:31.404 2c 67 07 82 03 00 00 00 00 00 00 00 40 21 20 82 1.1.16 8.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 2.1.0 22us 2007-10-23 12:05:31.404 8.0 LEN 04 00 00 00 4 2.2.0 54us 2007-10-23 12:05:31.404 8.0 DI 01 01 01 00 .... 2.3.0 2us 2007-10-23 12:05:31.404 8.0 URB 50 00 08 00 00 00 00 00 00 02 01 82 22 00 00 00 CONTROL TRANSFER 2.4.0 2us 2007-10-23 12:05:31.404 18 02 01 82 0b 00 00 00 04 00 00 00 30 0c 01 82 2.4.16 8.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 3.1.0 51us 2007-10-23 12:05:31.404 8.0 LEN 04 00 00 00 4 3.2.0 27us 2007-10-23 12:05:31.404 8.0 DI 01 01 01 00 .... 3.3.0 2us 2007-10-23 12:05:31.404 8.0 URB 50 00 08 00 00 00 00 00 00 02 01 82 22 00 00 00 CONTROL TRANSFER 3.4.0 2us 2007-10-23 12:05:31.404 18 02 01 82 0b 00 00 00 04 00 00 00 10 d7 de 81 3.4.16 |
|
|
7楼#
发布于:2007-10-29 14:21
我是写BSP的,如果是做产品mass storage 和 active sync可能只有一个就可以了,但是BSP开发必须考虑其他厂商的选择。
我的平台是wince 6.0哦,device descriptor共18byte,如果开始PC老是reset,有可能PC收到的数据不对哦,你最好在PC端抓数据包看一下看看结果。。 |
|
8楼#
发布于:2007-10-29 10:05
有了mass storage 还要active sync做什么呢?
我目前还在调试setup阶段 PC发过来两个reset信号后 就发get device descriptor命令,然后我先回了device descriptor前8BYTE的数据,后面PC就再也不发get device descriptor命令来让我发剩余的数据了,就发写reset啊什么的 werna 知道是啥原因不? 我的是2440+wince4.2 |
|
|
9楼#
发布于:2007-10-27 11:07
我的email:werna@163.com,我觉得把问题放在论坛上可以得到更多的人提供的思路,我也是刚刚写完Mass storage,现在正在调Active sync,对USB也是新手,还需要向大家学习~
![]() |
|
10楼#
发布于:2007-10-26 12:16
werna 兄能否给个mail或者加我qq 31906073 小弟有问题请教下
|
|
|
11楼#
发布于:2007-10-26 09:50
PS,我已经通过动态查找Device 的store来实现多个store的问题,思路供需要的兄弟参考..
FindStore()->比较是否是我想暴露的->openstore->DismountStore |
|
12楼#
发布于:2007-10-26 09:46
Wince 只支持暴露一个store 给pc,如果要多个必须修改mass的client driver,13楼兄弟,你检查一下CBW,另外你Device的当前状态,可能会发现一些问题的 。。呵呵
|
|
13楼#
发布于:2007-10-24 10:54
我也出现了13楼的问题, 郁闷.还麻烦哪个达人指点下啊.
|
|
|
14楼#
发布于:2007-10-24 10:31
楼上老兄是5.0做的吧?
你看看你的CBW有问题没 |
|
|
15楼#
发布于:2007-10-23 16:01
以下是我的注册表设置
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SC2440USBFN] "Dll"="sc2440usbfn.dll" "Prefix"="UFN" "Priority256"=dword:64 "IoBase"=dword:B1200000 "IoLen"=dword:1000 ; Use one page "Irq"=dword:19 "BusIoctl"=dword:2a0048 "IClass"=multi_sz:"{E2BDC372-598F-4619-BC50-54B3F7848D35}=%b","{6F40791D-300E-44E4-BC38-E0E63CA8375C}=%b" [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers] "DefaultClientDriver"=- ; erase previous default ; "DefaultClientDriver"="Serial_Class" "DefaultClientDriver"="Mass_Storage_Class" [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class] "Dll"="usbmsfn.dll" "InterfaceSubClass"=dword:06 "InterfaceProtocol"=dword:50 "DeviceName"="DSK1:" "removable"=dword:0 "FriendlyName"="Mass Storage" ; idVendor must be changed. 045E belongs to Microsoft and is only to be used for ; prototype devices in your labs. Visit http://www.usb.org to obtain a vendor id. "idVendor"=dword:0726 "idProduct"=dword:C3C8 "Manufacturer"="KingPolar.inc" "Product"="PND35" "bcdDevice"=dword:0 [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Serial_Class] "FriendlyName"=LOC_USBFN_SERIAL_NAME "idVendor"=dword:0547 "Manufacturer"=LOC_USBFN_SERIAL_MANUFACTURER "idProduct"=dword:2720 "Product"=LOC_USBFN_SERIAL_PRODUCT "Index"=dword:5 [HKEY_CURRENT_USER\ControlPanel\Comm] "Cnct"="`USB" 问题是插到PC上,在PC端任务栏可以看到一个小图标,但是没看到驱动盘,这是什么问题呢,谢谢 |
|
16楼#
发布于:2007-10-17 09:43
楼上几位都是自己搞了USB DEVICE驱动的吧?
也就是不用 active sync |
|
|
17楼#
发布于:2007-10-16 16:45
好像不行,USB一次只能连一个Device设备。
你可以试试硬盘,如果硬盘有多个分区的话,貌似只能挂上一个分区。 还有想问问你?怎么把NAND给当作DSK的?注册表怎么设置的? 我的不能把NAND当作USB Device设备。 多谢jasonshi 。 |
|
|
18楼#
发布于:2007-10-16 16:36
记号
|
|
|
19楼#
发布于:2007-07-30 09:14
谢谢版主,我试试,不能nand和SD同时用usb连到PC上吗?
|
|
上一页
下一页