專利名稱:創(chuàng)建設(shè)備節(jié)點(diǎn)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式系統(tǒng)應(yīng)用技術(shù)領(lǐng)域,具體地說,是涉及一種創(chuàng)建設(shè)備節(jié)點(diǎn)的方法及裝置。
背景技術(shù):
嵌入式系統(tǒng)、如Linux系統(tǒng)里的設(shè)備驅(qū)動都是以設(shè)備節(jié)點(diǎn)(設(shè)備文件)的形式存在,以便于應(yīng)用層的用戶與底層的內(nèi)核進(jìn)行交互。Iinux對于設(shè)備驅(qū)動的加載方式有兩種一種方式是將設(shè)備驅(qū)動直接靜態(tài)編譯到內(nèi)核中去,在系統(tǒng)啟動的時候就會自動加載設(shè)備驅(qū)動和創(chuàng)建設(shè)備節(jié)點(diǎn);另一種方式是設(shè)備驅(qū)動以模塊的方式獨(dú)立于內(nèi)核存在,可以在內(nèi)核啟動后動態(tài)地加載驅(qū)動和創(chuàng)建設(shè)備節(jié)點(diǎn),以及動態(tài)地卸載設(shè)備驅(qū)動和刪除設(shè)備節(jié)點(diǎn)。其中,第一種方式的優(yōu)點(diǎn)是使用簡單,加載驅(qū)動快,設(shè)備節(jié)點(diǎn)一旦創(chuàng)建完成,在設(shè)備驅(qū)動未重新編輯的情況下不需要再次創(chuàng)建,進(jìn)而使得系統(tǒng)啟動快。缺點(diǎn)是不靈活,增減設(shè)備驅(qū)動需要重新編譯內(nèi)核,而內(nèi)核對于系統(tǒng)來說是相對穩(wěn)定的,不宜頻繁變動;而且這種方式對于即插即用的設(shè)備而言無法滿足要求,因?yàn)檫@種設(shè)備的節(jié)點(diǎn)是需要動態(tài)創(chuàng)建的。還有,這種方式隨著驅(qū)動的增多,內(nèi)核的體積也會不斷變大,這也是嵌入式系統(tǒng)不希望看到的。因此,現(xiàn)有嵌入式系統(tǒng)設(shè)計中一般將系統(tǒng)基本的、通用的驅(qū)動采用第一種方式來加載,而對于有個性的驅(qū)動采用第二種方式來加載。但是,第二種方式雖然存在著使用靈活、可以動態(tài)地進(jìn)行加載的優(yōu)點(diǎn),減小了內(nèi)核的體積,節(jié)省了系統(tǒng)的內(nèi)存。但其缺點(diǎn)也極為明顯使用麻煩,每次系統(tǒng)啟動時均需要從外部加載驅(qū)動,造成系統(tǒng)啟動較慢。而且,每次開機(jī)均需要重新創(chuàng)建設(shè)備節(jié)點(diǎn),創(chuàng)建設(shè)備節(jié)點(diǎn)占用了較多的開機(jī)啟動時間,導(dǎo)致系統(tǒng)啟動更加緩慢。這一點(diǎn)在機(jī)頂盒、手機(jī)等使用嵌入式Iinux系統(tǒng)的電子產(chǎn)品中表現(xiàn)尤為突出,因?yàn)檫@些電子產(chǎn)品功能越來越多,需要的個性化設(shè)備驅(qū)動越來越多,因而在加載設(shè)備驅(qū)動和創(chuàng)建設(shè)備節(jié)點(diǎn)所花時間越來越多,而系統(tǒng)啟動時間(開機(jī)時間)又是這類產(chǎn)品的一個非常重要的技術(shù)指標(biāo),因此,極容易制約產(chǎn)品性能的提升。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)中設(shè)備節(jié)點(diǎn)創(chuàng)建存在的上述問題而提供了一種創(chuàng)建設(shè)備節(jié)點(diǎn)的方法和裝置,實(shí)現(xiàn)了快速、動態(tài)的設(shè)備節(jié)點(diǎn)的創(chuàng)建。為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的方法采用下述技術(shù)方案予以實(shí)現(xiàn)
一種創(chuàng)建設(shè)備節(jié)點(diǎn)的方法,所述方法包括下述步驟
a、在設(shè)備文件存儲器中以文本文件形式存儲包括有設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱和相關(guān)參數(shù)的設(shè)備驅(qū)動文件列表;
b、判斷設(shè)備文件存儲器中是否存有與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn),若有,執(zhí)行下述步驟C,若無,執(zhí)行下述步驟d和e ;
C、將存儲于設(shè)備文件存儲器中、與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)拷貝至內(nèi)存中;
d、讀取設(shè)備驅(qū)動文件列表,根據(jù)列表內(nèi)容加載設(shè)備驅(qū)動,獲取設(shè)備節(jié)點(diǎn)號;
e、根據(jù)設(shè)備驅(qū)動文件列表內(nèi)容和設(shè)備節(jié)點(diǎn)號創(chuàng)建與加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn),并將創(chuàng)建的設(shè)備節(jié)點(diǎn)存儲到設(shè)備文件存儲器中。如上所述的方法,在所述步驟b中,根據(jù)下述步驟判斷設(shè)備文件存儲器中是否存有與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)
bOl、查找設(shè)備文件存儲器中的設(shè)備節(jié)點(diǎn)存儲目錄中是否存在設(shè)備節(jié)點(diǎn);b02、在存在設(shè)備節(jié)點(diǎn)時,讀取設(shè)備文件存儲器中存儲的、該設(shè)備節(jié)點(diǎn)創(chuàng)建時對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間Tl ;
b03、獲取待加載的設(shè)備驅(qū)動對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間T2 ;b04、在Tl與T2相同時,判定設(shè)備文件存儲器中存有與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn),在兩者不同時,判定設(shè)備文件存儲器中存儲的設(shè)備節(jié)點(diǎn)與加載的設(shè)備驅(qū)動不對應(yīng)。如上所述的方法,為避免資源沖突而導(dǎo)致系統(tǒng)啟動異常,在設(shè)備文件存儲器中的設(shè)備節(jié)點(diǎn)存儲目錄中存在設(shè)備節(jié)點(diǎn)、且設(shè)備節(jié)點(diǎn)與待加載的設(shè)備驅(qū)動不對應(yīng)時,先刪除所有設(shè)備節(jié)點(diǎn),然后再執(zhí)行所述步驟d和e。如上所述的方法,為便于循環(huán)使用,在所述步驟e之后還包括下述步驟
f、在設(shè)備文件存儲器中存儲該設(shè)備節(jié)點(diǎn)創(chuàng)建時所對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間。如上所述的方法,為避免重復(fù)創(chuàng)建設(shè)備節(jié)點(diǎn)、進(jìn)一步提高創(chuàng)建速度,在所述步驟e中,根據(jù)下述子步驟創(chuàng)建設(shè)備節(jié)點(diǎn)
eOl、從設(shè)備驅(qū)動文件列表中獲取待創(chuàng)建的設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)名稱;e02、獲取加載該設(shè)備節(jié)點(diǎn)對應(yīng)的設(shè)備驅(qū)動后系統(tǒng)所分配的設(shè)備節(jié)點(diǎn)號;e03、判斷內(nèi)存中是否存在相同名稱的設(shè)備節(jié)點(diǎn),在不存在時,執(zhí)行步驟e05,在存在時,執(zhí)行步驟e04 ;
e04、判斷內(nèi)存中相同名稱的設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)號與待創(chuàng)建的設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)號是否相同,若不同,執(zhí)行步驟e05,若相同,放棄設(shè)備節(jié)點(diǎn)的創(chuàng)建;e05、根據(jù)設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)號創(chuàng)建設(shè)備節(jié)點(diǎn)。如上所述的方法,所述設(shè)備節(jié)點(diǎn)號包括有主設(shè)備號和從設(shè)備號,所述步驟e04中,內(nèi)存中相同名稱的設(shè)備節(jié)點(diǎn)的主設(shè)備號和從設(shè)備號與待創(chuàng)建的設(shè)備節(jié)點(diǎn)的主設(shè)備號和從設(shè)備號均相同時,判定兩個設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)號相同,放棄設(shè)備節(jié)點(diǎn)的創(chuàng)建。如上所述的方法,所述設(shè)備文件存儲器尤指flash存儲器。為實(shí)現(xiàn)前述發(fā)明目的,本發(fā)明提供的裝置采用下述技術(shù)方案來實(shí)現(xiàn)
一種創(chuàng)建設(shè)備節(jié)點(diǎn)的裝置,該裝置包括有設(shè)備文件存儲器和設(shè)備節(jié)點(diǎn)創(chuàng)建模塊,設(shè)備節(jié)點(diǎn)存儲器包括
設(shè)備驅(qū)動文件列表存儲單元,以文本文件形式存儲包括有設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱和相關(guān)參數(shù)的設(shè)備驅(qū)動文件列表;
設(shè)備節(jié)點(diǎn)存儲單元,用來存儲系統(tǒng)內(nèi)核創(chuàng)建的設(shè)備節(jié)點(diǎn);
設(shè)備節(jié)點(diǎn)創(chuàng)建模塊包括
設(shè)備驅(qū)動文件列表讀取單元,用來從設(shè)備文件存儲器中讀取設(shè)備驅(qū)動文件列表;設(shè)備節(jié)點(diǎn)判定單元,用于判定設(shè)備文件存儲器中存儲的設(shè)備節(jié)點(diǎn)是否與待加載的設(shè)備驅(qū)動相對應(yīng);
設(shè)備節(jié)點(diǎn)加載單元,與設(shè)備節(jié)點(diǎn)判定單元相連接,根據(jù)判定結(jié)果從設(shè)備文件存儲器中加載設(shè)備節(jié)點(diǎn)至系統(tǒng)內(nèi)存中;
設(shè)備驅(qū)動加載單元,用于加載設(shè)備驅(qū)動;以及
設(shè)備節(jié)點(diǎn)創(chuàng)建單元,與設(shè)備節(jié)點(diǎn)判定單元及設(shè)備驅(qū)動文件列表讀取單元相連接,用于創(chuàng)建與加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)。如上所述的方法,所述設(shè)備文件存儲器中還包括有列表 編輯時間存儲單元,用于存儲外置存儲設(shè)備中所存儲的設(shè)備節(jié)點(diǎn)創(chuàng)建時對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間Tl ;
所述設(shè)備節(jié)點(diǎn)創(chuàng)建模塊還包括有
列表編輯時間獲取單元,用于獲取加載的設(shè)備驅(qū)動對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間T2及列表編輯時間存儲單元中存儲的Tl ;
編輯時間比較單元,與列表編輯時間獲取單元及設(shè)備節(jié)點(diǎn)判定單元相連接,用于比較Tl和T2是否相同,并將比較結(jié)果輸出至所述設(shè)備節(jié)點(diǎn)判定單元。如上所述的方法,其特征在于,所述設(shè)備節(jié)點(diǎn)創(chuàng)建模塊還包括
設(shè)備節(jié)點(diǎn)輸出單元,用于將創(chuàng)建的設(shè)備節(jié)點(diǎn)寫入至所述設(shè)備文件存儲器的設(shè)備節(jié)點(diǎn)存儲單元;以及
設(shè)備節(jié)點(diǎn)重復(fù)判定單元,用于判定系統(tǒng)內(nèi)存中是否存在與待創(chuàng)建的設(shè)備節(jié)點(diǎn)重復(fù)的節(jié)點(diǎn)。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是本發(fā)明將設(shè)備驅(qū)動文件列表以文本文件形式存儲在設(shè)備文件存儲器上,通過讀取列表實(shí)現(xiàn)設(shè)備節(jié)點(diǎn)的動態(tài)創(chuàng)建,使得設(shè)備驅(qū)動的管理更加簡便、高效;在創(chuàng)建設(shè)備節(jié)點(diǎn)時采用創(chuàng)建一次后存儲在設(shè)備文件存儲器中、以后使用時直接從設(shè)備文件存儲器中拷貝至內(nèi)存中的拷貝方法,有效縮短了創(chuàng)建設(shè)備節(jié)點(diǎn)所消耗的時間,提高了系統(tǒng)開機(jī)啟動速度。結(jié)合附圖閱讀本發(fā)明的具體實(shí)施方式
后,本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)將變得更加清
λ·Μ
/E. ο
圖1是本發(fā)明創(chuàng)建設(shè)備節(jié)點(diǎn)的裝置一個實(shí)施例的結(jié)構(gòu)示意 圖2是本發(fā)明創(chuàng)建設(shè)備節(jié)點(diǎn)的方法一個實(shí)施例的主流程 圖3是圖2實(shí)施例中判斷是否需要重建設(shè)備節(jié)點(diǎn)的子流程 圖4是圖2實(shí)施例中創(chuàng)建設(shè)備節(jié)點(diǎn)的子流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)的說明。請參考圖1,該圖1所示為本發(fā)明創(chuàng)建設(shè)備節(jié)點(diǎn)的裝置一個實(shí)施例的結(jié)構(gòu)示意圖。如圖1所示,該實(shí)施例的裝置包括有設(shè)備節(jié)點(diǎn)創(chuàng)建模塊11和設(shè)備文件存儲器12,其中,設(shè)備文件存儲器12是獨(dú)立于內(nèi)存的存儲設(shè)備,如flash存儲器。設(shè)備文件存儲器12包括有設(shè)備驅(qū)動文件列表存儲單元121、列表編輯時間存儲單元122及設(shè)備節(jié)點(diǎn)存儲單元123。其中,設(shè)備驅(qū)動文件列表存儲單元121以文本文件形式存儲設(shè)備驅(qū)動文件列表,該列表中包括有設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱和創(chuàng)建節(jié)點(diǎn)所需的相關(guān)參數(shù)等信息。列表編輯時間存儲單元122用來存儲設(shè)備文件存儲器12中所存儲的設(shè)備節(jié)點(diǎn)創(chuàng)建時對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間Tl,利用該編輯時間可以判斷設(shè)備節(jié)點(diǎn)是否需要重新創(chuàng)建,具體請參考下面方法的描述。而設(shè)備節(jié)點(diǎn)存儲單元123用來存儲設(shè)備節(jié)點(diǎn)創(chuàng)建模塊11創(chuàng)建的設(shè)備節(jié)點(diǎn),該設(shè)備節(jié)點(diǎn)以備份形式存儲在設(shè)備文件存儲器12中,供設(shè)備節(jié)點(diǎn)創(chuàng)建模塊11拷貝,可以顯著提高系統(tǒng)啟動速度,具體原理及實(shí)現(xiàn)過程請參考下面方法流程的描述。設(shè)備節(jié)點(diǎn)創(chuàng)建模塊11包括的單元部分及各單元的功能和相互連接關(guān)系如下所述
設(shè)備驅(qū)動加載單元111,與設(shè)備驅(qū)動文件列表讀取單元112相連接,用來根據(jù)設(shè)備驅(qū)動文件列表中的設(shè)備驅(qū)動名稱動態(tài)加載設(shè)備驅(qū)動至設(shè)備節(jié)點(diǎn)創(chuàng)建模塊11中。設(shè)備驅(qū)動文件列表讀取單元112,用來設(shè)備文件存儲器12的設(shè)備驅(qū)動文件列表存儲單元121中讀取設(shè)備驅(qū)動文件列表至設(shè)備節(jié)點(diǎn)創(chuàng)建模塊11中,以便進(jìn)行設(shè)備驅(qū)動的動態(tài)加載及設(shè)備節(jié)點(diǎn)的動態(tài)創(chuàng)建。列表編輯時間獲取單元113,一方面用來從外置存儲設(shè)備12的列表編輯時間存儲單元122中獲取設(shè)備文件存儲器12中所存儲的設(shè)備節(jié)點(diǎn)創(chuàng)建時對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間Tl,另一方面用來獲取要加載的設(shè)備驅(qū)動對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間T2。編輯時間比較單元114,與列表編輯時間獲取單元113相連接,用于比較Tl和T2是否相同,并輸出比較結(jié)果。設(shè)置上述列表編輯時間獲取單元113和編輯時間比較單元114的目的是利用列表編輯時間來判斷是否需要重新創(chuàng)建設(shè)備節(jié)點(diǎn),具體原理及使用方法請參考下面方法流程的描述。設(shè)備節(jié)點(diǎn)判定單元115,與編輯時間比較單元114和設(shè)備驅(qū)動文件列表讀取單元112相連接,根據(jù)編輯時間比較單元114的輸出結(jié)果及設(shè)備驅(qū)動文件列表中的信息判斷設(shè)備文件存儲器12中存儲的設(shè)備節(jié)點(diǎn)是否與待加載的設(shè)備驅(qū)動相對應(yīng)。在判定相對應(yīng)時,將控制與其連接的設(shè)備節(jié)點(diǎn)加載單元119從設(shè)備文件存儲器12的設(shè)備節(jié)點(diǎn)存儲單元123中加載設(shè)備節(jié)點(diǎn)到設(shè)備節(jié)點(diǎn)創(chuàng)建模塊11中;在判定設(shè)備文件存儲器12中存儲的設(shè)備節(jié)點(diǎn)與待加載的設(shè)備驅(qū)動不相對應(yīng)時,將控制與其連接的設(shè)備節(jié)點(diǎn)創(chuàng)建單元116重新創(chuàng)建與加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)。對于設(shè)備節(jié)點(diǎn)創(chuàng)建單元116來說,其在創(chuàng)建設(shè)備節(jié)點(diǎn)時,將根據(jù)設(shè)備驅(qū)動文件列表讀取單元112讀取的文件列表及設(shè)備節(jié)點(diǎn)重復(fù)判定單元117的判定結(jié)果來工作,以創(chuàng)建出正確的設(shè)備節(jié)點(diǎn)。具體創(chuàng)建過程請參考下述方法的流程描述。設(shè)備節(jié)點(diǎn)創(chuàng)建單元116還連接有設(shè)備節(jié)點(diǎn)輸出單元118,在設(shè)備節(jié)點(diǎn)創(chuàng)建單元116新創(chuàng)建了設(shè)備節(jié)點(diǎn)之后,將通過設(shè)備節(jié)點(diǎn)輸出單元118將設(shè)備節(jié)點(diǎn)寫入至設(shè)備文件存儲器12的設(shè)備節(jié)點(diǎn)存儲單元123中,實(shí)現(xiàn)設(shè)備節(jié)點(diǎn)的備份,以供后續(xù)拷貝使用。上述裝置更具體的工作原理和過程請參考下面方法的描述。請參考圖2至圖4所示出的本發(fā)明創(chuàng)建設(shè)備節(jié)點(diǎn)的方法實(shí)施例,其中,圖2是該實(shí)施例的主流程圖,圖3是判斷是否需要重建設(shè)備節(jié)點(diǎn)的子流程圖,而圖4是創(chuàng)建設(shè)備節(jié)點(diǎn)的子流程圖。首先,簡要說明該實(shí)施例的技術(shù)背景對于一個嵌入式系統(tǒng),如Linux系統(tǒng)來說,將系統(tǒng)中基本的、通用的設(shè)備驅(qū)動靜態(tài)編譯到系統(tǒng)內(nèi)核中,在系統(tǒng)啟動時會自動在內(nèi)核中加載設(shè)備驅(qū)動和創(chuàng)建相應(yīng)的設(shè)備節(jié)點(diǎn)。而對于大部分個性化的設(shè)備驅(qū)動,將其以模塊形式獨(dú)立于內(nèi)核而存儲,在使用是進(jìn)行動態(tài)地加載,相應(yīng)的,動態(tài)創(chuàng)建設(shè)備驅(qū)動對應(yīng)的設(shè)備節(jié)點(diǎn)。該實(shí)施例所要講述的設(shè)備驅(qū)動加載是指對獨(dú)立于內(nèi)核而以模塊形式存在的設(shè)備驅(qū)動的動態(tài)加載,相應(yīng)的,設(shè)備節(jié)點(diǎn)的創(chuàng)建時指對這部分設(shè)備驅(qū)動而進(jìn)行的動態(tài)創(chuàng)建。而且,該實(shí)施例的基本思想簡要描述如下將與設(shè)備驅(qū)動加載及設(shè)備節(jié)點(diǎn)創(chuàng)建有關(guān)的設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱及相關(guān)參數(shù)以文本文件形式組織成設(shè)備驅(qū)動文件列表,將該列表預(yù)先存儲在一個獨(dú)立于內(nèi)存的設(shè)備文件存儲器中,優(yōu)選存儲在嵌入式系統(tǒng)的flash存儲器中。然后,將采取一定的技術(shù)手段、如根據(jù)flash上的標(biāo)記來判斷設(shè)備節(jié)點(diǎn)是否在上次啟動時被創(chuàng)建過,如果創(chuàng)建過,系統(tǒng)將自動拷貝flash上已經(jīng)存儲的設(shè)備節(jié)點(diǎn)。如果沒有創(chuàng)建,將自動讀取列表文件,依次創(chuàng)建出所有的設(shè)備節(jié)點(diǎn),同時將設(shè)備節(jié)點(diǎn)保存到flash上作為備份。由于拷貝節(jié)點(diǎn)花的時間相比創(chuàng)建所有節(jié)點(diǎn)所需時間可以忽略不計,而且因?yàn)閯?chuàng)建節(jié)點(diǎn)比較耗時,因而此種方法可以顯著提高系統(tǒng)啟動時間。采用該方法之后,只有系統(tǒng)啟動的第一次,設(shè)備節(jié)點(diǎn)自動創(chuàng)建一次,在設(shè)備驅(qū)動文件列表不發(fā)生更新的情況下,以后每次系統(tǒng)啟動就只需拷貝設(shè)備節(jié)點(diǎn)即可,因而既實(shí)現(xiàn)了設(shè)備節(jié)點(diǎn)創(chuàng)建的動態(tài)過程,又能夠保證系統(tǒng)的啟動速度。而且,將設(shè)備驅(qū)動和設(shè)備節(jié)點(diǎn)信息以文本文件的形式存儲,不僅結(jié)構(gòu)簡單明了,讀取方便,且便于手動進(jìn)行添加、刪除等編輯,便于管理和使用。該實(shí)施例創(chuàng)建設(shè)備節(jié)點(diǎn)的主流程如圖2所示,該實(shí)施例以flash作為設(shè)備文件存儲器,且在執(zhí)行該主流程時,預(yù)先在flash中以文本文件形式存儲了包括有設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱和相關(guān)參數(shù)的設(shè)備驅(qū)動文件列表。具體過程如下
步驟201 :流程開始。步驟202 :判斷設(shè)備節(jié)點(diǎn)是否需要重建。若需要,執(zhí)行步驟203至209 ;若不需要,執(zhí)行步驟210至212。判斷方法和過程可參考圖3及下面對圖3的描述。步驟203 :在需要重建設(shè)備節(jié)點(diǎn)時,首先刪除flash上已備份存儲的所有設(shè)備節(jié)點(diǎn)。如果設(shè)備驅(qū)動文件列表進(jìn)行了更新,則有可能需要重建設(shè)備節(jié)點(diǎn)。而在創(chuàng)建設(shè)備節(jié)點(diǎn)時,需要將所有的設(shè)備節(jié)點(diǎn)均重新創(chuàng)建,這是因?yàn)槊看蝿?chuàng)建設(shè)備節(jié)點(diǎn)時,系統(tǒng)所分配的設(shè)備節(jié)點(diǎn)號極有可能不同,如果僅部分重新創(chuàng)建、部分保持不變,可能發(fā)生資源沖突而導(dǎo)致系統(tǒng)無法正常啟動。因此,在需要重建設(shè)備節(jié)點(diǎn)時,首先將flash上已存儲的所有設(shè)備節(jié)點(diǎn)全部刪除。當(dāng)然,如果是第一次創(chuàng)建,不會存在設(shè)備節(jié)點(diǎn),則無須執(zhí)行該刪除操作。步驟204 :讀取設(shè)備文件列表,循環(huán)獲取每個設(shè)備驅(qū)動的設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱和相關(guān)參數(shù)。該過程是將flash存儲器中的設(shè)備文件列表讀取到內(nèi)存中,以便進(jìn)行快速的處理。
步驟205 :根據(jù)列表中的設(shè)備驅(qū)動名稱加載設(shè)備驅(qū)動,以獲取系統(tǒng)分配的設(shè)備節(jié)點(diǎn)號。步驟206 :創(chuàng)建與加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)。設(shè)備節(jié)點(diǎn)的具體創(chuàng)建過程請參考圖4及下面對圖4的描述。步驟207 :判斷全部節(jié)點(diǎn)是否均創(chuàng)建完成。若是,執(zhí)行步驟208 ;若否,轉(zhuǎn)至步驟204,繼續(xù)獲取下一個設(shè)備驅(qū)動信息,完成設(shè)備節(jié)點(diǎn)的創(chuàng)建。步驟208 :在所有設(shè)備節(jié)點(diǎn)均創(chuàng)建完成后,將所創(chuàng)建的設(shè)備節(jié)點(diǎn)拷貝到flash上備份存儲,以供下次系統(tǒng)啟動時直接調(diào)用。步驟209 :在flash上存儲設(shè)備節(jié)點(diǎn)創(chuàng)建時所對應(yīng)的列表編輯時間。然后,轉(zhuǎn)至步驟 213。該實(shí)施例為了方便判斷設(shè)備節(jié)點(diǎn)是否需要重建,采用了根據(jù)列表是否被編輯來確定的技術(shù)手段。在設(shè)備文件列表中設(shè)置有列表編輯時間標(biāo)簽,該時間標(biāo)簽的時間與列表被編輯的時間保持同步。每次重新創(chuàng)建完設(shè)備節(jié)點(diǎn)之后,均讀取該編輯時間,并將該時間存儲到flash中ο步驟210 :在判定不需要重新創(chuàng)建設(shè)備節(jié)點(diǎn)時,讀取設(shè)備文件列表,循環(huán)獲取每個設(shè)備驅(qū)動的設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱和相關(guān)參數(shù)。該過程是將flash存儲器中的設(shè)備文件列表讀取到內(nèi)存中,以便進(jìn)行快速的處理。步驟211 :根據(jù)列表中的設(shè)備驅(qū)動名稱加載設(shè)備驅(qū)動。對于設(shè)備節(jié)點(diǎn)創(chuàng)建來說,如果不需要重建設(shè)備節(jié)點(diǎn),該步驟不是必需的步驟,因?yàn)椴恍枰ㄟ^加載設(shè)備驅(qū)動來獲取設(shè)備節(jié)點(diǎn)號。但作為一個完整流程來說,設(shè)備節(jié)點(diǎn)的拷貝是在加載完設(shè)備驅(qū)動之后執(zhí)行的,所以,該實(shí)施例將加載設(shè)備驅(qū)動作為創(chuàng)建設(shè)備節(jié)點(diǎn)的一個步驟來描述。步驟212 :將flash中與加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)拷貝到內(nèi)核中。然后,轉(zhuǎn)至步驟213。在每次系統(tǒng)啟動時,設(shè)備驅(qū)動均需要重新加載。而對于耗時較長的設(shè)備節(jié)點(diǎn)創(chuàng)建來說,由于在flash中備份有設(shè)備節(jié)點(diǎn),在根據(jù)一定手段判定設(shè)備節(jié)點(diǎn)未發(fā)生變化、不需要重新創(chuàng)建時,則直接將flash中已存儲的設(shè)備節(jié)點(diǎn)拷貝到內(nèi)核中即可。由于設(shè)備節(jié)點(diǎn)的拷貝過程比創(chuàng)建過程速度快,因此,大大節(jié)省了系統(tǒng)啟動的時間。步驟213:主流程結(jié)束。對于判斷設(shè)備節(jié)點(diǎn)是否需要重建、也即判斷flash中是否存儲有與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn),是保證系統(tǒng)正常啟動、提高系統(tǒng)啟動速度的關(guān)鍵,該實(shí)施例采用圖3的流程來判斷,具體如下
步驟301 :創(chuàng)建軟連接,使內(nèi)存的設(shè)備節(jié)點(diǎn)目錄指向flash上的設(shè)備節(jié)點(diǎn)存儲目錄。因而,內(nèi)存可以訪問flash的設(shè)備節(jié)點(diǎn)存儲目錄,并對其中的內(nèi)容進(jìn)行處理。步驟302 :判斷設(shè)備節(jié)點(diǎn)存儲目錄中是否有設(shè)備節(jié)點(diǎn)。若有,執(zhí)行步驟303 ;如果沒有,轉(zhuǎn)至步驟307。步驟303 :在目錄中存有設(shè)備節(jié)點(diǎn)時,讀取flash中該設(shè)備節(jié)點(diǎn)創(chuàng)建時對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間Tl。
如前所述,在flash中備份設(shè)備節(jié)點(diǎn)時,會存儲該設(shè)備節(jié)點(diǎn)創(chuàng)建時所對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間,該時間記為Tl,該步驟將讀取該時間。步驟304 :獲取加載的設(shè)備驅(qū)動對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間T2。如果設(shè)備驅(qū)動進(jìn)行了更新,會對相應(yīng)的設(shè)備驅(qū)動文件列表進(jìn)行編輯,然后再燒寫到flash中,該過程一般是在產(chǎn)品升級時發(fā)生。而且,在設(shè)備驅(qū)動文件列表被編輯時,將記錄列表被編輯的時間,該時間記為T2。步驟305 :判斷Tl與T2是否相同。若是,執(zhí)行步驟306 ;若否,轉(zhuǎn)至步驟307。步驟306 :在Tl和T2相同時,判定不需要重建設(shè)備節(jié)點(diǎn),在圖2主流程中將執(zhí)行步驟210。如果Tl與T2相同,說明現(xiàn)有的設(shè)備節(jié)點(diǎn)相對于現(xiàn)有的設(shè)備驅(qū)動文件列表來說是最新的,也即在創(chuàng)建設(shè)備節(jié)點(diǎn)之后,設(shè)備驅(qū)動文件列表未重新編輯。因而,此時的設(shè)備節(jié)點(diǎn)與設(shè)備驅(qū)動是一致的,為避免新創(chuàng)建節(jié)點(diǎn)耗費(fèi)較長的時間,不需要重新創(chuàng)建設(shè)備節(jié)點(diǎn)。步驟307 :設(shè)備節(jié)點(diǎn)存儲目錄中不存在設(shè)備節(jié)點(diǎn),或者如果Tl與T2不同,判定需要重建設(shè)備節(jié)點(diǎn),在圖2主流程中將執(zhí)行步驟203。其中,如果Tl與T2不相同,說明設(shè)備驅(qū)動文件列表被編輯過,且還未根據(jù)編輯之后的設(shè)備驅(qū)動文件列表建立設(shè)備節(jié)點(diǎn),也即現(xiàn)有的設(shè)備節(jié)點(diǎn)相對于現(xiàn)有的設(shè)備驅(qū)動文件列表來說不是最新的,為保證設(shè)備驅(qū)動與設(shè)備節(jié)點(diǎn)的一致,需要重新創(chuàng)建設(shè)備節(jié)點(diǎn)。由于重新創(chuàng)建設(shè)備節(jié)點(diǎn)僅需要在設(shè)備驅(qū)動文件列表被編輯過之后的第一次系統(tǒng)啟動過程中創(chuàng)建,在列表不改變的情況下,后期的啟動過程不需要再創(chuàng)建,因而也會大大降低系統(tǒng)的整體啟動時間。上述圖3僅說明了采用編輯時間作為判斷是否需要重建設(shè)備節(jié)點(diǎn)的一種實(shí)現(xiàn)方式,但不局限于此,還可以根據(jù)實(shí)際需求采用其他方式來判斷。圖2主流程中創(chuàng)建設(shè)備節(jié)點(diǎn)的步驟206具體可以采用圖4示出的創(chuàng)建子流程來實(shí)現(xiàn),具體過程如下
步驟401 :從設(shè)備驅(qū)動文件列表中獲取待創(chuàng)建的設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)名稱。創(chuàng)建設(shè)備節(jié)點(diǎn)將以設(shè)備節(jié)點(diǎn)名稱作為入口參數(shù),因此,首先獲取設(shè)備節(jié)點(diǎn)名稱。步驟402 :獲取加載該設(shè)備節(jié)點(diǎn)對應(yīng)的設(shè)備驅(qū)動后系統(tǒng)分配的設(shè)備節(jié)點(diǎn)號。系統(tǒng)在加載設(shè)備驅(qū)動之后,會自動為該設(shè)備驅(qū)動分配一個設(shè)備節(jié)點(diǎn)號,該節(jié)點(diǎn)號將與節(jié)點(diǎn)名稱一起,作為一個設(shè)備節(jié)點(diǎn)的標(biāo)識。步驟403 :判斷系統(tǒng)內(nèi)核中是否存在同名稱的設(shè)備節(jié)點(diǎn)。若是,執(zhí)行步驟404 ;若否,轉(zhuǎn)至步驟407。為避免系統(tǒng)中設(shè)備節(jié)點(diǎn)的重復(fù)創(chuàng)建,設(shè)置該步驟進(jìn)行判斷。在該實(shí)例中,將根據(jù)設(shè)備節(jié)點(diǎn)名稱及設(shè)備節(jié)點(diǎn)號逐一進(jìn)行判斷。步驟404:如果內(nèi)核中存在同名稱的設(shè)備節(jié)點(diǎn),則再判斷同名稱的設(shè)備節(jié)點(diǎn)的主設(shè)備號是否相同。若相同,執(zhí)行405 ;若不同,轉(zhuǎn)至步驟407。設(shè)備節(jié)點(diǎn)號一般包括主設(shè)備號和從設(shè)備號,該實(shí)施例將逐一進(jìn)行判斷。步驟405:在同名稱的設(shè)備節(jié)點(diǎn)的主設(shè)備號相同時,判斷這兩個設(shè)備節(jié)點(diǎn)的從設(shè)備號是否相同。若相同,執(zhí)行步驟406 ;如果不相同,則執(zhí)行步驟407。步驟406 :在同名稱的設(shè)備節(jié)點(diǎn)的主設(shè)備號和從設(shè)備號均相同時,說明要創(chuàng)建的設(shè)備節(jié)點(diǎn)與已存在的同名稱設(shè)備節(jié)點(diǎn)相同,則放棄設(shè)備節(jié)點(diǎn)的創(chuàng)建,使用已存在的設(shè)備節(jié)點(diǎn)。上述判斷過程的執(zhí)行速度要比創(chuàng)建一個設(shè)備節(jié)點(diǎn)的速度快,所以,如果判斷相同,不再重新創(chuàng)建一個節(jié)點(diǎn),又能夠提高節(jié)點(diǎn)創(chuàng)建速度和效率。步驟407 :如果內(nèi)核中不存在同名稱的設(shè)備節(jié)點(diǎn)、或同名稱的設(shè)備節(jié)點(diǎn)的主設(shè)備號或從設(shè)備號不同,則判定內(nèi)核中不存在相同的設(shè)備節(jié)點(diǎn),則根據(jù)設(shè)備驅(qū)動文件列表中的設(shè)備節(jié)點(diǎn)名稱、相關(guān)參數(shù)及系統(tǒng)分配的設(shè)備節(jié)點(diǎn)號來創(chuàng)建設(shè)備節(jié)點(diǎn)。需要說明的是,在該步驟407中,如果存在同名稱、但不同節(jié)點(diǎn)號的設(shè)備節(jié)點(diǎn),為避免混亂,先刪除已存在的同名稱設(shè)備節(jié)點(diǎn),再根據(jù)設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)號創(chuàng)建新的設(shè)備節(jié)點(diǎn)。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其進(jìn)行限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的普通技術(shù)人員來說,依然可以對前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明所要求保護(hù)的技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種創(chuàng)建設(shè)備節(jié)點(diǎn)的方法,其特征在于,所述方法包括下述步驟a、在設(shè)備文件存儲器中以文本文件形式存儲包括有設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱和相關(guān)參數(shù)的設(shè)備驅(qū)動文件列表;b、判斷設(shè)備文件存儲器中是否存有與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn),若有,執(zhí)行下述步驟C,若無,執(zhí)行下述步驟d和e ;C、將存儲于設(shè)備文件存儲器中、與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)拷貝至內(nèi)存中;d、讀取設(shè)備驅(qū)動文件列表,根據(jù)列表內(nèi)容加載設(shè)備驅(qū)動,獲取設(shè)備節(jié)點(diǎn)號;e、根據(jù)設(shè)備驅(qū)動文件列表內(nèi)容和設(shè)備節(jié)點(diǎn)號創(chuàng)建與加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn),并將創(chuàng)建的設(shè)備節(jié)點(diǎn)存儲到設(shè)備文件存儲器中。
2.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述步驟b中,根據(jù)下述步驟判斷設(shè)備文件存儲器中是否存有與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)bOl、查找設(shè)備文件存儲器中的設(shè)備節(jié)點(diǎn)存儲目錄中是否存在設(shè)備節(jié)點(diǎn); b02、在存在設(shè)備節(jié)點(diǎn)時,讀取設(shè)備文件存儲器中存儲的、該設(shè)備節(jié)點(diǎn)創(chuàng)建時對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間Tl ;b03、獲取待加載的設(shè)備驅(qū)動對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間T2 ; b04、在Tl與T2相同時,判定設(shè)備文件存儲器中存有與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn),在兩者不同時,判定設(shè)備文件存儲器中存儲的設(shè)備節(jié)點(diǎn)與加載的設(shè)備驅(qū)動不對應(yīng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在設(shè)備文件存儲器中的設(shè)備節(jié)點(diǎn)存儲目錄中存在設(shè)備節(jié)點(diǎn)、且設(shè)備節(jié)點(diǎn)與待加載的設(shè)備驅(qū)動不對應(yīng)時,先刪除所有設(shè)備節(jié)點(diǎn),然后再執(zhí)行所述步驟d和e。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述步驟e之后還包括下述步驟f、在設(shè)備文件存儲器中存儲該設(shè)備節(jié)點(diǎn)創(chuàng)建時所對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,在所述步驟e中,根據(jù)下述子步驟創(chuàng)建設(shè)備節(jié)點(diǎn)eOl、從設(shè)備驅(qū)動文件列表中獲取待創(chuàng)建的設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)名稱; e02、獲取加載該設(shè)備節(jié)點(diǎn)對應(yīng)的設(shè)備驅(qū)動后系統(tǒng)所分配的設(shè)備節(jié)點(diǎn)號; e03、判斷內(nèi)存中是否存在相同名稱的設(shè)備節(jié)點(diǎn),在不存在時,執(zhí)行步驟e05,在存在時, 執(zhí)行步驟e04 ;e04、判斷內(nèi)存中相同名稱的設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)號與待創(chuàng)建的設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)號是否相同,若不同,執(zhí)行步驟e05,若相同,放棄設(shè)備節(jié)點(diǎn)的創(chuàng)建; e05、根據(jù)設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)號創(chuàng)建設(shè)備節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述設(shè)備節(jié)點(diǎn)號包括有主設(shè)備號和從設(shè)備號,所述步驟e04中,內(nèi)存中相同名稱的設(shè)備節(jié)點(diǎn)的主設(shè)備號和從設(shè)備號與待創(chuàng)建的設(shè)備節(jié)點(diǎn)的主設(shè)備號和從設(shè)備號均相同時,判定兩個設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)號相同,放棄設(shè)備節(jié)點(diǎn)的創(chuàng)建。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)備文件存儲器為flash存儲器。
8.一種創(chuàng)建設(shè)備節(jié)點(diǎn)的裝置,其特征在于,該裝置包括有設(shè)備文件存儲器和設(shè)備節(jié)點(diǎn)創(chuàng)建模塊,設(shè)備節(jié)點(diǎn)存儲器包括設(shè)備驅(qū)動文件列表存儲單元,以文本文件形式存儲包括有設(shè)備驅(qū)動名稱、設(shè)備節(jié)點(diǎn)名稱和相關(guān)參數(shù)的設(shè)備驅(qū)動文件列表;設(shè)備節(jié)點(diǎn)存儲單元,用來存儲系統(tǒng)內(nèi)核創(chuàng)建的設(shè)備節(jié)點(diǎn);設(shè)備節(jié)點(diǎn)創(chuàng)建模塊包括設(shè)備驅(qū)動文件列表讀取單元,用來從設(shè)備文件存儲器中讀取設(shè)備驅(qū)動文件列表;設(shè)備節(jié)點(diǎn)判定單元,用于判定設(shè)備文件存儲器中存儲的設(shè)備節(jié)點(diǎn)是否與待加載的設(shè)備驅(qū)動相對應(yīng);設(shè)備節(jié)點(diǎn)加載單元,與設(shè)備節(jié)點(diǎn)判定單元相連接,根據(jù)判定結(jié)果從設(shè)備文件存儲器中加載設(shè)備節(jié)點(diǎn)至系統(tǒng)內(nèi)存中;設(shè)備驅(qū)動加載單元,用于加載設(shè)備驅(qū)動;以及設(shè)備節(jié)點(diǎn)創(chuàng)建單元,與設(shè)備節(jié)點(diǎn)判定單元及設(shè)備驅(qū)動文件列表讀取單元相連接,用于創(chuàng)建與加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述設(shè)備文件存儲器中還包括有列表編輯時間存儲單元,用于存儲外置存儲設(shè)備中所存儲的設(shè)備節(jié)點(diǎn)創(chuàng)建時對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間Tl ;所述設(shè)備節(jié)點(diǎn)創(chuàng)建模塊還包括有列表編輯時間獲取單元,用于獲取加載的設(shè)備驅(qū)動對應(yīng)的設(shè)備驅(qū)動文件列表的編輯時間T2及列表編輯時間存儲單元中存儲的Tl ;編輯時間比較單元,與列表編輯時間獲取單元及設(shè)備節(jié)點(diǎn)判定單元相連接,用于比較 Tl和T2是否相同,并將比較結(jié)果輸出至所述設(shè)備節(jié)點(diǎn)判定單元。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述設(shè)備節(jié)點(diǎn)創(chuàng)建模塊還包括 設(shè)備節(jié)點(diǎn)輸出單元,用于將創(chuàng)建的設(shè)備節(jié)點(diǎn)寫入至所述設(shè)備文件存儲器的設(shè)備節(jié)點(diǎn)存儲單元;以及設(shè)備節(jié)點(diǎn)重復(fù)判定單元,用于判定系統(tǒng)內(nèi)存中是否存在與待創(chuàng)建的設(shè)備節(jié)點(diǎn)重復(fù)的節(jié)
全文摘要
本發(fā)明公開了一種創(chuàng)建設(shè)備節(jié)點(diǎn)的方法及裝置,所述方法包括下述步驟在設(shè)備文件存儲器中以文本文件形式存儲設(shè)備驅(qū)動文件列表;判斷設(shè)備文件存儲器中是否存有與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn),;若有,將存儲于設(shè)備文件存儲器中、與待加載的設(shè)備驅(qū)動相對應(yīng)的設(shè)備節(jié)點(diǎn)拷貝至內(nèi)存中;若無,根據(jù)列表內(nèi)容加載設(shè)備驅(qū)動,獲取設(shè)備節(jié)點(diǎn)號,然后根據(jù)設(shè)備節(jié)點(diǎn)號和列表內(nèi)容新創(chuàng)建設(shè)備節(jié)點(diǎn),并將創(chuàng)建的設(shè)備節(jié)點(diǎn)存儲到設(shè)備文件存儲器中。利用本發(fā)明,可以實(shí)現(xiàn)快速、動態(tài)的設(shè)備節(jié)點(diǎn)創(chuàng)建。
文檔編號G06F9/445GK102999353SQ20121045964
公開日2013年3月27日 申請日期2012年11月15日 優(yōu)先權(quán)日2012年11月15日
發(fā)明者劉慶彬 申請人:青島海信寬帶多媒體技術(shù)有限公司