專利名稱:支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置及其載入方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式系統(tǒng)技術(shù)領(lǐng)域,特別涉及嵌入式系統(tǒng)應(yīng)用設(shè)備技術(shù)領(lǐng)域,具體是指一種支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置及其載入方法。
背景技術(shù):
隨著社會(huì)的進(jìn)步,科技的發(fā)展,多元化設(shè)備也是日新月異,用戶對(duì)嵌入式設(shè)備也提出了更高的要求,需要能夠提供功能完備、安全、快捷、穩(wěn)定、易操作等優(yōu)點(diǎn)的嵌入式設(shè)備, 全面而完善的功能必定需要一套完備的管理機(jī)制,小而專的系統(tǒng)簡(jiǎn)稱為嵌入式系統(tǒng)。目前比較常見的嵌入式系統(tǒng)有Linux,WinCE, Vxfforks, UC/OS, Nucleus,各個(gè)系統(tǒng)都有其優(yōu)缺點(diǎn),各個(gè)嵌入式系統(tǒng)在不同的時(shí)期和不同的應(yīng)用需要而得到推廣的,Linux嵌入式系統(tǒng)就是一個(gè)很好的嵌入式系統(tǒng),應(yīng)用最廣且開源的操作系統(tǒng),WinCE, Vxfforks, UC/0S, Nucleus都是付費(fèi)的嵌入式操作系統(tǒng),在開發(fā)過程中可以得到很好的技術(shù)支持。就目前的嵌入式系統(tǒng)市場(chǎng)而言,Linux在這塊市場(chǎng)占了很大一部分,Linux的特點(diǎn)是開源,免費(fèi),并且存在一個(gè)龐大的開源組織不管在實(shí)際開發(fā)過程遇到什么問題都可以通過開源論壇,或者是其它途徑找解決方案。由于嵌入式設(shè)備的需求量很大,對(duì)嵌入式系統(tǒng)的發(fā)展提供了很好的契機(jī)。但現(xiàn)有技術(shù)中的嵌入式系統(tǒng)普遍存在的缺陷在于,其代碼維護(hù)量非常大,不易維護(hù),且內(nèi)核態(tài)對(duì)文件操作較復(fù)雜,使應(yīng)用人員不易掌握,難以進(jìn)一步推廣與發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種代碼維護(hù)量較小,內(nèi)核態(tài)不進(jìn)行復(fù)雜的文件操作,而在用戶態(tài)操作獲得結(jié)果,從而使應(yīng)用開發(fā)人員易于掌握,且結(jié)構(gòu)簡(jiǎn)單,成本低廉,應(yīng)用范圍廣泛的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置及其載入方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置具有如下構(gòu)成該裝置包括存儲(chǔ)模塊、應(yīng)用模塊和驅(qū)動(dòng)模塊,所述的應(yīng)用模塊分別連接所述的存儲(chǔ)模塊和驅(qū)動(dòng)模塊,所述的嵌入式系統(tǒng)存儲(chǔ)于所述的存儲(chǔ)模塊,其特征在于,所述的存儲(chǔ)模塊還包括裝置信息存儲(chǔ)單元,所述的裝置信息存儲(chǔ)單元連接所述的應(yīng)用模塊。該支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置中,所述的存儲(chǔ)模塊為閃存。所述的裝置信息存儲(chǔ)單元為閃存獨(dú)立分區(qū)。該支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置中,所述的裝置信息為裝置識(shí)別號(hào)。該支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置中,所述的應(yīng)用模塊包括差異處理單元,所述的差異處理單元分別連接所述的存儲(chǔ)模塊和驅(qū)動(dòng)模塊。該支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置中,所述的驅(qū)動(dòng)模塊包括模塊參數(shù)傳遞單元,所述的模塊參數(shù)傳遞單元連接所述的應(yīng)用模塊的差異處理單元。本發(fā)明還提供一種基于所述的裝置實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法, 該方法包括以下步驟(1)裝置啟動(dòng),引導(dǎo)所述的嵌入式操作系統(tǒng)啟動(dòng),所述的嵌入式操作系統(tǒng)加載應(yīng)用程序并從所述的裝置信息存儲(chǔ)單元讀取裝置信息;(2)所述的應(yīng)用模塊根據(jù)所述的裝置信息進(jìn)行嵌入式系統(tǒng)設(shè)定;(3)所述的應(yīng)用模塊根據(jù)所述的裝置信息對(duì)所述的嵌入式系統(tǒng)進(jìn)行差別處理,產(chǎn)生模塊參數(shù);(4)所述的驅(qū)動(dòng)模塊讀取所述的嵌入式系統(tǒng)并獲取經(jīng)過差別處理的模塊參數(shù);(5)所述的驅(qū)動(dòng)模塊根據(jù)所述的模塊參數(shù)驅(qū)動(dòng)所述的嵌入式系統(tǒng)。該實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的存儲(chǔ)模塊為閃存,所述的裝置信息存儲(chǔ)單元為閃存獨(dú)立分區(qū),所述的裝置信息為裝置識(shí)別號(hào),所述的應(yīng)用模塊從裝置信息存儲(chǔ)單元讀取裝置信息,具體為所述的應(yīng)用模塊從所述的閃存獨(dú)立分區(qū)中讀取裝置識(shí)別號(hào)。該實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的應(yīng)用模塊根據(jù)所述的裝置信息進(jìn)行嵌入式系統(tǒng)設(shè)定,具體為所述的應(yīng)用模塊根據(jù)與所述的裝置識(shí)別號(hào)的系列裝置最大資源設(shè)定內(nèi)存空間,消息隊(duì)列和數(shù)組大小。該實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的應(yīng)用模塊包括差異處理單元,所述的差異處理單元分別連接所述的存儲(chǔ)模塊和驅(qū)動(dòng)模塊,所述的應(yīng)用模塊根據(jù)所述的裝置信息對(duì)所述的嵌入式系統(tǒng)進(jìn)行差別處理,產(chǎn)生模塊參數(shù),具體為所述的差異處理單元根據(jù)所述的裝置識(shí)別號(hào)對(duì)有差別的外設(shè)進(jìn)行差異處理,產(chǎn)生差別參數(shù)。該實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的有差別的外設(shè)為端口數(shù)。該實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的差異處理具體為根據(jù)實(shí)際端口數(shù)進(jìn)行注冊(cè)、顯示及配置,并通過調(diào)用讀文件接口將實(shí)際端口數(shù)作為端口數(shù)代碼。該實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的驅(qū)動(dòng)模塊包括模塊參數(shù)傳遞單元,所述的模塊參數(shù)傳遞單元連接所述的應(yīng)用模塊的差異處理單元,所述的驅(qū)動(dòng)模塊獲取經(jīng)過差別處理的模塊參數(shù),具體為所述的驅(qū)動(dòng)模塊通過所述的參數(shù)傳遞單元獲取所述的差別參數(shù)。該實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的驅(qū)動(dòng)模塊根據(jù)所述的模塊參數(shù)驅(qū)動(dòng)所述的嵌入式系統(tǒng),具體為所述的驅(qū)動(dòng)模塊根據(jù)所述的差別參數(shù)對(duì)所述的嵌入式系統(tǒng)進(jìn)行初始化。采用了該發(fā)明的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置,其包括存儲(chǔ)模塊、 應(yīng)用模塊和驅(qū)動(dòng)模塊,存儲(chǔ)模塊還包括裝置信息存儲(chǔ)單元,所述的裝置信息存儲(chǔ)單元連接所述的應(yīng)用模塊。在該應(yīng)用裝置載入所嵌入式系統(tǒng)時(shí),裝置信息存儲(chǔ)單元中的裝置信息可以供應(yīng)用模塊讀取以區(qū)分不同硬件;將應(yīng)用模塊讀取的信息通過模塊參數(shù)在驅(qū)動(dòng)模塊驅(qū)動(dòng)系統(tǒng)時(shí)將硬件信息傳到驅(qū)動(dòng)中,從而避免了驅(qū)動(dòng)模塊中對(duì)存儲(chǔ)模塊的讀操作,保證內(nèi)核態(tài)不進(jìn)行復(fù)雜的文件操作,而在用戶態(tài)操作獲得結(jié)果,方便對(duì)驅(qū)動(dòng)不熟悉的程序員在驅(qū)動(dòng)中的操作,其代碼維護(hù)量較小,易于掌握,且本發(fā)明的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置及其載入方法結(jié)構(gòu)簡(jiǎn)單,成本低廉,應(yīng)用范圍廣泛。
圖1為本發(fā)明的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置的結(jié)構(gòu)示意圖。圖2為本發(fā)明的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法的步驟流程圖。圖3為本發(fā)明的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法在實(shí)際應(yīng)用中的流程示意圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說明。請(qǐng)參閱圖1所示,為本發(fā)明的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置的結(jié)構(gòu)示意圖。在一種實(shí)施方式中,該支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置包括存儲(chǔ)模塊、應(yīng)用模塊和驅(qū)動(dòng)模塊,所述的應(yīng)用模塊分別連接所述的存儲(chǔ)模塊和驅(qū)動(dòng)模塊,所述的嵌入式系統(tǒng)存儲(chǔ)于所述的存儲(chǔ)模塊,其特征在于,所述的存儲(chǔ)模塊還包括裝置信息存儲(chǔ)單元, 所述的裝置信息存儲(chǔ)單元連接所述的應(yīng)用模塊?;谠搶?shí)施方式的裝置實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,如圖2所示,包括以下步驟(1)裝置啟動(dòng),bootloader引導(dǎo)所述的嵌入式操作系統(tǒng)啟動(dòng),所述的嵌入式操作系統(tǒng)加載應(yīng)用程序并從所述的裝置信息存儲(chǔ)單元讀取裝置信息;(2)所述的應(yīng)用模塊根據(jù)所述的裝置信息進(jìn)行嵌入式系統(tǒng)設(shè)定;(3)所述的應(yīng)用模塊根據(jù)所述的裝置信息對(duì)所述的嵌入式系統(tǒng)進(jìn)行差別處理,產(chǎn)生模塊參數(shù);(4)所述的驅(qū)動(dòng)模塊讀取所述的嵌入式系統(tǒng)并獲取經(jīng)過差別處理的模塊參數(shù);(5)所述的驅(qū)動(dòng)模塊根據(jù)所述的模塊參數(shù)驅(qū)動(dòng)所述的嵌入式系統(tǒng)。在一種較優(yōu)選的實(shí)施方式中,所述的存儲(chǔ)模塊為閃存。所述的裝置信息存儲(chǔ)單元為閃存獨(dú)立分區(qū)。所述的裝置信息為裝置識(shí)別號(hào)。在基于該實(shí)施方式的裝置實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的應(yīng)用模塊從裝置信息存儲(chǔ)單元讀取裝置信息,具體為所述的應(yīng)用模塊從所述的閃存獨(dú)立分區(qū)中讀取裝置識(shí)別號(hào)。在進(jìn)一步優(yōu)選的實(shí)施方式中,所述的應(yīng)用模塊根據(jù)所述的裝置信息進(jìn)行嵌入式系統(tǒng)設(shè)定,具體為所述的應(yīng)用模塊根據(jù)與所述的裝置識(shí)別號(hào)的系列裝置最大資源設(shè)定內(nèi)存空間,消息隊(duì)列和數(shù)組大小。在更進(jìn)一步優(yōu)選的實(shí)施方式中,所述的應(yīng)用模塊包括差異處理單元,所述的差異處理單元分別連接所述的存儲(chǔ)模塊和驅(qū)動(dòng)模塊。在基于該實(shí)施方式的裝置實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的應(yīng)用模塊根據(jù)所述的裝置信息對(duì)所述的嵌入式系統(tǒng)進(jìn)行差別處理,產(chǎn)生模塊參數(shù),具體為 所述的差異處理單元根據(jù)所述的裝置識(shí)別號(hào)對(duì)有差別的外設(shè)進(jìn)行差異處理,產(chǎn)生差別參數(shù)。其中,所述的有差別的外設(shè)為端口數(shù)。所述的差異處理具體為根據(jù)實(shí)際端口數(shù)進(jìn)行注冊(cè)、顯示及配置,并通過調(diào)用讀文件接口將實(shí)際端口數(shù)作為端口數(shù)代碼。在更優(yōu)選的實(shí)施方式中,所述的驅(qū)動(dòng)模塊包括模塊參數(shù)傳遞單元,所述的模塊參數(shù)傳遞單元連接所述的應(yīng)用模塊的差異處理單元。在基于該實(shí)施方式的裝置實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法中,所述的驅(qū)動(dòng)模塊獲取經(jīng)過差別處理的模塊參數(shù),具體為所述的驅(qū)動(dòng)模塊通過所述的參數(shù)傳遞單元獲取所述的差別參數(shù)。所述的驅(qū)動(dòng)模塊根據(jù)所述的模塊參數(shù)驅(qū)動(dòng)所述的嵌入式系統(tǒng),具體為所述的驅(qū)動(dòng)模塊根據(jù)所述的差別參數(shù)對(duì)所述的嵌入式系統(tǒng)進(jìn)行初始化。在實(shí)際應(yīng)用中,本發(fā)明的跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,如圖3所示,具有以下步驟1、將應(yīng)用嵌入式系統(tǒng)的各平臺(tái)設(shè)備的productID(產(chǎn)品編號(hào))寫到設(shè)備flash(閃存)的同一固定分區(qū)上,這個(gè)步驟可以通過boot (引導(dǎo))完成。2、設(shè)備開始運(yùn)行嵌入式系統(tǒng)后,讀取flash上保存product ID分區(qū)的內(nèi)容,獲取設(shè)備的product ID,這樣應(yīng)用層即獲知當(dāng)前設(shè)備的硬件型號(hào)。3、應(yīng)用層獲知硬件型號(hào)后,按照同系列產(chǎn)品最大資源開辟內(nèi)存空間,消息隊(duì)列,數(shù)組大小。因?yàn)橥盗挟a(chǎn)品均采用同一芯片方案,且flash和ram等器件是同一型號(hào),空間是足夠的,所以可以按最大資源開辟。4、然后對(duì)端口等有差別的外設(shè)在應(yīng)用層進(jìn)行差異處理,電話口在注冊(cè)時(shí)只發(fā)起實(shí)際端口數(shù)的注冊(cè)包,頁面顯示實(shí)際個(gè)數(shù)的端口數(shù),配置接口只配置實(shí)際端口數(shù)的配置,所有與端口數(shù)相關(guān)的代碼,原來使用編譯宏區(qū)分的,改為調(diào)用讀文件接口獲取實(shí)際端口數(shù)。5、在利用insmod(載入模塊)驅(qū)動(dòng)文件時(shí),通過Iinux系統(tǒng)調(diào)用module_param() (模塊參數(shù)函數(shù)),將獲取到的硬件信息以命令行參數(shù)的方式傳遞到各驅(qū)動(dòng)文件中,這樣驅(qū)動(dòng)文件里也獲得了設(shè)備的端口數(shù),在對(duì)與端口數(shù)相關(guān)的芯片slic初始化時(shí),即可利用應(yīng)用層傳遞進(jìn)驅(qū)動(dòng)層的實(shí)際端口數(shù)進(jìn)行相應(yīng)的差異處理,如對(duì)實(shí)際片數(shù)的slic進(jìn)行初始化。采用了該發(fā)明的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置,其包括存儲(chǔ)模塊、 應(yīng)用模塊和驅(qū)動(dòng)模塊,存儲(chǔ)模塊還包括裝置信息存儲(chǔ)單元,所述的裝置信息存儲(chǔ)單元連接所述的應(yīng)用模塊。在該應(yīng)用裝置載入所嵌入式系統(tǒng)時(shí),裝置信息存儲(chǔ)單元中的裝置信息可以供應(yīng)用模塊讀取以區(qū)分不同硬件;將應(yīng)用模塊讀取的信息通過模塊參數(shù)在驅(qū)動(dòng)模塊驅(qū)動(dòng)系統(tǒng)時(shí)將硬件信息傳到驅(qū)動(dòng)中,從而避免了驅(qū)動(dòng)模塊中對(duì)存儲(chǔ)模塊的讀操作,保證內(nèi)核態(tài)不進(jìn)行復(fù)雜的文件操作,而在用戶態(tài)操作獲得結(jié)果,方便對(duì)驅(qū)動(dòng)不熟悉的程序員在驅(qū)動(dòng)中的操作,其代碼維護(hù)量較小,易于掌握,且本發(fā)明的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置及其載入方法結(jié)構(gòu)簡(jiǎn)單,成本低廉,應(yīng)用范圍廣泛。在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。
權(quán)利要求
1.一種支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置,所述的裝置包括存儲(chǔ)模塊、應(yīng)用模塊和驅(qū)動(dòng)模塊,所述的應(yīng)用模塊分別連接所述的存儲(chǔ)模塊和驅(qū)動(dòng)模塊,所述的嵌入式系統(tǒng)存儲(chǔ)于所述的存儲(chǔ)模塊,其特征在于,所述的存儲(chǔ)模塊還包括裝置信息存儲(chǔ)單元,所述的裝置信息存儲(chǔ)單元連接所述的應(yīng)用模塊。
2.根據(jù)權(quán)利要求1所述的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置,其特征在于, 所述的裝置信息存儲(chǔ)單元為閃存獨(dú)立分區(qū)。
3.根據(jù)權(quán)利要求1所述的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置,其特征在于, 所述的裝置信息為裝置識(shí)別號(hào)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置, 其特征在于,所述的應(yīng)用模塊包括差異處理單元,所述的差異處理單元分別連接所述的存儲(chǔ)模塊和驅(qū)動(dòng)模塊。
5.根據(jù)權(quán)利要求4所述的支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置,其特征在于, 所述的驅(qū)動(dòng)模塊包括模塊參數(shù)傳遞單元,所述的模塊參數(shù)傳遞單元連接所述的應(yīng)用模塊的差異處理單元。
6.一種基于權(quán)利要求1所述的裝置實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,其特征在于,所述的方法包括以下步驟(1)裝置啟動(dòng),引導(dǎo)所述的嵌入式操作系統(tǒng)啟動(dòng),所述的嵌入式操作系統(tǒng)加載應(yīng)用程序并從所述的裝置信息存儲(chǔ)單元讀取裝置信息;(2)所述的應(yīng)用模塊根據(jù)所述的裝置信息進(jìn)行嵌入式系統(tǒng)設(shè)定;(3)所述的應(yīng)用模塊根據(jù)所述的裝置信息對(duì)所述的嵌入式系統(tǒng)進(jìn)行差別處理,產(chǎn)生模塊參數(shù);(4)所述的驅(qū)動(dòng)模塊讀取所述的嵌入式系統(tǒng)并獲取經(jīng)過差別處理的模塊參數(shù);(5)所述的驅(qū)動(dòng)模塊根據(jù)所述的模塊參數(shù)驅(qū)動(dòng)所述的嵌入式系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,其特征在于, 所述的裝置信息存儲(chǔ)單元為閃存獨(dú)立分區(qū),所述的裝置信息為裝置識(shí)別號(hào),所述的應(yīng)用模塊從裝置信息存儲(chǔ)單元讀取裝置信息,具體為所述的應(yīng)用模塊從所述的閃存獨(dú)立分區(qū)中讀取裝置識(shí)別號(hào)。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,其特征在于, 所述的應(yīng)用模塊根據(jù)所述的裝置信息進(jìn)行嵌入式系統(tǒng)設(shè)定,具體為所述的應(yīng)用模塊根據(jù)與所述的裝置識(shí)別號(hào)的系列裝置最大資源設(shè)定內(nèi)存空間,消息隊(duì)列和數(shù)組大小。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,其特征在于, 所述的應(yīng)用模塊包括差異處理單元,所述的差異處理單元分別連接所述的存儲(chǔ)模塊和驅(qū)動(dòng)模塊,所述的應(yīng)用模塊根據(jù)所述的裝置信息對(duì)所述的嵌入式系統(tǒng)進(jìn)行差別處理,產(chǎn)生模塊參數(shù),具體為所述的差異處理單元根據(jù)所述的裝置識(shí)別號(hào)對(duì)有差別的外設(shè)進(jìn)行差異處理,產(chǎn)生差別參數(shù)。
10.根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,其特征在于, 所述的有差別的外設(shè)為端口數(shù)。
11.根據(jù)權(quán)利要求10所述的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,其特征在于,所述的差異處理具體為根據(jù)實(shí)際端口數(shù)進(jìn)行注冊(cè)、顯示及配置,并通過調(diào)用讀文件接口將實(shí)際端口數(shù)作為端口數(shù)代碼。
12.根據(jù)權(quán)利要求9至11中任一項(xiàng)所述的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,其特征在于,所述的驅(qū)動(dòng)模塊包括模塊參數(shù)傳遞單元,所述的模塊參數(shù)傳遞單元連接所述的應(yīng)用模塊的差異處理單元,所述的驅(qū)動(dòng)模塊獲取經(jīng)過差別處理的模塊參數(shù),具體為所述的驅(qū)動(dòng)模塊通過所述的參數(shù)傳遞單元獲取所述的差別參數(shù)。
13.根據(jù)權(quán)利要求12所述的實(shí)現(xiàn)跨平臺(tái)兼容的嵌入式系統(tǒng)通用載入方法,其特征在于,所述的驅(qū)動(dòng)模塊根據(jù)所述的模塊參數(shù)驅(qū)動(dòng)所述的嵌入式系統(tǒng),具體為所述的驅(qū)動(dòng)模塊根據(jù)所述的差別參數(shù)對(duì)所述的嵌入式系統(tǒng)進(jìn)行初始化。
全文摘要
本發(fā)明涉及一種支持嵌入式系統(tǒng)跨平臺(tái)兼容的通用應(yīng)用裝置,其包括存儲(chǔ)模塊、應(yīng)用模塊和驅(qū)動(dòng)模塊,應(yīng)用模塊分別連接存儲(chǔ)模塊和驅(qū)動(dòng)模塊,嵌入式系統(tǒng)存儲(chǔ)于存儲(chǔ)模塊,存儲(chǔ)模塊還包括裝置信息存儲(chǔ)單元,裝置信息存儲(chǔ)單元連接應(yīng)用模塊。在該應(yīng)用裝置載入所嵌入式系統(tǒng)時(shí),應(yīng)用模塊讀取裝置信息存儲(chǔ)單元以區(qū)分不同硬件,將應(yīng)用模塊讀取的信息通過模塊參數(shù)在驅(qū)動(dòng)模塊驅(qū)動(dòng)系統(tǒng)時(shí)將硬件信息傳到驅(qū)動(dòng)中,從而避免了驅(qū)動(dòng)模塊中對(duì)存儲(chǔ)模塊的讀操作,保證內(nèi)核態(tài)不進(jìn)行復(fù)雜的文件操作,而在用戶態(tài)操作獲得結(jié)果,方便對(duì)驅(qū)動(dòng)不熟悉的程序員在驅(qū)動(dòng)中的操作,本發(fā)明的裝置結(jié)構(gòu)簡(jiǎn)單,成本低廉,本發(fā)明的載入方法代碼維護(hù)量較小,易于掌握,且應(yīng)用范圍廣泛。
文檔編號(hào)G06F9/445GK102520990SQ20111039256
公開日2012年6月27日 申請(qǐng)日期2011年12月1日 優(yōu)先權(quán)日2011年12月1日
發(fā)明者劉慧峰, 田殿祺, 胡羅榮, 魯興平 申請(qǐng)人:太倉(cāng)市同維電子有限公司