亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種無線通訊終端及其自啟動的方法

文檔序號:6353417閱讀:285來源:國知局
專利名稱:一種無線通訊終端及其自啟動的方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式軟件開發(fā)領(lǐng)域,尤其涉及一種無線通訊終端及其自啟動的方法。
背景技術(shù)
通用串行總線(USB,Universal Serial BUS)數(shù)據(jù)卡是隨著無線網(wǎng)絡(luò)技術(shù)的延伸 和成熟,出現(xiàn)的一種使用USB接口的便攜式上網(wǎng)工具,同時隨著3G技術(shù)的發(fā)展,USB數(shù)據(jù)卡 為我們提供了一種更便攜、更快捷、更易用的與計算機(PC,Personal Computer)配合的外 接擴展的上網(wǎng)方式。USB數(shù)據(jù)卡為用戶提供了良好的PC外接擴展手段,實現(xiàn)了優(yōu)質(zhì)高速的網(wǎng)絡(luò)連接, 此外USB數(shù)據(jù)卡有以下的優(yōu)勢與特點(1)具有USB設(shè)備共有的即插即用、可熱插拔的特 點;(2)體積小巧、攜帶方便,適合外出時使用;(3)基于3G網(wǎng)絡(luò)的USB數(shù)據(jù)卡還可以給用戶 提供高速度高質(zhì)量的網(wǎng)絡(luò)連接;(4)除了網(wǎng)絡(luò)連接外,還可以實現(xiàn)如短信、語音電話、視頻 電話、T-Flash卡的讀卡器等功能。圖1是現(xiàn)有技術(shù)中USB數(shù)據(jù)卡的工作模式的流程,如圖1所示,首先將USB數(shù)據(jù)卡 枚舉為一個只讀光盤(CDROM,Compact Disc Read-Only Memory)類的設(shè)備,用于提供給用 戶安裝用戶界面(UIJser Interface)軟件和數(shù)據(jù)卡驅(qū)動程序;如果此時PC中已經(jīng)安裝了 該設(shè)備的UI軟件和數(shù)據(jù)卡驅(qū)動程序,則會由操作系統(tǒng)中的常駐檢測程序直接運行UI軟件 和數(shù)據(jù)卡驅(qū)動程序,并下發(fā)切換指令將USB數(shù)據(jù)卡切換到正常工作模式(也有可能由常駐 程序直接切換,或使用Mass Storage設(shè)備的過濾驅(qū)動來切換,具體需要根據(jù)數(shù)據(jù)卡所使用 的切換方式確定),USB數(shù)據(jù)卡配合UI軟件進行工作;如果此時PC中還沒有安裝該設(shè)備的 UI軟件和數(shù)據(jù)卡驅(qū)動程序,則開始從CDROM運行安裝程序進行UI軟件和數(shù)據(jù)卡驅(qū)動程序的 安裝,安裝的過程需要耗時數(shù)分鐘,然后由過濾驅(qū)動下發(fā)切換指令將USB數(shù)據(jù)卡切換到正 常工作模式,UI軟件自動運行,USB數(shù)據(jù)卡配合UI軟件進行工作;因此,數(shù)據(jù)卡能否正常工 作,與用戶PC中的操作系統(tǒng)關(guān)系非常大;首先PC的操作系統(tǒng)必須可以正常識別出CDROM設(shè) 備(在安裝了某些有問題的虛擬光驅(qū)軟件的PC上,這一前提無法保證),其次必須可以正常 順利的安裝UI軟件和驅(qū)動程序(由于殺毒軟件的限制或者其他軟件的沖突有可能會導(dǎo)致 安裝失敗),之后才可以正常在PC的操作系統(tǒng)中使用,基于這種USB數(shù)據(jù)卡的工作模式,隨 著數(shù)據(jù)卡產(chǎn)品功能的不斷增加和復(fù)雜化,USB數(shù)據(jù)卡在目前的實現(xiàn)方法中還存在一些不足, 從而影響用戶體驗;USB數(shù)據(jù)卡的缺點是(1)為了同時并發(fā)多種業(yè)務(wù),USB數(shù)據(jù)卡需要同時 虛擬和枚舉出多種功能設(shè)備,又稱為interface,例如,用于語音通話的VOUSB interface, 用于收發(fā)短信的AT interface,用于實現(xiàn)微軟上網(wǎng)規(guī)范的NIDS interface等,這些設(shè)備都 是專用的,需要安裝第三方提供的驅(qū)動程序方可使用,這樣就需要用戶在第一次使用時安 裝多個設(shè)備驅(qū)動程序;同時,為了實現(xiàn)安裝驅(qū)動程序的自動化,將驅(qū)動程序整合在PC側(cè)的 用戶界面(UI,User Interface)軟件中,這樣就需要在第一次使用時安裝整個UI軟件,安 裝之后會在硬盤中和注冊表等位置留下相關(guān)信息,因此增加了使用的復(fù)雜度和系統(tǒng)垃圾;(2)給設(shè)備安裝驅(qū)動程序需要一定的等待時間,在不同的操作系統(tǒng)下,所耗費的安裝時間也 是不同的;在某些安裝驅(qū)動程序速度較慢的系統(tǒng)中,例如Windows VISTA系統(tǒng),每一個設(shè)備 的驅(qū)動程序需要20 30秒左右的安裝時間,如果用戶使用的USB數(shù)據(jù)卡產(chǎn)品會虛擬出多 個設(shè)備,那么就需要數(shù)分鐘的安裝時間,嚴重影響用戶體驗;(3)在Windows操作系統(tǒng)中,在 安裝過程中,由于PC側(cè)的驅(qū)動程序受到當前系統(tǒng)環(huán)境、已安裝的軟件和驅(qū)動程序等因素的 影響,偶爾會有兼容性問題出現(xiàn),外在的表現(xiàn)形式就是在Windows設(shè)備管理器中,出現(xiàn)黃色 嘆號錯誤,導(dǎo)致設(shè)備無法使用;雖然這是一個小概率的驅(qū)動程序安裝問題,但是如果USB數(shù) 據(jù)卡虛擬出多個設(shè)備,出現(xiàn)這種兼容性問題的概率必然會提高,從而影響到用戶的正常使 用;(4)在Windows操作系統(tǒng)中,將用戶分為不同的安全等級,只有在管理員等級下才可以 正常無限制地安裝各種軟件和驅(qū)動程序,非管理員權(quán)限的用戶將會受到不同程度的限制; 由于存在這種限制,如果我們將USB數(shù)據(jù)卡臨時插入他人PC上進行暫時使用,就會因為不 是管理員權(quán)限而無法正常安裝PC側(cè)的UI軟件,也就不能正常安裝驅(qū)動程序,從而影響了用 戶的正常使用。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種無線通訊終端及其自啟動的方法,徹 底避免了無線通訊終端在安裝UI軟件和數(shù)據(jù)卡驅(qū)動程序過程中發(fā)生的與PC的操作系統(tǒng)的 兼容性問題。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供一種無線通訊終端,該無線通訊終端包括GRUB引導(dǎo)程序模塊、嵌入 式操作系統(tǒng)模塊;其中,GRUB引導(dǎo)程序模塊,用于開始運行后,引導(dǎo)嵌入式操作系統(tǒng)模塊開始運行;嵌入式操作系統(tǒng)模塊,用于開始運行后,運行切換程序?qū)o線通訊終端切換到正 常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件。上述無線通訊終端中,該無線通訊終端還包括USB接口模塊、SCSI指令處理模 塊、SCSI-Flash界面轉(zhuǎn)換模塊、Flash讀寫模塊;其中,USB接口模塊,用于當PC的BIOS進行自檢時,枚舉出USB設(shè)備;接收PC的BIOS下 發(fā)的SCSI指令,并將該SCSI指令轉(zhuǎn)發(fā)給SCSI指令處理模塊;SCSI指令處理模塊,用于接收USB接口模塊轉(zhuǎn)發(fā)的SCSI指令,并將SCSI指令中的 數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息發(fā)送給SCSI-Flash界面轉(zhuǎn)換模塊;SCSI-Flash界面轉(zhuǎn)換模塊,用于將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息轉(zhuǎn)換成 GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址,并將所述實際存儲 地址發(fā)送給Flash讀寫模塊;Flash讀寫模塊,用于從所述實際存儲地址中讀取出GRUB引導(dǎo)程序與嵌入式操作 系統(tǒng),并上報給PC的BIOS。上述無線通訊終端中,所述SCSI-Flash界面轉(zhuǎn)換模塊將數(shù)據(jù)塊起始編號和數(shù)據(jù) 塊數(shù)量信息轉(zhuǎn)換成GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址 為SCSI-Flash界面轉(zhuǎn)換模塊按照1個數(shù)據(jù)塊是512個字節(jié)的單位,并根據(jù)數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息,計算出需要從Flash存儲區(qū)中讀取的數(shù)據(jù)的起始地址偏移值, 再利用預(yù)先存儲的GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的Flash存儲區(qū)的首地址,計算出PC 的BIOS需要讀取的數(shù)據(jù)的首地址。上述無線通訊終端中,所述GRUB引導(dǎo)程序模塊引導(dǎo)嵌入式操作系統(tǒng)模塊開始運 行為GRUB引導(dǎo)程序模塊開始工作后,GRUB引導(dǎo)程序模塊引導(dǎo)嵌入式操作系統(tǒng)模塊開 始運行;當嵌入式操作系統(tǒng)模塊在GRUB引導(dǎo)程序模塊的引導(dǎo)下開始運行后,在內(nèi)存中建立 虛擬ramdisk,對自身進行復(fù)制后保存到該虛擬ramdisk。上述無線通訊終端中,所述嵌入式操作系統(tǒng)模塊運行切換程序?qū)o線通訊終端切 換到正常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件為嵌入式操作系統(tǒng)模塊以所述虛擬ramdisk為基礎(chǔ)開始運行后,運行內(nèi)存的切換程 序,將枚舉為USB設(shè)備的無線通訊終端切換到多端口的正常工作模式,并運行預(yù)先安裝的 數(shù)據(jù)卡驅(qū)動程序和/或UI軟件。本發(fā)明還提供一種無線通訊終端自啟動的方法,該方法包括PC的BIOS運行搜索到的USB設(shè)備中的GRUB引導(dǎo)程序;GRUB引導(dǎo)程序引導(dǎo)無線通訊終端中的嵌入式操作系統(tǒng)開始運行,嵌入式操作系統(tǒng) 運行切換程序?qū)o線通訊終端切換到正常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或 UI軟件。上述方法中,所述PC的BIOS運行搜索到的USB設(shè)備中的GRUB引導(dǎo)程序之前,該 方法還包括當PC的BIOS進行自檢時,已插入PC的無線通訊終端枚舉USB設(shè)備,PC的BIOS搜 索所述USB設(shè)備中的GRUB引導(dǎo)程序。上述方法中,所述當PC的BIOS進行自檢時,已插入PC的無線通訊終端枚舉USB 設(shè)備為在PC開機之前插入無線通訊終端,或在將無線通訊終端插入PC之后重新啟動PC, 當PC的BIOS進行自檢時,無線通訊終端的USB接口模塊枚舉出USB設(shè)備。上述方法中,所述PC的BIOS搜索所述USB設(shè)備中的GRUB弓丨導(dǎo)程序為PC的BIOS下發(fā)SCSI指令給USB設(shè)備,枚舉為USB設(shè)備的無線通訊終端的USB接 口模塊接收該SCSI指令,并將收到的SCSI指令轉(zhuǎn)發(fā)給無線通訊終端的SCSI指令處理模 塊;SCSI指令處理模塊接收所述SCSI指令,并將SCSI指令中的數(shù)據(jù)塊起始編號和數(shù) 據(jù)塊數(shù)量信息發(fā)送給無線通訊終端的SCSI-Flash界面轉(zhuǎn)換模塊;SCSI-Flash界面轉(zhuǎn)換模塊將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息轉(zhuǎn)換成GRUB引導(dǎo) 程序和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址,并將所述實際存儲地址發(fā)送 給無線通訊終端的Flash讀寫模塊;Flash讀寫模塊從所述實際存儲地址中讀取出GRUB引導(dǎo)程序與嵌入式操作系統(tǒng), 并上報給PC的BIOS。上述方法中,所述SCSI-Flash界面轉(zhuǎn)換模塊將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信 息轉(zhuǎn)換成GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址為
SCSI-Flash界面轉(zhuǎn)換模塊按照1個數(shù)據(jù)塊是512個字節(jié)的單位,并根據(jù)數(shù)據(jù)塊起 始編號和數(shù)據(jù)塊數(shù)量信息,計算出需要從Flash存儲區(qū)中讀取的數(shù)據(jù)的起始地址偏移值, 再利用預(yù)先存儲的GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的Flash存儲區(qū)的首地址,計算出PC 的BIOS需要讀取的數(shù)據(jù)的首地址。上述方法中,所述PC的BIOS運行搜索到的USB設(shè)備中的GRUB引導(dǎo)程序為當PC的BIOS根據(jù)無線通訊終端的Flash讀寫模塊上報的GRUB引導(dǎo)程序與嵌入 式操作系統(tǒng)后,PC的BIOS確定自身搜索到USB設(shè)備中的GRUB引導(dǎo)程序,并運行所述GRUB 引導(dǎo)程序,GRUB引導(dǎo)程序開始引導(dǎo)工作。上述方法中,所述GRUB引導(dǎo)程序引導(dǎo)USB數(shù)據(jù)卡中的嵌入式操作系統(tǒng)開始運行 為GRUB引導(dǎo)程序開始工作后,GRUB引導(dǎo)程序引導(dǎo)無線通訊終端的嵌入式操作系統(tǒng) 開始運行;當嵌入式操作系統(tǒng)在GRUB引導(dǎo)程序的引導(dǎo)下開始運行后,在無線通訊終端的內(nèi) 存中建立虛擬ramdisk,對自身進行復(fù)制后保存到該虛擬ramdisk。上述方法中,所述嵌入式操作系統(tǒng)運行切換程序?qū)o線通訊終端切換到正常工作 模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件為嵌入式操作系統(tǒng)以所述虛擬ramdisk為基礎(chǔ)開始運行后,運行無線通訊終端的內(nèi) 存的切換程序,將枚舉為USB設(shè)備的無線通訊終端切換到多端口的正常工作模式;并運行 預(yù)先安裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件,無線通訊終端進入正常工作狀態(tài),開始配合UI 軟件進行工作。本發(fā)明提供的無線通訊終端及其自啟動的方法,PC的BIOS運行搜索到的USB設(shè) 備中的GRUB引導(dǎo)程序;GRUB引導(dǎo)程序引導(dǎo)無線通訊終端中的嵌入式操作系統(tǒng)開始運行,嵌 入式操作系統(tǒng)運行切換程序?qū)o線通訊終端切換到正常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū) 動程序和/或UI軟件,將PC引導(dǎo)到無線通訊終端的嵌入式操作系統(tǒng)中,由于該嵌入式操作 系統(tǒng)中以及那個預(yù)先安裝了 UI軟件和數(shù)據(jù)卡驅(qū)動程序,因此可以直接使用數(shù)據(jù)卡的功能, 無需再安裝任何軟件;同時,由于嵌入式操作系統(tǒng)的特點是無線通訊終端自帶的專用于使 用無線通訊終端連接網(wǎng)絡(luò)的操作系統(tǒng),因此不但在運行時具有較高的運行速度,并且在受 到病毒感染時可以在下次重啟時自動清除。在PC開機時通過無線通訊終端的引導(dǎo)功能,運行無線通訊終端內(nèi)置的嵌入式操 作系統(tǒng),在該操作系統(tǒng)中,有著與操作系統(tǒng)專業(yè)版同樣的使用界面,且可以正常訪問PC的 硬盤,因此不影響用戶上網(wǎng)瀏覽和上傳/下載數(shù)據(jù);但是由于不是運行在PC操作系統(tǒng)中,因 此在受到病毒的攻擊后,也只會對無線通訊終端的嵌入式操作系統(tǒng)造成破壞,在下次重新 啟動時,該嵌入式操作系統(tǒng)就可以自動恢復(fù)。由于使用的是無線通訊終端自帶的嵌入式操作系統(tǒng),該操作系統(tǒng)的界面、預(yù)裝的 軟件、用于無線通訊終端使用的UI軟件、數(shù)據(jù)卡驅(qū)動程序等都可以預(yù)先定制,可以直接使 用,無需安裝UI軟件,也無需安裝數(shù)據(jù)卡驅(qū)動程序,做到真正的免驅(qū)動安裝功能;且驅(qū)動程 序和UI軟件都不會在PC的操作系統(tǒng)中留下任何安裝痕跡和系統(tǒng)垃圾。如果PC的操作系統(tǒng)是Linux等,是對無線通訊終端的支持并不十分完善的操作系 統(tǒng),也可以通過將PC引導(dǎo)到無線通訊終端自帶的嵌入式操作系統(tǒng)的方式,直接在操作系統(tǒng) 中使用無線通訊終端,發(fā)揮無線通訊終端的所有功能,帶來更好的用戶體驗。
由于很多公司的PC,他人的PC,都沒有開放管理員權(quán)限,此時是無法安裝無線通 訊終端的UI軟件和驅(qū)動程序的,也就是說,完全無法使用無線通訊終端產(chǎn)品;但是利用本 發(fā)明提供的無線通訊終端及其與計算機的操作系統(tǒng)的兼容方法,可以直接在開機時將PC 的操作系統(tǒng)引導(dǎo)到無線通訊終端的嵌入式操作系統(tǒng)中,完全沒有權(quán)限的限制,可以正常使 用所有無線通訊終端功能。由于是使用無線通訊終端內(nèi)置的操作系統(tǒng),該操作系統(tǒng)已經(jīng)由廠商自行定制和測 試,預(yù)先安裝了 UI軟件和數(shù)據(jù)卡驅(qū)動程序,最大程度上杜絕了無線通訊終端在與PC的操作 系統(tǒng)配合使用過程中,出現(xiàn)的各種由于系統(tǒng)環(huán)境和安裝軟件的多樣化引起的兼容性和軟件 沖突問題。


圖1是現(xiàn)有技術(shù)中USB數(shù)據(jù)卡的工作模式的流程;圖2是本發(fā)明無線通訊終端的結(jié)構(gòu)示意圖;圖3是本發(fā)明實現(xiàn)無線通訊終端自啟動的方法的流程示意圖。
具體實施例方式系統(tǒng)引導(dǎo)管理器(GRUB, GRand Unified Bootloader)是一個來自GNU項目的多操 作系統(tǒng)啟動程序。GRUB是多啟動規(guī)范的實現(xiàn),它允許用戶可以在計算機內(nèi)同時擁有多個操 作系統(tǒng),并在計算機啟動時選擇希望運行的操作系統(tǒng)。GRUB可用于選擇操作系統(tǒng)分區(qū)上的 不同內(nèi)核,也可用于向這些內(nèi)核傳遞啟動參數(shù)。嵌入式操作系統(tǒng)是基于以組件為組成部分的嵌入式操作系統(tǒng),嵌入式操作系統(tǒng) 包括嵌入式Windows操作系統(tǒng)、嵌入式Linux操作系統(tǒng)、嵌入式Mac操作系統(tǒng)和嵌入式 Android操作系統(tǒng)等,嵌入式Windows操作系統(tǒng)可以是嵌入式WindowsXP操作系統(tǒng)、嵌入式 WindoWS7操作系統(tǒng)等;嵌入式操作系統(tǒng)也可以順利運行在PC中;嵌入式操作系統(tǒng)基于操作 系統(tǒng)的專業(yè)版,將專業(yè)版分成大約12000多個組件,設(shè)備廠商可以根據(jù)自己的需要和硬件 配置自由選擇需要加載的組件,可以非常方便的對操作系統(tǒng)進行變化和裁剪;嵌入式操作 系統(tǒng)根據(jù)所選組件的不同,可以實現(xiàn)操作系統(tǒng)專業(yè)版的幾乎所有功能,也可以支持操作系 統(tǒng)下的各種應(yīng)用程序,具有很強的實用性和靈活性。基于上述GRUB和嵌入式操作系統(tǒng),本發(fā)明提供一種無線通訊終端及其自啟動的 方法,其基本思想是PC的BIOS運行搜索到的USB設(shè)備中的GRUB引導(dǎo)程序;GRUB引導(dǎo)程序 引導(dǎo)無線通訊終端中的嵌入式操作系統(tǒng)開始運行,嵌入式操作系統(tǒng)運行切換程序?qū)o線通 訊終端切換到正常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件。下面通過附圖及具體實施例對本發(fā)明再做進一步的詳細說明。本發(fā)明提供一種無線通訊終端,圖2是本發(fā)明無線通訊終端的結(jié)構(gòu)示意圖,如圖2 所示,該無線通訊終端包括=GRUB引導(dǎo)程序模塊21、嵌入式操作系統(tǒng)模塊22 ;其中,GRUB引導(dǎo)程序模塊21,用于開始運行后,引導(dǎo)嵌入式操作系統(tǒng)模塊22開始運行;嵌入式操作系統(tǒng)模塊22,用于開始運行后,運行切換程序?qū)SB數(shù)據(jù)卡切換到正 常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件。該無線通訊終端還包括USB接口模塊23、SCSI指令處理模塊24、SCSI-Flash界面轉(zhuǎn)換模塊25、Flash讀寫模塊沈;其中,USB接口模塊23,用于當PC的BIOS進行自檢時,枚舉出USB設(shè)備;接收PC的BIOS 下發(fā)的SCSI指令,并將該SCSI指令轉(zhuǎn)發(fā)給SCSI指令處理模塊M ;SCSI指令處理模塊M,用于接收USB接口模塊23轉(zhuǎn)發(fā)的SCSI指令,并將SCSI指 令中的數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息發(fā)送給SCSI-Flash界面轉(zhuǎn)換模塊25 ;SCSI-Flash界面轉(zhuǎn)換模塊25,用于將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息轉(zhuǎn)換成 GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址,并將所述實際存儲 地址發(fā)送給Flash讀寫模塊沈;Flash讀寫模塊沈,用于從所述實際存儲地址中讀取出GRUB引導(dǎo)程序與嵌入式操 作系統(tǒng),并上報給PC的BIOS。所述SCSI-Flash界面轉(zhuǎn)換模塊25將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息轉(zhuǎn)換成 GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址為SCSI-Flash界面轉(zhuǎn)換模塊25按照1個數(shù)據(jù)塊是512個字節(jié)的單位,并根據(jù)數(shù)據(jù) 塊起始編號和數(shù)據(jù)塊數(shù)量信息,計算出需要從Flash存儲區(qū)中讀取的數(shù)據(jù)的起始地址偏移 值,再利用預(yù)先存儲的GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的Flash存儲區(qū)的首地址,計算出 PC的BIOS需要讀取的數(shù)據(jù)的首地址。所述GRUB引導(dǎo)程序模塊21引導(dǎo)嵌入式操作系統(tǒng)模塊22開始運行為GRUB引導(dǎo)程序模塊21開始工作后,GRUB引導(dǎo)程序模塊21引導(dǎo)嵌入式操作系統(tǒng)模 塊22開始運行;當嵌入式操作系統(tǒng)模塊22在GRUB引導(dǎo)程序模塊21的引導(dǎo)下開始運行后, 在內(nèi)存中建立虛擬ramdisk,對自身進行復(fù)制后保存到該虛擬ramdisk。所述嵌入式操作系統(tǒng)模塊22運行切換程序?qū)o線通訊終端切換到正常工作模 式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件為嵌入式操作系統(tǒng)模塊22以所述虛擬ramdisk為基礎(chǔ)開始運行后,運行內(nèi)存的切換 程序,將枚舉為USB設(shè)備的無線通訊終端切換到多端口的正常工作模式,并運行預(yù)先安裝 的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件。本發(fā)明中的無線通訊終端是指以USB接口為對外接口的無線通訊設(shè)備,例如智能 移動終端、平板電腦和USB數(shù)據(jù)卡等;下面以無線通訊終端是USB數(shù)據(jù)卡以及嵌入式操作系 統(tǒng)為嵌入式Windows操作系統(tǒng)為例,對無線通訊終端自啟動的方法進行說明?;谏鲜鲅b置,本發(fā)明還提供一種無線通訊終端自啟動的方法,圖3是本發(fā)明實 現(xiàn)無線通訊終端自啟動的方法的流程示意圖,如圖3所示,該方法包括以下步驟步驟301,當PC的BIOS進行自檢時,已插入PC的USB數(shù)據(jù)卡枚舉USB設(shè)備;具體的,在PC開機之前插入USB數(shù)據(jù)卡,或在將USB數(shù)據(jù)卡插入PC之后重新啟動 PC,可以保證在PC的基本輸入輸出系統(tǒng)(BI0S,Basic Input Output System)進行自檢時, USB數(shù)據(jù)卡已經(jīng)插入PC;當PC的BIOS進行自檢時,USB數(shù)據(jù)卡的USB接口模塊枚舉出USB設(shè)備,用于實現(xiàn) 與計算機的引導(dǎo)交互;其中,USB設(shè)備可以是大量存儲存儲設(shè)備,例如U盤、CDROM等,可以是 通信類設(shè)備,例如以太網(wǎng)卡、調(diào)制解調(diào)器等;可以通過在USB數(shù)據(jù)卡的固件中實現(xiàn)slave方 式的USB協(xié)議棧的方式,實現(xiàn)USB數(shù)據(jù)卡中的USB接口模塊;USB接口模塊按照USB協(xié)議, 在將USB數(shù)據(jù)卡鏈接到PC的操作系統(tǒng)后,根據(jù)PC的操作系統(tǒng)下發(fā)的USB標準指令做出相應(yīng)的回復(fù),從而實現(xiàn)枚舉出符合USB協(xié)議的USB設(shè)備;本實施例中,USB接口模塊需要首先 枚舉出一個Mass Storage類型的USB設(shè)備。步驟302,PC的BIOS搜索USB設(shè)備中的GRUB引導(dǎo)程序;具體的,USB數(shù)據(jù)卡這種大容量磁碟類設(shè)備會被PC的BIOS視為引導(dǎo)分區(qū)之一,并 且會按照BIOS中預(yù)先設(shè)置的順序依次在各個引導(dǎo)分區(qū)中搜索GRUB引導(dǎo)程序,因此,PC的 BIOS可以與枚舉的USB設(shè)備進行數(shù)據(jù)交互,搜索USB設(shè)備中的GRUB引導(dǎo)程序;當BIOS搜索USB設(shè)備中的GRUB引導(dǎo)程序時,BIOS會下發(fā)一系列的小型計算機系 統(tǒng)接口(SCSI,Small Computer System Interface)指令給USB 設(shè)備,以獲取 USB 設(shè)備的容 量或讀取USB設(shè)備的引導(dǎo)區(qū)等;枚舉為USB設(shè)備的USB數(shù)據(jù)卡的USB接口模塊接收該SCSI 指令,并將收到的SCSI指令轉(zhuǎn)發(fā)給USB數(shù)據(jù)卡的SCSI指令處理模塊,SCSI指令處理模塊 接收PC的BIOS下發(fā)的SCSI指令,并將SCSI指令中的數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息 發(fā)送給USB數(shù)據(jù)卡的SCSI-Flash界面轉(zhuǎn)換模塊;SCSI-Flash界面轉(zhuǎn)換模塊按照1個數(shù)據(jù) 塊是512個字節(jié)的單位,并根據(jù)數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息,計算出需要從Flash存 儲區(qū)中讀取的數(shù)據(jù)的起始地址偏移值,再利用預(yù)先存儲的GRUB引導(dǎo)程序和嵌入式Windows 操作系統(tǒng)的Flash存儲區(qū)的首地址,計算出PC的BIOS需要讀取的數(shù)據(jù)的首地址,所述需要 讀取的數(shù)據(jù)的首地址為GRUB引導(dǎo)程序和嵌入式Windows操作系統(tǒng)的實際存儲地址,從而 SCSI-Flash界面轉(zhuǎn)換模塊實現(xiàn)引將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息,轉(zhuǎn)換成GRUB引導(dǎo) 程序和嵌入式Windows操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址;SCSI-Flash界面轉(zhuǎn) 換模塊將計算出GRUB引導(dǎo)程序和嵌入式Windows操作系統(tǒng)的在Flash存儲區(qū)中的實際存 儲地址,發(fā)送給USB數(shù)據(jù)卡的Flash讀寫模塊;Flash讀寫模塊根據(jù)收到實際存儲地址,利 用API函數(shù)從USB數(shù)據(jù)卡的Flash存儲區(qū)中,讀取出GRUB引導(dǎo)程序與嵌入式Windows操作 系統(tǒng),并將讀取出的GRUB引導(dǎo)程序與嵌入式Windows操作系統(tǒng)上報給PC的BIOS。步驟303,PC的BIOS運行搜索到的USB設(shè)備中的GRUB引導(dǎo)程序;具體的,當PC的BIOS根據(jù)USB數(shù)據(jù)卡的Flash讀寫模塊上報的GRUB引導(dǎo)程序與 嵌入式Windows操作系統(tǒng)后,PC的BIOS確定自身搜索到USB設(shè)備中的GRUB引導(dǎo)程序,并 運行該GRUB引導(dǎo)程序,GRUB引導(dǎo)程序開始引導(dǎo)工作。步驟304,GRUB引導(dǎo)程序引導(dǎo)USB數(shù)據(jù)卡中的嵌入式Windows操作系統(tǒng)開始運行, 嵌入式Windows操作系統(tǒng)運行切換程序?qū)SB數(shù)據(jù)卡切換到正常工作模式,并運行預(yù)裝的 數(shù)據(jù)卡驅(qū)動程序和UI軟件;具體的,GRUB引導(dǎo)程序開始工作后,GRUB引導(dǎo)程序引導(dǎo)USB數(shù)據(jù)卡的嵌入式 Windows操作系統(tǒng)開始運行;當嵌入式Windows操作系統(tǒng)在GRUB引導(dǎo)程序的引導(dǎo)下開始 運行后,首先運行自身的入口文件setupldr. bin,該入口文件可以讀取自身的配置文件 winnt. xpe,以獲取自身的運行方式,本實施例中,嵌入式Windows操作系統(tǒng)的運行方式為 虛擬磁碟ramdisk,因此嵌入式Windows操作系統(tǒng)在USB數(shù)據(jù)卡的內(nèi)存中建立一個虛擬 ramdisk,對自身進行復(fù)制,將復(fù)制后的嵌入式Windows操作系統(tǒng)保存到該虛擬ramdisk中, 該虛擬ramdisk將被虛擬成一個硬盤分區(qū),作為嵌入式Windows操作系統(tǒng)的分區(qū)存在;嵌入式Windows操作系統(tǒng)以該虛擬ramdisk為基礎(chǔ)開始運行,嵌入式Windows操 作系統(tǒng)開始運行之后,可以自動運行廠商指定的常駐USB數(shù)據(jù)卡的內(nèi)存的切換程序;該切 換程序?qū)⒚杜e為USB設(shè)備的USB數(shù)據(jù)卡切換到多端口的正常工作模式;嵌入式Windows操作系統(tǒng)可以自動運行已經(jīng)預(yù)先安裝的數(shù)據(jù)卡驅(qū)動程序,并運行UI軟件,從而USB數(shù)據(jù)卡進 入正常工作狀態(tài),開始配合UI軟件進行工作。為了給用戶提供更多的使用選擇,應(yīng)對用戶使用過程中的各種情況,本發(fā)明還提 供了一種將傳統(tǒng)USB數(shù)據(jù)卡工作模式與上述方法相結(jié)合的方法,該方法可以根據(jù)用戶的選 擇執(zhí)行相應(yīng)的處理流程,具體的,本實施例中,在USB數(shù)據(jù)卡在進行USB設(shè)備的枚舉時,枚舉 的USB設(shè)備為CDROM與虛擬USB設(shè)備兩種大容量設(shè)備并存的方式;其中,CDROM中加載的是 包含UI軟件和數(shù)據(jù)卡驅(qū)動程序的安裝程序的虛擬光盤,虛擬USB設(shè)備中加載的是USB數(shù)據(jù) 卡的Flash存儲區(qū)中的嵌入式Windows操作系統(tǒng)的GRUB引導(dǎo)程序;這樣,當用戶想以傳統(tǒng) USB數(shù)據(jù)卡工作模式安裝UI軟件和數(shù)據(jù)卡驅(qū)動程序時,在PC的操作系統(tǒng)中使用USB數(shù)據(jù)卡 時,只需要在插入USB數(shù)據(jù)卡后,安裝CDROM中的數(shù)據(jù)卡驅(qū)動程序和UI軟件,然后等待數(shù)據(jù) 卡被自動切換為正常工作模式后使用即可;如果用戶想以圖3所示的方法使用USB數(shù)據(jù)卡 時,只需要在插入USB數(shù)據(jù)卡后,重啟PC,或在開機前插入USB數(shù)據(jù)卡,然后通過USB數(shù)據(jù) 卡的虛擬USB設(shè)備,在BIOS自檢階段將PC引導(dǎo)到USB數(shù)據(jù)卡的嵌入式Windows操作系統(tǒng) 中,等待驅(qū)動自動安裝完畢,UI軟件運行后使用即可。這兩種模式的無縫結(jié)合,可以給用戶 提供更多的使用選擇,可以讓用戶應(yīng)對各種使用中遇到的問題,不但提高了 USB數(shù)據(jù)卡的 可用性,對用戶體驗也有很大程度的提高。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護 范圍之內(nèi)。
權(quán)利要求
1.一種無線通訊終端,其特征在于,該無線通訊終端包括GRUB引導(dǎo)程序模塊、嵌入式 操作系統(tǒng)模塊;其中,GRUB引導(dǎo)程序模塊,用于開始運行后,引導(dǎo)嵌入式操作系統(tǒng)模塊開始運行;嵌入式操作系統(tǒng)模塊,用于開始運行后,運行切換程序?qū)o線通訊終端切換到正常工 作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件。
2.根據(jù)權(quán)利要求1所述的無線通訊終端,其特征在于,該無線通訊終端還包括USB接 口模塊、SCSI指令處理模塊、SCSI-Flash界面轉(zhuǎn)換模塊、Flash讀寫模塊;其中,USB接口模塊,用于當PC的BIOS進行自檢時,枚舉出USB設(shè)備;接收PC的BIOS下發(fā) 的SCSI指令,并將該SCSI指令轉(zhuǎn)發(fā)給SCSI指令處理模塊;SCSI指令處理模塊,用于接收USB接口模塊轉(zhuǎn)發(fā)的SCSI指令,并將SCSI指令中的數(shù)據(jù) 塊起始編號和數(shù)據(jù)塊數(shù)量信息發(fā)送給SCSI-Flash界面轉(zhuǎn)換模塊;SCSI-Flash界面轉(zhuǎn)換模塊,用于將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息轉(zhuǎn)換成GRUB引 導(dǎo)程序和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址,并將所述實際存儲地址發(fā) 送給Flash讀寫模塊;Flash讀寫模塊,用于從所述實際存儲地址中讀取出GRUB引導(dǎo)程序與嵌入式操作系 統(tǒng),并上報給PC的BIOS。
3.根據(jù)權(quán)利要求2所述的無線通訊終端,其特征在于,所述SCSI-Flash界面轉(zhuǎn)換模塊 將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息轉(zhuǎn)換成GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的在Flash 存儲區(qū)中的實際存儲地址為SCSI-Flash界面轉(zhuǎn)換模塊按照1個數(shù)據(jù)塊是512個字節(jié)的單位,并根據(jù)數(shù)據(jù)塊起始 編號和數(shù)據(jù)塊數(shù)量信息,計算出需要從Flash存儲區(qū)中讀取的數(shù)據(jù)的起始地址偏移值,再 利用預(yù)先存儲的GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的Flash存儲區(qū)的首地址,計算出PC的 BIOS需要讀取的數(shù)據(jù)的首地址。
4.根據(jù)權(quán)利要其1所述的無線通訊終端,其特征在于,所述GRUB引導(dǎo)程序模塊引導(dǎo)嵌 入式操作系統(tǒng)模塊開始運行為GRUB引導(dǎo)程序模塊開始工作后,GRUB引導(dǎo)程序模塊引導(dǎo)嵌入式操作系統(tǒng)模塊開始運 行;當嵌入式操作系統(tǒng)模塊在GRUB引導(dǎo)程序模塊的引導(dǎo)下開始運行后,在內(nèi)存中建立虛擬 ramdisk,對自身進行復(fù)制后保存到該虛擬ramdisk。
5.根據(jù)權(quán)利要求1所述的無線通訊終端,其特征在于,所述嵌入式操作系統(tǒng)模塊運行 切換程序?qū)o線通訊終端切換到正常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟 件為嵌入式操作系統(tǒng)模塊以所述虛擬ramdisk為基礎(chǔ)開始運行后,運行內(nèi)存的切換程序, 將枚舉為USB設(shè)備的無線通訊終端切換到多端口的正常工作模式,并運行預(yù)先安裝的數(shù)據(jù) 卡驅(qū)動程序和/或UI軟件。
6.一種無線通訊終端自啟動的方法,其特征在于,該方法包括PC的BIOS運行搜索到的USB設(shè)備中的GRUB引導(dǎo)程序;GRUB弓I導(dǎo)程序弓I導(dǎo)無線通訊終端中的嵌入式操作系統(tǒng)開始運行,嵌入式操作系統(tǒng)運行 切換程序?qū)o線通訊終端切換到正常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟 件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述PC的BIOS運行搜索到的USB設(shè)備中 的GRUB引導(dǎo)程序之前,該方法還包括當PC的BIOS進行自檢時,已插入PC的無線通訊終端枚舉USB設(shè)備,PC的BIOS搜索 所述USB設(shè)備中的GRUB引導(dǎo)程序。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述當PC的BIOS進行自檢時,已插入PC 的無線通訊終端枚舉USB設(shè)備為在PC開機之前插入無線通訊終端,或在將無線通訊終端插入PC之后重新啟動PC,當 PC的BIOS進行自檢時,無線通訊終端的USB接口模塊枚舉出USB設(shè)備。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述PC的BIOS搜索所述USB設(shè)備中的 GRUB引導(dǎo)程序為PC的BIOS下發(fā)SCSI指令給USB設(shè)備,枚舉為USB設(shè)備的無線通訊終端的USB接口模 塊接收該SCSI指令,并將收到的SCSI指令轉(zhuǎn)發(fā)給無線通訊終端的SCSI指令處理模塊;SCSI指令處理模塊接收所述SCSI指令,并將SCSI指令中的數(shù)據(jù)塊起始編號和數(shù)據(jù)塊 數(shù)量信息發(fā)送給無線通訊終端的SCSI-Flash界面轉(zhuǎn)換模塊;SCSI-Flash界面轉(zhuǎn)換模塊將數(shù)據(jù)塊起始編號和數(shù)據(jù)塊數(shù)量信息轉(zhuǎn)換成GRUB引導(dǎo)程序 和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中的實際存儲地址,并將所述實際存儲地址發(fā)送給無 線通訊終端的Flash讀寫模塊;Flash讀寫模塊從所述實際存儲地址中讀取出GRUB引導(dǎo)程序與嵌入式操作系統(tǒng),并上 報給PC的BIOS。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述SCSI-Flash界面轉(zhuǎn)換模塊將數(shù)據(jù)塊 起始編號和數(shù)據(jù)塊數(shù)量信息轉(zhuǎn)換成GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的在Flash存儲區(qū)中 的實際存儲地址為SCSI-Flash界面轉(zhuǎn)換模塊按照1個數(shù)據(jù)塊是512個字節(jié)的單位,并根據(jù)數(shù)據(jù)塊起始 編號和數(shù)據(jù)塊數(shù)量信息,計算出需要從Flash存儲區(qū)中讀取的數(shù)據(jù)的起始地址偏移值,再 利用預(yù)先存儲的GRUB引導(dǎo)程序和嵌入式操作系統(tǒng)的Flash存儲區(qū)的首地址,計算出PC的 BIOS需要讀取的數(shù)據(jù)的首地址。
11.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述PC的BIOS運行搜索到的USB設(shè)備 中的GRUB引導(dǎo)程序為當PC的BIOS根據(jù)無線通訊終端的Flash讀寫模塊上報的GRUB引導(dǎo)程序與嵌入式操 作系統(tǒng)后,PC的BIOS確定自身搜索到USB設(shè)備中的GRUB引導(dǎo)程序,并運行所述GRUB引導(dǎo) 程序,GRUB引導(dǎo)程序開始引導(dǎo)工作。
12.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述GRUB引導(dǎo)程序引導(dǎo)USB數(shù)據(jù)卡中的 嵌入式操作系統(tǒng)開始運行為GRUB引導(dǎo)程序開始工作后,GRUB引導(dǎo)程序引導(dǎo)無線通訊終端的嵌入式操作系統(tǒng)開始 運行;當嵌入式操作系統(tǒng)在GRUB引導(dǎo)程序的引導(dǎo)下開始運行后,在無線通訊終端的內(nèi)存中 建立虛擬ramdisk,對自身進行復(fù)制后保存到該虛擬ramdisk。
13.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述嵌入式操作系統(tǒng)運行切換程序?qū)o 線通訊終端切換到正常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件為嵌入式操作系統(tǒng)以所述虛擬ramdisk為基礎(chǔ)開始運行后,運行無線通訊終端的內(nèi)存的切換程序,將枚舉為USB設(shè)備的無線通訊終端切換到多端口的正常工作模式;并運行預(yù)先 安裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件,無線通訊終端進入正常工作狀態(tài),開始配合UI軟件 進行工作。
全文摘要
本發(fā)明公開一種無線通訊終端及其自啟動的方法,包括PC的BIOS運行搜索到的USB設(shè)備中的GRUB引導(dǎo)程序;GRUB引導(dǎo)程序引導(dǎo)無線通訊終端中的嵌入式操作系統(tǒng)開始運行,嵌入式操作系統(tǒng)運行切換程序?qū)o線通訊終端切換到正常工作模式,并運行預(yù)裝的數(shù)據(jù)卡驅(qū)動程序和/或UI軟件。根據(jù)本發(fā)明的技術(shù)方案,徹底避免了無線通訊終端在安裝UI軟件和數(shù)據(jù)卡驅(qū)動程序過程中發(fā)生的與PC的操作系統(tǒng)的兼容性問題。
文檔編號G06F9/48GK102073524SQ20111002198
公開日2011年5月25日 申請日期2011年1月19日 優(yōu)先權(quán)日2011年1月19日
發(fā)明者王琪 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1