一種改進(jìn)usb接口功能的方法
【專利摘要】本發(fā)明公開了一種改進(jìn)USB接口功能的方法,包括PDA設(shè)備、USB設(shè)備和USB增強(qiáng)器,其中增加一個(gè)USB增強(qiáng)器電源控制電路,將USB增強(qiáng)器的電源信號VCC加入電源控制功能,PDA上電時(shí)先完成初始化過程,待系統(tǒng)啟動后,啟動一個(gè)后臺進(jìn)程,進(jìn)程再控制給USB增強(qiáng)器上電,此時(shí)WINCE系統(tǒng)已經(jīng)完全啟動,各項(xiàng)服務(wù)已經(jīng)就緒,此時(shí)給USB增強(qiáng)器上電,USB增強(qiáng)器發(fā)出握手信號后,WINCE系統(tǒng)就能夠及時(shí)進(jìn)行響應(yīng),完成整個(gè)枚舉過程,枚舉過程結(jié)束,USB增強(qiáng)器即能夠正常工作。本發(fā)明較好的完善了PDA的USB接口功能,對USB增強(qiáng)器支持性能好,功能完善,不用頻繁的插拔USB增強(qiáng)器,簡化了操作,使用更加方便,獲得了較好的社會經(jīng)濟(jì)效益。
【專利說明】 —種改進(jìn)USB接口功能的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及涉及一種改進(jìn)USB接口功能的方法,解決了嵌入式操作系統(tǒng)WINCE系統(tǒng)下USB驅(qū)動不完善以及涉及復(fù)雜的USB協(xié)議的技術(shù)瓶頸,利用簡單的電路及驅(qū)動完善改進(jìn)了 WINCE系統(tǒng)下的USB接口功能,具有極大的實(shí)用價(jià)值。
技術(shù)背景
[0002]嵌入式操作系統(tǒng)是一種當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時(shí),能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時(shí)間之內(nèi)來控制生產(chǎn)過程或?qū)μ幚硐到y(tǒng)作出快速響應(yīng)的操作系統(tǒng),實(shí)時(shí)、快速的處理要求,高可靠的穩(wěn)定性決定了嵌入式操作系統(tǒng)很難做到和桌面操作系統(tǒng)Windows那樣功能龐大和完善,使得對一些特殊設(shè)備甚至通用設(shè)備的支持力度不夠,這需要技術(shù)人員進(jìn)一步開發(fā)WINCE下相應(yīng)的驅(qū)動程序,這需要技術(shù)人員了解嵌入式操作系統(tǒng)架構(gòu)以及復(fù)雜的技術(shù)協(xié)議,使得技術(shù)人員面臨巨大的挑戰(zhàn)。
[0003]在一些工控、軍工行業(yè)PDA中,為增強(qiáng)PDA的USB接口可靠性、穩(wěn)定性,常引入U(xiǎn)SB增強(qiáng)器,USB增強(qiáng)器的使用使得USB長距離傳輸、惡劣環(huán)境下傳輸成為可能;但使用WINCE操作系統(tǒng)的PDA對USB增強(qiáng)器支持并不是很好。經(jīng)測試驗(yàn)證,帶有USB增強(qiáng)器的PDA在開機(jī)后,并不能很好的識別USB增強(qiáng)器上所懸掛的USB設(shè)備,需要將USB增強(qiáng)器拔下再次插入后,方能保證USB增強(qiáng)器正常工作。要解決這個(gè)缺陷,一種方法是可以通過完善WINCE系統(tǒng)下USB驅(qū)動來解決,另外一種方法就是使用本專利給出的解決方法。
[0004]如圖1所示,原來設(shè)計(jì)方式是USB增強(qiáng)器直接掛在USB總線上,如圖1所示,這種方式存在弊端,USB增強(qiáng)器一旦上電即發(fā)出要求PDA枚舉握手信號,但此時(shí)PDA剛好處于上電初始化過程,無法及時(shí)響應(yīng)USB增強(qiáng)器發(fā)出的握手信號請求,造成枚舉失??;一旦枚舉不成功,USB增強(qiáng)器就被判為一個(gè)無法識別的設(shè)備,所以無法進(jìn)一步識別USB增強(qiáng)器上的USB設(shè)備。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是:帶有USB增強(qiáng)器的PDA在開機(jī)后,不能很好的識別USB增強(qiáng)器上所懸掛的USB設(shè)備。
[0006]本發(fā)明所采用的技術(shù)方案為:
一種改進(jìn)USB接口功能的方法,包括PDA設(shè)備、USB設(shè)備和USB增強(qiáng)器,其特征在于:增加一個(gè)USB增強(qiáng)器電源控制電路,將USB增強(qiáng)器的電源信號VCC加入電源控制功能,PDA上電時(shí)先完成初始化過程,待系統(tǒng)啟動后,啟動一個(gè)后臺進(jìn)程,進(jìn)程再控制給USB增強(qiáng)器上電,此時(shí)WINCE系統(tǒng)已經(jīng)完全啟動,各項(xiàng)服務(wù)已經(jīng)就緒,此時(shí)給USB增強(qiáng)器上電,USB增強(qiáng)器發(fā)出握手信號后,WINCE系統(tǒng)就能夠及時(shí)進(jìn)行響應(yīng),完成整個(gè)枚舉過程,枚舉過程結(jié)束,USB增強(qiáng)器即能夠正常工作。
[0007]在軟件方面,完全可以不用考慮復(fù)雜的USB協(xié)議,僅使用微軟已經(jīng)嵌入到WINCE里面的USB驅(qū)動,編寫一個(gè)后臺進(jìn)程,借助上面改進(jìn)的硬件電路,來控制USB增強(qiáng)器的上電時(shí)序,待系統(tǒng)啟動完成、各項(xiàng)服務(wù)就緒后,進(jìn)程控制給增強(qiáng)器上電完成USB設(shè)備的枚舉過程。
[0008]所述后臺程序示例如下:
【權(quán)利要求】
1.一種改進(jìn)USB接口功能的方法,包括PDA設(shè)備、USB設(shè)備和USB增強(qiáng)器,其特征在于:增加一個(gè)USB增強(qiáng)器電源控制電路,將USB增強(qiáng)器的電源信號VCC加入電源控制功能,PDA上電時(shí)先完成初始化過程,待系統(tǒng)啟動后,啟動一個(gè)后臺進(jìn)程,進(jìn)程再控制給USB增強(qiáng)器上電,此時(shí)WINCE系統(tǒng)已經(jīng)完全啟動,各項(xiàng)服務(wù)已經(jīng)就緒,此時(shí)給USB增強(qiáng)器上電,USB增強(qiáng)器發(fā)出握手信號后,WINCE系統(tǒng)就能夠及時(shí)進(jìn)行響應(yīng),完成整個(gè)枚舉過程,枚舉過程結(jié)束,USB增強(qiáng)器即能夠正常工作。
2.根據(jù)權(quán)利要求1所述的一種改進(jìn)USB接口功能的方法,其特征在于:在軟件方面,使用微軟已經(jīng)嵌入到WINCE里面的USB驅(qū)動,編寫一個(gè)后臺進(jìn)程,來控制USB增強(qiáng)器的上電時(shí)序,待系統(tǒng)啟動完成、各項(xiàng)服務(wù)就緒后,進(jìn)程控制給增強(qiáng)器上電完成USB設(shè)備的枚舉過程。
3.根據(jù)權(quán)利要求2所述的一種改進(jìn)USB接口功能的方法,其特征在于:所述后臺程序示例如下:
Init(PDA);
Startup(system);
Thread_startup(USB_POWER_CTL);
{
Enum(USB);
while(Enum!=ok)
{
Enum(USB);
}
Startup (USBService)
}o
4.根據(jù)權(quán)利要求1、2或3所述的一種改進(jìn)USB接口功能的方法,其特征在于:將USB增強(qiáng)器電源控制電路加到PDA主板上。
【文檔編號】G06F9/445GK103793252SQ201410056388
【公開日】2014年5月14日 申請日期:2014年2月20日 優(yōu)先權(quán)日:2014年2月20日
【發(fā)明者】邊守華 申請人:山東超越數(shù)控電子有限公司