aretu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望41点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
阅读:1914回复:9

wince usb 识别问题,紧急求助~!!

楼主#
更多 发布于:2008-03-10 09:30
手持设备,操作系统为WINCE,当USB接口接上电脑的时候为手持设备为disk mode,而接上带USB接口的充电器就充电,
现在的问题是:我怎样区分插上的另一头连接计算机的USB线,还是另一头个就是AC供电器的线。wince usb驱动里面
怎样标志他们的不同呢。我的目的是,如果插入的是计算机,就要去关闭一个程序,如果是电源,就不理会。
谢谢大家帮忙,感激不尽~!!!!!
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-03-10 10:45
這倒是個問題
請知道的大蝦,給于作答,謝謝
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-03-10 10:55
在物理层驱动可以处理的,如果是电源的话不会attach的。
aretu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望41点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-03-10 15:42
谢谢回复的兄弟。
我在驱动里面找了好久,就是找不到具体的区分点在哪里,而且两种设备连上都会有
attach的消息,我想应该是在连接到计算机,做U盘用的时候应该会设置一个传输模式。
但是总有一个标志来确定是设置成那种模式。这个标志在哪里呢,希望大家帮帮忙~~!!谢谢!
thinkerwin
驱动牛犊
驱动牛犊
  • 注册日期2004-12-17
  • 最后登录2009-02-21
  • 粉丝0
  • 关注0
  • 积分389分
  • 威望43点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-03-10 17:58
引用楼主aretu于2008-03-10 09:30发表的 wince usb 识别问题,紧急求助~!! :
手持设备,操作系统为WINCE,当USB接口接上电脑的时候为手持设备为disk mode,而接上带USB接口的充电器就充电,
现在的问题是:我怎样区分插上的另一头连接计算机的USB线,还是另一头个就是AC供电器的线。wince usb驱动里面
怎样标志他们的不同呢。我的目的是,如果插入的是计算机,就要去关闭一个程序,如果是电源,就不理会。
谢谢大家帮忙,感激不尽~!!!!!

只要在硬件做了处理就不会出现这样的问题:USB接口的充电器 只是有电源线而已, PDA不会检测到Attach 动作
我是一只欲飞小小鸟
qinlei_sz
驱动小牛
驱动小牛
  • 注册日期2007-03-24
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分1090分
  • 威望510点
  • 贡献值0点
  • 好评度145点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-03-10 21:19
楼上所说没错,我就这样做过,而且就算插入PC的USB口也可以选择是充电还是做U盘.
aretu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望41点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-03-11 11:09
引用第4楼thinkerwin于2008-03-10 17:58发表的  :

只要在硬件做了处理就不会出现这样的问题:USB接口的充电器 只是有电源线而已, PDA不会检测到Attach 动作


硬件做了相关处理,我在USB驱动里面怎么去区分呢。我查了PDA的电路图,只有一个GPIO口是用来检测是不是有USB插上的,另外两个PIN脚估计是判断是插入什么设备,还以一个接地的PIN脚,但是驱动里面是不是只能去读GPIO里面的值。

谢谢大家的回复 ~
aretu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望41点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-03-11 11:12
引用第5楼qinlei_sz于2008-03-10 21:19发表的  :
楼上所说没错,我就这样做过,而且就算插入PC的USB口也可以选择是充电还是做U盘.


那么在代码里面我应该怎么去判断插入的是哪种设备呢?
qinlei_sz
驱动小牛
驱动小牛
  • 注册日期2007-03-24
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分1090分
  • 威望510点
  • 贡献值0点
  • 好评度145点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-03-11 12:10
出入电源是不会触发USB事件的,只有插入真正的USB,USB驱动才有一系列的动作去处理那些RESET,CONFIG,GET,SET。。.....
aretu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望41点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-03-11 17:41
谢谢楼上,大概明白了。今天找到了设置store的消息了,因为我以前是通过判断是否有USB插入的一个PIN脚来判断有没USB设备,所以不知道该样做。对于插入PC是怎样触发这些事件的我是不怎么了解,再去仔细看看相关代码。
游客

返回顶部