一種終端設(shè)備及軟件共享機制的實現(xiàn)方法
【專利摘要】本發(fā)明實施例公開了一種終端設(shè)備及軟件共享機制的實現(xiàn)方法。所述終端設(shè)備包括:版本信息生成裝置,用于生成表征所述終端設(shè)備的硬件配置版本的信息;處理器,用于:根據(jù)版本信息生成裝置的生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識;在獲取到對預(yù)先生成的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享程序中與所述版本標(biāo)識相應(yīng)的分支程序功能;其中,共享程序包括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支程序。本發(fā)明實施例提供的技術(shù)方案,能夠?qū)崿F(xiàn)不同的硬件配置共享同一程序,從而降低開發(fā)成本,有利于程序版本的維護。
【專利說明】一種終端設(shè)備及軟件共享機制的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實施例涉及計算機【技術(shù)領(lǐng)域】,尤其涉及一種終端設(shè)備及軟件共享機制的實 現(xiàn)方法。
【背景技術(shù)】
[0002] 隨著通信技術(shù)的發(fā)展,多制式、多頻段、多存儲器等具有不同硬件配置的智能手機 不斷涌現(xiàn)。例如,目前市場上針對同一廠家的同一系列智能手機,可能同時存在聯(lián)通定制、 移動定制和電信定制三種制式,或者具有不同DDR (Double Data Rate,雙倍速率)同步動態(tài) 隨機存取存儲器,或者具有不同內(nèi)嵌式存儲器標(biāo)準(zhǔn)規(guī)格。
[0003] 目前,廠家通常需要為不同硬件配置的同一系列的智能手機,來開發(fā)不同的基線。 例如,聯(lián)通定制的系列A的智能手機對應(yīng)第一基線,移動定制的系列A的智能手機對應(yīng)第 二基線,電信定制的系列A的智能手機對應(yīng)第三基線。所謂基線,也即基礎(chǔ)程序,指的是軟 件文檔或源碼的一個穩(wěn)定版本,是進一步開發(fā)的基礎(chǔ)。例如該基線可以是操作系統(tǒng)。因此, 一系列不同的硬件配置會造成多個基線開發(fā)成本的急劇上升,而且版本維護很容易出現(xiàn)錯 漏。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種終端設(shè)備及軟件共享機制的實現(xiàn)方法,以實現(xiàn)不同的硬件 配置共享同一程序,從而降低開發(fā)成本,有利于程序版本的維護。
[0005] 第一方面,本發(fā)明實施例提供了一種終端設(shè)備,該設(shè)備包括:
[0006] 版本信息生成裝置,用于生成表征所述終端設(shè)備的硬件配置版本的信息;
[0007] 處理器,用于:
[0008] 根據(jù)所述版本信息生成裝置的生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識;
[0009] 在獲取到對預(yù)先生成的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享 程序中與所述版本標(biāo)識相應(yīng)的分支程序功能;
[0010] 其中,所述共享程序包括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支 程序。
[0011] 第二方面,本發(fā)明實施例還提供了一種軟件共享機制的實現(xiàn)方法,該方法包括:
[0012] 生成表征終端設(shè)備的硬件配置版本的信息;
[0013] 根據(jù)生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識;
[0014] 在獲取到對預(yù)先生成的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享 程序中與所述版本標(biāo)識相應(yīng)的分支程序功能;
[0015] 其中,所述共享程序包括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支 程序。
[0016] 在本發(fā)明實施例中,預(yù)先將對應(yīng)于不同硬件配置的各版本程序集成在一起生成共 享程序以置備在終端設(shè)備上,并生成表征終端設(shè)備的硬件配置版本的信息,然后可以根據(jù) 所述信息來確定版本標(biāo)識,進而在獲取到對預(yù)先生成的共享程序的啟動指令后,可以根據(jù) 該標(biāo)識來執(zhí)行共享程序中與當(dāng)前終端設(shè)備的硬件配置相對應(yīng)的分支程序。本發(fā)明實施例提 供的技術(shù)方案能夠?qū)崿F(xiàn)不同的硬件配置共享同一程序,從而能夠降低開發(fā)成本,有利于程 序版本的維護。
【專利附圖】
【附圖說明】
[0017] 圖1是本發(fā)明實施例一提供的一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0018] 圖2是本發(fā)明實施例二提供的一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0019] 圖3是本發(fā)明實施例四提供的一種軟件共享機制的實現(xiàn)方法的流程示意圖。
【具體實施方式】
[0020] 下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細(xì)說明。可以理解的是,此處所描 述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便 于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0021] 實施例一
[0022] 圖1是本發(fā)明實施例一提供的一種終端設(shè)備的結(jié)構(gòu)示意圖。參見圖1,該終端設(shè)備 100的具體結(jié)構(gòu)包括:
[0023] 版本信息生成裝置110,用于生成表征終端設(shè)備100的硬件配置版本的信息;
[0024] 處理器120,用于:
[0025] 根據(jù)版本信息生成裝置110的生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識;
[0026] 在獲取到對預(yù)先生成的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享 程序中與所述版本標(biāo)識相應(yīng)的分支程序功能;
[0027] 其中,共享程序包括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支程 序。
[0028] 在本發(fā)明實施例中,終端設(shè)備包括但不限于是:智能手機、筆記本電腦、平板電腦 或個人數(shù)字助理等配置有硬件的電子設(shè)備。目前,對于不同硬件配置的終端設(shè)備而言,具有 不同的版本程序。所述版本程序可以是終端設(shè)備的操作系統(tǒng),也可以是其他用于進一步開 發(fā)的基礎(chǔ)程序。
[0029] 在本實施例中,可以預(yù)先將對應(yīng)于不同硬件配置的各個版本程序(即為分支程 序)集成在一起生成共享程序,并將其置備在終端設(shè)備100中。共享程序在被啟動后,能夠 基于不同的版本標(biāo)識選用不同的分支程序,以實現(xiàn)相應(yīng)硬件配置的版本程序功能。
[0030] 在本實施例的一種【具體實施方式】中,共享程序的集成方法可以是:將各個版本程 序分別作為一個獨立的功能模塊,此情況下需要附加一些分支判斷語句在共享程序中,該 判斷語句用于實現(xiàn)基于不同的版本標(biāo)識調(diào)用相應(yīng)的版本程序模塊。例如存在三個版本程 序,其對應(yīng)的版本標(biāo)識分別為A、B和C,第一版本程序的實現(xiàn)功能模塊1包括Functionl (), 第二版本程序的實現(xiàn)功能模塊2包括Function〗(),第三版本程序的實現(xiàn)功能模塊3包括 Function3 () 〇
[0031] 則所生成的共享程序可包括:
[0032] Void main(char * flag) { If(flag= "A") Fimctionl();//如果版本標(biāo)識為A,調(diào)用功能模塊1 If(f!ag= "B")
[0033] Fimction2〇;//如果版本標(biāo)識為B,調(diào)用功能模塊2 If(flag== "C") Function3();//如果版本標(biāo)識為C,調(diào)用功能模塊3 }
[0034] 在本實施例的另一種【具體實施方式】中,共享程序的集成方法可以是復(fù)用不同版本 程序的相同功能子模塊,然后基于版本標(biāo)識實現(xiàn)相應(yīng)的版本程序的其他功能子模塊。
[0035] 例如,存在三個版本程序,其對應(yīng)的版本標(biāo)識分別為A、B和C,
[0036] 第一版本程序的實現(xiàn)功能模塊包括:Functionl () {Functionll () ;Functionl2 (); Functionl3 〇 ;}
[0037] 第二版本程序的實現(xiàn)功能模塊包括:Function2 () {Functionll () ;Function22 (); Function23 () ;}
[0038] 第三版本程序的實現(xiàn)功能模塊包括:Function3 () {Functionll () ;Function32 (); Function23 () ;}
[0039] 所生成的共享程序可包括:
[0040] Void main(char * flag) { Function 11 〇;//復(fù)用三個版本程序相同的功能子模塊 If(flag== "A") {Functionl2〇;Fimctionl3〇;}//如果版本標(biāo)識為A,調(diào)用第一版本程序的功能 子模塊 Functionl2()和 Functionl3() If(flag== "B" || "C") {
[0041] ir(flag== "B")Fimction22();//如果版本標(biāo)識為B,調(diào)用第二版本程序 的功能子模塊Function22() Else Function32〇;//如果版本標(biāo)識為C,調(diào)用第三版本程序的功能子 模塊 Func.tion32() FUnCti〇n23a//復(fù)用第二和第=版本程序相同的功能子模塊 } }
[0042] 在本實施例中,版本信息生成裝置110可包括一個設(shè)定電路,版本信息生成裝置 110將該電路的輸出狀態(tài)信息作為表征當(dāng)前所在終端設(shè)備100的硬件配置版本的信息。具 有不同硬件配置的終端設(shè)備,其所應(yīng)的設(shè)定電路的輸出狀態(tài)也是不同的,也即設(shè)定電路的 輸出狀態(tài)信息能夠唯一標(biāo)識終端設(shè)備的硬件配置版本。
[0043] 在版本信息生成裝置110生成表征終端設(shè)備100的硬件配置版本的信息之后,處 理器120可以根據(jù)本地存儲的映射關(guān)系表,查找與所述信息對應(yīng)的版本標(biāo)識,以確定終端 設(shè)備100上硬件配置的版本。在本實施例中,處理器120在查找到版本標(biāo)識后,可將其存儲 在設(shè)定的存儲位置處。其中,所述存儲位置可以終端設(shè)備100的存儲空間中未被占用的任 意位置;也可以是終端設(shè)備100的存儲空間中未被占用的與共享程序相關(guān)聯(lián)的指定位置, 例如為存儲共享程序命令行參數(shù)的位置,這樣能夠提高后續(xù)對版本標(biāo)識的查找效率。
[0044] 處理器120在獲取到對預(yù)先生成的共享程序的啟動指令后,讀取所存儲的版本標(biāo) 識,并據(jù)此確定共享程序中待執(zhí)行的分支程序(也即與終端設(shè)備配置版本對應(yīng)的分支程 序),進而運行所確定的分支程序,以實現(xiàn)與終端設(shè)備配置版本相匹配的程序功能。
[0045] 在本實施例中,預(yù)先將對應(yīng)于不同硬件配置的各版本程序集成在一起生成共享程 序以置備在終端設(shè)備上,并生成表征終端設(shè)備的硬件配置版本的信息,然后可以根據(jù)所述 信息來確定版本標(biāo)識,進而在獲取到對預(yù)先生成的共享程序的啟動指令后,可以根據(jù)該標(biāo) 識來執(zhí)行共享程序中與當(dāng)前終端設(shè)備的硬件配置相對應(yīng)的分支程序。本實施例提供的技術(shù) 方案能夠?qū)崿F(xiàn)不同的硬件配置共享同一程序,從而能夠降低開發(fā)成本,有利于程序版本的 維護。
[0046] 實施例二
[0047] 圖2是本發(fā)明實施例二提供的一種終端設(shè)備的結(jié)構(gòu)示意圖。本實施例在上述實施 例一的基礎(chǔ)上,對版本信息生成裝置和處理器作進一步優(yōu)化。參見圖2,該終端設(shè)備100的 具體結(jié)構(gòu)包括:版本信息生成裝置110和處理器120 ;
[0048] 版本信息生成裝置110,用于生成表征終端設(shè)備100的硬件配置版本的信息;
[0049] 處理器120,用于:
[0050] 根據(jù)版本信息生成裝置110的生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識;
[0051] 在獲取到對預(yù)先生成的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享 程序中與所述版本標(biāo)識相應(yīng)的分支程序功能;
[0052] 其中,共享程序包括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支程 序。
[0053] 在本實施例中,可將設(shè)定電路的輸出電壓作為表征終端設(shè)備100的硬件配置版本 的信息。版本信息生成裝置110,具體用于:
[0054] 生成表征終端設(shè)備100的硬件配置版本的目標(biāo)模擬電壓信號,并將目標(biāo)模擬電壓 信號轉(zhuǎn)化成目標(biāo)數(shù)字電壓信號;
[0055] 相應(yīng)的,處理器120,具體用于:根據(jù)預(yù)設(shè)的數(shù)字電壓信號與版本標(biāo)識之間的映射 關(guān)系,識別所述目標(biāo)數(shù)字電壓信號對應(yīng)的版本標(biāo)識,并將識別到的版本標(biāo)識進行存儲。
[0056] 在本實施例的一個優(yōu)選的【具體實施方式】中,版本信息生成裝置110,包括:直流電 源1101、第一電阻1102、第二電阻1103和模數(shù)轉(zhuǎn)換器(ADC) 1104 ;
[0057] 其中,第一電阻1102的一端與直流電源1101的輸出端連接,第一電阻1102的另 一端與第二電阻1103的一端連接;
[0058] 第二電阻1103的另一端接地;
[0059] 模數(shù)轉(zhuǎn)換器1104的輸入端與第一電阻1102的另一端連接,模數(shù)轉(zhuǎn)換器1104的輸 出端與處理器120連接。
[0060] 對于具有不同硬件配置版本的終端設(shè)備而言,版本信息生成裝置110的輸出端 (與處理器120相連接的一端)的電壓是不同的。具體的,可在保持直流電源相同的情況 下,通過調(diào)整第一電阻和第二電阻的比例關(guān)系,來實現(xiàn)不同終端設(shè)備上的版本信息生成裝 置。例如,對于第一終端設(shè)備而言,其中的版本信息生成裝置包括:1〇伏的直流電源、1歐姆 的第一電阻、以及1歐姆的第二電阻,因此表征第一終端設(shè)備硬件配置版本的輸出端電壓 為5伏;對于第二終端設(shè)備而言,其中的版本信息生成裝置包括:10伏的直流電源、1歐姆 的第一電阻、以及4歐姆的第二電阻,因此表征第二終端設(shè)備硬件配置版本的輸出端電壓 為8伏。
[0061] 在本實施例中,模數(shù)轉(zhuǎn)換器1104的分辨率決定了處理器120所能夠識別的硬件 配置版本標(biāo)識的數(shù)量范圍。例如,模數(shù)轉(zhuǎn)換器1104的輸出端為4位數(shù)字信號,即分辨率為 0000-1111,處理器120最大可以識別出16種硬件配置的版本標(biāo)識。
[0062] 本實施例提供的技術(shù)方案,在終端設(shè)備上置備設(shè)定電路,并將該電路的輸出電壓 進行轉(zhuǎn)換后作為表征終端設(shè)備的硬件配置版本的信息,這樣使得所述信息的穩(wěn)定性較好, 不易出錯。并且,本實施例并未采用普通的GPI0輸出端的高低電平來表征終端設(shè)備的硬件 配置版本的信息,因為這樣會使得處理器僅能夠識別兩個硬件配置版本標(biāo)識(高電平時識 別為一個硬件配置版本,低電平時識別為另一個硬件配置版本)。相反,本實施例是采用模 數(shù)轉(zhuǎn)換器將設(shè)定電路輸出的模擬電壓轉(zhuǎn)換為數(shù)字電壓,從而使得處理器可以根據(jù)多種數(shù)字 電壓值來實現(xiàn)對多個硬件版本標(biāo)識的識別。
[0063] 實施例三
[0064] 本實施例在上述各個實施例的基礎(chǔ)上對終端設(shè)備中的處理器作進一步優(yōu)化。在本 實施例中,共享程序具體為共享操作系統(tǒng),終端設(shè)備100可以是智能手機。共享操作系統(tǒng)包 括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支程序,例如包括與聯(lián)通制式版本 標(biāo)識對應(yīng)的第一分支程序,與移動制式版本標(biāo)識對應(yīng)的第二分支程序。執(zhí)行分支程序即可 運行與該分支程序?qū)?yīng)的版本標(biāo)識的子操作系統(tǒng)。
[0065] 在本實施例中,終端設(shè)備100上存儲有用于驅(qū)動共享操作系統(tǒng)的第一階段驅(qū)動代 碼、第二階段驅(qū)動代碼以及共享操作系統(tǒng)。終端設(shè)備100包括上述任意實施例所述的版本 信息生成裝置110和處理器120。
[0066] 在本實施例中,處理器120在接收到用戶的開機指令后,會依次執(zhí)行第一階段驅(qū) 動代碼和第二階段驅(qū)動代碼,以驅(qū)動共享操作系統(tǒng);待驅(qū)動完畢,即獲取到對共享操作系統(tǒng) 的啟動指令后,根據(jù)驅(qū)動結(jié)果運行共享操作系統(tǒng)。
[0067] 具體的,處理器120具體用于:
[0068] 通過執(zhí)行對應(yīng)于共享操作系統(tǒng)的第一階段驅(qū)動代碼,實現(xiàn)執(zhí)行根據(jù)版本信息生成 裝置110的生成結(jié)果確定版本標(biāo)識,將所確定的版本標(biāo)識存儲在共享內(nèi)存;
[0069] 通過執(zhí)行對應(yīng)于共享操作系統(tǒng)的第二階段驅(qū)動代碼,實現(xiàn)讀取共享內(nèi)存中的版本 標(biāo)識,將讀取結(jié)果作為共享操作系統(tǒng)的一個命令行參數(shù)進行保存;
[0070] 在獲取到對共享操作系統(tǒng)的啟動指令后,基于所述命令行參數(shù)來執(zhí)行所述共享程 序中與所述版本標(biāo)識相應(yīng)的分支程序功能。
[0071] 在本實施例中,由于第一階段驅(qū)動代碼在執(zhí)行完畢后,第二階段驅(qū)動代碼會將其 覆蓋,所以第一階段驅(qū)動代碼需將所確定的版本標(biāo)識存儲在共享內(nèi)存中,該共享內(nèi)存為終 端設(shè)備當(dāng)前內(nèi)存中未被占用的一部分內(nèi)存,該共享內(nèi)存所要存儲的內(nèi)容不會被第二階段驅(qū) 動代碼所覆蓋。
[0072] 為加快處理器在運行共享操作系統(tǒng)前對版本標(biāo)識的查找操作,本實施例在執(zhí)行第 二階段驅(qū)動代碼時,先從共享內(nèi)存中讀取版本標(biāo)識,然后將讀取結(jié)果作為共享操作系統(tǒng)的 一個命令行參數(shù)進行保存,即將與終端設(shè)備1〇〇的硬件配置相對應(yīng)的版本標(biāo)識保存至內(nèi)存 中用于存儲共享操作系統(tǒng)的命令行參數(shù)的位置處。
[0073] 在本實施例中,預(yù)先將對應(yīng)于不同硬件配置的各版本操作系統(tǒng)集成在一起生成共 享操作系統(tǒng)以置備在終端設(shè)備上,并生成表征終端設(shè)備的硬件配置版本的信息,然后可以 所述信息來確定版本標(biāo)識,進而在獲取到對預(yù)先生成的共享操作系統(tǒng)的啟動指令后,可以 根據(jù)該標(biāo)識來執(zhí)行共享操作系統(tǒng)中與當(dāng)前終端設(shè)備的硬件配置相對應(yīng)的分支程序。本實施 例提供的技術(shù)方案能夠?qū)崿F(xiàn)不同的硬件配置共享同一操作系統(tǒng),從而能夠降低開發(fā)成本, 有利于程序版本的維護。
[0074] 實施例四
[0075] 圖3是本發(fā)明實施例四提供的一種軟件共享機制的實現(xiàn)方法的流程示意圖。該方 法可由上述任意實施例提供的終端設(shè)備執(zhí)行。參見圖3,該方法包括:
[0076] 310、生成表征終端設(shè)備的硬件配置版本的信息;
[0077] 320、根據(jù)生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識;
[0078] 330、在獲取到對預(yù)先生成的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述 共享程序中與所述版本標(biāo)識相應(yīng)的分支程序功能;
[0079] 其中,所述共享程序包括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支 程序。
[0080] 進一步的,檢測終端的硬件配置版本,包括:
[0081] 生成表征終端設(shè)備的硬件配置版本的目標(biāo)模擬電壓信號,并將所述目標(biāo)模擬電壓 信號轉(zhuǎn)化成目標(biāo)數(shù)字電壓信號;
[0082] 根據(jù)生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識,包括:
[0083] 根據(jù)預(yù)設(shè)的數(shù)字電壓信號與版本標(biāo)識之間的映射關(guān)系,識別所述目標(biāo)數(shù)字電壓信 號對應(yīng)的版本標(biāo)識,并將識別到的版本標(biāo)識進行存儲。
[0084] 進一步的,所述共享程序為共享操作系統(tǒng);
[0085] 則所述根據(jù)生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識;在獲取到對預(yù)先生成 的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享程序中與所述版本標(biāo)識相應(yīng)的 分支程序功能,包括:
[0086] 通過執(zhí)行對應(yīng)于所述共享操作系統(tǒng)的第一階段驅(qū)動代碼,實現(xiàn)根據(jù)生成結(jié)果確定 版本標(biāo)識,將所確定的版本標(biāo)識存儲在共享內(nèi)存;
[0087] 通過執(zhí)行對應(yīng)于所述共享操作系統(tǒng)的第二階段驅(qū)動代碼,實現(xiàn)讀取所述共享內(nèi)存 中的版本標(biāo)識,將讀取結(jié)果作為所述共享操作系統(tǒng)的一個命令行參數(shù)進行保存;
[0088] 在獲取到對所述共享操作系統(tǒng)的啟動指令后,基于所述命令行參數(shù)來執(zhí)行所述共 享操作系統(tǒng)中與所述版本標(biāo)識相應(yīng)的分支程序功能。
[0089] 上述方法與本發(fā)明任意實施例所提供的終端設(shè)備屬于同一技術(shù)構(gòu)思,具備與上述 描述終端設(shè)備的實施例相同的有益效果,未在本實施例詳盡描述的技術(shù)細(xì)節(jié),可參見上述 任意實施例。
[0090] 注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解, 本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、 重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行 了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還 可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【權(quán)利要求】
1. 一種終端設(shè)備,其特征在于,包括: 版本信息生成裝置,用于生成表征所述終端設(shè)備的硬件配置版本的信息; 處理器,用于: 根據(jù)所述版本信息生成裝置的生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識; 在獲取到對預(yù)先生成的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享程序 中與所述版本標(biāo)識相應(yīng)的分支程序功能; 其中,所述共享程序包括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支程 序。
2. 根據(jù)權(quán)利要求1所述的終端設(shè)備,其特征在于,所述版本信息生成裝置,具體用于: 生成表征所述終端設(shè)備的硬件配置版本的目標(biāo)模擬電壓信號,并將所述目標(biāo)模擬電壓 信號轉(zhuǎn)化成目標(biāo)數(shù)字電壓信號; 所述處理器,具體用于: 根據(jù)預(yù)設(shè)的數(shù)字電壓信號與版本標(biāo)識之間的映射關(guān)系,識別所述目標(biāo)數(shù)字電壓信號對 應(yīng)的版本標(biāo)識,并將識別到的版本標(biāo)識進行存儲。
3. 根據(jù)權(quán)利要求2所述的終端設(shè)備,其特征在于,所述版本信息生成裝置,包括:直流 電源、第一電阻、第二電阻和模數(shù)轉(zhuǎn)換器; 其中,所述第一電阻的一端與所述直流電源的輸出端連接,所述第一電阻的另一端與 所述第二電阻的一端連接; 所述第二電阻的另一端接地; 所述模數(shù)轉(zhuǎn)換器的輸入端與所述第一電阻的另一端連接,所述模數(shù)轉(zhuǎn)換器的輸出端與 所述處理器連接。
4. 根據(jù)權(quán)利要求1-3中任一項所述的終端設(shè)備,其特征在于,所述共享程序為共享操 作系統(tǒng); 則所述處理器具體用于: 通過執(zhí)行對應(yīng)于所述共享操作系統(tǒng)的第一階段驅(qū)動代碼,實現(xiàn)根據(jù)所述版本信息生成 裝置的生成結(jié)果確定版本標(biāo)識,將所確定的版本標(biāo)識存儲在共享內(nèi)存; 通過執(zhí)行對應(yīng)于所述共享操作系統(tǒng)的第二階段驅(qū)動代碼,實現(xiàn)讀取所述共享內(nèi)存中的 版本標(biāo)識,將讀取結(jié)果作為所述共享操作系統(tǒng)的一個命令行參數(shù)進行保存; 在獲取到對所述共享操作系統(tǒng)的啟動指令后,基于所述命令行參數(shù)來執(zhí)行所述共享操 作系統(tǒng)中與所述版本標(biāo)識相應(yīng)的分支程序功能。
5. -種軟件共享機制的實現(xiàn)方法,其特征在于,包括: 生成表征終端設(shè)備的硬件配置版本的信息; 根據(jù)生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識; 在獲取到對預(yù)先生成的共享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享程序 中與所述版本標(biāo)識相應(yīng)的分支程序功能; 其中,所述共享程序包括與至少兩個版本標(biāo)識中的每個版本標(biāo)識分別對應(yīng)的分支程 序。
6. 根據(jù)權(quán)利要求5所述的軟件共享機制的實現(xiàn)方法,其特征在于,生成表征終端設(shè)備 的硬件配置版本的信息,包括: 生成表征終端設(shè)備的硬件配置版本的目標(biāo)模擬電壓信號,并將所述目標(biāo)模擬電壓信號 轉(zhuǎn)化成目標(biāo)數(shù)字電壓信號; 根據(jù)生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識,包括: 根據(jù)預(yù)設(shè)的數(shù)字電壓信號與版本標(biāo)識之間的映射關(guān)系,識別所述目標(biāo)數(shù)字電壓信號對 應(yīng)的版本標(biāo)識,并將識別到的版本標(biāo)識進行存儲。
7.根據(jù)權(quán)利要求5或6所述的軟件共享機制的實現(xiàn)方法,其特征在于,所述共享程序為 共享操作系統(tǒng); 則所述根據(jù)生成結(jié)果確定版本標(biāo)識,并存儲所述版本標(biāo)識;在獲取到對預(yù)先生成的共 享程序的啟動指令后,基于所述版本標(biāo)識執(zhí)行所述共享程序中與所述版本標(biāo)識相應(yīng)的分支 程序功能,包括: 通過對應(yīng)于所述共享操作系統(tǒng)的第一階段驅(qū)動代碼,執(zhí)行根據(jù)生成結(jié)果確定版本標(biāo) 識,將所確定的版本標(biāo)識存儲在共享內(nèi)存; 通過對應(yīng)于所述共享操作系統(tǒng)的第二階段驅(qū)動代碼,讀取所述共享內(nèi)存中的版本標(biāo) 識,將讀取結(jié)果作為所述共享操作系統(tǒng)的一個命令行參數(shù)進行保存; 在獲取到對所述共享操作系統(tǒng)的啟動指令后,基于所述命令行參數(shù)來執(zhí)行所述共享操 作系統(tǒng)中與所述版本標(biāo)識相應(yīng)的分支程序功能。
【文檔編號】G06F21/57GK104143067SQ201410381796
【公開日】2014年11月12日 申請日期:2014年8月5日 優(yōu)先權(quán)日:2014年8月5日
【發(fā)明者】甄文先, 陳啟安 申請人:廣東歐珀移動通信有限公司