一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng),所述方法包括:移動(dòng)終端啟動(dòng)時(shí),調(diào)制解調(diào)器程序讀取預(yù)先存儲(chǔ)在閃存的預(yù)設(shè)分區(qū)中的料號(hào)并保存在預(yù)設(shè)內(nèi)存中,并使調(diào)制解調(diào)器程序和內(nèi)核引導(dǎo)程序共享該預(yù)設(shè)內(nèi)存;內(nèi)核引導(dǎo)程序從預(yù)設(shè)內(nèi)存中讀取預(yù)先存儲(chǔ)的料號(hào);內(nèi)核引導(dǎo)程序獲取外部設(shè)備的料號(hào)并分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼并顯示該外部設(shè)備的開機(jī)圖片;若否則運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼;啟動(dòng)內(nèi)核,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。本發(fā)明通過外部設(shè)備的料號(hào)來(lái)識(shí)別各外部設(shè)備,實(shí)現(xiàn)軟件的兼容。
【專利說(shuō)明】一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能移動(dòng)終端【技術(shù)領(lǐng)域】,特別是涉及移動(dòng)終端的外部設(shè)備【技術(shù)領(lǐng)域】,具體為一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng)。
【背景技術(shù)】
[0002]自2010年蘋果iPhone 4和iPad發(fā)布以來(lái),以智能手機(jī)、平板電腦、電子閱讀器等為代表的智能移動(dòng)終端產(chǎn)業(yè)呈現(xiàn)井噴式增長(zhǎng)。其中,智能移動(dòng)手機(jī)更是奪得頭把交椅,普及率急速上升。使用的外部設(shè)備種類也越來(lái)越多,比如IXD,Camera,TP,以及各類sensor。移動(dòng)終端產(chǎn)品在研發(fā)以及大批量生產(chǎn)的時(shí)候常常會(huì)遇到物料供應(yīng)不足,需要更換別家廠商來(lái)供貨。這時(shí)候軟件上必須做到兼容,才能保證之前出廠的機(jī)子用后面的軟件能正常升級(jí)。
[0003]但是在研發(fā)過程中經(jīng)常會(huì)出現(xiàn)同一種設(shè)備由不同的模組廠商提供,但這些模組廠商用的卻是同一個(gè)1C。軟件上一般是通過讀取設(shè)備ID來(lái)區(qū)分IC的。出現(xiàn)這種問題的時(shí)候,軟件上無(wú)法做到兼容,同時(shí)工廠生產(chǎn)組裝的時(shí)候也很難區(qū)分是哪家的。
[0004]現(xiàn)有技術(shù)多是通過讀取設(shè)備ID來(lái)區(qū)分不同的設(shè)備,而當(dāng)設(shè)備ID相同時(shí),則無(wú)法區(qū)分,往往只能查找一組參數(shù)來(lái)使不同的設(shè)備都可以工作,但這種參數(shù)常常無(wú)法使多個(gè)設(shè)備都達(dá)到最佳的工作狀態(tài)。并且工廠生產(chǎn)組裝的時(shí)候,工人們有時(shí)候也無(wú)法通過肉眼區(qū)分這些設(shè)備是哪家的。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中無(wú)法明確區(qū)分外部設(shè)備的問題。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明在一方面提供一種移動(dòng)終端外部設(shè)備兼容的方法,應(yīng)用于安卓系統(tǒng)的移動(dòng)終端中,所述方法包括:移動(dòng)終端啟動(dòng)時(shí),調(diào)制解調(diào)器程序讀取預(yù)先存儲(chǔ)在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中的料號(hào)并將讀取到的料號(hào)保存在預(yù)設(shè)內(nèi)存中,同時(shí)使得調(diào)制解調(diào)器程序和內(nèi)核引導(dǎo)程序共享所述預(yù)設(shè)內(nèi)存;內(nèi)核引導(dǎo)程序從預(yù)設(shè)內(nèi)存中讀取預(yù)先存儲(chǔ)的料號(hào);內(nèi)核引導(dǎo)程序獲取外部設(shè)備的料號(hào)并分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼并顯示該外部設(shè)備的開機(jī)圖片;若否則運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼;啟動(dòng)內(nèi)核,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0007]作為本發(fā)明的一種優(yōu)選方案,啟動(dòng)內(nèi)核后,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配的方法為:內(nèi)核引導(dǎo)程序?qū)念A(yù)設(shè)內(nèi)存中讀取的預(yù)先存儲(chǔ)的料號(hào)保存到內(nèi)核的命令行參數(shù)中;啟動(dòng)內(nèi)核后,內(nèi)核從內(nèi)核引導(dǎo)程序中讀取外部設(shè)備的料號(hào),并分析該料號(hào)是否與內(nèi)核的命令行參數(shù)中保存的料號(hào)相匹配,從而確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
[0008]作為本發(fā)明的一種優(yōu)選方案,啟動(dòng)內(nèi)核后,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配的方法為:內(nèi)核引導(dǎo)程序在分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配后得到匹配結(jié)果,啟動(dòng)內(nèi)核后,內(nèi)核從內(nèi)核引導(dǎo)程序中讀取所述匹配結(jié)果,并根據(jù)所述匹配結(jié)果確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
[0009]作為本發(fā)明的一種優(yōu)選方案,在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中預(yù)先存儲(chǔ)料號(hào)包括:在移動(dòng)終端的系統(tǒng)程序中添加用于在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中寫入料號(hào)的函數(shù),移動(dòng)終端啟動(dòng)之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號(hào)的函數(shù),將料號(hào)寫入閃存的預(yù)設(shè)分區(qū)中。
[0010]作為本發(fā)明的一種優(yōu)選方案,所述預(yù)設(shè)分區(qū)為閃存的B分區(qū)。
[0011]作為本發(fā)明的一種優(yōu)選方案,在內(nèi)核引導(dǎo)程序分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配時(shí),若否則還包括在移動(dòng)終端的顯示屏幕上顯示用于提示料號(hào)未被寫入的步驟。
[0012]作為本發(fā)明的一種優(yōu)選方案,所述外部設(shè)備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
[0013]本發(fā)明在另外一方面提供一種移動(dòng)終端外部設(shè)備兼容的系統(tǒng),應(yīng)用于安卓系統(tǒng)的移動(dòng)終端中,所述系統(tǒng)包括:料號(hào)存儲(chǔ)模塊,設(shè)置在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中,用于預(yù)先存儲(chǔ)外部設(shè)備的料號(hào);調(diào)制解調(diào)器程序讀取模塊,與料號(hào)存儲(chǔ)模塊相連,移動(dòng)終端啟動(dòng)時(shí),用于控制調(diào)制解調(diào)器程序讀取預(yù)先存儲(chǔ)在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中的料號(hào);預(yù)設(shè)內(nèi)存模塊,與調(diào)制解調(diào)器程序讀取模塊相連,用于保存調(diào)制解調(diào)器程序從移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中讀取的料號(hào);調(diào)制解調(diào)器程序和內(nèi)核引導(dǎo)程序共享該預(yù)設(shè)內(nèi)存模塊;內(nèi)核引導(dǎo)程序讀取模塊,與預(yù)設(shè)內(nèi)存模塊相連,用于從預(yù)設(shè)內(nèi)存模塊中讀取預(yù)先存儲(chǔ)的料號(hào);內(nèi)核引導(dǎo)程序控制分析模塊,與內(nèi)核引導(dǎo)程序讀取模塊相連,用于讀取外部設(shè)備的料號(hào)并分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼并顯示該外部設(shè)備的開機(jī)圖片;若否則運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼;內(nèi)核讀取分析模塊,與內(nèi)核引導(dǎo)程序控制分析模塊相連,用于確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0014]作為本發(fā)明的一種優(yōu)選方案,還包括命令行參數(shù)保存模塊,與內(nèi)核引導(dǎo)程序讀取模塊和內(nèi)核讀取分析模塊相連,用于保存內(nèi)核引導(dǎo)程序讀取模塊從預(yù)設(shè)內(nèi)存中讀取的預(yù)先存儲(chǔ)的料號(hào);啟動(dòng)內(nèi)核后,內(nèi)核讀取分析模塊從內(nèi)核引導(dǎo)程序控制分析模塊中讀取外部設(shè)備的料號(hào),并分析該料號(hào)是否與命令行參數(shù)保存模塊中保存的料號(hào)相匹配,從而確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
[0015]作為本發(fā)明的一種優(yōu)選方案,內(nèi)核引導(dǎo)程序控制分析模塊在分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配后得到匹配結(jié)果,啟動(dòng)內(nèi)核后,內(nèi)核讀取分析模塊從內(nèi)核引導(dǎo)程序控制分析模塊中讀取所述匹配結(jié)果,并根據(jù)所述匹配結(jié)果確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
[0016]作為本發(fā)明的一種優(yōu)選方案,還包括與料號(hào)存儲(chǔ)模塊相連的料號(hào)寫入模塊:在移動(dòng)終端的系統(tǒng)程序中添加用于在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中寫入料號(hào)的函數(shù),移動(dòng)終端啟動(dòng)之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號(hào)的函數(shù),將料號(hào)寫入閃存的預(yù)設(shè)分區(qū)中。
[0017]作為本發(fā)明的一種優(yōu)選方案,所述預(yù)設(shè)分區(qū)為閃存的B分區(qū)。
[0018]作為本發(fā)明的一種優(yōu)選方案,還包括與內(nèi)核引導(dǎo)程序控制分析模塊相連的顯示提示模塊:在內(nèi)核引導(dǎo)程序分析該料號(hào)與預(yù)先存儲(chǔ)的料號(hào)不相匹配時(shí)用于在移動(dòng)終端的顯示屏幕上顯示用于提示料號(hào)未被寫入。
[0019]作為本發(fā)明的一種優(yōu)選方案,所述外部設(shè)備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
[0020]如上所述,本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng),具有以下有益效果:
[0021]本發(fā)明通過預(yù)先將外部設(shè)備的料號(hào)寫入移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中,在移動(dòng)終端啟動(dòng)時(shí),根據(jù)預(yù)設(shè)分區(qū)中的料號(hào)進(jìn)行相應(yīng)的初始化和加載相應(yīng)的外設(shè)驅(qū)動(dòng),通過外部設(shè)備的料號(hào)來(lái)識(shí)別各外部設(shè)備,實(shí)現(xiàn)軟件的兼容,使多個(gè)外部設(shè)備都達(dá)到最佳的工作狀態(tài),而且,料號(hào)被寫入一次,后續(xù)的軟件升級(jí)或者T卡升級(jí)都不用在重新寫料號(hào)。所以本發(fā)明能徹底解決現(xiàn)有技術(shù)中無(wú)法明確區(qū)分外部設(shè)備的問題。
【專利附圖】
【附圖說(shuō)明】
[0022]圖1顯示為本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法的流程示意圖。
[0023]圖2顯示為本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法中內(nèi)核引導(dǎo)程序的運(yùn)行流程示意圖。
[0024]圖3顯示為本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法中內(nèi)核的運(yùn)行流程示意圖。
[0025]圖4顯示為本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法中內(nèi)核的另一種運(yùn)行流程不意圖。
[0026]圖5顯示為本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的系統(tǒng)的結(jié)構(gòu)示意圖。
[0027]元件標(biāo)號(hào)說(shuō)明
[0028]
I移動(dòng)終端外部設(shè)備兼容的系統(tǒng)
II料號(hào)存儲(chǔ)模塊
12調(diào)制解調(diào)器程序讀取模塊
13預(yù)設(shè)內(nèi)存模塊
14內(nèi)核引導(dǎo)程序讀取模塊
15命令行參數(shù)保存模塊
16內(nèi)核引導(dǎo)程序控制分析模塊
17內(nèi)核讀取分析模塊
18料號(hào)寫入模塊
19顯示提示模塊
S1-S4 步驟
【具體實(shí)施方式】
[0029]以下通過特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說(shuō)明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0030]本發(fā)明的目的在于提供一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中無(wú)法明確區(qū)分外部設(shè)備的問題。以下將詳細(xì)闡述本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng)的原理及實(shí)施方式,使本領(lǐng)域技術(shù)人員不需要?jiǎng)?chuàng)造性勞動(dòng)即可理解本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng)。
[0031]實(shí)施例1
[0032]請(qǐng)參閱圖1,顯示為本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法的流程示意圖。如圖1所示,本實(shí)施例提供一種移動(dòng)終端外部設(shè)備兼容的方法,應(yīng)用于安卓系統(tǒng)的移動(dòng)終端中,所述方法包括:
[0033]步驟SI,移動(dòng)終端啟動(dòng)時(shí),調(diào)制解調(diào)器程序讀取預(yù)先存儲(chǔ)在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中的料號(hào)并將讀取到的料號(hào)保存在預(yù)設(shè)內(nèi)存中,同時(shí)使得調(diào)制解調(diào)器程序和內(nèi)核引導(dǎo)程序共享所述預(yù)設(shè)內(nèi)存。
[0034]步驟S2,內(nèi)核引導(dǎo)程序從預(yù)設(shè)內(nèi)存中讀取預(yù)先存儲(chǔ)的料號(hào)。
[0035]步驟S3,內(nèi)核引導(dǎo)程序獲取外部設(shè)備的料號(hào)并分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼并顯示該外部設(shè)備的開機(jī)圖片;若否則運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼。
[0036]步驟S4,啟動(dòng)內(nèi)核,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0037]以下對(duì)上述各步驟進(jìn)行詳細(xì)說(shuō)明。
[0038]在本實(shí)施例中,所述外部設(shè)備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
[0039]在執(zhí)行步驟SI之前,應(yīng)預(yù)先將外部設(shè)備的料號(hào)寫入移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中。具體地,移動(dòng)終端系統(tǒng)啟動(dòng)之后工人可根據(jù)外部設(shè)備的料號(hào),用一種專門的工具把外設(shè)料號(hào)寫進(jìn)移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中,然后移動(dòng)終端系統(tǒng)再次重啟時(shí)就會(huì)根據(jù)預(yù)設(shè)分區(qū)中的料號(hào)加載對(duì)應(yīng)的驅(qū)動(dòng)。如果料號(hào)沒有寫入,移動(dòng)終端系統(tǒng)會(huì)加載一組默認(rèn)的驅(qū)動(dòng)。
[0040]具體地,在本實(shí)施例中,在flash分區(qū)中的B分區(qū)中保存外部設(shè)備的料號(hào),即在本實(shí)施例中,所述預(yù)設(shè)分區(qū)為閃存的B分區(qū)。在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中預(yù)先存儲(chǔ)料號(hào)包括:在移動(dòng)終端的系統(tǒng)程序中添加用于在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中寫入料號(hào)的函數(shù),移動(dòng)終端啟動(dòng)之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號(hào)的函數(shù),將料號(hào)寫入閃存的預(yù)設(shè)分區(qū)中。
[0041]例如,在移動(dòng)終端系統(tǒng)中添加寫料號(hào)的工具(函數(shù))fdv_set,移動(dòng)終端系統(tǒng)啟動(dòng)之后可在安卓調(diào)試橋接(adb)下面直接獲取root權(quán)限,然后adb shell進(jìn)入,執(zhí)行fdv_setLCD=料號(hào),TP=料號(hào),CAMERA=料號(hào)。
[0042]料號(hào)被寫進(jìn)分區(qū)B中,此過程由工廠生產(chǎn)人員寫入,PC工具調(diào)用函數(shù)fdV_set。在料號(hào)被寫入移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)(B分區(qū))中之后,移動(dòng)終端系統(tǒng)再次重啟時(shí),執(zhí)行前述所述的步驟SI?步驟S4。
[0043]首先執(zhí)行步驟SI,移動(dòng)終端啟動(dòng)時(shí),調(diào)制解調(diào)器程序讀取預(yù)先存儲(chǔ)在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中的料號(hào)并將讀取到的料號(hào)保存在預(yù)設(shè)內(nèi)存中,并使得調(diào)制解調(diào)器程序和內(nèi)核引導(dǎo)程序共享所述預(yù)設(shè)內(nèi)存。
[0044]也就是說(shuō),移動(dòng)終端系統(tǒng)啟動(dòng)的時(shí)候,調(diào)制解調(diào)器程序從flash的B分區(qū)中把料號(hào)傳遞到移動(dòng)終端系統(tǒng)的一塊內(nèi)存中,內(nèi)核引導(dǎo)程序與調(diào)制解調(diào)器程序共享這塊內(nèi)存。例如,這塊內(nèi)存暫且稱作A。接著執(zhí)行步驟S2。
[0045]在步驟S2中,內(nèi)核引導(dǎo)程序從預(yù)設(shè)內(nèi)存中讀取外部設(shè)備的料號(hào)。接著執(zhí)行步驟S3。
[0046]在步驟S3中,內(nèi)核引導(dǎo)程序獲取外部設(shè)備的料號(hào)并分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼并顯示該外部設(shè)備的開機(jī)圖片;若否則運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼。
[0047]同時(shí),在本實(shí)施例中,在內(nèi)核引導(dǎo)程序分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配時(shí),若否則還包括在移動(dòng)終端的顯示屏幕上顯示用于提示料號(hào)未被寫入的步驟。
[0048]在本實(shí)施例中,如圖2所示,顯示為本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法中內(nèi)核引導(dǎo)程序的運(yùn)行流程示意圖。移動(dòng)終端系統(tǒng)啟動(dòng)的時(shí)候,內(nèi)核引導(dǎo)程序會(huì)從與調(diào)制解調(diào)器程序的共享內(nèi)存A中讀取外部設(shè)備的料號(hào)。如果有料號(hào)寫入,把讀取到的料號(hào)與共享內(nèi)存A中的料號(hào)進(jìn)行匹配,如果匹配成功則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼,之后顯示該外部設(shè)備的開機(jī)圖片(logo)。如果料號(hào)沒有寫入,運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼,同時(shí)屏幕上會(huì)顯示“設(shè)備料號(hào)未寫入”來(lái)進(jìn)行提示。接著執(zhí)行步驟S4。
[0049]在步驟S4中,啟動(dòng)內(nèi)核,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0050]在本實(shí)施例中,請(qǐng)參閱圖3,顯示為本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法中內(nèi)核的運(yùn)行流程示意圖。如圖3所示,啟動(dòng)內(nèi)核后,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配的方法為:需要在步驟S2中,內(nèi)核引導(dǎo)程序?qū)念A(yù)設(shè)內(nèi)存中讀取的預(yù)先存儲(chǔ)的料號(hào)保存到內(nèi)核的命令行參數(shù)中,即移動(dòng)終端系統(tǒng)啟動(dòng)的時(shí)候,內(nèi)核引導(dǎo)程序會(huì)從與調(diào)制解調(diào)器程序的共享內(nèi)存A中讀取外部設(shè)備的料號(hào),同時(shí)把共享內(nèi)存中的料號(hào)信息傳入內(nèi)核(kernel),保存在命令行參數(shù)(cmdline)中;在步驟S4中,啟動(dòng)內(nèi)核后,內(nèi)核從內(nèi)核引導(dǎo)程序中讀取外部設(shè)備的料號(hào),并分析該料號(hào)是否與內(nèi)核的命令行參數(shù)中保存的料號(hào)相匹配,從而確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0051]也就是說(shuō),啟動(dòng)內(nèi)核,內(nèi)核會(huì)根據(jù)內(nèi)核引導(dǎo)程序(cmdline)中的料號(hào)來(lái)匹配IXD、TP>camera以及各種sensor等外部設(shè)備的驅(qū)動(dòng),分析該料號(hào)是否與內(nèi)核的命令行參數(shù)中保存的料號(hào)相匹配,如果料號(hào)與驅(qū)動(dòng)匹配成功,則運(yùn)行相應(yīng)的驅(qū)動(dòng)注冊(cè)設(shè)備,啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,移動(dòng)終端系統(tǒng)運(yùn)行起來(lái)。如果該料號(hào)與內(nèi)核的命令行參數(shù)中保存的料號(hào)不匹配,即料號(hào)料號(hào)沒有被寫入,則運(yùn)行默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0052]此外,在本實(shí)施例中,請(qǐng)參閱圖4,還提供本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法中內(nèi)核的另一種運(yùn)行流程示意圖。如圖4所示,啟動(dòng)內(nèi)核后,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配的方法為:需要在步驟S3中,內(nèi)核引導(dǎo)程序在分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配后得到匹配結(jié)果,啟動(dòng)內(nèi)核后,內(nèi)核從內(nèi)核引導(dǎo)程序中讀取所述匹配結(jié)果,并根據(jù)所述匹配結(jié)果確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。[0053]也就是說(shuō),在內(nèi)核引導(dǎo)程序在分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配時(shí),已經(jīng)獲取是否匹配的結(jié)果,內(nèi)核在啟動(dòng)驅(qū)動(dòng)設(shè)備時(shí),無(wú)需再一次進(jìn)行匹配,內(nèi)核從內(nèi)核引導(dǎo)程序中直接讀取所述匹配結(jié)果,來(lái)確定是啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備還是啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0054]綜上,調(diào)制解調(diào)器程序(Modem)啟動(dòng)的時(shí)候,其中的引導(dǎo)程序會(huì)去B分區(qū)讀取料號(hào),把讀取到的料號(hào)保存在特定的內(nèi)存里,然后這個(gè)引導(dǎo)程序去啟動(dòng)內(nèi)核引導(dǎo)程序,內(nèi)核引導(dǎo)程序去讀取那塊內(nèi)存地址里面的內(nèi)容,根據(jù)讀取到的內(nèi)容和外部設(shè)備的料號(hào)匹配,如果有匹配成功的就去調(diào)用對(duì)應(yīng)料號(hào)的外部設(shè)備的初始化代碼來(lái)顯示開機(jī)圖片(logo)。那塊內(nèi)存地址里面的內(nèi)容可以保存到命令行參數(shù)(cmdline)里面,內(nèi)核(kernel)根據(jù)命令行參數(shù)(cmdline)里面的料號(hào)調(diào)用相應(yīng)的IXD、TP、camera等外設(shè)的驅(qū)動(dòng),或者內(nèi)核根據(jù)內(nèi)核引導(dǎo)程序的匹配結(jié)果調(diào)用相應(yīng)的LCD、TP、camera等外設(shè)的驅(qū)動(dòng),從而整個(gè)移動(dòng)終端的系統(tǒng)就運(yùn)行起來(lái)了。料號(hào)被寫入一次,后續(xù)的軟件升級(jí)或者T卡升級(jí)都不用在重新寫料號(hào)。
[0055]實(shí)施例2
[0056]為實(shí)現(xiàn)上述方法,如圖5所示,本實(shí)施例提供一種移動(dòng)終端外部設(shè)備兼容的系統(tǒng),應(yīng)用于安卓系統(tǒng)的移動(dòng)終端中,所述移動(dòng)終端外部設(shè)備兼容的系統(tǒng)I包括:料號(hào)存儲(chǔ)模塊
11、調(diào)制解調(diào)器程序讀取模塊12、預(yù)設(shè)內(nèi)存模塊13、內(nèi)核引導(dǎo)程序讀取模塊14、命令行參數(shù)保存模塊15、內(nèi)核引導(dǎo)程序控制分析模塊16、內(nèi)核讀取分析模塊17、料號(hào)寫入模塊18和顯示提示模塊19。
[0057]以下對(duì)上述各模塊進(jìn)行詳細(xì)說(shuō)明。
[0058]在本實(shí)施例中,所述外部設(shè)備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
[0059]料號(hào)存儲(chǔ)模塊11設(shè)置在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中,用于預(yù)先存儲(chǔ)外部設(shè)備的料號(hào)。預(yù)先將外部設(shè)備的料號(hào)寫入移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中。具體地,本發(fā)明的系統(tǒng)還包括與料號(hào)存儲(chǔ)模塊11相連的料號(hào)寫入模塊18:在移動(dòng)終端的系統(tǒng)程序中添加用于在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中寫入料號(hào)的函數(shù),移動(dòng)終端啟動(dòng)之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號(hào)的函數(shù),將料號(hào)寫入料號(hào)存儲(chǔ)模塊11 (即閃存的預(yù)設(shè)分區(qū))中。
[0060]移動(dòng)終端系統(tǒng)啟動(dòng)之后工人可根據(jù)外部設(shè)備的料號(hào),通過料號(hào)寫入模塊18把外設(shè)料號(hào)寫進(jìn)料號(hào)存儲(chǔ)模塊11 (移動(dòng)終端的閃存的預(yù)設(shè)分區(qū))中,然后移動(dòng)終端系統(tǒng)再次重啟時(shí)就會(huì)根據(jù)料號(hào)存儲(chǔ)模塊11中的料號(hào)加載對(duì)應(yīng)的驅(qū)動(dòng)。如果料號(hào)沒有寫入,移動(dòng)終端系統(tǒng)會(huì)加載一組默認(rèn)的驅(qū)動(dòng)。
[0061]具體地,在本實(shí)施例的料號(hào)寫入模塊18中,在flash分區(qū)中的B分區(qū)中保存外部設(shè)備的料號(hào),即在本實(shí)施例中,所述料號(hào)存儲(chǔ)模塊11為閃存的B分區(qū)。在移動(dòng)終端的閃存的料號(hào)存儲(chǔ)模塊11中預(yù)先存儲(chǔ)料號(hào)包括:在移動(dòng)終端的系統(tǒng)程序中添加用于在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中寫入料號(hào)的函數(shù),移動(dòng)終端啟動(dòng)之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號(hào)的函數(shù),將料號(hào)寫入閃存的預(yù)設(shè)分區(qū)中。
[0062]例如,在移動(dòng)終端系統(tǒng)中添加寫料號(hào)的工具(函數(shù))fdv_set,移動(dòng)終端系統(tǒng)啟動(dòng)之后可在安卓調(diào)試橋接(adb)下面獲取root權(quán)限,然后adb shell進(jìn)入,然后執(zhí)行fdv_setLCD=料號(hào),TP=料號(hào),CAMERA=料號(hào)。
[0063]料號(hào)被寫進(jìn)料號(hào)存儲(chǔ)模塊11中,此過程由工廠生產(chǎn)人員寫入,PC工具調(diào)用料號(hào)寫入模塊18中的函數(shù)fdv_set。在料號(hào)被寫入料號(hào)存儲(chǔ)模塊11中之后,移動(dòng)終端系統(tǒng)再次重啟時(shí),可調(diào)取料號(hào)存儲(chǔ)模塊11中存儲(chǔ)的外部設(shè)備的料號(hào)。
[0064]調(diào)制解調(diào)器程序讀取模塊12與料號(hào)存儲(chǔ)模塊11相連,移動(dòng)終端啟動(dòng)時(shí),用于控制調(diào)制解調(diào)器程序讀取預(yù)先存儲(chǔ)在料號(hào)存儲(chǔ)模塊11中(即移動(dòng)終端的閃存的B分區(qū))中的料號(hào)。
[0065]預(yù)設(shè)內(nèi)存模塊13與調(diào)制解調(diào)器程序讀取模塊12相連,用于保存調(diào)制解調(diào)器程序從移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中讀取的料號(hào);調(diào)制解調(diào)器程序讀取模塊12和內(nèi)核引導(dǎo)程序讀取模塊14共享該預(yù)設(shè)內(nèi)存模塊13。
[0066]也就是說(shuō),移動(dòng)終端系統(tǒng)啟動(dòng)的時(shí)候,調(diào)制解調(diào)器程序從flash的B分區(qū)中把料號(hào)傳遞到移動(dòng)終端系統(tǒng)的一塊內(nèi)存中,調(diào)制解調(diào)器程序讀取模塊12和內(nèi)核引導(dǎo)程序讀取模塊14共享這塊內(nèi)存。例如,這塊內(nèi)存暫且稱作A。
[0067]內(nèi)核引導(dǎo)程序讀取模塊14與預(yù)設(shè)內(nèi)存模塊13相連,用于從預(yù)設(shè)內(nèi)存模塊13中讀取預(yù)先存儲(chǔ)的料號(hào)。
[0068]命令行參數(shù)保存模塊15與內(nèi)核引導(dǎo)程序讀取模塊14相連,用于保存內(nèi)核引導(dǎo)程序讀取模塊14從預(yù)設(shè)內(nèi)存中讀取的預(yù)先存儲(chǔ)的料號(hào)。
[0069]內(nèi)核引導(dǎo)程序控制分析模塊16與內(nèi)核引導(dǎo)程序讀取模塊14相連,用于讀取外部設(shè)備的料號(hào)并分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼并顯示該外部設(shè)備的開機(jī)圖片;若否則運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼。
[0070]移動(dòng)終端系統(tǒng)啟動(dòng)的時(shí)候,內(nèi)核引導(dǎo)程序控制分析模塊16從與調(diào)制解調(diào)器程序讀取模塊12的共享內(nèi)存A中讀取預(yù)先存儲(chǔ)的外部設(shè)備的料號(hào)。如果有料號(hào)寫入,把讀取到的料號(hào)與共享內(nèi)存A中的料號(hào)進(jìn)行匹配,如果匹配成功則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼,之后顯示該外部設(shè)備的開機(jī)圖片(logo)。
[0071]此外,在本實(shí)施例中,還包括與內(nèi)核引導(dǎo)程序控制分析模塊16相連的顯示提示模塊19,在內(nèi)核引導(dǎo)程序控制分析模塊16分析該料號(hào)與預(yù)先存儲(chǔ)的料號(hào)不相匹配時(shí)用于在移動(dòng)終端的顯示屏幕上顯示用于提示料號(hào)未被寫入。如果料號(hào)沒有寫入,運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼,同時(shí)顯示提示模塊19的屏幕上會(huì)顯示“設(shè)備料號(hào)未寫入”來(lái)進(jìn)行提示。
[0072]內(nèi)核讀取分析模塊17與內(nèi)核引導(dǎo)程序控制分析模塊16相連,用于確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0073]啟動(dòng)內(nèi)核后,內(nèi)核讀取分析模塊17確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配的方法可以為:內(nèi)核讀取分析模塊17與和命令行參數(shù)保存模塊15相連,內(nèi)核讀取分析模塊17可以從內(nèi)核引導(dǎo)程序讀取模塊14中讀取外部設(shè)備的料號(hào),并分析該料號(hào)是否與命令行參數(shù)保存模塊15中保存的料號(hào)相匹配,從而確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
[0074]也就是說(shuō),在內(nèi)核讀取分析模塊17中,啟動(dòng)內(nèi)核,內(nèi)核會(huì)根據(jù)內(nèi)核引導(dǎo)程序(cmdline)中的料號(hào)來(lái)匹配IXD、TP、camera以及各種sensor等外部設(shè)備的驅(qū)動(dòng),內(nèi)核讀取分析模塊17分析該料號(hào)是否與內(nèi)核的命令行參數(shù)中保存的料號(hào)相匹配,如果料號(hào)與驅(qū)動(dòng)匹配成功,則運(yùn)行相應(yīng)的驅(qū)動(dòng)注冊(cè)設(shè)備,啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,移動(dòng)終端系統(tǒng)運(yùn)行起來(lái)。如果該料號(hào)與內(nèi)核的命令行參數(shù)中保存的料號(hào)不匹配,即料號(hào)料號(hào)沒有被寫入,則運(yùn)行默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0075]此外,啟動(dòng)內(nèi)核后,內(nèi)核讀取分析模塊17確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配的方法還可以為:內(nèi)核引導(dǎo)程序控制分析模塊16在分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配后得到匹配結(jié)果,啟動(dòng)內(nèi)核后,內(nèi)核讀取分析模塊17從內(nèi)核引導(dǎo)程序控制分析模塊16中讀取所述匹配結(jié)果,并根據(jù)所述匹配結(jié)果確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
[0076]也就是說(shuō),在內(nèi)核引導(dǎo)程序控制分析模塊16在分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配時(shí),已經(jīng)獲取是否匹配的結(jié)果,內(nèi)核在啟動(dòng)驅(qū)動(dòng)設(shè)備時(shí),內(nèi)核讀取分析模塊17無(wú)需再一次進(jìn)行匹配,內(nèi)核從內(nèi)核引導(dǎo)程序控制分析模塊16中直接讀取所述匹配結(jié)果,來(lái)確定是啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備還是啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
[0077]綜上所述,本發(fā)明的一種移動(dòng)終端外部設(shè)備兼容的方法及系統(tǒng),達(dá)到了以下有益效果:
[0078]本發(fā)明通過預(yù)先將外部設(shè)備的料號(hào)寫入移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中,在移動(dòng)終端啟動(dòng)時(shí),根據(jù)預(yù)設(shè)分區(qū)中的料號(hào)進(jìn)行相應(yīng)的初始化和加載相應(yīng)的外設(shè)驅(qū)動(dòng),通過外部設(shè)備的料號(hào)來(lái)識(shí)別各外部設(shè)備,實(shí)現(xiàn)軟件的兼容,使多個(gè)外部設(shè)備都達(dá)到最佳的工作狀態(tài),而且,料號(hào)被寫入一次,后續(xù)的軟件升級(jí)或者T卡升級(jí)都不用在重新寫料號(hào)。所以本發(fā)明能徹底解決現(xiàn)有技術(shù)中無(wú)法明確區(qū)分外部設(shè)備的問題。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0079]上述實(shí)施例僅例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種移動(dòng)終端外部設(shè)備兼容的方法,應(yīng)用于安卓系統(tǒng)的移動(dòng)終端中,其特征在于,所述方法包括: 移動(dòng)終端啟動(dòng)時(shí),調(diào)制解調(diào)器程序讀取預(yù)先存儲(chǔ)在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中的料號(hào)并將讀取到的料號(hào)保存在預(yù)設(shè)內(nèi)存中,同時(shí)使得調(diào)制解調(diào)器程序和內(nèi)核引導(dǎo)程序共享所述預(yù)設(shè)內(nèi)存; 內(nèi)核引導(dǎo)程序從預(yù)設(shè)內(nèi)存中讀取預(yù)先存儲(chǔ)的料號(hào); 內(nèi)核引導(dǎo)程序獲取外部設(shè)備的料號(hào)并分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼并顯示該外部設(shè)備的開機(jī)圖片;若否則運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼; 啟動(dòng)內(nèi)核,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
2.根據(jù)權(quán)利要求1所述的移動(dòng)終端外部設(shè)備兼容的方法,其特征在于,啟動(dòng)內(nèi)核后,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配的方法為:內(nèi)核引導(dǎo)程序?qū)念A(yù)設(shè)內(nèi)存中讀取的預(yù)先存儲(chǔ)的料號(hào)保存到內(nèi)核的命令行參數(shù)中;啟動(dòng)內(nèi)核后,內(nèi)核從內(nèi)核引導(dǎo)程序中讀取外部設(shè)備的料號(hào),并分析該料號(hào)是否與內(nèi)核的命令行參數(shù)中保存的料號(hào)相匹配,從而確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
3.根據(jù)權(quán)利要求1所述的移動(dòng)終端外部設(shè)備兼容的方法,其特征在于,啟動(dòng)內(nèi)核后,確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配的方法為:內(nèi)核引導(dǎo)程序在分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配后得到匹配結(jié)果,啟動(dòng)內(nèi)核后,內(nèi)核從內(nèi)核引導(dǎo)程序中讀取所述匹配結(jié)果,并根據(jù)所述匹配結(jié)果確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
4.根據(jù)權(quán)利要求1所述的移動(dòng)終端外部設(shè)備兼容的方法,其特征在于,在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中預(yù)先存儲(chǔ)料號(hào)包括: 在移動(dòng)終端的系統(tǒng)程序中添加用于在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中寫入料號(hào)的函數(shù),移動(dòng)終端啟動(dòng)之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號(hào)的函數(shù),將料號(hào)寫入閃存的預(yù)設(shè)分區(qū)中。
5.根據(jù)權(quán)利要求1所述的移動(dòng)終端外部設(shè)備兼容的方法,其特征在于,所述預(yù)設(shè)分區(qū)為閃存的B分區(qū)。
6.根據(jù)權(quán)利要求1所述的移動(dòng)終端外部設(shè)備兼容的方法,其特征在于,在內(nèi)核引導(dǎo)程序分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配時(shí),若否則還包括在移動(dòng)終端的顯示屏幕上顯示用于提示料號(hào)未被寫入的步驟。
7.根據(jù)權(quán)利要求1所述的移動(dòng)終端外部設(shè)備兼容的方法,其特征在于,所述外部設(shè)備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
8.一種移動(dòng)終端外部設(shè)備兼容的系統(tǒng),應(yīng)用于安卓系統(tǒng)的移動(dòng)終端中,其特征在于,所述系統(tǒng)包括: 料號(hào)存儲(chǔ)模塊,設(shè)置在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中,用于預(yù)先存儲(chǔ)外部設(shè)備的料號(hào); 調(diào)制解調(diào)器程序讀取模塊,與料號(hào)存儲(chǔ)模塊相連,移動(dòng)終端啟動(dòng)時(shí),用于控制調(diào)制解調(diào)器程序讀取預(yù)先存儲(chǔ)在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中的料號(hào); 預(yù)設(shè)內(nèi)存模塊,與調(diào)制解調(diào)器程序讀取模塊相連,用于保存調(diào)制解調(diào)器程序從移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中讀取的料號(hào);調(diào)制解調(diào)器程序和內(nèi)核引導(dǎo)程序共享該預(yù)設(shè)內(nèi)存模塊; 內(nèi)核引導(dǎo)程序讀取模塊,與預(yù)設(shè)內(nèi)存模塊相連,用于從預(yù)設(shè)內(nèi)存模塊中讀取預(yù)先存儲(chǔ)的料號(hào); 內(nèi)核引導(dǎo)程序控制分析模塊,與內(nèi)核引導(dǎo)程序讀取模塊相連,用于讀取外部設(shè)備的料號(hào)并分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則運(yùn)行該料號(hào)對(duì)應(yīng)的外部設(shè)備的初始化代碼并顯示該外部設(shè)備的開機(jī)圖片;若否則運(yùn)行默認(rèn)的外部設(shè)備的初始化代碼; 內(nèi)核讀取分析模塊,與內(nèi)核引導(dǎo)程序控制分析模塊相連,用于確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配,若是則啟動(dòng)該外部設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備,若否則啟動(dòng)默認(rèn)的驅(qū)動(dòng)設(shè)備。
9.根據(jù)權(quán)利要求8所述的移動(dòng)終端外部設(shè)備兼容的系統(tǒng),其特征在于,還包括命令行參數(shù)保存模塊,與內(nèi)核引導(dǎo)程序讀取模塊和內(nèi)核讀取分析模塊相連,用于保存內(nèi)核引導(dǎo)程序讀取模塊從預(yù)設(shè)內(nèi)存中讀取的預(yù)先存儲(chǔ)的料號(hào);啟動(dòng)內(nèi)核后,內(nèi)核讀取分析模塊從內(nèi)核引導(dǎo)程序控制分析模塊中讀取外部設(shè)備的料號(hào),并分析該料號(hào)是否與命令行參數(shù)保存模塊中保存的料號(hào)相匹配,從而確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
10.根據(jù)權(quán)利要求8所述的移動(dòng)終端外部設(shè)備兼容的系統(tǒng),其特征在于,內(nèi)核引導(dǎo)程序控制分析模塊在分析該料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配后得到匹配結(jié)果,啟動(dòng)內(nèi)核后,內(nèi)核讀取分析模塊從內(nèi)核引導(dǎo)程序控制分析模塊中讀取所述匹配結(jié)果,并根據(jù)所述匹配結(jié)果確定外部設(shè)備的料號(hào)是否與預(yù)先存儲(chǔ)的料號(hào)相匹配。
11.根據(jù)權(quán)利要求8所述的移動(dòng)終端外部設(shè)備兼容的系統(tǒng),其特征在于,還包括與料號(hào)存儲(chǔ)模塊相連的料號(hào)寫入模塊:在移動(dòng)終端的系統(tǒng)程序中添加用于在移動(dòng)終端的閃存的預(yù)設(shè)分區(qū)中寫入料號(hào)的函數(shù),移動(dòng)終端啟動(dòng)之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號(hào)的函數(shù),將料號(hào)寫入閃存的預(yù)設(shè)分區(qū)中。`
12.根據(jù)權(quán)利要求8所述的移動(dòng)終端外部設(shè)備兼容的系統(tǒng),其特征在于,所述預(yù)設(shè)分區(qū)為閃存的B分區(qū)。
13.根據(jù)權(quán)利要求8所述的移動(dòng)終端外部設(shè)備兼容的系統(tǒng),其特征在于,還包括與內(nèi)核引導(dǎo)程序控制分析模塊相連的顯示提示模塊:在內(nèi)核引導(dǎo)程序分析該料號(hào)與預(yù)先存儲(chǔ)的料號(hào)不相匹配時(shí)用于在移動(dòng)終端的顯示屏幕上顯示用于提示料號(hào)未被寫入。
14.根據(jù)權(quán)利要求8所述的移動(dòng)終端外部設(shè)備兼容的系統(tǒng),其特征在于,所述外部設(shè)備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
【文檔編號(hào)】G06F9/445GK103500113SQ201310473830
【公開日】2014年1月8日 申請(qǐng)日期:2013年10月12日 優(yōu)先權(quán)日:2013年10月12日
【發(fā)明者】周玲莉, 耿興歡, 楊雄偉 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司