專利名稱:外圍設備運行方法、外圍設備及主機的制作方法
技術領域:
本發明涉及電子設備,特別涉及為主機提供功能性服務的外圍設備。
背景技術:
隨著個人計算機的普及以及各種電子技術的蓬勃發展,各種消費類電子產品層出不窮,這些電子產品通常可以和個人計算機互連互通,并為用戶提供特定的功能。相對于個人計算機系統,這些電子產品通常可以稱為外圍設備,如數碼照相機,數碼攝像機,無線上網卡,無線調制解調器,打印機等等。
上述的外圍設備按照其使用的特點可以分為兩類可獨立使用的外圍設備和配合使用的外圍設備。所謂可獨立使用的外圍設備是指,可以不依賴與個人計算機的連接而獨立使用并提供特定功能的外圍設備,如數碼照相機等。所謂配合使用的外圍設備是指,必須依賴與個人計算機的連接才能提供特定功能的外圍設備,如有線調制解調器,無線上網卡,無線調制解調器等。
對計算機而言,其外圍設備的工作效率及其可靠性高低,對整個計算機系統的工作有很大影響,因此,對計算機外圍設備的技術及其產品性能也提出了更高的要求。
無論是可獨立使用的外圍設備還是配合使用的外圍設備,目前的外圍設備固件的存貯與運行過程基本是相同的,如圖1所示。
外圍設備的固件通常是存貯在外圍設備的非易失存儲器,如只讀存儲器(Read Only Memory,簡稱“ROM”)中的,在外圍設備上電時,該固件再從ROM中加載到隨機存取存儲器如隨機存取存儲器(Random Access Memory,簡稱“RAM”)中,然后再由外圍設備中的中央處理器(Central Processing Unit,簡稱“CPU”)在RAM中正常執行。
然而,隨著外圍設備的功能日漸強大,外圍設備系統越來越復雜,因此對外圍設備中CPU處理能力的要求越來越高。
而且,隨著外圍設備系統越來越復雜,客觀上要求外圍設備中用于存儲固件的非易失存儲器如ROM,以及用于運行固件的RAM的容量越來越大,因此也將導致外圍設備的制造成本將愈來愈高的問題。
另一方面,由于在外圍設備的生產調試過程中還需要頻繁地將外圍設備的固件下載到外圍設備中的非易失存儲器如ROM中,再由外圍設備中的CPU在RAM中執行,因此,對外圍設備的生產調試造成了不便。
發明內容
本發明實施方式要解決的主要技術問題是提供一種外圍設備運行方法、外圍設備及主機,使得外圍設備對處理器以及存儲器的要求降低。
為解決上述技術問題,本發明的實施方式提供了一種外圍設備運行方法,包含以下步驟外圍設備生成待處理數據,發送所述待處理數據給主機,由主機側驅動軟件對所述待處理數據進行處理。
本發明的實施方式還提供了一種外圍設備,包含功能單元,用于生成待處理數據;接口單元,用于與主機通信,將所述功能單元生成的待處理數據發送給所述主機,由該主機側驅動軟件對所述待處理數據進行處理。
本發明的實施方式還提供了一種主機,包含
接口單元,用于與外圍設備通信,接收所述外圍設備發送的待處理數據;處理器,用于運行主機側驅動軟件,完成對所述接口單元接收到的待處理數據的處理。
本發明實施方式與現有技術相比,主要區別及其效果在于由主機側驅動軟件取代原先外圍設備側固件實現數據處理,主機側驅動軟件在主機側存儲并在主機側處理器中運行,從而使得外圍設備側對處理器以及存儲器的要求大大降低。因為主機側處理器的性能通常遠高于外圍設備側處理器性能,所以在主機側處理器中運行原本需要外圍設備側處理器運行的數據處理指令不會對主機側處理器造成明顯的壓力。
圖1是現有技術中外圍設備的固件存貯與運行示意圖;圖2是根據本發明第一實施方式的外圍設備運行方法流程圖;圖3是根據本發明第二、三實施方式的外圍設備和主機結構示意圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的實施方式作進一步地詳細描述。
本發明的第一實施方式涉及一種外圍設備運行方法,在本實施方式中,在外圍設備的ROM中存貯硬件初始化指令和通信接口初始化指令,但不存貯該外圍設備用于數據處理的固件內容。該外圍設備用于數據處理的固件內容以驅動軟件的形式存貯在主機的存貯單元(如硬盤)中,成為主機側驅動軟件。本實施方式中的外圍設備為需要連接主機來共同提供特定功能的外圍設備,如無線數據卡,無線調制解調器,無線通信模塊等等。
下面以主機為個人計算機為例進行具體說明,其流程如圖2所示。
在步驟210中,完成外圍設備硬件的初始化。具體地說,當外圍設備聯通個人計算機上電后,將自動加載存儲在該外圍設備ROM中的硬件系統初始化指令,完成外圍設備硬件系統的狀態自檢及系統配置過程。該過程為外圍設備的必須過程,而且因為外圍設備的不同,其硬件系統的初始化過程也各不相同。
接著,進入步驟220,完成外圍設備與個人計算機之間通信接口的初始化。具體地說,當外圍設備完成上述硬件的初始化過程后,自動加載存儲在該外圍設備ROM中的通信接口初始化指令,個人計算機也需加載存儲在該個人計算機中的通信接口初始化指令,配合完成外圍設備與個人計算機之間通信通道的配置過程,實現外圍設備與個人計算機之間的通信功能。
接著,進入步驟230,該個人計算機加載并運行該外圍設備的驅動軟件。具體地說,首先該外圍設備的生產廠商以特定的格式生成該外圍設備的驅動軟件,其次該外圍設備的生產廠商通過各種可能渠道提供該外圍設備的驅動軟件給用戶(如將該外圍設備的驅動軟件刻錄在光盤中提供給用戶),再次將該外圍設備的驅動軟件在用戶的個人計算機中正確的安裝并存貯在其存貯單元中,使其成為該個人計算機側驅動軟件。
當該外圍設備與用戶的個人計算機相連并完成上述的硬件初始化以及通信接口初始化過程后,個人計算機判斷外圍設備的驅動軟件與該外圍設備類型是否匹配,如果匹配,則將存貯在該個人計算機的存貯單元中的外圍設備驅動軟件加載到該個人計算機的RAM中,并由該個人計算機的操作系統調度運行。由個人計算機側驅動軟件取代原先外圍設備側固件實現相應的數據處理功能,而且個人計算機側驅動軟件是在個人計算機的RAM中并由個人計算機的CPU執行處理,因此可以大幅度減小對外圍設備中CUP的處理能力要求。
由于先前外圍設備中用于數據處理的固件內容現在是以個人計算機側驅動軟件的形式存貯在個人計算機中ROM中并在個人計算機的RAM中加載運行,而非該外圍設備的ROM和RAM中,因此可以大幅度減小對外圍設備中ROM和RAM的容量要求。同時,由于個人計算機的存貯單元容量巨大,使用成本非常低廉,因而可大幅削減外圍設備的制造成本,提升外圍設備的市場競爭力。而且,個人計算機中軟件的更新比外圍設備中固件的更新更加容易,所以可以方便地進行外圍設備的固件調試與升級。
接著,進入步驟240,外圍設備與個人計算機之間進行數據通信。具體地說,如圖3所示,該外圍設備中的CPU將功能單元生成的待處理數據,通過外圍設備側的接口單元以及該個人計算機側的接口單元,發送給該個人計算機。由該個人計算機側驅動軟件對該待處理數據進行處理,并將處理結果通過該個人計算機側的接口單元和該外圍設備側的接口單元,發送給該外圍設備的CPU。再由該外圍設備的CPU將該處理結果轉發給該外圍設備的功能單元,該功能單元根據該處理結果實現相應的功能。
以個人計算機側驅動軟件取代原先外圍設備側固件實現數據處理,主機側驅動軟件在主機側存儲并在主機側處理器中運行,使得外圍設備側對處理器以及存儲器的要求大大降低。因為主機側處理器的性能通常遠高于外圍設備側處理器性能,所以在主機側處理器中運行原本需要在外圍設備側處理器中運行的指令不會對主機側處理器造成明顯的壓力。
另一方面,由于該驅動軟件是在個人計算機中存儲與運行,所以在該外圍設備的生產與調試過程中可以避免外圍設備固件的頻繁更新,從而提高了外圍設備生產與調試的效率。
本實施方式中雖以個人計算機為例進行說明,但主機不限于個人計算機,也可以是個人數字助理(Personal Digital Assistant,簡稱“PDA”),服務器等。
本發明的第二實施方式涉及一種外圍設備,如圖3所示,包含功能單元,用于生成待處理數據;接口單元,用于與主機(如個人計算機)通信,將該功能單元生成的待處理數據發送給該主機,由該主機側驅動軟件對該待處理數據進行處理,并接收該主機發送的對該待處理數據的處理結果;處理器,用于根據該接口單元接收到的處理結果,指示該功能單元實現相應的功能。
其中,該處理器還用于完成該外圍設備硬件的初始化,并配合完成該外圍設備與該主機之間通信接口的初始化。本實施方式中的外圍設備可以是無線數據卡,無線調制解調器,或無線通信模塊等與計算機配合使用的外圍設備。
以無線調制解調器為例,可以將無線信號的收發由功能單元完成,而將編解碼、協議處理等工作交由主機側驅動軟件完成。
由于本實施方式中外圍設備側無需存貯用于數據處理的固件,大幅度減小了對外圍設備中的ROM的容量要求,而且原先在該外圍設備中運行的數據處理指令現在在主機中運行,使得外圍設備側處理器功能回退到僅僅與個人計算機的數據通訊,大大降低了對外圍設備側處理器的性能要求,同時也大大降低了對外圍設備側RAM的容量要求,從而節省了外圍設備的制造成本,進而增加了外圍設備的市場競爭力。
本發明的第三實施方式涉及一種主機,如圖3所示,包含存貯單元,用于存貯外圍設備的驅動軟件,使其成為主機側驅動軟件;接口單元,用于與外圍設備通信,接收該外圍設備發送的待處理數據;處理器,用于運行主機側驅動軟件,完成對該接口單元接收到的待處理數據的處理,該處理器在檢測到該外圍設備后,從該存貯單元加載并運行該主機側驅動軟件。該處理器還可用于將該驅動軟件對待處理數據的處理結果,通過該接口單元發送給該外圍設備。本實施方式中的主機可以是個人計算機。
由于主機側處理器的性能通常遠高于外圍設備側處理器性能,所以在主機側處理器中運行原本需要在外圍設備側處理器運行的數據處理指令不會對主機側處理器造成明顯的壓力。而且,由于該驅動軟件是在主機中存儲與運行,所以在該外圍設備的生產與調試過程中無需外圍設備固件的頻繁更新,可以提高外圍設備生產與調試的效率。
綜上所述,在本發明的實施方式中,以主機側驅動軟件取代外圍設備側固件實現數據處理,主機側驅動軟件在主機側存儲并在主機側處理器中運行,從而使得外圍設備側對處理器以及存儲器的要求大大降低。因為主機側處理器的性能通常遠高于外圍設備側處理器性能,所以在主機側處理器中運行原本需要外圍設備側處理器中運行的數據處理指令不會對主機側處理器造成明顯的壓力。
因為該驅動軟件是在主機中運行,所以在該外圍設備的生產與調試過程中無需外圍設備固件的頻繁更新,可以提高外圍設備生產與調試的效率。
由于先前外圍設備中用于數據處理的固件內容現在是以個人計算機側驅動軟件的形式存貯在個人計算機中ROM中并在個人計算機的RAM中加載運行,而非該外圍設備的ROM和RAM中,可以大幅減小外圍設備對ROM及RAM存儲器的容量要求。主機側驅動軟件的更新比外圍設備側固件的更新更加容易,所以可以方便地進行外圍設備的升級。
雖然通過參照本發明的某些優選實施方式,已經對本發明進行了圖示和描述,但本領域的普通技術人員應該明白,可以在形式上和細節上對其作各種改變,而不偏離本發明的精神和范圍。
權利要求
1.一種外圍設備運行方法,其特征在于,包含以下步驟外圍設備生成待處理數據,發送所述待處理數據給主機,由主機側驅動軟件對所述待處理數據進行處理。
2.根據權利要求1所述的外圍設備運行方法,其特征在于,所述驅動軟件對所述待處理數據進行處理步驟之后還包含以下步驟所述驅動軟件將處理結果發送給所述外圍設備,所述外圍設備根據所述處理結果實現相應的功能。
3.根據權利要求1所述的外圍設備運行方法,其特征在于,所述外圍設備生成所述待處理數據步驟之前還包含以下步驟完成所述外圍設備硬件的初始化;完成所述外圍設備與所述主機之間通信接口的初始化;加載并運行所述驅動軟件。
4.根據權利要求3所述的外圍設備運行方法,其特征在于,所述硬件的初始化指令存貯在所述外圍設備中;所述通信接口的初始化指令分別存貯在所述外圍設備以及所述主機中;所述驅動軟件存貯在所述主機中。
5.一種外圍設備,其特征在于,包含功能單元,用于生成待處理數據;接口單元,用于與主機通信,將所述功能單元生成的待處理數據發送給所述主機,由該主機側驅動軟件對所述待處理數據進行處理。
6.根據權利要求5所述的外圍設備,其特征在于,所述接口單元還用于接收所述主機發送的對所述待處理數據的處理結果;所述外圍設備還包含處理器,用于根據所述接口單元接收到的處理結果,指示所述功能單元實現相應的功能。
7.根據權利要求6所述的外圍設備,其特征在于,所述處理器還用于完成所述外圍設備硬件的初始化,并配合完成所述外圍設備與所述主機之間通信接口的初始化。
8.根據權利要求5至7中任一項所述的外圍設備,其特征在于,所述外圍設備為無線數據卡,無線調制解調器,或無線通信模塊。
9.一種主機,其特征在于,包含接口單元,用于與外圍設備通信,接收所述外圍設備發送的待處理數據;處理器,用于運行主機側驅動軟件,完成對所述接口單元接收到的待處理數據的處理。
10.根據權利要求9所述的主機,其特征在于,所述處理器還用于將所述驅動軟件對所述待處理數據的處理結果發送給所述外圍設備。
11.根據權利要求9或10所述的主機,其特征在于所述主機還包含存貯單元,用于存貯所述驅動軟件;所述處理器在檢測到所述外圍設備后,從所述存貯單元加載并運行所述驅動軟件;所述主機為個人計算機。
全文摘要
本發明涉及電子設備,公開了一種外圍設備運行方法、外圍設備及主機,使得外圍設備側對處理器以及存儲器的要求降低。本發明中,主機側驅動軟件取代外圍設備側固件實現數據處理,主機側驅動軟件在主機側存儲并在主機側處理器中運行,從而使得外圍設備側對處理器以及存儲器的要求大大降低。外圍設備在完成硬件初始化以及與主機之間接口初始化后,外圍設備側功能單元將數據發送給主機側驅動軟件處理,主機側驅動軟件完成數據處理后將處理結果發送給外圍設備側功能單元實現相應的功能。
文檔編號G06F9/445GK101046783SQ20071010368
公開日2007年10月3日 申請日期2007年4月29日 優先權日2007年4月29日
發明者李吉林, 吳古政, 魏東 申請人:華為技術有限公司