在6410的wince 6系统上,加了个3G模块,接的是从HUB扩展出来的USB口。其中,发现一些问题:
1、加上3G驱动之后,发现通AT指令的虚拟串口无法发送AT指令,只能接收,这个按照网上的例子修改了一下USB驱动中的两个传输buffer之后就解决了。
2、系统进入休眠,唤醒之后,发现有时候会出现3G的驱动无法虚拟出串口,同时发现主U口也不能使用,但是这个时候却能够使用辅助USB接口。检测集线器的晶振发现正常,正数据电平不正常(正常情况应该是高,但不知道为什么唤醒系统后就变成了低)。出现这种情况之后,发现插入U盘已经检测不到了,但是插到辅助USB口,进行同步却可以。
请问各位,这个有可能是什么原因导致的,有解决的办法吗?
HUB扩展了两个USB接口。一个用于插U盘、鼠标等设备,另一个用于接3G
------解决方案--------------------
要不,试试从主板给3G模块供电.
会不会是时序有先后导致的?
从睡眠唤醒之后HUB是不是立即就绪的?
------解决方案--------------------
有没有3G模块的驱动的源码
------解决方案--------------------
如果没有3G驱动的源码,那就有点难找原因了,
通常wince都是没有3G的源码的,这是他的软肋。
------解决方案--------------------
貌似3G驱动在系统唤醒后把HUB的U口 D+电平拉低了?可以这样理解对吧?
那么系统唤醒后可以延迟多一点再调用3G驱动吗?
------解决方案--------------------
主程序里面不能迟点加载?
------解决方案--------------------
还是android强大,随便咱玩的。嘿嘿。