20楼#
发布于: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 |
|
|
21楼#
发布于:2007-10-29 14:21
我是写BSP的,如果是做产品mass storage 和 active sync可能只有一个就可以了,但是BSP开发必须考虑其他厂商的选择。
我的平台是wince 6.0哦,device descriptor共18byte,如果开始PC老是reset,有可能PC收到的数据不对哦,你最好在PC端抓数据包看一下看看结果。。 |
|
22楼#
发布于: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 |
|
|
23楼#
发布于:2007-10-29 15:17
呵呵,PC好像没有收到你发的Descriptor哦,Device dsc 长度0x12...好像你的Device reset动作没有完成?
|
|
24楼#
发布于:2007-10-29 15:49
用Bus Hound抓不全,尤其是前面的控制信息,只有一点点,所有Descriptor应该不是没受到,是没抓到。
|
|
25楼#
发布于:2007-10-29 15:55
引用第24楼jasonshi于2007-10-29 15:49发表的 : jasonshi 有没有什么工具可以推荐一下? |
|
|
26楼#
发布于:2007-10-29 16:29
用usb monitor很好的工具!
个人觉得可能是枚举过程没有完全,或者fat文件表么有抛出 |
|
27楼#
发布于:2007-10-30 15:02
我可以把nand当件usb设备了.但出现一个问题,在PC上总是只可以看到nand的一个分区,也就是NK.bin所有的那一部分(19M), 有哪位有什么好的想法吗?
|
|
|
上一页
下一页