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