一種兼容多款lcd屏的嵌入式設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種兼容多款LCD屏的嵌入式設(shè)備,包括LCD硬件接口層、LCD接口屏蔽層、引導(dǎo)程序?qū)雍蛢?nèi)核LCD驅(qū)動(dòng)層;所述LCD硬件接口層為L(zhǎng)CD屏幕數(shù)據(jù)傳輸?shù)奈锢斫涌?;所述LCD接口屏蔽層用以對(duì)上層屏蔽LCD的物理接口差異,向上層傳遞LCD類(lèi)型數(shù)據(jù);所述引導(dǎo)程序?qū)荧@取LCD的類(lèi)型,并將其做為參數(shù)傳遞給上層操作系統(tǒng)內(nèi)核層;所述內(nèi)核LCD驅(qū)動(dòng)層獲取操作系統(tǒng)內(nèi)核引導(dǎo)程序傳遞的LCD類(lèi)型參數(shù),從LCD驅(qū)動(dòng)列表中選擇正確的LCD參數(shù)配置進(jìn)行加載;采用上述技術(shù)方案,不僅將復(fù)雜的LCD參數(shù)配置簡(jiǎn)化為幾個(gè)相對(duì)獨(dú)立處理的局部問(wèn)題,同時(shí)解決了產(chǎn)品后續(xù)對(duì)于多種LCD屏幕的擴(kuò)展。這樣的層次結(jié)構(gòu)保證了產(chǎn)品LCD驅(qū)動(dòng)程序具有較好的移植性,能夠在不同的系統(tǒng)平臺(tái)工作。
【專(zhuān)利說(shuō)明】一種兼容多款LCD屏的嵌入式設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式設(shè)備領(lǐng)域,適用于帶有LCD屏幕的手持設(shè)備、移動(dòng)設(shè)備等嵌入式設(shè)備。
【背景技術(shù)】
[0002]由于IXD屏幕具有體積小、重量輕、零輻射、無(wú)閃爍、功耗小、抗干擾能力強(qiáng)、畫(huà)面質(zhì)量更高等特點(diǎn),在嵌入式設(shè)備,特別是手持移動(dòng)設(shè)備中得到廣泛應(yīng)用。在RFID產(chǎn)品線的手持式閱讀器ZXRIS3600C1中,使用了多款不同檔次的LCD屏幕。
[0003]由于IXD屏幕的生產(chǎn)廠家眾多、屏幕參數(shù)設(shè)置不同,導(dǎo)致同一個(gè)IXD屏幕的驅(qū)動(dòng)程序無(wú)法兼容多種不同廠家、不同配置的LCD屏幕。這就造成了如果設(shè)備需要更換屏幕(屏幕損壞、升級(jí)屏幕),必須同時(shí)更新軟件版本,對(duì)LCD設(shè)備的兼容替代造成了困難。所以本文介紹了一種兼容多款LCD屏幕的驅(qū)動(dòng)程序設(shè)計(jì)方法,可以降低設(shè)備對(duì)某一種LCD屏幕的依賴性,加快產(chǎn)品開(kāi)發(fā)周期。
[0004]傳統(tǒng)的IXD屏幕驅(qū)動(dòng)加載方式流程如下:
[0005](1)設(shè)備上電,內(nèi)核引導(dǎo)程序(如uboot)啟動(dòng)。
[0006](2)引導(dǎo)程序向內(nèi)核傳遞啟動(dòng)參數(shù),其中包括LCD屏幕相關(guān)參數(shù)。
[0007](3)操作系統(tǒng)內(nèi)核獲取引導(dǎo)程序傳遞的參數(shù),查找相應(yīng)LCD屏幕配置信息,加載顯示驅(qū)動(dòng)。
[0008]為了實(shí)現(xiàn)設(shè)備對(duì)多種LCD屏幕的兼容,必須解決兩個(gè)問(wèn)題:第一,如何知道設(shè)備安裝的LCD類(lèi)型;第二,如何將獲取的LCD類(lèi)型傳遞到操作系統(tǒng)內(nèi)核。
【發(fā)明內(nèi)容】
[0009]本發(fā)明要解決的問(wèn)題是提供一種以GP10數(shù)量及狀態(tài)做為區(qū)分LCD類(lèi)型的兼容多款I(lǐng)XD屏的嵌入式設(shè)備。
[0010]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案是:一種兼容多款LCD屏的嵌入式設(shè)備,包括IXD硬件接口層、IXD接口屏蔽層、引導(dǎo)程序?qū)雍蛢?nèi)核IXD驅(qū)動(dòng)層;
[0011]所述IXD硬件接口層包括該嵌入式設(shè)備CPU提供的GP10管腳,以及IXD的數(shù)據(jù)輸出排線,且LCD數(shù)據(jù)輸出排線通過(guò)硬件接口與GP10管腳相連;
[0012]所述IXD接口屏蔽層用于讀取GP10管腳數(shù)值,并將這個(gè)值傳遞給上層驅(qū)動(dòng),以便于實(shí)現(xiàn)該層對(duì)硬件的識(shí)別功能,向上層提供使用的LCD的類(lèi)型,同時(shí)屏蔽硬件的差異性對(duì)上層開(kāi)發(fā)的影響;
[0013]所述引導(dǎo)程序?qū)佑糜趥鬟f從下層獲取的參數(shù),并引導(dǎo)操作系統(tǒng)內(nèi)核啟動(dòng),該層從LCD接口屏蔽層獲取LCD類(lèi)型參數(shù),并根據(jù)類(lèi)型參數(shù)查找內(nèi)部的配置表,根據(jù)參數(shù)值找到匹配的LCD的型號(hào)和配置參數(shù)列表,將LCD的型號(hào)和配置參數(shù)寫(xiě)入傳遞給操作系統(tǒng)內(nèi)核的環(huán)境變量中,并將此環(huán)境變量傳遞給內(nèi)核;
[0014]所述內(nèi)核LCD驅(qū)動(dòng)層用于調(diào)用LCD顯示驅(qū)動(dòng)程序,該層從所述弓|導(dǎo)程序?qū)荧@取LCD類(lèi)型及配置參數(shù),根據(jù)類(lèi)型和配置參數(shù),查找并檢驗(yàn)參數(shù)是否合理,最終將參數(shù)傳遞給驅(qū)動(dòng)程序,完成對(duì)LCD屏幕的支持。
[0015]進(jìn)一步,所述兼容多款I(lǐng)XD屏的嵌入式設(shè)備為ZXRIS 3600C1型號(hào)的RFID手持式閱讀器。
[0016]進(jìn)一步,所述內(nèi)核驅(qū)動(dòng)器內(nèi)設(shè)有多款LCD屏幕兼容驅(qū)動(dòng)架構(gòu)。
[0017]本發(fā)明具有的優(yōu)點(diǎn)和積極效果是:采用上述技術(shù)方案,實(shí)現(xiàn)了手持閱讀器設(shè)備對(duì)多款LCD屏幕支持,并具有屏幕升級(jí)功能,本架構(gòu)不僅對(duì)手持閱讀器產(chǎn)品增加屏幕擴(kuò)展功能,其分層的驅(qū)動(dòng)結(jié)構(gòu)設(shè)計(jì)、可擴(kuò)展性和可移植性等特點(diǎn),也適用于其他嵌入式產(chǎn)品LCD屏幕應(yīng)用功能的開(kāi)發(fā)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0018]圖1是兼容多款I(lǐng)XD屏的嵌入式設(shè)備的原理框圖。
【具體實(shí)施方式】
[0019]以下根據(jù)附圖及具體實(shí)施例對(duì)本發(fā)明作出詳細(xì)說(shuō)明。
[0020]如圖1所示,本發(fā)明包括IXD硬件接口層、IXD接口屏蔽層、引導(dǎo)程序?qū)雍蛢?nèi)核IXD
驅(qū)動(dòng)層。
[0021]IXD硬件接口層包括該嵌入式設(shè)備CPU提供的GP1管腳,以及IXD的數(shù)據(jù)輸出排線,且IXD數(shù)據(jù)輸出排線通過(guò)硬件接口與GP1管腳相連,不同的IXD屏通過(guò)硬件接口連接到GP1管腳上,使得GP1的狀態(tài)不同,由于I個(gè)GP1管腳可以表示O或I兩種狀態(tài),設(shè)備所能支持的LCD類(lèi)型有使用的GP1管腳的數(shù)量決定,所以支持的LCD類(lèi)型數(shù)量為2η,η為使用的GP1管腳數(shù)量。
[0022]所述IXD接口屏蔽層用于讀取GP1管腳數(shù)值,并將這個(gè)值傳遞給上層驅(qū)動(dòng),以便于實(shí)現(xiàn)該層對(duì)硬件的識(shí)別功能,向上層提供使用的LCD的類(lèi)型,同時(shí)屏蔽硬件的差異性對(duì)上層開(kāi)發(fā)的影響。
[0023]所述引導(dǎo)程序?qū)佑糜趥鬟f從下層獲取的參數(shù),并引導(dǎo)操作系統(tǒng)內(nèi)核啟動(dòng),該層從LCD接口屏蔽層獲取LCD類(lèi)型參數(shù),并根據(jù)類(lèi)型參數(shù)查找內(nèi)部的配置表,根據(jù)參數(shù)值找到匹配的LCD的型號(hào)和配置參數(shù)列表,將LCD的型號(hào)和配置參數(shù)寫(xiě)入傳遞給操作系統(tǒng)內(nèi)核的環(huán)境變量中,并將此環(huán)境變量傳遞給內(nèi)核。
[0024]所述內(nèi)核LCD驅(qū)動(dòng)層用于調(diào)用LCD顯示驅(qū)動(dòng)程序,該層從所述弓I導(dǎo)程序?qū)荧@取LCD類(lèi)型及配置參數(shù),根據(jù)類(lèi)型和配置參數(shù),查找并檢驗(yàn)參數(shù)是否合理,最終將參數(shù)傳遞給驅(qū)動(dòng)程序,完成對(duì)LCD屏幕的支持。
[0025]進(jìn)一步,所述兼容多款I(lǐng)XD屏的嵌入式設(shè)備為ZXRIS 3600C1型號(hào)的RFID手持式閱讀器。
[0026]進(jìn)一步,所述內(nèi)核驅(qū)動(dòng)器內(nèi)設(shè)有多款LCD屏幕兼容驅(qū)動(dòng)架構(gòu)。
[0027]本發(fā)明通過(guò)設(shè)計(jì)多款LCD屏幕兼容驅(qū)動(dòng)架構(gòu),實(shí)現(xiàn)了手持閱讀器設(shè)備對(duì)多款LCD屏幕支持,并具有屏幕升級(jí)功能,本架構(gòu)不僅對(duì)手持閱讀器產(chǎn)品增加屏幕擴(kuò)展功能,其分層的驅(qū)動(dòng)結(jié)構(gòu)設(shè)計(jì)、可擴(kuò)展性和可移植性等特點(diǎn),也適用于其他嵌入式產(chǎn)品LCD屏幕應(yīng)用功能的開(kāi)發(fā)。
[0028]以上對(duì)本發(fā)明的實(shí)施例進(jìn)行了詳細(xì)說(shuō)明,但所述內(nèi)容僅為本發(fā)明的較佳實(shí)施例,不能被認(rèn)為用于限定本發(fā)明的實(shí)施范圍。凡依本發(fā)明范圍所作的均等變化與改進(jìn)等,均應(yīng)仍歸屬于本專(zhuān)利涵蓋范圍之內(nèi)。
【權(quán)利要求】
1.一種兼容多款LCD屏的嵌入式設(shè)備,其特征在于:包括LCD硬件接口層、LCD接口屏蔽層、引導(dǎo)程序?qū)雍蛢?nèi)核LCD驅(qū)動(dòng)層; 所述LCD硬件接口層包括該嵌入式設(shè)備CPU提供的GP1管腳,以及LCD的數(shù)據(jù)輸出排線,且IXD數(shù)據(jù)輸出排線通過(guò)硬件接口與GP1管腳相連; 所述LCD接口屏蔽層用于讀取GP1管腳數(shù)值,并將這個(gè)值傳遞給上層驅(qū)動(dòng),以便于實(shí)現(xiàn)該層對(duì)硬件的識(shí)別功能,向上層提供使用的LCD的類(lèi)型,同時(shí)屏蔽硬件的差異性對(duì)上層開(kāi)發(fā)的影響; 所述引導(dǎo)程序?qū)佑糜趥鬟f從下層獲取的參數(shù),并引導(dǎo)操作系統(tǒng)內(nèi)核啟動(dòng),該層從LCD接口屏蔽層獲取LCD類(lèi)型參數(shù),并根據(jù)類(lèi)型參數(shù)查找內(nèi)部的配置表,根據(jù)參數(shù)值找到匹配的LCD的型號(hào)和配置參數(shù)列表,將LCD的型號(hào)和配置參數(shù)寫(xiě)入傳遞給操作系統(tǒng)內(nèi)核的環(huán)境變量中,并將此環(huán)境變量傳遞給內(nèi)核; 所述內(nèi)核LCD驅(qū)動(dòng)層用于調(diào)用LCD顯示驅(qū)動(dòng)程序,該層從所述引導(dǎo)程序?qū)荧@取LCD類(lèi)型及配置參數(shù),根據(jù)類(lèi)型和配置參數(shù),查找并檢驗(yàn)參數(shù)是否合理,最終將參數(shù)傳遞給驅(qū)動(dòng)程序,完成對(duì)LCD屏眷的支持。
2.根據(jù)權(quán)利要求1所述的兼容多款LCD屏的嵌入式設(shè)備,其特征在于:該設(shè)備為ZXRIS3600C1型號(hào)的RFID手持式閱讀器。
3.根據(jù)權(quán)利要求1所述的兼容多款LCD屏的嵌入式設(shè)備,其特征在于:所述內(nèi)核驅(qū)動(dòng)器內(nèi)設(shè)有多款LCD屏幕兼容驅(qū)動(dòng)架構(gòu)。
【文檔編號(hào)】G06F9/44GK104407874SQ201410757025
【公開(kāi)日】2015年3月11日 申請(qǐng)日期:2014年12月11日 優(yōu)先權(quán)日:2014年12月11日
【發(fā)明者】劉曉晨 申請(qǐng)人:天津中興智聯(lián)科技有限公司