本發(fā)明涉及移動終端技術(shù)領(lǐng)域,特別是涉及一種移動終端顯示屏熱插拔的實現(xiàn)方法和系統(tǒng)。
背景技術(shù):
由于移動終端具有封閉的結(jié)構(gòu)特點,現(xiàn)有的移動終端的系統(tǒng)都不支持熱插拔功能,移動終端的使用者也沒有這種需求。但是在移動終端的生產(chǎn)過程中,有時這種需求就變得很強烈,特別是在對顯示屏的品質(zhì)進行驗證時。顯示屏是移動終端的一個重要部件,移動終端生產(chǎn)廠家為了降低風(fēng)險和成本,往往會選擇多家供應(yīng)商供貨,因此某一型號的移動終端往往兼容了多種顯示屏,在生產(chǎn)過程中,若這些顯示屏都混在一起,則無法通過肉眼區(qū)分,當(dāng)工人需要從混料中挑出殘次品時,由于移動終端的系統(tǒng)不支持熱插拔,顯示屏的初始化是在系統(tǒng)的開機階段,故目前在這種情況下的處理方案是將移動終端換上新的顯示屏后重新開機啟動系統(tǒng),通過這種處理方案雖然能都驗證顯示屏的品質(zhì),但是會極大降低生產(chǎn)效率。
技術(shù)實現(xiàn)要素:
基于此,為解決現(xiàn)有技術(shù)中的問題,本發(fā)明提供一種移動終端顯示屏熱插拔的實現(xiàn)方法和系統(tǒng),實現(xiàn)了移動終端顯示屏的熱插拔功能,使得在工廠生產(chǎn)過程中可以快速地通過更換移動終端的顯示屏來驗證顯示屏的品質(zhì),提高生產(chǎn)效率。
為實現(xiàn)上述目的,本發(fā)明實施例采用以下技術(shù)方案:
一種移動終端顯示屏熱插拔的實現(xiàn)方法,包括如下步驟:
在移動終端的系統(tǒng)喚醒后,對移動終端當(dāng)前接入的顯示屏進行識別,獲得當(dāng)前接入的顯示屏的特征參數(shù);
根據(jù)所述特征參數(shù)判斷當(dāng)前接入的顯示屏與上一次接入的顯示屏是否相同;
若否,則確定與所述特征參數(shù)相對應(yīng)的顯示參數(shù),并根據(jù)所述顯示參數(shù)對當(dāng)前接入的顯示屏進行初始化。
本發(fā)明還提供一種移動終端顯示屏熱插拔的實現(xiàn)系統(tǒng),包括:
識別模塊,用于在移動終端的系統(tǒng)喚醒后,對移動終端當(dāng)前接入的顯示屏進行識別,獲得當(dāng)前接入的顯示屏的特征參數(shù);
判斷模塊,用于根據(jù)所述特征參數(shù)判斷當(dāng)前接入的顯示屏與上一次接入的顯示屏是否相同;
初始化模塊,用于在當(dāng)前接入的顯示屏與上一次接入的顯示屏不同時,確定與所述特征參數(shù)相對應(yīng)的顯示參數(shù),并根據(jù)所述顯示參數(shù)對當(dāng)前接入的顯示屏進行初始化。
根據(jù)本發(fā)明的上述技術(shù)方案,移動終端如果需要更換其他已經(jīng)兼容的顯示屏,不需要重新啟動系統(tǒng),只需讓系統(tǒng)休眠(例如按下手機的電源鍵使系統(tǒng)休眠),在換上新的顯示屏后只需喚醒移動終端的系統(tǒng)就可以正常顯示了,實現(xiàn)了顯示屏熱插拔功能,在工廠生產(chǎn)過程中,工人就可以在不用開機重啟系統(tǒng)的情況下快速驗證顯示屏的品質(zhì),極大提高了生產(chǎn)效率。
附圖說明
圖1是本發(fā)明的移動終端顯示屏熱插拔的實現(xiàn)方法在一個實施例中的流程示意圖;
圖2是本發(fā)明實施例中根據(jù)顯示參數(shù)對當(dāng)前接入的顯示屏進行初始化的流程示意圖;
圖3是本發(fā)明的移動終端顯示屏熱插拔的實現(xiàn)系統(tǒng)在一個實施例中的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例中移動終端顯示屏熱插拔的實現(xiàn)系統(tǒng)的另一結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合較佳實施例及附圖對本發(fā)明的內(nèi)容作進一步詳細描述。顯然,下文所描述的實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。應(yīng)當(dāng)說明的是,本發(fā)明實施例中描述的移動終端可包括手機、平板等。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
圖1是本發(fā)明的移動終端顯示屏熱插拔的實現(xiàn)方法在一個實施例中的流程示意圖。如圖1所示,本實施例中的移動終端顯示屏熱插拔的實現(xiàn)方法包括以下步驟:
步驟S110,在移動終端的系統(tǒng)喚醒后,對移動終端當(dāng)前接入的顯示屏進行識別,獲得當(dāng)前接入的顯示屏的特征參數(shù);
具體的,可在移動終端顯示屏驅(qū)動的喚醒函數(shù)中添加顯示屏識別邏輯,在移動終端的系統(tǒng)喚醒后,通過喚醒函數(shù)中的顯示屏識別邏輯來對移動終端當(dāng)前接入的顯示屏進行識別。顯示屏識別邏輯可通過讀取顯示屏對應(yīng)的GPIO(General Purpose Input Output,通用輸入/輸出)接口的電平來識別顯示屏,此時獲得的顯示屏的特征參數(shù)即GPIO接口的電平;也可以通過讀取顯示屏對應(yīng)的ADC(Analog-to-Digital Converter,模數(shù)轉(zhuǎn)換器)的輸出值來識別顯示屏,此時獲得的顯示屏的特征參數(shù)即為ADC的輸出值。在一種可選的實施方式中,顯示屏識別邏輯還可以在移動終端的主控芯片顯示控制器上電和當(dāng)前接入的顯示屏上電之后,通過讀取顯示屏ID寄存器來獲得當(dāng)前接入的顯示屏的顯示屏ID,在這種情況下顯示屏識別邏輯就要添加在喚醒函數(shù)中的主控芯片顯示控制器上電邏輯和顯示屏上電邏輯之后,因為只有主控芯片顯示控制器和顯示屏上電后,才能通過數(shù)據(jù)接口讀取顯示屏ID寄存器。顯示屏出廠后,顯示屏ID即被寫入至顯示屏ID寄存器中,通過讀取顯示屏ID寄存器獲取的特征參數(shù)即為顯示屏ID。
步驟S120,根據(jù)所述特征參數(shù)判斷當(dāng)前接入的顯示屏與上一次接入的顯示屏是否相同;若否,則進入步驟S130;若是,則不用重新初始化顯示屏;
對移動終端當(dāng)前接入的顯示屏進行識別并獲得顯示屏的特征參數(shù)后,就可以根據(jù)特征參數(shù)來判斷當(dāng)前接入的顯示屏是否與上一次接入的顯示屏相同。具體的,移動終端可以比較當(dāng)前接入的顯示屏的特征參數(shù)與上一次接入的顯示屏的特征參數(shù),若兩者不匹配,即可判定當(dāng)前接入的顯示屏與上一次接入的顯示屏不同。至于判斷特征參數(shù)是否匹配的方式是多樣化的,以特征參數(shù)是顯示屏ID為例,不同的廠家對于不同型號的顯示屏的顯示屏ID命名規(guī)則不同,因此只要判斷出顯示屏ID符合相同的命名規(guī)則,即可判定顯示屏ID匹配,反之則不匹配,當(dāng)前接入的顯示屏與上一次接入的顯示屏不同。
步驟S130,確定與所述特征參數(shù)相對應(yīng)的顯示參數(shù),并根據(jù)所述顯示參數(shù)對當(dāng)前接入的顯示屏進行初始化。
在通過特征參數(shù)判定移動終端當(dāng)前接入的顯示屏與上一次接入的顯示屏不同時,確定與特征參數(shù)相對應(yīng)的顯示參數(shù)。在一種可選的實施方式中,移動終端中存儲有與不同特征參數(shù)相對應(yīng)的顯示參數(shù),在獲得當(dāng)前接入的顯示屏的特征參數(shù)后,即可依據(jù)該特征參數(shù)查找到相應(yīng)的顯示參數(shù)。在另一種可選的實施方式中,在獲得當(dāng)前接入的顯示屏的特征參數(shù)后,可查找與該特征參數(shù)相對應(yīng)的驅(qū)動程序,然后再從驅(qū)動程序中獲得顯示參數(shù)。當(dāng)然,還有其他的方式來獲得顯示屏的顯示參數(shù),此處就不再一一說明。
在獲得當(dāng)前接入的顯示屏的顯示參數(shù)之后,即可依據(jù)該顯示參數(shù)來對顯示屏進行初始化。
顯示屏的顯示參數(shù)包括但不局限于如下屬性參數(shù):接口類型、分辨率、行切換延遲、幀切換延遲、水平同步長度以及垂直同步長度。同一型號的移動終端兼容的顯示屏采用的是同一種接口類型,因為使用具體的接口跟電路有關(guān),電路設(shè)計一旦確認,移動終端使用的顯示屏的接口類型也就確認了。同樣的,同一個型號的移動終端,兼容的顯示屏的分辨率也是相同的,兼容的顯示屏大部分屬性參數(shù)是相同的,一般是行切換延遲不同、幀切換延遲不同、水平同步長度不同以及垂直同步長度不同?;诖?,在根據(jù)顯示參數(shù)對顯示屏進行初始化時至少可采用兩種方案。其中一種方案是,根據(jù)當(dāng)前接入的顯示屏對應(yīng)的顯示參數(shù)中的所有屬性參數(shù)對顯示屏進行初始化,即根據(jù)各項屬性參數(shù)對主控芯片顯示控制器重新進行配置,然后調(diào)用主控芯片顯示控制器發(fā)送初始化命令序列進行初始化。另一種方案參照圖2所示,根據(jù)顯示參數(shù)對當(dāng)前接入的顯示屏進行初始化的過程包括如下步驟:
步驟S131,將當(dāng)前接入的顯示屏對應(yīng)的顯示參數(shù)中的各項屬性參數(shù)與上一次接入的顯示屏對應(yīng)的顯示參數(shù)中的各項屬性參數(shù)進行對比,確定當(dāng)前接入的顯示屏對應(yīng)的顯示參數(shù)中有差異的屬性參數(shù);
步驟S132,根據(jù)所述有差異的屬性參數(shù)對當(dāng)前接入的顯示屏進行初始化。
具體的,將當(dāng)前接入的顯示屏對應(yīng)的顯示參數(shù)中的各項屬性參數(shù)與上一次接入的顯示屏對應(yīng)的顯示參數(shù)中的各項屬性參數(shù)逐項進行對比,就可以找到差異項,確定當(dāng)前接入的顯示屏對應(yīng)的顯示參數(shù)中有差異的屬性參數(shù),然后根據(jù)有差異的屬性參數(shù)對當(dāng)前接入的顯示屏進行初始化,即在主控芯片顯示控制器中只重新配置跟上一次接入的顯示屏有差異的屬性參數(shù),然后調(diào)用主控芯片顯示控制器發(fā)送初始化命令序列進行初始化,這樣可以提高初始化效率。
根據(jù)本實施例中提供的移動終端顯示屏熱插拔的實現(xiàn)方法,移動終端如果需要更換其他已經(jīng)兼容的顯示屏,不需要重新啟動系統(tǒng),只需讓系統(tǒng)休眠(例如按下手機的電源鍵使系統(tǒng)休眠),在換上新的顯示屏后只需喚醒移動終端的系統(tǒng)就可以正常顯示了,實現(xiàn)了顯示屏的熱插拔功能,在工廠生產(chǎn)過程中,工人就可以在不用開機重啟系統(tǒng)的情況下快速驗證顯示屏的品質(zhì),極大提高了生產(chǎn)效率。
需要說明的是,對于前述的各方法實施例,為了簡便描述,將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其它順序或者同時進行。
根據(jù)上述本發(fā)明的移動終端顯示屏熱插拔的實現(xiàn)方法,本發(fā)明還提供一種移動終端顯示屏熱插拔的實現(xiàn)系統(tǒng),下面結(jié)合附圖及較佳實施例對本發(fā)明的移動終端顯示屏熱插拔的實現(xiàn)系統(tǒng)進行詳細說明。
圖3為本發(fā)明的移動終端顯示屏熱插拔的實現(xiàn)系統(tǒng)在一個實施例中的結(jié)構(gòu)示意圖。如圖3所示,該實施例中的移動終端顯示屏熱插拔的實現(xiàn)系統(tǒng)100包括:
識別模塊1,用于在移動終端的系統(tǒng)喚醒后,對移動終端當(dāng)前接入的顯示屏進行識別,獲得當(dāng)前接入的顯示屏的特征參數(shù);
判斷模塊2,用于根據(jù)所述特征參數(shù)判斷當(dāng)前接入的顯示屏與上一次接入的顯示屏是否相同;
初始化模塊3,用于在當(dāng)前接入的顯示屏與上一次接入的顯示屏不同時,確定與所述特征參數(shù)相對應(yīng)的顯示參數(shù),并根據(jù)所述顯示參數(shù)對當(dāng)前接入的顯示屏進行初始化。
具體的,識別模塊1可添加在移動終端顯示屏驅(qū)動的喚醒函數(shù)中,在移動終端的系統(tǒng)喚醒后,通過識別模塊1對移動終端當(dāng)前接入的顯示屏200進行識別。識別模塊1可通過讀取顯示屏200對應(yīng)的GPIO接口的電平來識別顯示屏,此時獲得的顯示屏的特征參數(shù)即GPIO接口的電平;識別模塊1也可以通過讀取顯示屏200對應(yīng)的ADC的輸出值來識別顯示屏,此時獲得的顯示屏的特征參數(shù)即為ADC的輸出值。
在一種可選的實施方式中,參照圖4所示,所述特征參數(shù)為顯示屏ID,顯示屏200中配置有顯示屏ID寄存器20。識別模塊1包括讀取模塊10,用于在所述移動終端的主控芯片顯示控制器上電和當(dāng)前接入的顯示屏上電之后,讀取顯示屏ID寄存器20,獲得所述顯示屏ID。在這種情況下,讀取模塊10可添加在喚醒函數(shù)中的主控芯片顯示控制器上電邏輯和顯示屏上電邏輯之后。顯示屏出廠后,顯示屏ID即被寫入至顯示屏ID寄存器20中,讀取模塊10通過讀取顯示屏ID寄存器20獲取的特征參數(shù)即為顯示屏ID。
識別模塊1對移動終端當(dāng)前接入的顯示屏200進行識別并獲得顯示屏200的特征參數(shù)后,判斷模塊2就可以根據(jù)特征參數(shù)來判斷當(dāng)前接入的顯示屏200是否與上一次接入的顯示屏相同。具體的,判斷模塊2可以比較當(dāng)前接入的顯示屏200的特征參數(shù)與上一次接入的顯示屏的特征參數(shù),若兩者不匹配,即可判定當(dāng)前接入的顯示屏200與上一次接入的顯示屏不同。至于判斷特征參數(shù)是否匹配的方式是多樣化的,以特征參數(shù)是顯示屏ID為例,不同的廠家對于不同型號的顯示屏的顯示屏ID命名規(guī)則不同,因此只要判斷模塊2判斷出顯示屏ID符合相同的命名規(guī)則,即可判定顯示屏ID匹配,反之則不匹配,當(dāng)前接入的顯示屏200與上一次接入的顯示屏不同。
在通過判斷模塊2判定移動終端當(dāng)前接入的顯示屏200與上一次接入的顯示屏不同時,初始化模塊3確定與特征參數(shù)相對應(yīng)的顯示參數(shù)。在一種可選的實施方式中,移動終端中存儲有與不同特征參數(shù)相對應(yīng)的顯示參數(shù),在識別模塊1獲得當(dāng)前接入的顯示屏的特征參數(shù)后,初始化模塊3即可依據(jù)該特征參數(shù)查找到相應(yīng)的顯示參數(shù)。
在一種可選的實施方式中,參照圖4所示,初始化模塊3包括查找模塊30,用于查找與特征參數(shù)相對應(yīng)的驅(qū)動程序300,從所述驅(qū)動程序300中獲得顯示參數(shù)。
在初始化模塊3獲得當(dāng)前接入的顯示屏200的顯示參數(shù)之后,即可依據(jù)該顯示參數(shù)來對顯示屏進行初始化。顯示屏的顯示參數(shù)包括但不局限于如下屬性參數(shù):接口類型、分辨率、行切換延遲、幀切換延遲、水平同步長度以及垂直同步長度。同一型號的移動終端兼容的顯示屏采用的是同一種接口類型,因為使用具體的接口跟電路有關(guān),電路設(shè)計一旦確認,移動終端使用的顯示屏的接口類型也就確認了。同樣的,同一個型號的移動終端,兼容的顯示屏的分辨率也是相同的,兼容的顯示屏大部分屬性參數(shù)是相同的,一般是行切換延遲不同、幀切換延遲不同、水平同步長度不同以及垂直同步長度不同?;诖?,初始化模塊3在根據(jù)顯示參數(shù)對顯示屏進行初始化時至少可采用兩種方案。在一種可選的實施方式中,初始化模塊3根據(jù)當(dāng)前接入的顯示屏對應(yīng)的顯示參數(shù)中的所有屬性參數(shù)對顯示屏進行初始化,即初始化模塊3根據(jù)各項屬性參數(shù)對主控芯片顯示控制器重新進行配置,然后調(diào)用主控芯片顯示控制器發(fā)送初始化命令序列進行初始化。
在另一種可選的實施方式中,仍參照圖4所示,初始化模塊3還包括:
對比模塊31,用于將當(dāng)前接入的顯示屏對應(yīng)的顯示參數(shù)中的各項屬性參數(shù)與上一次接入的顯示屏對應(yīng)的顯示參數(shù)中的各項屬性參數(shù)進行對比,確定當(dāng)前接入的顯示屏對應(yīng)的顯示參數(shù)中有差異的屬性參數(shù);
差異初始化模塊32,用于根據(jù)所述有差異的屬性參數(shù)對當(dāng)前接入的顯示屏進行初始化。
在對比模塊31確定當(dāng)前接入的顯示屏200對應(yīng)的顯示參數(shù)中有差異的屬性參數(shù)后,差異初始化模塊根據(jù)有差異的屬性參數(shù)對當(dāng)前接入的顯示屏進行初始化,即差異初始化模塊在主控芯片顯示控制器中只重新配置跟上一次接入的顯示屏有差異的屬性參數(shù),然后調(diào)用主控芯片顯示控制器發(fā)送初始化命令序列進行初始化,這樣可以提高初始化效率。
上述移動終端顯示屏熱插拔的實現(xiàn)系統(tǒng)可執(zhí)行本發(fā)明實施例所提供的移動終端顯示屏熱插拔的實現(xiàn)方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。