WINCE 开机自动弹USB连接窗口问题(已解决)
平臺(tái):S3C6410+WinCE6.0
問題現(xiàn)像:
當(dāng)啟用UART0也就是COM1時(shí),無論插沒插USB線,一開機(jī),它都會(huì)彈出個(gè)USB連接的窗口,
原因分析:
是因?yàn)樵谌窃姹綛SP里的串口驅(qū)動(dòng)上制定了UART0為modem(unimodem),沒有人打開串口但串口有數(shù)據(jù)時(shí),會(huì)引發(fā)modem事件,導(dǎo)致系統(tǒng)以為有人在連接,所以嘗試連接主機(jī),我在注冊(cè)表中嘗試過把unimodem弄掉但還是沒有解決。
在SMDK6410.BAT把UART0關(guān)閉,打開UART3,就沒有出現(xiàn)這個(gè)問題。所以打算在注冊(cè)表里把UART0的鍵放到UART3來做試試,試了,還是不行,只要是打開UART0,也就是
"DeviceArrayIndex"=dword:0 ;
都會(huì)出現(xiàn)開機(jī)無論插沒插USB線都彈出連接窗口的問題。
離真相越來越近了,只要找出在串口驅(qū)動(dòng)里針對(duì)UART0與UART1等口有什么區(qū)別就行了。
? ? ? ? 在串口驅(qū)動(dòng)中,發(fā)現(xiàn)初始UART0用的是類CPdd6410Serial0,它確實(shí)與其他口的類不一樣。加了個(gè)modem的功能在里面。這就好辦了,只要把modem功能去就,讓它變成一個(gè)普通串口就行了。請(qǐng)看下面的解決辦法
解決方法:
目錄? ? ? ? /SMDK6410/SRC/DRIVERS/SERIAL?
ser_smdk6410.cpp 文件
CPdd6410Serial0 類中把InitModem 函數(shù)修改如下
[cpp]?view plaincopyprint?
也就是把modem的功能去掉,這樣就不會(huì)開機(jī)彈出連接窗口了。
轉(zhuǎn)載請(qǐng)注明出處
總結(jié)
以上是生活随笔為你收集整理的WINCE 开机自动弹USB连接窗口问题(已解决)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Wince 中如何实现注册表恢复原厂设置
- 下一篇: android开发环境搭建(for 驱动