一種gpio口線識別設(shè)備版本信息的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種GPIO口線識別版本信息的方法及裝置,方法包括:依據(jù)設(shè)備的版本信息將設(shè)備上的口線配置成高電平、低電平或懸空三種識別狀態(tài)中的一種,所述口線作為設(shè)備的版本識別口線;連接所述GPIO口線與所述版本識別口線;將所述GPIO口線依次連接上拉電阻和下拉電阻,并依次讀取所述GPIO口線的狀態(tài);由兩次的讀取結(jié)果得到所述設(shè)備的識別狀態(tài),對照所述設(shè)備事前配置的識別狀態(tài)信息得到設(shè)備的版本信息。本發(fā)明能夠提供被識別設(shè)備3N種(N為口線數(shù)目)不同的配置識別方案,在不修改設(shè)備軟件版本信息的情況下通過讀取接入GPIO口線的狀態(tài)來判斷設(shè)備的版本。
【專利說明】-種GPIO 口線識別設(shè)備版本信息的方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子設(shè)備的口線識別領(lǐng)域,具體說的是一種GPI0 口線識別設(shè)備版本 信息的方法及裝置。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)的電子設(shè)備中,一個機器中常對應(yīng)有不同配置版本的模塊,而各個模塊 對應(yīng)不同的驅(qū)動1C,系統(tǒng)CPU在調(diào)動相應(yīng)的驅(qū)動軟件使時需要知道當前所使用的模塊是哪 一個配置版本。傳統(tǒng)方案使用不同模塊需要配合不同的軟件載體,經(jīng)常出現(xiàn)各種版本的硬 件調(diào)試版混雜的現(xiàn)象,不方便生產(chǎn)及管理,且容易出差錯。因此,常常通過口線的高低兩種 狀態(tài),來判斷不同模塊的版本配置。如某個GPI0 口線顯示高"1"時,代表彩屏液晶屏;顯示 低"〇"時,代表黑白屏液晶,不同的版本配置用于系統(tǒng)加載不同的液晶驅(qū)動。但是現(xiàn)有使用 GPI0 口線識別模塊版本的方式中,一根GPI0 口線只有高低兩種方式,兩根口線只能配置2n 種識別方案,即〇〇、〇1、1〇、11,能夠識別的模塊版本狀態(tài)很有限,隨著電子設(shè)備結(jié)構(gòu)更加復(fù) 雜,配置更加多樣的發(fā)展趨勢,將很難符合實際運用的需求。因此,有必要提供一種能夠識 別更多種狀態(tài),以對應(yīng)更多種類模塊版本的GPI0 口線識別設(shè)備版本信息的方法及裝置。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明所要解決的技術(shù)問題是:提供一種GPI0 口線識別版本信息的方法及裝置, 解決現(xiàn)有技術(shù)需要配置與設(shè)備對應(yīng)的軟件載體進行識別或現(xiàn)有的GPI0 口線識別方法只能 識別2N種配置版本的不足。
[0004] 為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種GPI0 口線識別設(shè)備版本 信息的方法,包括:
[0005] 依據(jù)設(shè)備的版本信息將設(shè)備上的口線配置成高電平、低電平或懸空三種識別狀態(tài) 中的一種,所述口線作為設(shè)備的版本識別口線;
[0006] 連接所述GPI0 口線與所述版本識別口線;
[0007] 將所述GPI0 口線依次連接上拉電阻和下拉電阻,并依次讀取所述GPI0 口線的狀 態(tài);
[0008] 由兩次的讀取結(jié)果得到所述設(shè)備的識別狀態(tài),對照所述設(shè)備事前配置的識別狀態(tài) 信息得到設(shè)備的版本信息。
[0009] 本發(fā)明還提供另一個技術(shù)方案為:
[0010] 一種GPI0 口線識別設(shè)備版本信息的裝置,包括配置模塊、連接模塊、讀取模塊和 識別模塊;
[0011] 所述配置模塊,用于依據(jù)設(shè)備的版本信息將設(shè)備上的口線配置成高電平、低電平 或懸空三種識別狀態(tài)中的一種,所述口線作為設(shè)備的版本識別口線;
[0012] 所述連接模塊,用于連接所述GPI0 口線與所述版本識別口線;
[0013] 所述讀取模塊,用于將所述GPI0 口線依次連接上拉電阻和下拉電阻,并依次讀取 所述GPIO 口線的狀態(tài);
[0014] 所述識別模塊,用于由兩次的讀取結(jié)果得到所述設(shè)備的識別狀態(tài),對照所述設(shè)備 事前配置的識別狀態(tài)信息得到設(shè)備的版本信息。
[0015] 本發(fā)明的有益效果在于:區(qū)別于現(xiàn)有技術(shù)中若系統(tǒng)內(nèi)同時配備有多種版本的設(shè) 備,需要對應(yīng)配置不同軟件載體用于識別的不便及容易出錯問題,而通過GPI0 口線識別方 法只能提供2N種識別方案,且同時識別兩種以上版本便需要多根GPI0 口線才能實現(xiàn)的不 足。本發(fā)明提供一種GPI0 口線識別設(shè)備版本信息的方法及裝置,能夠在不修改軟件版本信 息的情況下,通過讀取GPI0 口線的狀態(tài)來識別設(shè)備的版本信息,以便準確調(diào)用相應(yīng)的軟件 進行加載。具體的,通過依據(jù)設(shè)備的版本信息將設(shè)備上的口線配置成高電平、低電平或懸空 三種識別狀態(tài)中的一種,將該口線作為設(shè)備的版本識別口線與GPI0 口線連接,便可提供被 識別設(shè)備3N種不同的版本配置方案,能夠更好的滿足現(xiàn)有設(shè)備種類繁多,難以辨識的問題; 而本發(fā)明充分將CPU上的一根GPI0 口線的高、低電平及懸空狀態(tài)都運用起來,實現(xiàn)同時對 三種以上的多版本的設(shè)備進行識別,不在局限于一根GPI0 口線僅能識別最多兩種的版本 信息。本發(fā)明能夠更好的迎合科技的不斷發(fā)展,提供更多的配置方案,滿足更多不同版本設(shè) 備的識別,且識別過程更加簡便和準確;進一步的,依據(jù)識別結(jié)果準確的調(diào)動相應(yīng)的驅(qū)動, 實現(xiàn)了系統(tǒng)內(nèi)多種不同版本設(shè)備的兼容。
【專利附圖】
【附圖說明】
[0016] 圖1為本發(fā)明實施例一種GPI0 口線識別設(shè)備版本信息的方法的基礎(chǔ)流程框圖;
[0017] 圖2為本發(fā)明實施例一種GPI0 口線識別設(shè)備版本信息的方法中CPU的GPI0的內(nèi) 部結(jié)構(gòu)圖;
[0018] 圖3為本發(fā)明實施例一一種GPI0 口線識別設(shè)備版本信息的方法及裝置的電路連 接圖;
[0019] 圖4為本發(fā)明實施例二一種GPI0 口線識別設(shè)備版本信息的方法及裝置的電路連 接圖;
[0020] 圖5為本發(fā)明實施例三一種GPI0 口線識別設(shè)備版本信息的方法及裝置的電路連 接圖。
【具體實施方式】
[0021] 為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附 圖予以說明。
[0022] 本發(fā)明最關(guān)鍵的構(gòu)思在于:將設(shè)備上的口線依據(jù)版本信息配置成高電平、低電平 或懸空三種識別狀態(tài)中的一種作為版本識別口線,提供被識別設(shè)備3 N種配置方案,能夠在 不修改設(shè)備軟件版本信息的情況下通過讀取接入GPI0 口線的狀態(tài)來判斷設(shè)備的版本。
[0023] 請參照圖1至圖5, 一種GPI0 口線識別設(shè)備版本信息的方法,包括:
[0024] 依據(jù)設(shè)備的版本信息將設(shè)備上的口線配置成高電平、低電平或懸空三種識別狀態(tài) 中的一種,所述口線作為設(shè)備的版本識別口線;
[0025] 連接所述GPI0 口線與所述版本識別口線;
[0026] 將所述GPI0 口線依次連接上拉電阻和下拉電阻,并依次讀取所述GPI0 口線的狀 態(tài);
[0027] 由兩次的讀取結(jié)果得到所述設(shè)備的識別狀態(tài),對照所述設(shè)備事前配置的識別狀態(tài) 信息得到設(shè)備的版本信息。
[0028] 從上述描述可知,本發(fā)明的有益效果在于:本發(fā)明提供一種GPI0 口線識別設(shè)備版 本信息的方法,能夠在不修改軟件版本信息的情況下,通過讀取GPI0 口線的狀態(tài)來識別設(shè) 備的版本信息,以便準確調(diào)用相應(yīng)的軟件進行加載。具體的,通過依據(jù)設(shè)備的版本信息將設(shè) 備上的口線配置成高電平、低電平或懸空三種識別狀態(tài)中的一種,將該口線作為設(shè)備的版 本識別口線與GPI0 口線連接,便可提供被識別設(shè)備3N種不同的版本配置方案,能夠更好的 滿足現(xiàn)有設(shè)備種類繁多,難以辨識的問題;而本發(fā)明充分將CPU上的一根GPI0 口線的高、 低電平及懸空狀態(tài)都運用起來,實現(xiàn)同時對三種以上的多版本的設(shè)備進行識別,不在局限 于一根GPI0 口線僅能識別最多兩種的版本信息。本發(fā)明能夠更好的迎合科技的不斷發(fā)展, 提供更多的配置方案,滿足更多不同版本設(shè)備的識別,且識別過程更加簡便和準確;進一步 的,依據(jù)識別結(jié)果準確的調(diào)動相應(yīng)的驅(qū)動,實現(xiàn)了系統(tǒng)內(nèi)多種不同版本設(shè)備的兼容。
[0029] 需要說明的是,現(xiàn)有技術(shù)的CPU內(nèi)部GPI0接口均只定義有兩個狀態(tài),對應(yīng)的設(shè)備 上的識別口線也只有最多兩種的配置方案,N為識別口線和GPI0 口線的數(shù)量,則提供2N種 識別方案。若在系統(tǒng)內(nèi)同時配備三個以上的不同版本的設(shè)備,便無法進行全面識別。而本 發(fā)明的GPI0接口多定義了一個懸空狀態(tài),對應(yīng)設(shè)備的識別口線便可提供3 N種識別方案,一 般懸空狀態(tài)是不容易想到的,因為懸空時候CPU內(nèi)部GPI0 口線要配置成上拉和下拉電阻這 兩個操作狀態(tài),而后去讀取信息。
[0030] CPU內(nèi)部的GPI0 口線的讀取狀態(tài)電平為Vin,經(jīng)過配置的設(shè)備的版本識別口線從 Vin接入,通過依次讀取Vin的高低狀態(tài)來判斷設(shè)備的版本,讀寫口置成弱下拉輸入和弱上 拉輸入兩種狀態(tài):如果讀取出來都為高,代表被讀信號為1 ;如果讀取出來都為低,代表被 讀信號為〇 ;下拉輸入讀取為〇,上拉輸入為1,則代表被讀信號為懸空態(tài)(也就是高阻態(tài)), 進而調(diào)用對應(yīng)的程序驅(qū)動。
[0031] 進一步的,所述GPI0 口線和所述設(shè)備上的口線數(shù)目為兩個以上。
[0032] 由上述描述可知,1根設(shè)備的版本識別口線可以根據(jù)設(shè)備的版本信息配置成高電 平、低電平或懸空3種狀態(tài)中的一種,分別對應(yīng)1、0或*狀態(tài);2根口線便能夠可以實現(xiàn)9種 配置識別(〇〇、〇1、1〇、11、*〇、*1、〇*、1*、**),為系統(tǒng)中同時配置有三種以上不同版本信息的 設(shè)備提供更多的識別配置方案,同時減少口線的利用率,提高識別效率。
[0033] 進一步的,還包括與所述設(shè)備連接的CPU根據(jù)所述設(shè)備的版本信息調(diào)用所述設(shè)備 對應(yīng)驅(qū)動的步驟。
[0034] 由上述描述可知,本發(fā)明所述的不同版本設(shè)備的識別方法,能夠在不修改設(shè)備的 軟件版本信息的情況下,根據(jù)讀取GPI0 口線的狀態(tài)直接識別得到設(shè)備的版本配置信息,以 便準確的調(diào)動相應(yīng)的軟件驅(qū)動進行加載,達到設(shè)備設(shè)計上的兼容。
[0035] 進一步的,所述GPI0 口線連接的下拉電阻和上拉電阻的阻值在1?100K范圍內(nèi)。
[0036] 本發(fā)明還提供另一個技術(shù)方案:
[0037] 包括配置模塊、連接模塊、讀取模塊和識別模塊;
[0038] 所述配置模塊,用于依據(jù)設(shè)備的版本信息將設(shè)備上的口線配置成高電平、低電平 或懸空三種識別狀態(tài)中的一種,所述口線作為設(shè)備的版本識別口線;
[0039] 所述連接模塊,用于連接所述GPI0 口線與所述版本識別口線;
[0040] 所述讀取模塊,用于將所述GPI0 口線依次連接上拉電阻和下拉電阻,并依次讀取 所述GPI0 口線的狀態(tài);
[0041] 所述識別模塊,用于由兩次的讀取結(jié)果得到所述設(shè)備的識別狀態(tài),對照所述設(shè)備 事前配置的識別狀態(tài)信息得到設(shè)備的版本信息。
[0042] 從上述描述可知,本發(fā)明的有益效果在于:本發(fā)明提供一種GPI0 口線識別設(shè)備版 本信息的裝置,能夠在不修改軟件版本信息的情況下,通過讀取模塊讀取GPI0 口線的狀態(tài) 來識別設(shè)備的版本信息,以便準確調(diào)用相應(yīng)的軟件進行加載。具體的,通過配置模塊依據(jù)設(shè) 備的版本信息將設(shè)備上的口線配置成高電平、低電平或懸空三種識別狀態(tài)中的一種,通過 連接模塊將該口線作為設(shè)備的版本識別口線與GPI0 口線連接,便可提供被識別設(shè)備3N種 不同的版本配置方案,能夠更好的滿足現(xiàn)有設(shè)備種類繁多,難以辨識的問題;而本發(fā)明充分 將CPU上的一根GPI0 口線的高、低電平及懸空狀態(tài)都運用起來,實現(xiàn)同時對三種以上的多 版本的設(shè)備進行識別,不在局限于一根GPI0 口線僅能識別最多兩種的版本信息。本發(fā)明能 夠更好的迎合科技的不斷發(fā)展,提供更多的配置方案,滿足更多不同版本設(shè)備的識別,且識 別過程更加簡便和準確;進一步的,依據(jù)識別結(jié)果準確的調(diào)動相應(yīng)的驅(qū)動,實現(xiàn)了系統(tǒng)內(nèi)多 種不同版本設(shè)備的兼容。
[0043] 進一步的,所述GPI0 口線和所述設(shè)備上的口線數(shù)目為兩個以上。
[0044] 進一步的,還包括驅(qū)動模塊;
[0045] 所述驅(qū)動模塊,用于與所述設(shè)備連接的CPU根據(jù)所述設(shè)備的版本信息調(diào)用所述設(shè) 備對應(yīng)驅(qū)動。
[0046] 進一步的,所述GPI0 口線連接的下拉電阻和上拉電阻的阻值在1?100K范圍內(nèi)。
[0047] 進一步的,所述設(shè)備是液晶本體或電池或打印機。
[0048] 請參照圖3,本發(fā)明的實施例一為:
[0049] CPU 使用 3. 3V供電,在 CMOS 接口輸入電平 VIH>0. 7VDD,VIH = 2. 3V 和 VIL〈0. 3,VIL =IV。
[0050] 讀取GIP0 口線狀態(tài)電平Vin,Vin電平大于2. 3V則為1,小于IV則為0,優(yōu)選的, 所述CPU內(nèi)部可配置100K的上下拉電阻,CPU內(nèi)部的GPI0 口線構(gòu)造如圖。
[0051] 所述設(shè)備為液晶,在一個系統(tǒng)中使用A/B/C三種不同版本配置的液晶,液晶的版 本識別口線在出廠前已經(jīng)根據(jù)上拉、下拉和懸空對應(yīng)的1、〇和*狀態(tài)配置有不同的識別狀 態(tài),如A液晶本體的版本識別口線上配置的識別狀態(tài)為高電平;B液晶本體的識別狀態(tài)為低 電平;C液晶本體的識別狀態(tài)為懸空。
[0052] (1)對A液晶本體進行識別
[0053] 將A液晶本體的版本識別口線接入CPU上的GPI0 口線的Vin ;
[0054] 將GPI0 口線的讀寫口置成弱上拉輸入,CPU讀取GPI0 口線Vin = 3. 3V,Vin狀態(tài) 為高電平;將GPI0 口線的讀寫口置成弱下拉輸入,CPU讀取GPI0 口線Vin = 3. 0V,Vin狀 態(tài)為高電平。由兩次的讀取結(jié)果均為高電平得知,該液晶本體對應(yīng)高電平的識別狀態(tài),進而 判斷接入GPI0 口線的為A款液晶,對應(yīng)調(diào)用A液晶的驅(qū)動用于液晶工作。
[0055] (2)對B液晶本體進行識別
[0056] 將B液晶本體的版本識別口線接入CPU上的GPI0 口線的Vin ;
[0057] 將GPI0 口線的讀寫口置成弱上拉輸入,CPU讀取GPI0 口線Vin = 0. 3V,Vin狀態(tài) 為低電平;將GPI0 口線的讀寫口置成弱下拉輸入,CPU讀取GPI0 口線Vin = 0V,Vin狀態(tài) 為低電平。由兩次的讀取結(jié)果均為低電平得知,該液晶本體對應(yīng)低電平的識別狀態(tài),進而判 斷接入GPI0 口線的為B款液晶,對應(yīng)調(diào)用B液晶的驅(qū)動用于液晶工作。
[0058] (3)對C液晶本體進行識別
[0059] 將C液晶本體的版本識別口線接入CPU上的GPI0 口線的Vin ;
[0060] 將GPI0 口線的讀寫口置成弱上拉輸入,CPU讀取GPI0 口線Vin = 3. 3V,Vin狀態(tài) 為高電平;將GPI0 口線的讀寫口置成弱下拉輸入,CPU讀取GPI0 口線Vin = 0V,Vin狀態(tài) 為低電平,Vin讀取為高電平和低電平。由兩次的讀取結(jié)果為一高一低得知,該液晶本體對 應(yīng)懸空的識別狀態(tài),進而判斷接入GPI0 口線的為C款液晶,對應(yīng)調(diào)用C液晶的驅(qū)動用于液 晶工作。
[0061] 上述方案的識別信息對照表如下:
[0062]
【權(quán)利要求】
1. 一種GPIO 口線識別設(shè)備版本信息的方法,其特征在于,包括: 依據(jù)設(shè)備的版本信息將設(shè)備上的口線配置成高電平、低電平或懸空三種識別狀態(tài)中的 一種,所述口線作為設(shè)備的版本識別口線; 連接所述GPI0 口線與所述版本識別口線; 將所述GPI0 口線依次連接上拉電阻和下拉電阻,并依次讀取所述GPI0 口線的狀態(tài); 由兩次的讀取結(jié)果得到所述設(shè)備的識別狀態(tài),對照所述設(shè)備事前配置的識別狀態(tài)信息 得到設(shè)備的版本信息。
2. 根據(jù)權(quán)利要求1所述的一種GPI0 口線識別設(shè)備版本信息的方法,其特征在于,所述 GPI0 口線和所述設(shè)備上的口線數(shù)目為兩個以上。
3. 根據(jù)權(quán)利要求1或2所述的一種GPI0 口線識別設(shè)備版本信息的方法,其特征在于, 還包括與所述設(shè)備連接的CPU根據(jù)所述設(shè)備的版本信息調(diào)用所述設(shè)備對應(yīng)驅(qū)動的步驟。
4. 根據(jù)權(quán)利要求1或2所述的一種GPI0 口線識別設(shè)備版本信息的方法,其特征在于, 所述GPI0 口線連接的下拉電阻和上拉電阻的阻值在1?100K范圍內(nèi)。
5. -種GPI0 口線識別設(shè)備版本信息的裝置,其特征在于,包括配置模塊、連接模塊、讀 取模塊和識別模塊; 所述配置模塊,用于依據(jù)設(shè)備的版本信息將設(shè)備上的口線配置成高電平、低電平或懸 空三種識別狀態(tài)中的一種,所述口線作為設(shè)備的版本識別口線; 所述連接模塊,用于連接所述GPI0 口線與所述版本識別口線; 所述讀取模塊,用于將所述GPI0 口線依次連接上拉電阻和下拉電阻,并依次讀取所述 GPI0 口線的狀態(tài); 所述識別模塊,用于由兩次的讀取結(jié)果得到所述設(shè)備的識別狀態(tài),對照所述設(shè)備事前 配置的識別狀態(tài)信息得到設(shè)備的版本信息。
6. 根據(jù)權(quán)利要求5所述的一種GPI0 口線識別設(shè)備版本信息的裝置,其特征在于,所述 GPI0 口線和所述設(shè)備上的口線數(shù)目為兩個以上。
7. 根據(jù)權(quán)利要求5或6所述的一種GPI0 口線識別設(shè)備版本信息的裝置,其特征在于, 還包括驅(qū)動模塊; 所述驅(qū)動模塊,用于與所述設(shè)備連接的CPU根據(jù)所述設(shè)備的版本信息調(diào)用所述設(shè)備對 應(yīng)驅(qū)動。
8. 根據(jù)權(quán)利要求5或6所述的一種GPI0 口線識別設(shè)備版本信息的裝置,其特征在于, 所述GPI0 口線連接的下拉電阻和上拉電阻的阻值在1?100K范圍內(nèi)。
9. 根據(jù)權(quán)利要求5或6所述的一種GPI0 口線識別設(shè)備版本信息的裝置,其特征在于, 所述設(shè)備是液晶本體或電池或打印機。
【文檔編號】G06F13/38GK104298635SQ201410506286
【公開日】2015年1月21日 申請日期:2014年9月26日 優(yōu)先權(quán)日:2014年9月26日
【發(fā)明者】曾德炎, 李聰華, 蘇龍, 胡長發(fā) 申請人:福建聯(lián)迪商用設(shè)備有限公司