欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種移動終端外部設備兼容的方法及系統(tǒng)的制作方法

文檔序號:6515153閱讀:265來源:國知局
一種移動終端外部設備兼容的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種移動終端外部設備兼容的方法及系統(tǒng),所述方法包括:移動終端啟動時,調(diào)制解調(diào)器程序讀取預先存儲在閃存的預設分區(qū)中的料號并保存在預設內(nèi)存中,并使調(diào)制解調(diào)器程序和內(nèi)核引導程序共享該預設內(nèi)存;內(nèi)核引導程序從預設內(nèi)存中讀取預先存儲的料號;內(nèi)核引導程序獲取外部設備的料號并分析該料號是否與預先存儲的料號相匹配,若是則運行該料號對應的外部設備的初始化代碼并顯示該外部設備的開機圖片;若否則運行默認的外部設備的初始化代碼;啟動內(nèi)核,確定外部設備的料號是否與預先存儲的料號相匹配,若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。本發(fā)明通過外部設備的料號來識別各外部設備,實現(xiàn)軟件的兼容。
【專利說明】一種移動終端外部設備兼容的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及智能移動終端【技術領域】,特別是涉及移動終端的外部設備【技術領域】,具體為一種移動終端外部設備兼容的方法及系統(tǒng)。
【背景技術】
[0002]自2010年蘋果iPhone 4和iPad發(fā)布以來,以智能手機、平板電腦、電子閱讀器等為代表的智能移動終端產(chǎn)業(yè)呈現(xiàn)井噴式增長。其中,智能移動手機更是奪得頭把交椅,普及率急速上升。使用的外部設備種類也越來越多,比如IXD,Camera,TP,以及各類sensor。移動終端產(chǎn)品在研發(fā)以及大批量生產(chǎn)的時候常常會遇到物料供應不足,需要更換別家廠商來供貨。這時候軟件上必須做到兼容,才能保證之前出廠的機子用后面的軟件能正常升級。
[0003]但是在研發(fā)過程中經(jīng)常會出現(xiàn)同一種設備由不同的模組廠商提供,但這些模組廠商用的卻是同一個1C。軟件上一般是通過讀取設備ID來區(qū)分IC的。出現(xiàn)這種問題的時候,軟件上無法做到兼容,同時工廠生產(chǎn)組裝的時候也很難區(qū)分是哪家的。
[0004]現(xiàn)有技術多是通過讀取設備ID來區(qū)分不同的設備,而當設備ID相同時,則無法區(qū)分,往往只能查找一組參數(shù)來使不同的設備都可以工作,但這種參數(shù)常常無法使多個設備都達到最佳的工作狀態(tài)。并且工廠生產(chǎn)組裝的時候,工人們有時候也無法通過肉眼區(qū)分這些設備是哪家的。

【發(fā)明內(nèi)容】

[0005]鑒于以上所述現(xiàn)有技術的缺點,本發(fā)明的目的在于提供一種移動終端外部設備兼容的方法及系統(tǒng),用于解決現(xiàn)有技術中無法明確區(qū)分外部設備的問題。
[0006]為實現(xiàn)上述目的及其他相關目的,本發(fā)明在一方面提供一種移動終端外部設備兼容的方法,應用于安卓系統(tǒng)的移動終端中,所述方法包括:移動終端啟動時,調(diào)制解調(diào)器程序讀取預先存儲在移動終端的閃存的預設分區(qū)中的料號并將讀取到的料號保存在預設內(nèi)存中,同時使得調(diào)制解調(diào)器程序和內(nèi)核引導程序共享所述預設內(nèi)存;內(nèi)核引導程序從預設內(nèi)存中讀取預先存儲的料號;內(nèi)核引導程序獲取外部設備的料號并分析該料號是否與預先存儲的料號相匹配,若是則運行該料號對應的外部設備的初始化代碼并顯示該外部設備的開機圖片;若否則運行默認的外部設備的初始化代碼;啟動內(nèi)核,確定外部設備的料號是否與預先存儲的料號相匹配,若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。
[0007]作為本發(fā)明的一種優(yōu)選方案,啟動內(nèi)核后,確定外部設備的料號是否與預先存儲的料號相匹配的方法為:內(nèi)核引導程序?qū)念A設內(nèi)存中讀取的預先存儲的料號保存到內(nèi)核的命令行參數(shù)中;啟動內(nèi)核后,內(nèi)核從內(nèi)核引導程序中讀取外部設備的料號,并分析該料號是否與內(nèi)核的命令行參數(shù)中保存的料號相匹配,從而確定外部設備的料號是否與預先存儲的料號相匹配。
[0008]作為本發(fā)明的一種優(yōu)選方案,啟動內(nèi)核后,確定外部設備的料號是否與預先存儲的料號相匹配的方法為:內(nèi)核引導程序在分析該料號是否與預先存儲的料號相匹配后得到匹配結果,啟動內(nèi)核后,內(nèi)核從內(nèi)核引導程序中讀取所述匹配結果,并根據(jù)所述匹配結果確定外部設備的料號是否與預先存儲的料號相匹配。
[0009]作為本發(fā)明的一種優(yōu)選方案,在移動終端的閃存的預設分區(qū)中預先存儲料號包括:在移動終端的系統(tǒng)程序中添加用于在移動終端的閃存的預設分區(qū)中寫入料號的函數(shù),移動終端啟動之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號的函數(shù),將料號寫入閃存的預設分區(qū)中。
[0010]作為本發(fā)明的一種優(yōu)選方案,所述預設分區(qū)為閃存的B分區(qū)。
[0011]作為本發(fā)明的一種優(yōu)選方案,在內(nèi)核引導程序分析該料號是否與預先存儲的料號相匹配時,若否則還包括在移動終端的顯示屏幕上顯示用于提示料號未被寫入的步驟。
[0012]作為本發(fā)明的一種優(yōu)選方案,所述外部設備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
[0013]本發(fā)明在另外一方面提供一種移動終端外部設備兼容的系統(tǒng),應用于安卓系統(tǒng)的移動終端中,所述系統(tǒng)包括:料號存儲模塊,設置在移動終端的閃存的預設分區(qū)中,用于預先存儲外部設備的料號;調(diào)制解調(diào)器程序讀取模塊,與料號存儲模塊相連,移動終端啟動時,用于控制調(diào)制解調(diào)器程序讀取預先存儲在移動終端的閃存的預設分區(qū)中的料號;預設內(nèi)存模塊,與調(diào)制解調(diào)器程序讀取模塊相連,用于保存調(diào)制解調(diào)器程序從移動終端的閃存的預設分區(qū)中讀取的料號;調(diào)制解調(diào)器程序和內(nèi)核引導程序共享該預設內(nèi)存模塊;內(nèi)核引導程序讀取模塊,與預設內(nèi)存模塊相連,用于從預設內(nèi)存模塊中讀取預先存儲的料號;內(nèi)核引導程序控制分析模塊,與內(nèi)核引導程序讀取模塊相連,用于讀取外部設備的料號并分析該料號是否與預先存儲的料號相匹配,若是則運行該料號對應的外部設備的初始化代碼并顯示該外部設備的開機圖片;若否則運行默認的外部設備的初始化代碼;內(nèi)核讀取分析模塊,與內(nèi)核引導程序控制分析模塊相連,用于確定外部設備的料號是否與預先存儲的料號相匹配,若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。
[0014]作為本發(fā)明的一種優(yōu)選方案,還包括命令行參數(shù)保存模塊,與內(nèi)核引導程序讀取模塊和內(nèi)核讀取分析模塊相連,用于保存內(nèi)核引導程序讀取模塊從預設內(nèi)存中讀取的預先存儲的料號;啟動內(nèi)核后,內(nèi)核讀取分析模塊從內(nèi)核引導程序控制分析模塊中讀取外部設備的料號,并分析該料號是否與命令行參數(shù)保存模塊中保存的料號相匹配,從而確定外部設備的料號是否與預先存儲的料號相匹配。
[0015]作為本發(fā)明的一種優(yōu)選方案,內(nèi)核引導程序控制分析模塊在分析該料號是否與預先存儲的料號相匹配后得到匹配結果,啟動內(nèi)核后,內(nèi)核讀取分析模塊從內(nèi)核引導程序控制分析模塊中讀取所述匹配結果,并根據(jù)所述匹配結果確定外部設備的料號是否與預先存儲的料號相匹配。
[0016]作為本發(fā)明的一種優(yōu)選方案,還包括與料號存儲模塊相連的料號寫入模塊:在移動終端的系統(tǒng)程序中添加用于在移動終端的閃存的預設分區(qū)中寫入料號的函數(shù),移動終端啟動之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號的函數(shù),將料號寫入閃存的預設分區(qū)中。
[0017]作為本發(fā)明的一種優(yōu)選方案,所述預設分區(qū)為閃存的B分區(qū)。
[0018]作為本發(fā)明的一種優(yōu)選方案,還包括與內(nèi)核引導程序控制分析模塊相連的顯示提示模塊:在內(nèi)核引導程序分析該料號與預先存儲的料號不相匹配時用于在移動終端的顯示屏幕上顯示用于提示料號未被寫入。
[0019]作為本發(fā)明的一種優(yōu)選方案,所述外部設備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
[0020]如上所述,本發(fā)明的一種移動終端外部設備兼容的方法及系統(tǒng),具有以下有益效果:
[0021]本發(fā)明通過預先將外部設備的料號寫入移動終端的閃存的預設分區(qū)中,在移動終端啟動時,根據(jù)預設分區(qū)中的料號進行相應的初始化和加載相應的外設驅(qū)動,通過外部設備的料號來識別各外部設備,實現(xiàn)軟件的兼容,使多個外部設備都達到最佳的工作狀態(tài),而且,料號被寫入一次,后續(xù)的軟件升級或者T卡升級都不用在重新寫料號。所以本發(fā)明能徹底解決現(xiàn)有技術中無法明確區(qū)分外部設備的問題。
【專利附圖】

【附圖說明】
[0022]圖1顯示為本發(fā)明的一種移動終端外部設備兼容的方法的流程示意圖。
[0023]圖2顯示為本發(fā)明的一種移動終端外部設備兼容的方法中內(nèi)核引導程序的運行流程示意圖。
[0024]圖3顯示為本發(fā)明的一種移動終端外部設備兼容的方法中內(nèi)核的運行流程示意圖。
[0025]圖4顯示為本發(fā)明的一種移動終端外部設備兼容的方法中內(nèi)核的另一種運行流程不意圖。
[0026]圖5顯示為本發(fā)明的一種移動終端外部設備兼容的系統(tǒng)的結構示意圖。
[0027]元件標號說明
[0028]
I移動終端外部設備兼容的系統(tǒng)
II料號存儲模塊
12調(diào)制解調(diào)器程序讀取模塊
13預設內(nèi)存模塊
14內(nèi)核引導程序讀取模塊
15命令行參數(shù)保存模塊
16內(nèi)核引導程序控制分析模塊
17內(nèi)核讀取分析模塊
18料號寫入模塊
19顯示提示模塊
S1-S4 步驟
【具體實施方式】
[0029]以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。
[0030]本發(fā)明的目的在于提供一種移動終端外部設備兼容的方法及系統(tǒng),用于解決現(xiàn)有技術中無法明確區(qū)分外部設備的問題。以下將詳細闡述本發(fā)明的一種移動終端外部設備兼容的方法及系統(tǒng)的原理及實施方式,使本領域技術人員不需要創(chuàng)造性勞動即可理解本發(fā)明的一種移動終端外部設備兼容的方法及系統(tǒng)。
[0031]實施例1
[0032]請參閱圖1,顯示為本發(fā)明的一種移動終端外部設備兼容的方法的流程示意圖。如圖1所示,本實施例提供一種移動終端外部設備兼容的方法,應用于安卓系統(tǒng)的移動終端中,所述方法包括:
[0033]步驟SI,移動終端啟動時,調(diào)制解調(diào)器程序讀取預先存儲在移動終端的閃存的預設分區(qū)中的料號并將讀取到的料號保存在預設內(nèi)存中,同時使得調(diào)制解調(diào)器程序和內(nèi)核引導程序共享所述預設內(nèi)存。
[0034]步驟S2,內(nèi)核引導程序從預設內(nèi)存中讀取預先存儲的料號。
[0035]步驟S3,內(nèi)核引導程序獲取外部設備的料號并分析該料號是否與預先存儲的料號相匹配,若是則運行該料號對應的外部設備的初始化代碼并顯示該外部設備的開機圖片;若否則運行默認的外部設備的初始化代碼。
[0036]步驟S4,啟動內(nèi)核,確定外部設備的料號是否與預先存儲的料號相匹配,若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。
[0037]以下對上述各步驟進行詳細說明。
[0038]在本實施例中,所述外部設備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
[0039]在執(zhí)行步驟SI之前,應預先將外部設備的料號寫入移動終端的閃存的預設分區(qū)中。具體地,移動終端系統(tǒng)啟動之后工人可根據(jù)外部設備的料號,用一種專門的工具把外設料號寫進移動終端的閃存的預設分區(qū)中,然后移動終端系統(tǒng)再次重啟時就會根據(jù)預設分區(qū)中的料號加載對應的驅(qū)動。如果料號沒有寫入,移動終端系統(tǒng)會加載一組默認的驅(qū)動。
[0040]具體地,在本實施例中,在flash分區(qū)中的B分區(qū)中保存外部設備的料號,即在本實施例中,所述預設分區(qū)為閃存的B分區(qū)。在移動終端的閃存的預設分區(qū)中預先存儲料號包括:在移動終端的系統(tǒng)程序中添加用于在移動終端的閃存的預設分區(qū)中寫入料號的函數(shù),移動終端啟動之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號的函數(shù),將料號寫入閃存的預設分區(qū)中。
[0041]例如,在移動終端系統(tǒng)中添加寫料號的工具(函數(shù))fdv_set,移動終端系統(tǒng)啟動之后可在安卓調(diào)試橋接(adb)下面直接獲取root權限,然后adb shell進入,執(zhí)行fdv_setLCD=料號,TP=料號,CAMERA=料號。
[0042]料號被寫進分區(qū)B中,此過程由工廠生產(chǎn)人員寫入,PC工具調(diào)用函數(shù)fdV_set。在料號被寫入移動終端的閃存的預設分區(qū)(B分區(qū))中之后,移動終端系統(tǒng)再次重啟時,執(zhí)行前述所述的步驟SI?步驟S4。
[0043]首先執(zhí)行步驟SI,移動終端啟動時,調(diào)制解調(diào)器程序讀取預先存儲在移動終端的閃存的預設分區(qū)中的料號并將讀取到的料號保存在預設內(nèi)存中,并使得調(diào)制解調(diào)器程序和內(nèi)核引導程序共享所述預設內(nèi)存。
[0044]也就是說,移動終端系統(tǒng)啟動的時候,調(diào)制解調(diào)器程序從flash的B分區(qū)中把料號傳遞到移動終端系統(tǒng)的一塊內(nèi)存中,內(nèi)核引導程序與調(diào)制解調(diào)器程序共享這塊內(nèi)存。例如,這塊內(nèi)存暫且稱作A。接著執(zhí)行步驟S2。
[0045]在步驟S2中,內(nèi)核引導程序從預設內(nèi)存中讀取外部設備的料號。接著執(zhí)行步驟S3。
[0046]在步驟S3中,內(nèi)核引導程序獲取外部設備的料號并分析該料號是否與預先存儲的料號相匹配,若是則運行該料號對應的外部設備的初始化代碼并顯示該外部設備的開機圖片;若否則運行默認的外部設備的初始化代碼。
[0047]同時,在本實施例中,在內(nèi)核引導程序分析該料號是否與預先存儲的料號相匹配時,若否則還包括在移動終端的顯示屏幕上顯示用于提示料號未被寫入的步驟。
[0048]在本實施例中,如圖2所示,顯示為本發(fā)明的一種移動終端外部設備兼容的方法中內(nèi)核引導程序的運行流程示意圖。移動終端系統(tǒng)啟動的時候,內(nèi)核引導程序會從與調(diào)制解調(diào)器程序的共享內(nèi)存A中讀取外部設備的料號。如果有料號寫入,把讀取到的料號與共享內(nèi)存A中的料號進行匹配,如果匹配成功則運行該料號對應的外部設備的初始化代碼,之后顯示該外部設備的開機圖片(logo)。如果料號沒有寫入,運行默認的外部設備的初始化代碼,同時屏幕上會顯示“設備料號未寫入”來進行提示。接著執(zhí)行步驟S4。
[0049]在步驟S4中,啟動內(nèi)核,確定外部設備的料號是否與預先存儲的料號相匹配,若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。
[0050]在本實施例中,請參閱圖3,顯示為本發(fā)明的一種移動終端外部設備兼容的方法中內(nèi)核的運行流程示意圖。如圖3所示,啟動內(nèi)核后,確定外部設備的料號是否與預先存儲的料號相匹配的方法為:需要在步驟S2中,內(nèi)核引導程序?qū)念A設內(nèi)存中讀取的預先存儲的料號保存到內(nèi)核的命令行參數(shù)中,即移動終端系統(tǒng)啟動的時候,內(nèi)核引導程序會從與調(diào)制解調(diào)器程序的共享內(nèi)存A中讀取外部設備的料號,同時把共享內(nèi)存中的料號信息傳入內(nèi)核(kernel),保存在命令行參數(shù)(cmdline)中;在步驟S4中,啟動內(nèi)核后,內(nèi)核從內(nèi)核引導程序中讀取外部設備的料號,并分析該料號是否與內(nèi)核的命令行參數(shù)中保存的料號相匹配,從而確定外部設備的料號是否與預先存儲的料號相匹配。若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。
[0051]也就是說,啟動內(nèi)核,內(nèi)核會根據(jù)內(nèi)核引導程序(cmdline)中的料號來匹配IXD、TP>camera以及各種sensor等外部設備的驅(qū)動,分析該料號是否與內(nèi)核的命令行參數(shù)中保存的料號相匹配,如果料號與驅(qū)動匹配成功,則運行相應的驅(qū)動注冊設備,啟動該外部設備對應的驅(qū)動設備,移動終端系統(tǒng)運行起來。如果該料號與內(nèi)核的命令行參數(shù)中保存的料號不匹配,即料號料號沒有被寫入,則運行默認的驅(qū)動設備。
[0052]此外,在本實施例中,請參閱圖4,還提供本發(fā)明的一種移動終端外部設備兼容的方法中內(nèi)核的另一種運行流程示意圖。如圖4所示,啟動內(nèi)核后,確定外部設備的料號是否與預先存儲的料號相匹配的方法為:需要在步驟S3中,內(nèi)核引導程序在分析該料號是否與預先存儲的料號相匹配后得到匹配結果,啟動內(nèi)核后,內(nèi)核從內(nèi)核引導程序中讀取所述匹配結果,并根據(jù)所述匹配結果確定外部設備的料號是否與預先存儲的料號相匹配。[0053]也就是說,在內(nèi)核引導程序在分析該料號是否與預先存儲的料號相匹配時,已經(jīng)獲取是否匹配的結果,內(nèi)核在啟動驅(qū)動設備時,無需再一次進行匹配,內(nèi)核從內(nèi)核引導程序中直接讀取所述匹配結果,來確定是啟動該外部設備對應的驅(qū)動設備還是啟動默認的驅(qū)動設備。
[0054]綜上,調(diào)制解調(diào)器程序(Modem)啟動的時候,其中的引導程序會去B分區(qū)讀取料號,把讀取到的料號保存在特定的內(nèi)存里,然后這個引導程序去啟動內(nèi)核引導程序,內(nèi)核引導程序去讀取那塊內(nèi)存地址里面的內(nèi)容,根據(jù)讀取到的內(nèi)容和外部設備的料號匹配,如果有匹配成功的就去調(diào)用對應料號的外部設備的初始化代碼來顯示開機圖片(logo)。那塊內(nèi)存地址里面的內(nèi)容可以保存到命令行參數(shù)(cmdline)里面,內(nèi)核(kernel)根據(jù)命令行參數(shù)(cmdline)里面的料號調(diào)用相應的IXD、TP、camera等外設的驅(qū)動,或者內(nèi)核根據(jù)內(nèi)核引導程序的匹配結果調(diào)用相應的LCD、TP、camera等外設的驅(qū)動,從而整個移動終端的系統(tǒng)就運行起來了。料號被寫入一次,后續(xù)的軟件升級或者T卡升級都不用在重新寫料號。
[0055]實施例2
[0056]為實現(xiàn)上述方法,如圖5所示,本實施例提供一種移動終端外部設備兼容的系統(tǒng),應用于安卓系統(tǒng)的移動終端中,所述移動終端外部設備兼容的系統(tǒng)I包括:料號存儲模塊
11、調(diào)制解調(diào)器程序讀取模塊12、預設內(nèi)存模塊13、內(nèi)核引導程序讀取模塊14、命令行參數(shù)保存模塊15、內(nèi)核引導程序控制分析模塊16、內(nèi)核讀取分析模塊17、料號寫入模塊18和顯示提示模塊19。
[0057]以下對上述各模塊進行詳細說明。
[0058]在本實施例中,所述外部設備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
[0059]料號存儲模塊11設置在移動終端的閃存的預設分區(qū)中,用于預先存儲外部設備的料號。預先將外部設備的料號寫入移動終端的閃存的預設分區(qū)中。具體地,本發(fā)明的系統(tǒng)還包括與料號存儲模塊11相連的料號寫入模塊18:在移動終端的系統(tǒng)程序中添加用于在移動終端的閃存的預設分區(qū)中寫入料號的函數(shù),移動終端啟動之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號的函數(shù),將料號寫入料號存儲模塊11 (即閃存的預設分區(qū))中。
[0060]移動終端系統(tǒng)啟動之后工人可根據(jù)外部設備的料號,通過料號寫入模塊18把外設料號寫進料號存儲模塊11 (移動終端的閃存的預設分區(qū))中,然后移動終端系統(tǒng)再次重啟時就會根據(jù)料號存儲模塊11中的料號加載對應的驅(qū)動。如果料號沒有寫入,移動終端系統(tǒng)會加載一組默認的驅(qū)動。
[0061]具體地,在本實施例的料號寫入模塊18中,在flash分區(qū)中的B分區(qū)中保存外部設備的料號,即在本實施例中,所述料號存儲模塊11為閃存的B分區(qū)。在移動終端的閃存的料號存儲模塊11中預先存儲料號包括:在移動終端的系統(tǒng)程序中添加用于在移動終端的閃存的預設分區(qū)中寫入料號的函數(shù),移動終端啟動之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號的函數(shù),將料號寫入閃存的預設分區(qū)中。
[0062]例如,在移動終端系統(tǒng)中添加寫料號的工具(函數(shù))fdv_set,移動終端系統(tǒng)啟動之后可在安卓調(diào)試橋接(adb)下面獲取root權限,然后adb shell進入,然后執(zhí)行fdv_setLCD=料號,TP=料號,CAMERA=料號。
[0063]料號被寫進料號存儲模塊11中,此過程由工廠生產(chǎn)人員寫入,PC工具調(diào)用料號寫入模塊18中的函數(shù)fdv_set。在料號被寫入料號存儲模塊11中之后,移動終端系統(tǒng)再次重啟時,可調(diào)取料號存儲模塊11中存儲的外部設備的料號。
[0064]調(diào)制解調(diào)器程序讀取模塊12與料號存儲模塊11相連,移動終端啟動時,用于控制調(diào)制解調(diào)器程序讀取預先存儲在料號存儲模塊11中(即移動終端的閃存的B分區(qū))中的料號。
[0065]預設內(nèi)存模塊13與調(diào)制解調(diào)器程序讀取模塊12相連,用于保存調(diào)制解調(diào)器程序從移動終端的閃存的預設分區(qū)中讀取的料號;調(diào)制解調(diào)器程序讀取模塊12和內(nèi)核引導程序讀取模塊14共享該預設內(nèi)存模塊13。
[0066]也就是說,移動終端系統(tǒng)啟動的時候,調(diào)制解調(diào)器程序從flash的B分區(qū)中把料號傳遞到移動終端系統(tǒng)的一塊內(nèi)存中,調(diào)制解調(diào)器程序讀取模塊12和內(nèi)核引導程序讀取模塊14共享這塊內(nèi)存。例如,這塊內(nèi)存暫且稱作A。
[0067]內(nèi)核引導程序讀取模塊14與預設內(nèi)存模塊13相連,用于從預設內(nèi)存模塊13中讀取預先存儲的料號。
[0068]命令行參數(shù)保存模塊15與內(nèi)核引導程序讀取模塊14相連,用于保存內(nèi)核引導程序讀取模塊14從預設內(nèi)存中讀取的預先存儲的料號。
[0069]內(nèi)核引導程序控制分析模塊16與內(nèi)核引導程序讀取模塊14相連,用于讀取外部設備的料號并分析該料號是否與預先存儲的料號相匹配,若是則運行該料號對應的外部設備的初始化代碼并顯示該外部設備的開機圖片;若否則運行默認的外部設備的初始化代碼。
[0070]移動終端系統(tǒng)啟動的時候,內(nèi)核引導程序控制分析模塊16從與調(diào)制解調(diào)器程序讀取模塊12的共享內(nèi)存A中讀取預先存儲的外部設備的料號。如果有料號寫入,把讀取到的料號與共享內(nèi)存A中的料號進行匹配,如果匹配成功則運行該料號對應的外部設備的初始化代碼,之后顯示該外部設備的開機圖片(logo)。
[0071]此外,在本實施例中,還包括與內(nèi)核引導程序控制分析模塊16相連的顯示提示模塊19,在內(nèi)核引導程序控制分析模塊16分析該料號與預先存儲的料號不相匹配時用于在移動終端的顯示屏幕上顯示用于提示料號未被寫入。如果料號沒有寫入,運行默認的外部設備的初始化代碼,同時顯示提示模塊19的屏幕上會顯示“設備料號未寫入”來進行提示。
[0072]內(nèi)核讀取分析模塊17與內(nèi)核引導程序控制分析模塊16相連,用于確定外部設備的料號是否與預先存儲的料號相匹配,若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。
[0073]啟動內(nèi)核后,內(nèi)核讀取分析模塊17確定外部設備的料號是否與預先存儲的料號相匹配的方法可以為:內(nèi)核讀取分析模塊17與和命令行參數(shù)保存模塊15相連,內(nèi)核讀取分析模塊17可以從內(nèi)核引導程序讀取模塊14中讀取外部設備的料號,并分析該料號是否與命令行參數(shù)保存模塊15中保存的料號相匹配,從而確定外部設備的料號是否與預先存儲的料號相匹配。
[0074]也就是說,在內(nèi)核讀取分析模塊17中,啟動內(nèi)核,內(nèi)核會根據(jù)內(nèi)核引導程序(cmdline)中的料號來匹配IXD、TP、camera以及各種sensor等外部設備的驅(qū)動,內(nèi)核讀取分析模塊17分析該料號是否與內(nèi)核的命令行參數(shù)中保存的料號相匹配,如果料號與驅(qū)動匹配成功,則運行相應的驅(qū)動注冊設備,啟動該外部設備對應的驅(qū)動設備,移動終端系統(tǒng)運行起來。如果該料號與內(nèi)核的命令行參數(shù)中保存的料號不匹配,即料號料號沒有被寫入,則運行默認的驅(qū)動設備。
[0075]此外,啟動內(nèi)核后,內(nèi)核讀取分析模塊17確定外部設備的料號是否與預先存儲的料號相匹配的方法還可以為:內(nèi)核引導程序控制分析模塊16在分析該料號是否與預先存儲的料號相匹配后得到匹配結果,啟動內(nèi)核后,內(nèi)核讀取分析模塊17從內(nèi)核引導程序控制分析模塊16中讀取所述匹配結果,并根據(jù)所述匹配結果確定外部設備的料號是否與預先存儲的料號相匹配。
[0076]也就是說,在內(nèi)核引導程序控制分析模塊16在分析該料號是否與預先存儲的料號相匹配時,已經(jīng)獲取是否匹配的結果,內(nèi)核在啟動驅(qū)動設備時,內(nèi)核讀取分析模塊17無需再一次進行匹配,內(nèi)核從內(nèi)核引導程序控制分析模塊16中直接讀取所述匹配結果,來確定是啟動該外部設備對應的驅(qū)動設備還是啟動默認的驅(qū)動設備。
[0077]綜上所述,本發(fā)明的一種移動終端外部設備兼容的方法及系統(tǒng),達到了以下有益效果:
[0078]本發(fā)明通過預先將外部設備的料號寫入移動終端的閃存的預設分區(qū)中,在移動終端啟動時,根據(jù)預設分區(qū)中的料號進行相應的初始化和加載相應的外設驅(qū)動,通過外部設備的料號來識別各外部設備,實現(xiàn)軟件的兼容,使多個外部設備都達到最佳的工作狀態(tài),而且,料號被寫入一次,后續(xù)的軟件升級或者T卡升級都不用在重新寫料號。所以本發(fā)明能徹底解決現(xiàn)有技術中無法明確區(qū)分外部設備的問題。所以,本發(fā)明有效克服了現(xiàn)有技術中的種種缺點而具高度產(chǎn)業(yè)利用價值。
[0079]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬【技術領域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發(fā)明的權利要求所涵蓋。
【權利要求】
1.一種移動終端外部設備兼容的方法,應用于安卓系統(tǒng)的移動終端中,其特征在于,所述方法包括: 移動終端啟動時,調(diào)制解調(diào)器程序讀取預先存儲在移動終端的閃存的預設分區(qū)中的料號并將讀取到的料號保存在預設內(nèi)存中,同時使得調(diào)制解調(diào)器程序和內(nèi)核引導程序共享所述預設內(nèi)存; 內(nèi)核引導程序從預設內(nèi)存中讀取預先存儲的料號; 內(nèi)核引導程序獲取外部設備的料號并分析該料號是否與預先存儲的料號相匹配,若是則運行該料號對應的外部設備的初始化代碼并顯示該外部設備的開機圖片;若否則運行默認的外部設備的初始化代碼; 啟動內(nèi)核,確定外部設備的料號是否與預先存儲的料號相匹配,若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。
2.根據(jù)權利要求1所述的移動終端外部設備兼容的方法,其特征在于,啟動內(nèi)核后,確定外部設備的料號是否與預先存儲的料號相匹配的方法為:內(nèi)核引導程序?qū)念A設內(nèi)存中讀取的預先存儲的料號保存到內(nèi)核的命令行參數(shù)中;啟動內(nèi)核后,內(nèi)核從內(nèi)核引導程序中讀取外部設備的料號,并分析該料號是否與內(nèi)核的命令行參數(shù)中保存的料號相匹配,從而確定外部設備的料號是否與預先存儲的料號相匹配。
3.根據(jù)權利要求1所述的移動終端外部設備兼容的方法,其特征在于,啟動內(nèi)核后,確定外部設備的料號是否與預先存儲的料號相匹配的方法為:內(nèi)核引導程序在分析該料號是否與預先存儲的料號相匹配后得到匹配結果,啟動內(nèi)核后,內(nèi)核從內(nèi)核引導程序中讀取所述匹配結果,并根據(jù)所述匹配結果確定外部設備的料號是否與預先存儲的料號相匹配。
4.根據(jù)權利要求1所述的移動終端外部設備兼容的方法,其特征在于,在移動終端的閃存的預設分區(qū)中預先存儲料號包括: 在移動終端的系統(tǒng)程序中添加用于在移動終端的閃存的預設分區(qū)中寫入料號的函數(shù),移動終端啟動之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號的函數(shù),將料號寫入閃存的預設分區(qū)中。
5.根據(jù)權利要求1所述的移動終端外部設備兼容的方法,其特征在于,所述預設分區(qū)為閃存的B分區(qū)。
6.根據(jù)權利要求1所述的移動終端外部設備兼容的方法,其特征在于,在內(nèi)核引導程序分析該料號是否與預先存儲的料號相匹配時,若否則還包括在移動終端的顯示屏幕上顯示用于提示料號未被寫入的步驟。
7.根據(jù)權利要求1所述的移動終端外部設備兼容的方法,其特征在于,所述外部設備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
8.一種移動終端外部設備兼容的系統(tǒng),應用于安卓系統(tǒng)的移動終端中,其特征在于,所述系統(tǒng)包括: 料號存儲模塊,設置在移動終端的閃存的預設分區(qū)中,用于預先存儲外部設備的料號; 調(diào)制解調(diào)器程序讀取模塊,與料號存儲模塊相連,移動終端啟動時,用于控制調(diào)制解調(diào)器程序讀取預先存儲在移動終端的閃存的預設分區(qū)中的料號; 預設內(nèi)存模塊,與調(diào)制解調(diào)器程序讀取模塊相連,用于保存調(diào)制解調(diào)器程序從移動終端的閃存的預設分區(qū)中讀取的料號;調(diào)制解調(diào)器程序和內(nèi)核引導程序共享該預設內(nèi)存模塊; 內(nèi)核引導程序讀取模塊,與預設內(nèi)存模塊相連,用于從預設內(nèi)存模塊中讀取預先存儲的料號; 內(nèi)核引導程序控制分析模塊,與內(nèi)核引導程序讀取模塊相連,用于讀取外部設備的料號并分析該料號是否與預先存儲的料號相匹配,若是則運行該料號對應的外部設備的初始化代碼并顯示該外部設備的開機圖片;若否則運行默認的外部設備的初始化代碼; 內(nèi)核讀取分析模塊,與內(nèi)核引導程序控制分析模塊相連,用于確定外部設備的料號是否與預先存儲的料號相匹配,若是則啟動該外部設備對應的驅(qū)動設備,若否則啟動默認的驅(qū)動設備。
9.根據(jù)權利要求8所述的移動終端外部設備兼容的系統(tǒng),其特征在于,還包括命令行參數(shù)保存模塊,與內(nèi)核引導程序讀取模塊和內(nèi)核讀取分析模塊相連,用于保存內(nèi)核引導程序讀取模塊從預設內(nèi)存中讀取的預先存儲的料號;啟動內(nèi)核后,內(nèi)核讀取分析模塊從內(nèi)核引導程序控制分析模塊中讀取外部設備的料號,并分析該料號是否與命令行參數(shù)保存模塊中保存的料號相匹配,從而確定外部設備的料號是否與預先存儲的料號相匹配。
10.根據(jù)權利要求8所述的移動終端外部設備兼容的系統(tǒng),其特征在于,內(nèi)核引導程序控制分析模塊在分析該料號是否與預先存儲的料號相匹配后得到匹配結果,啟動內(nèi)核后,內(nèi)核讀取分析模塊從內(nèi)核引導程序控制分析模塊中讀取所述匹配結果,并根據(jù)所述匹配結果確定外部設備的料號是否與預先存儲的料號相匹配。
11.根據(jù)權利要求8所述的移動終端外部設備兼容的系統(tǒng),其特征在于,還包括與料號存儲模塊相連的料號寫入模塊:在移動終端的系統(tǒng)程序中添加用于在移動終端的閃存的預設分區(qū)中寫入料號的函數(shù),移動終端啟動之后,在安卓調(diào)試橋接下面直接執(zhí)行寫入料號的函數(shù),將料號寫入閃存的預設分區(qū)中。`
12.根據(jù)權利要求8所述的移動終端外部設備兼容的系統(tǒng),其特征在于,所述預設分區(qū)為閃存的B分區(qū)。
13.根據(jù)權利要求8所述的移動終端外部設備兼容的系統(tǒng),其特征在于,還包括與內(nèi)核引導程序控制分析模塊相連的顯示提示模塊:在內(nèi)核引導程序分析該料號與預先存儲的料號不相匹配時用于在移動終端的顯示屏幕上顯示用于提示料號未被寫入。
14.根據(jù)權利要求8所述的移動終端外部設備兼容的系統(tǒng),其特征在于,所述外部設備至少包括液晶顯示器、觸摸屏、攝像頭以及各傳感器。
【文檔編號】G06F9/445GK103500113SQ201310473830
【公開日】2014年1月8日 申請日期:2013年10月12日 優(yōu)先權日:2013年10月12日
【發(fā)明者】周玲莉, 耿興歡, 楊雄偉 申請人:上海斐訊數(shù)據(jù)通信技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沭阳县| 临泽县| 抚州市| 淄博市| 淮安市| 确山县| 海兴县| 农安县| 海原县| 宾川县| 乳源| 福安市| 吉隆县| 昌江| 观塘区| 柏乡县| 北川| 措美县| 黔南| 贵港市| 甘泉县| 始兴县| 桂林市| 喀喇沁旗| 白水县| 霍山县| 都安| 右玉县| 色达县| 泰来县| 重庆市| 客服| 江阴市| 慈利县| 民丰县| 墨玉县| 百色市| 达拉特旗| 蒲城县| 平舆县| 鄂尔多斯市|