專利名稱:一種提高計(jì)算機(jī)內(nèi)存卡接口速率的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)接口傳輸速率技術(shù),尤其涉及一種提高計(jì)算機(jī)內(nèi)存卡接口速
率的方法和系統(tǒng)。
背景技術(shù):
目前的主流筆記本電腦一般都帶有一個(gè)個(gè)人計(jì)算機(jī)內(nèi)存卡國際聯(lián)合會(huì)(PCMCIA) 接口 ,作為筆記本電腦功能的擴(kuò)充,利用PCMCIA接口可以連接各種適用PCMCIA接口的設(shè) 備?,F(xiàn)今市場(chǎng)上有大量的基于PCMCIA接口的數(shù)據(jù)卡,可以用于筆記本電腦上網(wǎng)。
PCMCIA接口的數(shù)據(jù)卡的硬件組成包括一個(gè)PCMCIA接口的通用串行總線主控器 (USB host controller)和一個(gè)通用串行總線調(diào)制解調(diào)器(USBmodem) 。 PCMCIA接口數(shù)據(jù) 卡的整體傳輸速率由PCMCIA接口的USB hostcontroller和USB modem共同決定。當(dāng)USB modem本身支持的數(shù)據(jù)傳輸速率不高時(shí),PCMCIA接口的USB host controller不是PCMCIA 接口數(shù)據(jù)卡的速率瓶頸;但當(dāng)USB modem數(shù)據(jù)傳輸速率提升時(shí),USB host controller的數(shù) 據(jù)傳輸速率將成為瓶頸,需要同時(shí)提高PCMCIA接口 USB host controller的數(shù)據(jù)傳輸速 率,來保證整體的數(shù)據(jù)傳輸速率。 通常,PCMCIA接口的數(shù)據(jù)卡在插入到計(jì)算機(jī)的PCMCIA接口后,在計(jì)算機(jī)上表現(xiàn)為 一個(gè)USB modem及一個(gè)通用串行總線(USB)控制端口,其中,USB modem用于數(shù)據(jù)傳輸,而 USB控制端口用于控制管理命令的交互。這樣,數(shù)據(jù)卡的USB host controller的通信時(shí)間 片可由兩部分組成,包括用于USBmodem的數(shù)據(jù)傳輸?shù)臅r(shí)間片和對(duì)USB控制端口定期輪詢 的時(shí)間片。一般而言,USB控制端口很少有數(shù)據(jù)發(fā)送,只是在USB modem初始化及USB Modem 狀態(tài)變化時(shí),會(huì)通過USB控制端口和計(jì)算機(jī)進(jìn)行通信。 由于計(jì)算機(jī)會(huì)頻繁的定期查詢USB控制端口上的數(shù)據(jù),進(jìn)而使USB hostcontroller定期產(chǎn)生中斷,那么,在很多沒有控制管理命令需要發(fā)送時(shí),對(duì)USB控制端 口進(jìn)行定期輪詢,將占用很多USB host controller的通信時(shí)間,減少用于USB modem的數(shù) 據(jù)傳輸?shù)臅r(shí)間,降低USB host controller的數(shù)據(jù)傳輸速率。 隨著第三代移動(dòng)通信(3G)網(wǎng)絡(luò)的發(fā)展,3G數(shù)據(jù)卡可以提供更高的速率,例如目前 基于高速下行分組接入技術(shù)(HSDPA)的數(shù)據(jù)卡可以提供7. 2M的下行傳輸速率,在利用3G 數(shù)據(jù)卡作為PCMCIA接口的數(shù)據(jù)卡進(jìn)行無線上網(wǎng)時(shí),其USB host controller的傳輸速率將 成為決定整體數(shù)據(jù)傳輸速度的關(guān)鍵,但目前還沒有公開有關(guān)提高USB host controller數(shù) 據(jù)傳輸速率的方案。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種提高計(jì)算機(jī)內(nèi)存卡接口速率的方法和
系統(tǒng),能提高使用PCMCIA接口的數(shù)據(jù)卡進(jìn)行無線上網(wǎng)的數(shù)據(jù)傳輸速率。 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 本發(fā)明實(shí)現(xiàn)的一種提高計(jì)算機(jī)內(nèi)存卡接口速率的方法,該方法包括
3
計(jì)算機(jī)對(duì)插入PCMCIA接口的數(shù)據(jù)卡初始化后,使用端口關(guān)閉指令,關(guān)閉數(shù)據(jù)卡在 計(jì)算機(jī)上的USB控制端口 ,并監(jiān)測(cè)來自數(shù)據(jù)卡的USB modem的中斷請(qǐng)求;
當(dāng)用戶通過計(jì)算機(jī)對(duì)數(shù)據(jù)卡的USB modem發(fā)送控制管理命令,或計(jì)算機(jī)監(jiān)測(cè)到來 自數(shù)據(jù)卡的USB modem的中斷請(qǐng)求時(shí),計(jì)算機(jī)使用端口打開指令,打開USB控制端口 ,傳輸 控制管理命令; 控制管理命令傳輸完成后,計(jì)算機(jī)使用端口關(guān)閉指令,關(guān)閉USB控制端口 。 上述方案中,所述端口關(guān)閉指令為計(jì)算機(jī)操作系統(tǒng)中控制設(shè)備端口關(guān)閉的內(nèi)置命令。 上述方案中,該方法進(jìn)一步包括數(shù)據(jù)卡的USB modem狀態(tài)發(fā)生變化時(shí),通過數(shù)據(jù) 卡的USB modem的中斷管道發(fā)送中斷請(qǐng)求到計(jì)算機(jī)。 上述方案中,所述端口打開指令為計(jì)算機(jī)操作系統(tǒng)的控制設(shè)備端口打開的內(nèi)置 命令。 本發(fā)明實(shí)現(xiàn)的一種提高計(jì)算機(jī)內(nèi)存卡接口速率的系統(tǒng),該系統(tǒng)包括計(jì)算機(jī)和數(shù)據(jù) 卡;其中, 計(jì)算機(jī),用于對(duì)PCMCIA接口的數(shù)據(jù)卡初始化后,使用端口關(guān)閉指令,關(guān)閉數(shù)據(jù)卡 的USB控制端口,并監(jiān)測(cè)來自數(shù)據(jù)卡的USB modem的中斷請(qǐng)求;當(dāng)對(duì)數(shù)據(jù)卡的USB modem發(fā) 送控制管理命令,或監(jiān)測(cè)到來自數(shù)據(jù)卡的USBmodem的中斷請(qǐng)求時(shí),使用端口打開指令,打 開USB控制端口 ,與數(shù)據(jù)卡傳輸控制管理命令;并在傳輸控制管理命令完成后,關(guān)閉USB控 制端口 ; 數(shù)據(jù)卡,用于發(fā)送中斷請(qǐng)求到計(jì)算機(jī);并在計(jì)算機(jī)打開USB控制端口時(shí),與計(jì)算機(jī) 傳輸控制管理命令。 上述方案中,所述計(jì)算機(jī)包括USB modem管理模塊、USB modem監(jiān)控模塊、第一控 制管理命令模塊;其中, USB modem管理模塊,用于對(duì)插入計(jì)算機(jī)PCMCIA接口的數(shù)據(jù)卡初始化后,使用端
口關(guān)閉指令,關(guān)閉數(shù)據(jù)卡的USB控制端口 ,并通知USB modem監(jiān)控模塊;還用于對(duì)數(shù)據(jù)卡的
USB modem發(fā)送控制管理命令,或收到USB modem監(jiān)控模塊的通知時(shí),使用端口打開指令,打
開USB控制端口 ;并在傳輸模塊傳輸控制管理命令完成后,關(guān)閉USB控制端口 ; USB modem監(jiān)控模塊,用于監(jiān)測(cè)來自數(shù)據(jù)卡USB modem的中斷請(qǐng)求; 第一控制管理命令模塊,用于在USB控制端口被打開時(shí),與數(shù)據(jù)卡進(jìn)行控制管理
命令的傳輸,并在傳輸完成后,通知USB modem管理模塊。
上述方案中,所述數(shù)據(jù)卡包括中斷模塊、第二控制管理命令模塊;其中, 中斷模塊,用于在數(shù)據(jù)卡USB modem狀態(tài)變化、需要發(fā)送控制管理命令時(shí),發(fā)送中
斷請(qǐng)求到USB modem監(jiān)控模塊; 第二控制管理命令模塊,用于在USB控制端口被打開時(shí),與第一控制管理命令模 塊進(jìn)行控制管理命令的傳輸。 本發(fā)明所提供的提高計(jì)算機(jī)內(nèi)存卡接口速率的方法和系統(tǒng),在計(jì)算機(jī)對(duì)插入 PCMCIA接口的數(shù)據(jù)卡初始化后,關(guān)閉數(shù)據(jù)卡在計(jì)算機(jī)上的USB控制端口 ,并監(jiān)測(cè)來自數(shù)據(jù) 卡的USB modem的中斷請(qǐng)求;當(dāng)用戶通過計(jì)算機(jī)對(duì)數(shù)據(jù)卡的USB modem發(fā)送控制管理命令 時(shí),或者計(jì)算機(jī)監(jiān)測(cè)到來自數(shù)據(jù)卡USB modem的中斷請(qǐng)求時(shí),計(jì)算機(jī)打開USB控制端口 ,傳輸控制管理命令;在傳輸完成后,使用端口關(guān)閉指令,關(guān)閉USB控制端口 ;如此,可以實(shí)現(xiàn) 在不需要傳輸控制管理命令時(shí),增加用于數(shù)據(jù)卡USB modem的數(shù)據(jù)傳輸?shù)臅r(shí)間,提高USB hostcontroller的數(shù)據(jù)傳輸速率,從而提高PCMCIA接口的數(shù)據(jù)傳輸速率。
圖1為本發(fā)明實(shí)現(xiàn)提高計(jì)算機(jī)內(nèi)存卡接口速率的方法的流程示意圖;
圖2為本發(fā)明實(shí)現(xiàn)提高計(jì)算機(jī)內(nèi)存卡接口速率的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的基本思想是在不需要使用USB控制端口傳輸控制管理命令時(shí),關(guān)閉USB 控制端口 ;需要使用USB控制端口時(shí),再控制USB控制端口打開。 具體的,計(jì)算機(jī)在對(duì)插入PCMCIA接口的數(shù)據(jù)卡初始化后,使用端口關(guān)閉指令,關(guān) 閉數(shù)據(jù)卡在計(jì)算機(jī)上的USB控制端口 ,并監(jiān)測(cè)來自數(shù)據(jù)卡的USBmodem的中斷請(qǐng)求;當(dāng)用戶 通過計(jì)算機(jī)對(duì)數(shù)據(jù)卡USB modem進(jìn)行控制管理,或計(jì)算機(jī)監(jiān)測(cè)到來自數(shù)據(jù)卡的USB modem 的中斷請(qǐng)求時(shí),計(jì)算機(jī)使用端口打開指令,打開USB控制端口 ,傳輸控制管理命令;在傳輸 完成后,再次使用端口關(guān)閉指令,關(guān)閉USB控制端口 。 其中,所述端口關(guān)閉指令與端口打開指令為計(jì)算機(jī)所使用的操作系統(tǒng)的控制設(shè)備
端口關(guān)閉和打開的內(nèi)置命令,所使用的操作系統(tǒng)可以為Windows、 Li皿x等。 下面通過附圖及具體實(shí)施例對(duì)本發(fā)明再做進(jìn)一步的詳細(xì)說明。 本發(fā)明實(shí)現(xiàn)提高計(jì)算機(jī)內(nèi)存卡接口速率的方法,如圖l所示,該方法包括以下幾
個(gè)步驟 步驟101 :計(jì)算機(jī)對(duì)插入PCMCIA接口的數(shù)據(jù)卡進(jìn)行初始化; 具體的,將PCMCIA接口的數(shù)據(jù)卡插入計(jì)算機(jī)的PCMCIA接口 ,計(jì)算機(jī)打開USB控 制端口 ,對(duì)插入PCMCIA接口的數(shù)據(jù)卡進(jìn)行初始化,包括下發(fā)控制信息到數(shù)據(jù)卡的USB modem、或查詢數(shù)據(jù)卡的USB modem的狀態(tài)并記錄; 其中,所述的控制信息包括控制數(shù)據(jù)卡的USB modem注冊(cè)網(wǎng)絡(luò)的顯示、控制當(dāng)前 網(wǎng)絡(luò)信號(hào)強(qiáng)度的顯示等; 所述USB modem的狀態(tài)包括USB modem的注冊(cè)網(wǎng)絡(luò)、USB modem的收、發(fā)信息等狀 態(tài)。 步驟102 :初始化后,計(jì)算機(jī)使用端口關(guān)閉指令,關(guān)閉數(shù)據(jù)卡在計(jì)算機(jī)上的USB控 制端口 ,并監(jiān)測(cè)來自數(shù)據(jù)卡的USB modem的中斷請(qǐng)求; 具體的,初始化后,數(shù)據(jù)卡在計(jì)算機(jī)上表現(xiàn)為一個(gè)USB modem及一個(gè)USB控制端 口 ,計(jì)算機(jī)使用端口關(guān)閉指令,根據(jù)USB控制端口的端口號(hào),關(guān)閉USB控制端口 ,并監(jiān)測(cè)來自 數(shù)據(jù)卡的USB modem的中斷請(qǐng)求。 步驟103 :當(dāng)用戶對(duì)數(shù)據(jù)卡發(fā)送控制管理命令,或計(jì)算機(jī)監(jiān)測(cè)到來自數(shù)據(jù)卡的USB modem的中斷請(qǐng)求時(shí),計(jì)算機(jī)使用端口打開指令,打開USB控制端口 ,傳輸控制管理命令;
具體的,當(dāng)用戶需要對(duì)數(shù)據(jù)卡的USB modem進(jìn)行控制管理,如改變USBmodem的注 冊(cè)網(wǎng)絡(luò)等,通過計(jì)算機(jī)發(fā)送控制管理命令時(shí),計(jì)算機(jī)使用端口打開指令,打開USB控制端 口,傳輸控制管理命令;或者,在數(shù)據(jù)卡的USB modem狀態(tài)發(fā)生變化時(shí),即USB modem需要發(fā)送控制管理命令時(shí),通過數(shù)據(jù)卡的USBmodem的中斷管道發(fā)送中斷請(qǐng)求到計(jì)算機(jī),計(jì)算機(jī)監(jiān) 測(cè)到來自數(shù)據(jù)卡的USBmodem的中斷請(qǐng)求,使用端口打開指令,打開被關(guān)閉的USB控制端口 , 傳輸控制管理命令。 步驟104 :在控制管理命令傳輸完成后,計(jì)算機(jī)再次使用端口關(guān)閉指令,關(guān)閉USB 控制端口。 基于上述方法,本發(fā)明還提供了實(shí)現(xiàn)提高計(jì)算機(jī)內(nèi)存卡接口速率的系統(tǒng),如圖2 所示,該系統(tǒng)包括 計(jì)算機(jī)21,用于對(duì)PCMCIA接口的數(shù)據(jù)卡22初始化后,使用端口關(guān)閉指令,關(guān)閉數(shù) 據(jù)卡22的USB控制端口,并監(jiān)測(cè)來自數(shù)據(jù)卡22的USB modem的中斷請(qǐng)求;當(dāng)對(duì)數(shù)據(jù)卡22 的USB modem發(fā)送控制管理命令,或監(jiān)測(cè)到來自數(shù)據(jù)卡22的USB modem的中斷請(qǐng)求時(shí),使 用端口打開指令,打開USB控制端口 ;并在傳輸控制管理命令完成后,再次關(guān)閉USB控制端 □; 數(shù)據(jù)卡22,用于在自身USB modem狀態(tài)變化、需要發(fā)送控制管理命令時(shí),通過中斷 管道發(fā)送中斷請(qǐng)求到計(jì)算機(jī)21 ;并在計(jì)算機(jī)21打開USB控制端口時(shí),與計(jì)算機(jī)21進(jìn)行傳 輸控制管理命令; 進(jìn)一步的,所述計(jì)算機(jī)21包括USB modem管理模塊211、USB modem監(jiān)控模塊212、 第一控制管理命令模塊213 ;其中, USB modem管理模塊211,用于在對(duì)插入計(jì)算機(jī)21PCMCIA接口的數(shù)據(jù)卡22初始化 后,使用端口關(guān)閉指令,關(guān)閉數(shù)據(jù)卡22的USB控制端口,并通知USB modem監(jiān)控模塊212 ; 還用于當(dāng)對(duì)數(shù)據(jù)卡22的USB modem發(fā)送控制管理命令,或收到USB modem監(jiān)控模塊212的 通知時(shí),使用端口打開指令,打開USB控制端口 ;并在傳輸模塊213傳輸控制管理命令完成 后,再次關(guān)閉USB控制端口 ; USB modem監(jiān)控模塊212,用于監(jiān)測(cè)來自數(shù)據(jù)卡22的USB modem的中斷請(qǐng)求;
第一控制管理命令模塊213,用于在USB控制端口被打開時(shí),與數(shù)據(jù)卡22進(jìn)行控制 管理命令的傳輸,并在傳輸完成后,通知USB modem管理模塊211 ;
進(jìn)一步的,所述數(shù)據(jù)卡包括中斷模塊221、第二控制管理命令模塊222 ;其中,
中斷模塊221,用于在數(shù)據(jù)卡USB modem狀態(tài)變化、需要發(fā)送控制管理命令時(shí),通 過中斷管道發(fā)送中斷請(qǐng)求到USB modem監(jiān)控模塊212 ; 第二控制管理命令模塊222,用于在USB控制端口被打開時(shí),與第一控制管理命令 模塊213進(jìn)行控制管理命令的傳輸。 以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
一種提高計(jì)算機(jī)內(nèi)存卡接口速率的方法,其特征在于,該方法包括計(jì)算機(jī)對(duì)插入個(gè)人計(jì)算機(jī)內(nèi)存卡國際聯(lián)合會(huì)(PCMCIA)接口的數(shù)據(jù)卡初始化后,使用端口關(guān)閉指令,關(guān)閉數(shù)據(jù)卡在計(jì)算機(jī)上的通用串行總線(USB)控制端口,并監(jiān)測(cè)來自數(shù)據(jù)卡的通用串行總線調(diào)制解調(diào)器(USB modem)的中斷請(qǐng)求;當(dāng)用戶通過計(jì)算機(jī)對(duì)數(shù)據(jù)卡的USB modem發(fā)送控制管理命令,或計(jì)算機(jī)監(jiān)測(cè)到來自數(shù)據(jù)卡的USB modem的中斷請(qǐng)求時(shí),計(jì)算機(jī)使用端口打開指令,打開USB控制端口,傳輸控制管理命令;控制管理命令傳輸完成后,計(jì)算機(jī)使用端口關(guān)閉指令,關(guān)閉USB控制端口。
2. 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述端口關(guān)閉指令為計(jì)算機(jī)操作系統(tǒng)中 控制設(shè)備端口關(guān)閉的內(nèi)置命令。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括數(shù)據(jù)卡的USB modem 狀態(tài)發(fā)生變化時(shí),通過數(shù)據(jù)卡的USB modem的中斷管道發(fā)送中斷請(qǐng)求到計(jì)算機(jī)。
4. 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述端口打開指令為計(jì)算機(jī)操作系統(tǒng)的 控制設(shè)備端口打開的內(nèi)置命令。
5. —種提高計(jì)算機(jī)內(nèi)存卡接口速率的系統(tǒng),其特征在于,該系統(tǒng)包括計(jì)算機(jī)和數(shù)據(jù)卡; 其中,計(jì)算機(jī),用于對(duì)PCMCIA接口的數(shù)據(jù)卡初始化后,使用端口關(guān)閉指令,關(guān)閉數(shù)據(jù)卡的USB 控制端口,并監(jiān)測(cè)來自數(shù)據(jù)卡的USB modem的中斷請(qǐng)求;當(dāng)對(duì)數(shù)據(jù)卡的USB modem發(fā)送控制 管理命令,或監(jiān)測(cè)到來自數(shù)據(jù)卡的USBmodem的中斷請(qǐng)求時(shí),使用端口打開指令,打開USB控 制端口,與數(shù)據(jù)卡傳輸控制管理命令;并在傳輸控制管理命令完成后,關(guān)閉USB控制端口 ;數(shù)據(jù)卡,用于發(fā)送中斷請(qǐng)求到計(jì)算機(jī);并在計(jì)算機(jī)打開USB控制端口時(shí),與計(jì)算機(jī)傳輸 控制管理命令。
6. 根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述計(jì)算機(jī)包括USB modem管理模塊、 USB modem監(jiān)控模塊、第一控制管理命令模塊;其中,USB modem管理模塊,用于對(duì)插入計(jì)算機(jī)PCMCIA接口的數(shù)據(jù)卡初始化后,使用端口關(guān) 閉指令,關(guān)閉數(shù)據(jù)卡的USB控制端口,并通知USB modem監(jiān)控模塊;還用于對(duì)數(shù)據(jù)卡的USB modem發(fā)送控制管理命令,或收到USB modem監(jiān)控模塊的通知時(shí),使用端口打開指令,打開 USB控制端口 ;并在傳輸模塊傳輸控制管理命令完成后,關(guān)閉USB控制端口 ; USB modem監(jiān)控模塊,用于監(jiān)測(cè)來自數(shù)據(jù)卡USB modem的中斷請(qǐng)求; 第一控制管理命令模塊,用于在USB控制端口被打開時(shí),與數(shù)據(jù)卡進(jìn)行控制管理命令 的傳輸,并在傳輸完成后,通知USB modem管理模塊。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)卡包括中斷模塊、第二控制管 理命令模塊;其中,中斷模塊,用于在數(shù)據(jù)卡USB modem狀態(tài)變化、需要發(fā)送控制管理命令時(shí),發(fā)送中斷請(qǐng) 求到USB modem監(jiān)控模塊;第二控制管理命令模塊,用于在USB控制端口被打開時(shí),與第一控制管理命令模塊進(jìn) 行控制管理命令的傳輸。
全文摘要
本發(fā)明公開了一種提高計(jì)算機(jī)內(nèi)存卡接口速率的方法,計(jì)算機(jī)對(duì)插入的個(gè)人計(jì)算機(jī)內(nèi)存卡國際聯(lián)合會(huì)(PCMCIA)接口的數(shù)據(jù)卡初始化后,使用端口關(guān)閉指令,關(guān)閉數(shù)據(jù)卡在計(jì)算機(jī)上的通用串行總線(USB)控制端口;當(dāng)用戶通過計(jì)算機(jī)對(duì)數(shù)據(jù)卡的通用串行總線調(diào)制解調(diào)器(USB modem)發(fā)送控制管理命令時(shí),或者計(jì)算機(jī)監(jiān)測(cè)到來自數(shù)據(jù)卡USB modem的中斷請(qǐng)求時(shí),計(jì)算機(jī)使用端口打開指令,打開USB控制端口,傳輸控制管理命令;在傳輸完成后,使用端口關(guān)閉指令,關(guān)閉USB控制端口;本發(fā)明同時(shí)還公開了一種提高計(jì)算機(jī)內(nèi)存卡接口速率的系統(tǒng);從而提高了通用串行總線主控器的數(shù)據(jù)傳輸速率,提高了PCMCIA接口的數(shù)據(jù)傳輸速率。
文檔編號(hào)G06F13/24GK101697148SQ20091023568
公開日2010年4月21日 申請(qǐng)日期2009年10月12日 優(yōu)先權(quán)日2009年10月12日
發(fā)明者馮維昭, 盧忱, 王云峰, 黃祿剛 申請(qǐng)人:中興通訊股份有限公司;