阅读:1914回复:9
wince usb 识别问题,紧急求助~!!
手持设备,操作系统为WINCE,当USB接口接上电脑的时候为手持设备为disk mode,而接上带USB接口的充电器就充电,
现在的问题是:我怎样区分插上的另一头连接计算机的USB线,还是另一头个就是AC供电器的线。wince usb驱动里面 怎样标志他们的不同呢。我的目的是,如果插入的是计算机,就要去关闭一个程序,如果是电源,就不理会。 谢谢大家帮忙,感激不尽~!!!!! |
|
沙发#
发布于:2008-03-10 10:45
這倒是個問題
請知道的大蝦,給于作答,謝謝 |
|
板凳#
发布于:2008-03-10 10:55
在物理层驱动可以处理的,如果是电源的话不会attach的。
|
|
地板#
发布于:2008-03-10 15:42
谢谢回复的兄弟。
我在驱动里面找了好久,就是找不到具体的区分点在哪里,而且两种设备连上都会有 attach的消息,我想应该是在连接到计算机,做U盘用的时候应该会设置一个传输模式。 但是总有一个标志来确定是设置成那种模式。这个标志在哪里呢,希望大家帮帮忙~~!!谢谢! |
|
地下室#
发布于:2008-03-10 17:58
引用楼主aretu于2008-03-10 09:30发表的 wince usb 识别问题,紧急求助~!! : 只要在硬件做了处理就不会出现这样的问题:USB接口的充电器 只是有电源线而已, PDA不会检测到Attach 动作 |
|
|
5楼#
发布于:2008-03-10 21:19
楼上所说没错,我就这样做过,而且就算插入PC的USB口也可以选择是充电还是做U盘.
|
|
6楼#
发布于:2008-03-11 11:09
引用第4楼thinkerwin于2008-03-10 17:58发表的 : 硬件做了相关处理,我在USB驱动里面怎么去区分呢。我查了PDA的电路图,只有一个GPIO口是用来检测是不是有USB插上的,另外两个PIN脚估计是判断是插入什么设备,还以一个接地的PIN脚,但是驱动里面是不是只能去读GPIO里面的值。 谢谢大家的回复 ~ |
|
7楼#
发布于:2008-03-11 11:12
引用第5楼qinlei_sz于2008-03-10 21:19发表的 : 那么在代码里面我应该怎么去判断插入的是哪种设备呢? |
|
8楼#
发布于:2008-03-11 12:10
出入电源是不会触发USB事件的,只有插入真正的USB,USB驱动才有一系列的动作去处理那些RESET,CONFIG,GET,SET。。.....
|
|
9楼#
发布于:2008-03-11 17:41
谢谢楼上,大概明白了。今天找到了设置store的消息了,因为我以前是通过判断是否有USB插入的一个PIN脚来判断有没USB设备,所以不知道该样做。对于插入PC是怎样触发这些事件的我是不怎么了解,再去仔细看看相关代码。
|
|