專利名稱:一種BootRom啟動(dòng)界面客戶化的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種BootRom啟動(dòng)界面客戶化的方法 和設(shè)備。
背景技術(shù):
通信設(shè)備中,設(shè)備啟動(dòng)時(shí)首先執(zhí)行引導(dǎo)程序BootRom代碼,根據(jù)該 BootRom代碼執(zhí)行才喿作程序、CPU(中央處理器,Central Process Unit)等 的初始化程序以及其它設(shè)備驅(qū)動(dòng)程序。BootRom代碼通常存儲(chǔ)在設(shè)備的 BootRom芯片或Flash芯片中,BootRom代碼的存4渚位置映射有物理地址, 設(shè)備啟動(dòng)時(shí)可以根據(jù)該物理地址讀取BootRom代碼。
在實(shí)際產(chǎn)品開發(fā)過程中,由于同 一 系列產(chǎn)品的不同成員的硬件單板差 另'J很小,研發(fā)人員經(jīng)常會(huì)使用同一套BootRom代碼支持不同成員的硬件 單板。設(shè)備讀取BootRom代碼時(shí),可以從該BootRom代碼中識(shí)別硬件單 板的產(chǎn)品類型,識(shí)別成功后,顯示相應(yīng)的設(shè)備的啟動(dòng)界面客戶化信息,例 如與該硬件單板相關(guān)的特殊信息,比如該硬件單板的產(chǎn)品名稱、廠家名稱 以及版權(quán)信息等。
設(shè)備的啟動(dòng)界面客戶化信息是以字符串的形式存儲(chǔ)在BootRom代碼 中,這些字符串稱為啟動(dòng)界面客戶化信息字符串。同時(shí)BootRom代碼中還 存儲(chǔ)有與設(shè)備的啟動(dòng)界面客戶化信息相應(yīng)的硬件單板的標(biāo)識(shí)信息。設(shè)備啟
動(dòng)時(shí),執(zhí)行BootRom代碼,從BootRom代碼中識(shí)別硬件單板的產(chǎn)品類型, 是通過讀取設(shè)備在存儲(chǔ)空間中預(yù)設(shè)的該硬件單板的標(biāo)識(shí)信息,然后在 BootRom代碼中找到相同的標(biāo)識(shí)信息,從而獲得該硬件單板的產(chǎn)品類型, 然后設(shè)備讀取與該標(biāo)識(shí)信息相應(yīng)的啟動(dòng)界面客戶化信息字符串,顯示設(shè)備 的啟動(dòng)界面客戶化信息。
其中,硬件單板的標(biāo)識(shí)信息可以為數(shù)字,例如1或2; l代表第一種硬件單板類型,2代表第二種硬件單板類型。與硬件單板的標(biāo)識(shí)信息相應(yīng),
BootRom代碼中存儲(chǔ)與數(shù)字1對(duì)應(yīng)的啟動(dòng)界面客戶化信息字符串sl和與數(shù)字 2對(duì)應(yīng)的啟動(dòng)界面客戶化信息字符串s2。若硬件單板為第一種硬件單板類型, 則執(zhí)行BootRom代碼時(shí),設(shè)備從存儲(chǔ)空間中讀取的硬件單板的標(biāo)識(shí)信息為1, 在BootRom代碼中找到標(biāo)識(shí)信息1,讀取與標(biāo)識(shí)信息1相應(yīng)的啟動(dòng)界面客戶 化信息字符串sl作為該設(shè)備的客戶信息,并顯示字符串sl;若硬件單板為第 二種硬件單板類型,執(zhí)行BootRom代碼時(shí),設(shè)備從存儲(chǔ)空間中讀取的硬件單 板標(biāo)識(shí)信息為2,則設(shè)備根據(jù)BootRom代碼中存儲(chǔ)的標(biāo)識(shí)信息2讀取相應(yīng)的 啟動(dòng)界面客戶化信息字符串s2,作為該設(shè)備的客戶信息,并顯示字符串s2。 當(dāng)硬件單板類型增加時(shí),設(shè)備預(yù)設(shè)的存儲(chǔ)空間中增加硬件單板標(biāo)識(shí)信息,例 如增加硬件單板的標(biāo)識(shí)信息數(shù)字3,為了能夠在執(zhí)行BootRom代碼時(shí)顯示與 硬件單板的標(biāo)識(shí)信息數(shù)字3相應(yīng)的啟動(dòng)界面客戶化信息字符串,需要修改 BootRom代碼,在BootRom代碼中增加啟動(dòng)界面客戶化信息字符串s3以及 硬件單板的標(biāo)識(shí)信息3,從而在硬件單板為增加的硬件單板類型時(shí),可以根 據(jù)存儲(chǔ)的標(biāo)識(shí)信息3顯示該設(shè)備的啟動(dòng)界面客戶化信息字符串s3。
現(xiàn)有技術(shù)中,當(dāng)硬件單板類型增加時(shí),需要通過修改BootRom代碼, 進(jìn)行版本升級(jí)來保證BootRom代碼的可用性。需要在BootRom代碼中增 加新的啟動(dòng)界面客戶化信息字符串,從而在硬件單板為新的類型時(shí),顯示 相應(yīng)的設(shè)備的啟動(dòng)界面客戶化信息字符串。
但是,每一套BootRom代碼具有自身的生命周期,其間的編碼、測(cè)試、 發(fā)布、維護(hù)各個(gè)階段都需要消耗大量資源,因此一個(gè)修改量很小的BootRom
代碼,將會(huì)造成很大的資源消耗。
發(fā)明內(nèi)容
本發(fā)明提供一種BootRom啟動(dòng)界面客戶化的方法和設(shè)備,以實(shí)現(xiàn)在目 標(biāo)啟動(dòng)設(shè)備類型增加時(shí)不需要升級(jí)BootRom代碼,也可以在目標(biāo)啟動(dòng)設(shè)備 為新的類型時(shí),顯示相應(yīng)的設(shè)備的啟動(dòng)界面客戶化信息,從而降低資源消 耗。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種BootRom啟動(dòng)界面客戶化的方 法,包括
根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介質(zhì)的第 一約定地址 寫入第 一啟動(dòng)界面客戶化信息字符串;
執(zhí)行引導(dǎo)程序BootRom代碼,從所述第一約定地址讀取所述第一啟動(dòng) 界面客戶化信息字符串;
顯示所述讀取的第一啟動(dòng)界面客戶化信息字符串。
所述根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介質(zhì)的第 一約定 地址寫入第一啟動(dòng)界面客戶化信息字符串包括
讀取所述目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息;
根據(jù)所述目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息讀取第二啟動(dòng)界面客戶化信息字符
串;
將所述第二啟動(dòng)界面客戶化信息字符串寫入所述第一約定地址,替換 所述第 一啟動(dòng)界面客戶化信息字符串。
顯示所述讀取的第一啟動(dòng)界面客戶化信息字符串之前還包括 從所述第一約定地址讀取第一校驗(yàn)信息;
根據(jù)所述第 一 校驗(yàn)信息對(duì)所述第 一 啟動(dòng)界面客戶化信息字符串進(jìn)行有 效性檢測(cè),所述有效性檢測(cè)的結(jié)果為有效時(shí)繼續(xù)。
所述有效性檢測(cè)的結(jié)果為無效時(shí),不顯示所述第一啟動(dòng)界面客戶化信 息字符串。
本發(fā)明提供一種BootRom啟動(dòng)界面客戶化的設(shè)備,包括
寫入單元,用于根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介質(zhì)
的第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串;
讀取單元,與所述寫入單元連接,用于執(zhí)行引導(dǎo)程序BootRom代碼,
從所述第一約定地址讀取所述寫入單元寫入的第一啟動(dòng)界面客戶化信息字
付串;
顯示單元,與所述讀取單元連接,用于顯示所述讀取單元讀取的第一 啟動(dòng)界面客戶化信息字符串。
6所述寫入單元包括
標(biāo)識(shí)子單元,用于讀取所述目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息;
讀取子單元,與所述標(biāo)識(shí)子單元連接,用于根據(jù)所述標(biāo)識(shí)子單元讀取 的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息讀取第二啟動(dòng)界面客戶化信息字符串;
寫入子單元,與所述讀取子單元連接,用于將所述讀取子單元讀取的第 二啟動(dòng)界面客戶化信息字符串寫入所述第一約定地址,替換所述第一啟動(dòng)界 面客戶化信息字符串。
所述讀取單元還用于從所述第一約定地址讀取第一校驗(yàn)信息;
所述設(shè)備還包括校驗(yàn)單元,與所述讀取單元連接,用于根據(jù)所述讀取 單元讀取的第一校驗(yàn)信息對(duì)所述讀取單元讀取的第一啟動(dòng)界面客戶化信息 字符串進(jìn)行有效性檢測(cè)。
所述顯示單元還與所述校驗(yàn)單元連接,當(dāng)所述校驗(yàn)單元對(duì)所述第 一啟 動(dòng)界面客戶化信息字符串進(jìn)行有效性檢測(cè)的結(jié)果為無效時(shí),不顯示所述第 一啟動(dòng)界面客戶化信息字符串。當(dāng)所述讀取子單元從所述第一約定地址讀 取所述第一啟動(dòng)界面客戶化信息字符串失敗時(shí),將所述第二啟動(dòng)界面客戶 化信息字符串寫入所述第 一約定地址。
與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)
設(shè)備執(zhí)行引導(dǎo)程序BootRom代碼,根據(jù)第一約定地址讀取預(yù)先存儲(chǔ)在 非易失性存儲(chǔ)介質(zhì)中的第一啟動(dòng)界面客戶化信息字符串,顯示啟動(dòng)界面客 戶化信息,從而可以在目標(biāo)啟動(dòng)設(shè)備類型增加時(shí),通過在非易失性存儲(chǔ)介 質(zhì)中存儲(chǔ)相應(yīng)的啟動(dòng)界面客戶化信息字符串來顯示設(shè)備的啟動(dòng)界面客戶化 信息,避免了修改或升級(jí)BootRom代碼,降低了資源消耗。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本發(fā)明 或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描 述中的附圖僅僅是本發(fā)明的 一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講, 在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
7圖2為本發(fā)明 一 實(shí)施例提供的BootRom啟動(dòng)界面客戶化的方法的流程 示意圖3為本發(fā)明另 一 實(shí)施例提供的BootRom啟動(dòng)界面客戶化的方法的流 程示意圖4為本發(fā)明另 一 實(shí)施例提供的BootRom啟動(dòng)界面客戶化的方法的流 程示意圖5為本發(fā)明另 一 實(shí)施例提供的BootRom啟動(dòng)界面客戶化的方法的流 程示意圖6為本發(fā)明另 一 實(shí)施例提供的BootRom啟動(dòng)界面客戶化的方法的流 程示意圖7為本發(fā)明提供的設(shè)備執(zhí)行BootRom代碼的流程示意圖; 圖8為本發(fā)明提供的設(shè)備執(zhí)行APP的流程示意圖; 圖9為本發(fā)明提供的BootRom啟動(dòng)界面客戶化的設(shè)備的結(jié)構(gòu)示意圖; 圖10為本發(fā)明一實(shí)施例提供的BootRom啟動(dòng)界面客戶化的設(shè)備的結(jié) 構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整 地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部 的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造 性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的核心思想在于,在非易失性存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)設(shè)備的啟動(dòng)界面 客戶化信息字符串,設(shè)備執(zhí)行BootRom代碼時(shí),根據(jù)預(yù)先存儲(chǔ)的約定地址 從該非易失性存儲(chǔ)介質(zhì)中讀取相應(yīng)的啟動(dòng)界面客戶化信息字符串并顯示。 BootRom代碼內(nèi)存儲(chǔ)的約定地址不變,在目標(biāo)啟動(dòng)設(shè)備,例如硬件單板的 類型發(fā)生改變時(shí),設(shè)備及時(shí)更新非易失性存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)的啟動(dòng)界面客戶 化信息字符串,從而可以實(shí)現(xiàn)在不改變BootRom代碼的情況卞,保證設(shè)備顯示正確的啟動(dòng)界面客戶化信息。
本發(fā)明提供了一種BootRom啟動(dòng)界面客戶化的方法,如圖l所示,包括以下步驟
步驟sl01,根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介質(zhì)的第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串。
該第一約定地址為非易失性存儲(chǔ)介質(zhì)中的一物理地址,該第 一約定地址中的第一啟動(dòng)界面客戶化信息字符串可以由設(shè)備寫入。具體的,目標(biāo)啟動(dòng)設(shè)備可以為設(shè)備中的一硬件單板,設(shè)備可以根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息讀取與該標(biāo)識(shí)信息相應(yīng)的第二啟動(dòng)界面客戶化信息字符串,并將該讀取
到的第二啟動(dòng)界面客戶化信息字符串寫入第一約定地址替換第一啟動(dòng)界面客戶化信息字符串。
步驟sl02,執(zhí)行引導(dǎo)程序BootRom代碼,從第一約定地址讀取第一啟動(dòng)界面客戶化信息字符串。
BootRom代碼中存儲(chǔ)有該第一約定地址,設(shè)備執(zhí)行BootRom代碼時(shí),根據(jù)代碼中存儲(chǔ)的第 一約定地址讀取第 一啟動(dòng)界面客戶化信息字符串。
步驟s103,設(shè)備顯示讀取的第一啟動(dòng)界面客戶化信息字符串。
當(dāng)設(shè)備讀取第一啟動(dòng)界面客戶化信息字符串成功后,還需要對(duì)該第一啟動(dòng)界面客戶化信息字符串進(jìn)行有效性檢測(cè),檢測(cè)結(jié)果為有效時(shí),設(shè)備顯示該第一啟動(dòng)界面客戶化信息字符串。
通過采用本發(fā)明提供的方法,設(shè)備執(zhí)行引導(dǎo)程序BootRom代碼,根據(jù)第 一約定地址讀取預(yù)先存儲(chǔ)在非易失性存儲(chǔ)介質(zhì)中的第 一啟動(dòng)界面客戶化信息字符串,顯示啟動(dòng)界面客戶化信息,從而可以在目標(biāo)啟動(dòng)設(shè)備類型增加時(shí),通過在非易失性存儲(chǔ)介質(zhì)中存儲(chǔ)與增加的目標(biāo)啟動(dòng)設(shè)備類型相應(yīng)的啟動(dòng)界面客戶化信息字符串來顯示該類型設(shè)備的啟動(dòng)界面客戶化信息,避免了修改或升級(jí)BootRom代碼,降低了資源消耗。
本發(fā)明提供了 一種BootRom啟動(dòng)界面客戶化的方法,BootRom代碼中不存儲(chǔ)啟動(dòng)界面客戶化信息字符串,而由設(shè)備的非易失性存儲(chǔ)介質(zhì)存儲(chǔ)啟動(dòng)界面客戶化信息字符串以及校驗(yàn)信息,該非易失性存儲(chǔ)介質(zhì)存儲(chǔ)啟動(dòng)界
面客戶化信息字符串以及校驗(yàn)信息的物理地址為第 一約定地址。BootRom代碼中存儲(chǔ)該第一約定地址,設(shè)備執(zhí)行BootRom代碼時(shí),從第一約定地址讀取啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息,利用該校驗(yàn)信息對(duì)讀取到的啟動(dòng)界面客戶化信息字符串進(jìn)行有效性檢測(cè),若檢測(cè)結(jié)果為有效則顯示該啟動(dòng)界面客戶化信息字符串。
當(dāng)目標(biāo)啟動(dòng)設(shè)備類型增加時(shí),為了在該類型的設(shè)備啟動(dòng)時(shí),顯示該設(shè)備的啟動(dòng)界面客戶化信息,只需要在非易失性存儲(chǔ)介質(zhì)內(nèi)的第 一約定地址寫入與該目標(biāo)啟動(dòng)設(shè)備類型相應(yīng)的啟動(dòng)界面客戶化信息字符串以及校驗(yàn)信息,BootRom代碼不變,仍然存儲(chǔ)第一約定地址,設(shè)備執(zhí)行BootRom代碼時(shí),通過第一約定地址讀取與該目標(biāo)啟動(dòng)設(shè)備類型相應(yīng)的啟動(dòng)界面客戶化信息字符串以及校驗(yàn)信息,利用讀取到的校驗(yàn)信息檢測(cè)該啟動(dòng)界面客戶化信息字符串的有效性,若檢測(cè)結(jié)果為有效,則顯示該啟動(dòng)界面客戶化信息字符串。
本發(fā)明中,設(shè)備可以對(duì)啟動(dòng)界面客戶化信息字符串進(jìn)行動(dòng)態(tài)維護(hù),例如,設(shè)備可以采用APP (Application software,應(yīng)用程序軟件)對(duì)預(yù)先寫入第一約定地址的啟動(dòng)界面客戶化信息字符串進(jìn)行管理。APP內(nèi)存儲(chǔ)有及時(shí)更新的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息和啟動(dòng)界面客戶化信息字符串。設(shè)備預(yù)先在存儲(chǔ)介質(zhì)內(nèi)寫入當(dāng)前目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,本發(fā)明中將存儲(chǔ)該標(biāo)識(shí)信息的設(shè)備物理地址稱為第二約定地址。設(shè)備執(zhí)行APP時(shí),讀取預(yù)先寫入第二約定地址的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,從APP內(nèi)找到與該標(biāo)識(shí)信息相應(yīng)的啟動(dòng)界面客戶化信息字符串。本發(fā)明中,可以將該APP內(nèi)存儲(chǔ)的啟動(dòng)界面客戶化信息字符串稱為第二啟動(dòng)界面客戶化信息字符串,將預(yù)先寫入第一約定地址的啟動(dòng)界面客戶化信息字符串稱為第一啟動(dòng)界面客戶化信息字符串。設(shè)備從第一約定地址讀取預(yù)先存儲(chǔ)的第一啟動(dòng)界面客戶化信息字符串,并將第一啟動(dòng)界面客戶化信息字符串與第二啟動(dòng)界面客戶化信息字符串進(jìn)行匹配性檢查,比較兩者是否相同,若兩者相同,則不作處理;否則,向該第一約定地址寫入第二啟動(dòng)界面客戶化信息字符串,替換預(yù)先寫入第一約定地址的第一啟動(dòng)界面客戶化信息字符串;以此確保第一約定
地址存儲(chǔ)的啟動(dòng)界面客戶化信息的準(zhǔn)確度,確保該啟動(dòng)界面客戶化信息與設(shè)備類型相符。
具體的,本發(fā)明提供了一種BootRom啟動(dòng)界面客戶化的方法,如圖2所示,包括以下步驟
步驟s201,設(shè)備啟動(dòng),執(zhí)行BootRom代碼,讀取存儲(chǔ)在第一約定地址的第一啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息。
設(shè)備啟動(dòng)時(shí),執(zhí)行BootRom代碼,從第一約定地址讀取第一啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息,該第 一約定地址為非易失性存儲(chǔ)介質(zhì)的一物理地址,在設(shè)備生產(chǎn)過程中預(yù)先設(shè)置完成,該第一約定地址上的第一啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息也可以在設(shè)備生產(chǎn)過程中預(yù)先設(shè)置完成。具體的,向該非易失性存儲(chǔ)介質(zhì)的第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息可以利用現(xiàn)有技術(shù)根據(jù)該非易失性存儲(chǔ)介質(zhì)的驅(qū)動(dòng)程序完成,在此不再詳述。
設(shè)備啟動(dòng),執(zhí)行BootRom代碼,從第一約定地址讀取的第一啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息,通常只有一種,即第一約定地址上只存儲(chǔ)當(dāng)前目標(biāo)啟動(dòng)設(shè)備類型的啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息。因此,對(duì)于不同類型的設(shè)備,該第一約定地址可以不變,只需要在設(shè)備生產(chǎn)過程中,預(yù)先向該第一約定地址中寫入相應(yīng)的啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息。
本發(fā)明中,第 一啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息也可以由設(shè)備寫入。具體的,設(shè)備初次啟動(dòng)時(shí),執(zhí)行BootRom代碼,從第一約定地址讀取第一啟動(dòng)界面客戶化信息字符串失敗,不顯示啟動(dòng)界面客戶化信息。然后,設(shè)備執(zhí)行APP,將APP內(nèi)存儲(chǔ)的啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息寫入該第一約定地址。當(dāng)設(shè)備再次啟動(dòng)時(shí),執(zhí)行BootRom代碼,從該第一約定地址讀取上述寫入的啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息。步驟s202,設(shè)備根據(jù)讀取到的校驗(yàn)信息檢測(cè)該字符串的有效性。設(shè)備執(zhí)行BootRom代碼,利用獲取到的校驗(yàn)信息檢測(cè)讀取到的第一啟
ii動(dòng)界面客戶化信息字符串的有效性。
該校驗(yàn)信息的種類不限,例如可以為累加和校驗(yàn)信息、奇偶校驗(yàn)信息等,本實(shí)施例以累加和校驗(yàn)信息為例進(jìn)行說明。
預(yù)先在設(shè)備的非易失性存儲(chǔ)介質(zhì)內(nèi)寫入設(shè)備的第一啟動(dòng)界面客戶化信
息字符串及校驗(yàn)信息,該校驗(yàn)信息的獲取為將第一啟動(dòng)界面客戶化信息
字符串的字符進(jìn)行相加,如果有進(jìn)位,進(jìn)位丟失,將相加的最終結(jié)果作為校驗(yàn)信息存儲(chǔ)在設(shè)備的非易失性存儲(chǔ)空間。本發(fā)明中,可以將預(yù)先在設(shè)備的非易失性存儲(chǔ)介質(zhì)內(nèi)寫入的校驗(yàn)信息稱為第 一校驗(yàn)信息。
設(shè)備執(zhí)行BootRom代碼,讀取啟動(dòng)界面客戶化信息字符串,對(duì)該字符串進(jìn)行上述累加和計(jì)算,獲得第二校驗(yàn)信息,比較該第二校驗(yàn)信息與從第一約定地址讀取的第一校驗(yàn)信息是否相同,若相同,則判斷上述讀取的第一啟動(dòng)界面客戶化信息字符串有效;否則,判斷上迷讀取的第一啟動(dòng)界面客戶化信息字符串無效。
步驟s203,設(shè)備顯示第一啟動(dòng)界面客戶化信息字符串。
若步驟s202中設(shè)備對(duì)讀取的第一啟動(dòng)界面客戶化信息字符串的有效性檢測(cè)結(jié)果為有效,則顯示該第一啟動(dòng)界面客戶化信息字符串。
上述過程中,若沒有在設(shè)備的非易失性存儲(chǔ)介質(zhì)的第 一約定地址預(yù)先寫入第一啟動(dòng)界面客戶化信息字符串及第一校驗(yàn)信息,則步驟s201中,設(shè)備執(zhí)行BootRom代碼,從第一約定地址讀取第一啟動(dòng)界面客戶化信息字符串及第一校驗(yàn)信息失敗,設(shè)備不顯示第一啟動(dòng)界面客戶化信息。
上述步驟s202中,若設(shè)備從第一約定地址讀取第一啟動(dòng)界面客戶化信
息字符串及第 一校驗(yàn)信息,利用該第 一校驗(yàn)信息對(duì)第 一啟動(dòng)界面客戶化信
息字符串的有效性檢測(cè)結(jié)果為無效,則設(shè)備不顯示第一啟動(dòng)界面客戶化信自
上述步驟s201中,設(shè)備向第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息還包括利用服務(wù)器存儲(chǔ)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息與相應(yīng)的啟動(dòng)界面客戶化信息字符串,當(dāng)APP內(nèi)沒有存儲(chǔ)當(dāng)前目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息或者與該標(biāo)識(shí)信息相應(yīng)的啟動(dòng)界面客戶化信息字符串時(shí),設(shè)備可以根據(jù)APP內(nèi)存儲(chǔ)的鏈接關(guān)系向服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息中包括
當(dāng)前目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息;服務(wù)器接收該請(qǐng)求消息后,從存儲(chǔ)的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息和啟動(dòng)界面客戶化信息字符串中找到請(qǐng)求消息中包含的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,以及與該標(biāo)識(shí)信息相應(yīng)的啟動(dòng)界面客戶化信息字符串,將該啟動(dòng)界面客戶化信息字符串發(fā)送給設(shè)備,設(shè)備接收并將該啟動(dòng)界面客戶化信息字符串寫入第一約定地址。其中,設(shè)備與服務(wù)器之間的鏈接關(guān)系并不限于通過執(zhí)行APP實(shí)現(xiàn),只要在設(shè)備執(zhí)行APP讀取啟動(dòng)界面客戶化信息字符串失敗時(shí),及時(shí)建立該鏈接關(guān)系就可以,例如設(shè)備可以設(shè)置為執(zhí)行APP讀取啟動(dòng)界面客戶化信息字符串失敗時(shí),執(zhí)行存儲(chǔ)介質(zhì)中存儲(chǔ)的鏈接關(guān)系向服務(wù)器發(fā)送請(qǐng)求消息。
本發(fā)明提供的BootRom啟動(dòng)界面客戶化的方法中,利用非易失性存儲(chǔ)介質(zhì)預(yù)先存儲(chǔ)第 一啟動(dòng)界面客戶化信息字符串及第 一校驗(yàn)信息,該非易失性存儲(chǔ)介質(zhì)可以選擇為設(shè)備單板上的Flash芯片或其它非易失性存儲(chǔ)介質(zhì),在該非易失性存儲(chǔ)介質(zhì)內(nèi)設(shè)置一物理地址作為第 一約定地址,存儲(chǔ)第 一啟動(dòng)界面客戶化信息字符串及第 一校驗(yàn)信息。該第 一啟動(dòng)界面客戶化信息字符串及第 一校驗(yàn)信息可以利用與該非易失性存儲(chǔ)介質(zhì)相應(yīng)的驅(qū)動(dòng)程序?qū)懭?,也可以不預(yù)先寫入,而在設(shè)備執(zhí)行管理軟件,例如APP時(shí)向非易失性存儲(chǔ)介質(zhì)內(nèi)寫入。
本發(fā)明提供的BootRom啟動(dòng)界面客戶化的方法中,為了確保第一約定地址中寫入的第一啟動(dòng)界面客戶化信息字符串及第一校驗(yàn)信息與設(shè)備類型準(zhǔn)確對(duì)應(yīng),設(shè)備通過APP對(duì)該第一約定地址的第一啟動(dòng)界面客戶化信息字符串及第 一 校驗(yàn)信息進(jìn)行動(dòng)態(tài)維護(hù),當(dāng)?shù)?一 約定地址中沒有預(yù)先寫入第一啟動(dòng)界面客戶化信息字符串及第一校驗(yàn)信息時(shí)或預(yù)先寫入的第一啟動(dòng)界面客戶化信息字符串無效時(shí),可以通過APP向該第一約定地址中寫入正確的第一啟動(dòng)界面客戶化信息字符串。
本發(fā)明的一實(shí)施例中,當(dāng)?shù)谝患s定地址中沒有預(yù)先寫入第一啟動(dòng)界面客戶化信息字符串及第一校驗(yàn)信息時(shí),本發(fā)明提供的BootRom啟動(dòng)界面客
戶化的方法可以如圖3所示,包括以下步驟
步驟s301,設(shè)備執(zhí)行BootRom代碼,不顯示啟動(dòng)界面客戶化信息。 設(shè)備啟動(dòng),執(zhí)行BootRom代碼,從第一約定地址讀取第一啟動(dòng)界面客
戶化信息字符串。若第一約定地址中沒有預(yù)先寫入該第一啟動(dòng)界面客戶化
信息字符串,則讀取失敗,無法顯示啟動(dòng)界面客戶化信息。
步驟s302,設(shè)備執(zhí)行APP,讀取第二約定地址上預(yù)設(shè)的目標(biāo)啟動(dòng)設(shè)備
的標(biāo)識(shí)4言息。
上述第二約定地址可以同上述第一約定地址在同一存儲(chǔ)介質(zhì)內(nèi),也可 以在不同存儲(chǔ)介質(zhì)內(nèi)。設(shè)備在第二約定地址存儲(chǔ)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息, 該標(biāo)識(shí)信息標(biāo)識(shí)目標(biāo)啟動(dòng)設(shè)備的類型,可以為數(shù)字,例如該數(shù)字為l或者 該數(shù)字為2等,1可以代表第一種設(shè)備類型,2可以代表第二種設(shè)備類型, 由于當(dāng)前目標(biāo)啟動(dòng)設(shè)備類型只可能為 一種,所以第二約定地址存儲(chǔ)的目標(biāo) 啟動(dòng)設(shè)備的標(biāo)識(shí)信息只能為一個(gè),例如只能為l或只能為2。 APP內(nèi)也存 儲(chǔ)有目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,以及相應(yīng)的啟動(dòng)界面客戶化信息字符串。 設(shè)備執(zhí)行APP,讀取第二約定地址的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,然后從APP 內(nèi)找到相同的標(biāo)識(shí)信息,讀取與該標(biāo)識(shí)信息相應(yīng)的第二啟動(dòng)界面客戶化信 息字符串,執(zhí)行步驟s303;若APP內(nèi)沒有與第二約定地址存儲(chǔ)的相同的標(biāo) 識(shí)信息,則設(shè)備退出APP。
本步驟中,可選的,可以在APP內(nèi)增加校驗(yàn)信息,設(shè)備執(zhí)行APP時(shí)
讀取第二啟動(dòng)界面客戶化信息字符串以及校驗(yàn)信息,對(duì)讀取的第二啟動(dòng)界
面客戶化信息字符串進(jìn)行有效性檢測(cè),利用該第二啟動(dòng)界面客戶化信息字 符串計(jì)算校驗(yàn)信息,將計(jì)算得到的校驗(yàn)信息與讀取得到的校驗(yàn)信息進(jìn)行比
較,若兩者相同,則該第二啟動(dòng)界面客戶化信息字符串為有效,檢測(cè)通過, 執(zhí)行步驟s303。
步驟s303,設(shè)備執(zhí)行APP,讀取第一約定地址上的第一啟動(dòng)界面客戶 化信息字符串。
設(shè)備繼續(xù)執(zhí)行AP P,從第 一 約定地址上讀取第 一 啟動(dòng)界面客戶化信息
14字符串。由于第一約定地址上沒有存儲(chǔ)啟動(dòng)界面客戶化信息字符串,因此
讀取失敗,設(shè)備將步驟s302中從APP讀取的第二啟動(dòng)界面客戶化信息字
符串寫入該第一約定地址。
步驟s304,設(shè)備重新啟動(dòng),執(zhí)行BootRom代碼,從第一約定地址讀fL 啟動(dòng)界面客戶化信息字符串。
設(shè)備執(zhí)行BootRom代碼,從第 一約定地址讀取啟動(dòng)界面客戶化信息字 符串,該啟動(dòng)界面客戶化信息字符串為步驟s303中設(shè)備執(zhí)行APP時(shí)寫入 第一約定地址的第二啟動(dòng)界面客戶化信息字符串,設(shè)備顯示該啟動(dòng)界面客 戶化信息字符串。
本發(fā)明的又一實(shí)施例中,當(dāng)?shù)谝患s定地址中預(yù)先寫入了第一啟動(dòng)界面 客戶化信息字符串及第 一校驗(yàn)信息,但是該第 一啟動(dòng)界面客戶化信息字符 串的有效性檢測(cè)結(jié)果為無效時(shí),設(shè)備不顯示該第一啟動(dòng)界面客戶化信息字 符串。
具體的,如圖4所示,本發(fā)明提供的BootRom啟動(dòng)界面客戶化的方法 可以包括以下步驟
步驟s401,設(shè)備執(zhí)行BootRom代碼,不顯示啟動(dòng)界面客戶化信息。
設(shè)備啟動(dòng),執(zhí)行BootRom代碼,從第一約定地址讀取第一啟動(dòng)界面客 戶化信息字符串及第 一校驗(yàn)信息。設(shè)備根據(jù)讀取的第 一啟動(dòng)界面客戶化信 息字符串,計(jì)算校驗(yàn)信息檢測(cè)該第 一 啟動(dòng)界面客戶化信息字符串的有效性, 若計(jì)算得到的校驗(yàn)信息與讀取得到的第一校驗(yàn)信息不同,則判斷該第 一啟 動(dòng)界面客戶化信息字符串無效,設(shè)備不顯示啟動(dòng)界面客戶化信息。
步驟s402,設(shè)備執(zhí)行APP,讀取第二約定地址上預(yù)設(shè)的目標(biāo)啟動(dòng)設(shè)備 的標(biāo)識(shí)信息。
設(shè)備讀取預(yù)設(shè)的標(biāo)識(shí)信息后,還可以根據(jù)該標(biāo)識(shí)信息讀取APP內(nèi)存儲(chǔ) 的設(shè)備的啟動(dòng)界面客戶化信息字符串。具體同上述步驟s302,在此不再贅 述。
步驟s403,設(shè)備執(zhí)行APP,讀取第一約定地址上的第一啟動(dòng)界面客戶化信息字符串。
設(shè)備繼續(xù)執(zhí)行APP,從第 一 約定地址上讀取第 一啟動(dòng)界面客戶化信息 字符串及第 一校驗(yàn)信息,對(duì)該第 一啟動(dòng)界面客戶化信息字符串進(jìn)行有效性 檢測(cè)。當(dāng)檢測(cè)到該第 一 約定地址上預(yù)先存儲(chǔ)的第 一 啟動(dòng)界面客戶化信息字
符串無效時(shí),設(shè)備將步驟s402中從APP內(nèi)讀取的第二啟動(dòng)界面客戶化信 息字符串寫入該第一約定地址,替換預(yù)先存儲(chǔ)的第一啟動(dòng)界面客戶化信息
字符串及第一校驗(yàn)信息。
步驟s404,設(shè)備重新啟動(dòng),執(zhí)行BootRom代碼,從第一約定地址讀取 啟動(dòng)界面客戶化信息字符串。
此時(shí),設(shè)備讀取的即為準(zhǔn)確的啟動(dòng)界面客戶化信息字符串。具體的, 同上述步驟s304,在此不再贅述。
本發(fā)明的又一實(shí)施例中,當(dāng)?shù)谝患s定地址中預(yù)先寫入了第一啟動(dòng)界面 客戶化信息字符串及第一校驗(yàn)信息,設(shè)備執(zhí)行BootRom代碼,讀取該第一 約定地址上的第一啟動(dòng)界面客戶化信息字符串,對(duì)該第一啟動(dòng)界面客戶化 信息字符串進(jìn)行有效性檢測(cè)的檢測(cè)結(jié)果為有效,則設(shè)備顯示該第 一啟動(dòng)界 面客戶化信息。但是,此時(shí)的第一啟動(dòng)界面客戶化信息字符串及第一校驗(yàn) 信息還有可能預(yù)先存儲(chǔ)錯(cuò)誤,雖然校驗(yàn)結(jié)果為有效,但是可能并不是當(dāng)前 設(shè)備的啟動(dòng)界面客戶化信息。設(shè)備通過執(zhí)行APP對(duì)第一約定地址預(yù)先存儲(chǔ) 的第一啟動(dòng)界面客戶化信息字符串進(jìn)行監(jiān)測(cè),當(dāng)?shù)?一約定地址預(yù)先存儲(chǔ)的 第一啟動(dòng)界面客戶化信息字符串錯(cuò)誤時(shí),向第一約定地址寫入APP內(nèi)存儲(chǔ) 的第二啟動(dòng)界面客戶化信息字符串,替換第一約定地址預(yù)先存儲(chǔ)的錯(cuò)誤的 啟動(dòng)界面客戶化信息字符串及校驗(yàn)信息。
具體的,如圖5所示,本發(fā)明提供的BootRom啟動(dòng)界面客戶化的方法 可以包括以下步驟
步驟s501,設(shè)備執(zhí)行BootRom代碼,顯示第一啟動(dòng)界面客戶化信息。
設(shè)備執(zhí)行BootRom代碼,從第一約定地址讀取第一啟動(dòng)界面客戶化信 息字符串及第一校驗(yàn)信息,若第一約定地址中預(yù)先寫入了第一啟動(dòng)界面客
16戶化信息字符串及第 一校驗(yàn)信息,且設(shè)備根據(jù)該第 一校驗(yàn)信息對(duì)第 一 啟動(dòng) 界面客戶化信息字符串的有效性檢測(cè)結(jié)果為有效,則設(shè)備根據(jù)第 一 約定地 址讀取該第一啟動(dòng)界面客戶化信息字符串成功,顯示啟動(dòng)界面客戶化信息。
步驟s502,設(shè)備"^丸行APP,讀取第二約定地址上預(yù)設(shè)的目標(biāo)啟動(dòng)設(shè)備 的標(biāo)識(shí)信息。
設(shè)備讀取預(yù)設(shè)的標(biāo)識(shí)信息后,還可以根據(jù)該標(biāo)識(shí)信息讀取APP內(nèi)存儲(chǔ) 的設(shè)備的啟動(dòng)界面客戶化信息字符串。
步驟s503,設(shè)備執(zhí)行APP,讀取第一約定地址上預(yù)先存儲(chǔ)的第一啟動(dòng) 界面客戶化信息字符串。
設(shè)備執(zhí)行APP,從第一約定地址上讀取第一啟動(dòng)界面客戶化信息字符 串及第一校驗(yàn)信息,對(duì)該第 一啟動(dòng)界面客戶化信息字符串的有效性檢測(cè)。 若檢測(cè)結(jié)果為有效,設(shè)備將該第一約定地址上讀取獲得的第一啟動(dòng)界面客 戶化信息字符串與步驟s502中讀取的第二啟動(dòng)界面客戶化信息字符串進(jìn) 行比較,若兩者相同,則不作處理;否則,判斷該第一約定地址上預(yù)先存 儲(chǔ)的第一啟動(dòng)界面客戶化信息字符串錯(cuò)誤,向該第一約定地址寫入步驟 s502中的第二啟動(dòng)界面客戶化信息字符串,替換預(yù)先存儲(chǔ)的第一啟動(dòng)界面 客戶化信息字符串及第 一校驗(yàn)信息。
步驟s504,設(shè)備重新啟動(dòng),執(zhí)行BootRom代碼,從第一約定地址讀取 啟動(dòng)界面客戶化信息字符串。
設(shè)備重新啟動(dòng)時(shí),執(zhí)行BootRom代碼,從第一約定地址讀取最近寫入 后的啟動(dòng)界面客戶化信息字符串,該啟動(dòng)界面客戶化信息字符串為步驟 s502中寫入的第二啟動(dòng)界面客戶化信息字符串,設(shè)備執(zhí)行BootRom代碼, 顯示該第二啟動(dòng)界面客戶化信息字符串。
本發(fā)明又一實(shí)施例中,如圖6所示,本發(fā)明提供的BootRom啟動(dòng)界面 客戶化的方法可以包括以下步驟
步驟s601,設(shè)備執(zhí)行BootRom代碼,顯示第一啟動(dòng)界面客戶化信息字 符串。
步驟s602,設(shè)備執(zhí)行APP,讀取第二啟動(dòng)界面客戶化信息字符串失敗。
17當(dāng)APP內(nèi)沒有存儲(chǔ)當(dāng)前目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息或者與該標(biāo)識(shí)信息 相應(yīng)的啟動(dòng)界面客戶化信息字符串時(shí),設(shè)備無法讀取相應(yīng)的第二啟動(dòng)界面 客戶化信息字符串。
步驟s603,設(shè)備向服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息中包括當(dāng)前目標(biāo)
啟動(dòng)設(shè)備的標(biāo)識(shí)信息。
服務(wù)器中存儲(chǔ)有目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息以及相應(yīng)的啟動(dòng)界面客戶化
信息字符串。當(dāng)步驟s602讀取失敗時(shí),設(shè)備請(qǐng)求服務(wù)器發(fā)送當(dāng)前設(shè)備的啟 動(dòng)界面客戶化信息字符串。
步驟s604,服務(wù)器向設(shè)備發(fā)送響應(yīng)消息,該響應(yīng)消息中攜帶啟動(dòng)界面 客戶化信息字符串。
服務(wù)器接收上述請(qǐng)求消息后,從存儲(chǔ)的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息和啟 動(dòng)界面客戶化信息字符串中找到請(qǐng)求消息中包含的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信 息,以及與該標(biāo)識(shí)信息相應(yīng)的啟動(dòng)界面客戶化信息字符串,利用響應(yīng)消息 攜帶該啟動(dòng)界面客戶化信息字符串向設(shè)備發(fā)送。
步驟s605,設(shè)備接收響應(yīng)消息,將該消息中攜帶的啟動(dòng)界面客戶化信 息字符串寫入第 一約定地址。
設(shè)備與服務(wù)器之間的鏈接關(guān)系并不限于通過執(zhí)行APP實(shí)現(xiàn),只要在設(shè) 備執(zhí)行APP讀取啟動(dòng)界面客戶化信息字符串失敗時(shí),及時(shí)建立該鏈接關(guān)系 就可以,例如設(shè)備可以設(shè)置為執(zhí)行APP讀取啟動(dòng)界面客戶化信息字符串失 敗時(shí),執(zhí)行存儲(chǔ)介質(zhì)中存儲(chǔ)的鏈接關(guān)系向服務(wù)器發(fā)送請(qǐng)求消息。
步驟s606,設(shè)備重新啟動(dòng),執(zhí)行BootRom代碼,從第一約定地址讀取 啟動(dòng)界面客戶化信息字符串。
通過采用本發(fā)明提供的方法,設(shè)備執(zhí)行引導(dǎo)程序BootRom代碼時(shí),根 據(jù)第一約定地址讀取預(yù)先存儲(chǔ)在非易失性存儲(chǔ)介質(zhì)中的第一啟動(dòng)界面客戶 化信息字符串及第一校驗(yàn)信息,顯示第一啟動(dòng)界面客戶化信息字符串,從 而可以在設(shè)備類型增加時(shí),通過在非易失性存儲(chǔ)介質(zhì)中增加啟動(dòng)界面客戶 化信息字符串來顯示該設(shè)備類型的啟動(dòng)界面客戶化信息,避免了修改或升 級(jí)BootRom代碼,降低了資源消耗。本發(fā)明中,設(shè)備執(zhí)行BootRom代碼的流程如圖7所示,可以為 步驟s701,讀取第一約定地址字符串,即讀取預(yù)先寫入第一約定地址
的第一啟動(dòng)界面客戶化信息字符串,檢驗(yàn)其有效性。若檢驗(yàn)成功,該字符
串有效,執(zhí)行步驟s702,否則,執(zhí)行步驟s703。
步驟s702,顯示讀取的第一啟動(dòng)界面客戶化信息字符串,并結(jié)束執(zhí)行
BootRom代碼。
步驟s703,不顯示啟動(dòng)界面客戶化信息,并結(jié)束執(zhí)行BootRom代碼。
本發(fā)明中,設(shè)備執(zhí)行APP的流程如圖8所示,包括
步驟s801,讀取第二約定地址的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,找到APP
內(nèi)與該標(biāo)識(shí)信息相同的標(biāo)識(shí)信息,若APP內(nèi)沒有存儲(chǔ)該標(biāo)識(shí)信息,則退出
APP。
步驟s802 ,讀取APP內(nèi)存儲(chǔ)的與上述目標(biāo)啟動(dòng)設(shè)備標(biāo)識(shí)信息相應(yīng)的第 二啟動(dòng)界面客戶化信息字符串。
步驟s803,讀取第一約定地址的第一啟動(dòng)界面客戶化信息字符串并進(jìn) 行有效性檢測(cè),若檢測(cè)結(jié)果為無效,執(zhí)行步驟s804;否則,執(zhí)行步驟s805。
步驟s804,將步驟s802中讀取的第二啟動(dòng)界面客戶化信息字符串寫 入第一約定地址,退出APP。
步驟s805,將步驟s803中讀取的第一啟動(dòng)界面客戶化信息字符串與 步驟s802中讀取的第二啟動(dòng)界面客戶化信息字符串進(jìn)行匹配性檢測(cè)。若兩 者相同,匹配成功,退出APP;若兩者不同,匹配失敗,執(zhí)行步驟s804。
上述步驟s802與步驟s803的順序并非固定,僅為參考,將兩者順序 交換,同樣可以實(shí)現(xiàn)本發(fā)明的效果。
本發(fā)明提供一種BootRom啟動(dòng)界面客戶化的設(shè)備,如圖9所示,包括
寫入單元91,用于根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介 質(zhì)的第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串。
該第 一約定地址為非易失性存儲(chǔ)介質(zhì)中的 一物理地址,該第 一約定地 址中的第一啟動(dòng)界面客戶化信息字符串由寫入單元91寫入。具體的,寫入 單元91可以根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息讀取與該標(biāo)識(shí)信息相應(yīng)的啟動(dòng)界面客戶化信息字符串,并將該讀取到的啟動(dòng)界面客戶化信息字符串寫入 第 一約定地址作為第 一啟動(dòng)界面客戶化信息字符串。
讀取單元92,與寫入單元91連接,用于執(zhí)行引導(dǎo)程序BootRom代碼, 從第 一 約定地址讀取寫入單元91寫入的第 一啟動(dòng)界面客戶化信息字符串。
BootRom代碼中存儲(chǔ)有該第 一約定地址,讀取單元92執(zhí)行BootRom 代碼時(shí),根據(jù)代碼中存儲(chǔ)的第一約定地址讀取第一啟動(dòng)界面客戶化信息字 符串。
顯示單元93,與讀取單元92連4妄,用于顯示讀取單元92讀取的第一 啟動(dòng)界面客戶化信息字符串。
當(dāng)讀取單元92讀取第一啟動(dòng)界面客戶化信息字符串成功后,還需要對(duì) 該第 一啟動(dòng)界面客戶化信息字符串進(jìn)行有效性檢測(cè)。本發(fā)明提供的設(shè)備中, 讀取單元92還可以用于從第一約定地址讀取第一校驗(yàn)信息。設(shè)備通過該第 一校驗(yàn)信息對(duì)第一啟動(dòng)界面客戶化信息字符串進(jìn)行校驗(yàn),校驗(yàn)通過時(shí),顯 示單元93顯示該第一啟動(dòng)界面客戶化信息字符串;否則,顯示單元93不 顯示啟動(dòng)界面客戶化信息字符串。
如圖10所示,可選的,本發(fā)明提供的設(shè)備中,還可以包括
校驗(yàn)單元94,與讀取單元92連接,用于根據(jù)第一校驗(yàn)信息對(duì)讀取單 元92讀取的第 一啟動(dòng)界面客戶化信息字符串進(jìn)行有效性檢測(cè)。
該單元利用讀取單元92讀取的第一啟動(dòng)界面客戶化信息字符串計(jì)算 校驗(yàn)信息,將該計(jì)算得到的校驗(yàn)信息與讀取單元92讀取得到的校驗(yàn)信息進(jìn) 行比較,若兩者相同,則該第一啟動(dòng)界面客戶化信息字符串的有效性檢測(cè) 的結(jié)果為有效,否則,該第一啟動(dòng)界面客戶化信息字符串的有效性檢測(cè)的 結(jié)果為無效。
顯示單元93還與校驗(yàn)單元94連接,用于當(dāng)校驗(yàn)單元94對(duì)第一啟動(dòng)界 面客戶化信息字符串進(jìn)行有效性檢測(cè)的結(jié)果為無效時(shí),不顯示第一啟動(dòng)界 面客戶化信息字符串。
可選的,寫入單元91包括
標(biāo)識(shí)子單元911,用于讀取目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息。讀取子單元912,與標(biāo)識(shí)子單元911連接,用于才艮據(jù)標(biāo)識(shí)子單元911
讀取的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息讀取第二啟動(dòng)界面客戶化信息字符串;
寫入子單元913,與讀取子單元912連接,用于將讀取子單元912讀取 的第二啟動(dòng)界面客戶化信息字符串寫入第一約定地址,替換第一啟動(dòng)界面客 戶化字符串。或者當(dāng)讀取子單元912從第一約定地址讀取第一啟動(dòng)界面客 戶化信息字符串失敗時(shí),將第二啟動(dòng)界面客戶化信息字符串寫入第一約定 地址。
通過采用本發(fā)明提供的設(shè)備,執(zhí)行引導(dǎo)程序BootRom代碼時(shí),根據(jù)第 一約定地址讀取預(yù)先存儲(chǔ)在非易失性存儲(chǔ)介質(zhì)中的第一啟動(dòng)界面客戶化信 息字符串及第一校驗(yàn)信息,顯示第一啟動(dòng)界面客戶化信息字符串,從而可 以在目標(biāo)啟動(dòng)設(shè)備類型增加時(shí),通過在非易失性存儲(chǔ)介質(zhì)中增加啟動(dòng)界面 客戶化信息字符串來顯示相應(yīng)的設(shè)備的啟動(dòng)界面客戶化信息,避免了修改 或升級(jí)BootRom代碼,降低了資源消耗。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟 件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤,移動(dòng)硬 盤等)中,包括若千指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種BootRom啟動(dòng)界面客戶化的方法,其特征在于,包括根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介質(zhì)的第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串;執(zhí)行引導(dǎo)程序BootRom代碼,從所述第一約定地址讀取所述第一啟動(dòng)界面客戶化信息字符串;顯示所述讀取的第一啟動(dòng)界面客戶化信息字符串。
2、 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介質(zhì)的第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串包括讀取所述目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息;根據(jù)所述目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息讀取第二啟動(dòng)界面客戶化信息字符串;將所述第二啟動(dòng)界面客戶化信息字符串寫入所述第一約定地址,替換所述第一啟動(dòng)界面客戶化信息字符串。
3、 如權(quán)利要求1所述的方法,其特征在于,顯示所述讀取的第一啟動(dòng)界面客戶化信息字符串之前還包括從所述第一約定地址讀取第一校驗(yàn)信息;根據(jù)所述第 一校驗(yàn)信息對(duì)所述第 一 啟動(dòng)界面客戶化信息字符串進(jìn)行有效性檢測(cè),所述有效性檢測(cè)的結(jié)果為有效時(shí)繼續(xù)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述有效性檢測(cè)的結(jié)果為無效時(shí),不顯示所述第一啟動(dòng)界面客戶化信息字符串。
5、 一種BootRom啟動(dòng)界面客戶化的設(shè)備,其特征在于,包括寫入單元,用于根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介質(zhì)的第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串;讀取單元,與所述寫入單元連接,用于執(zhí)行引導(dǎo)程序BootRom代碼,從所述第一約定地址讀取所述寫入單元寫入的第一啟動(dòng)界面客戶化信息字付串;顯示單元,與所述讀取單元連接,用于顯示所述讀取單元讀取的第一啟動(dòng)界面客戶化信息字符串。
6、 如權(quán)利要求5所述的設(shè)備,其特征在于,所述寫入單元包括標(biāo)識(shí)子單元,用于讀取所述目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息;讀取子單元,與所述標(biāo)識(shí)子單元連接,用于根據(jù)所述標(biāo)識(shí)子單元讀取的目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息讀取第二啟動(dòng)界面客戶化信息字符串;寫入子單元,與所述讀取子單元連接,用于將所述讀取子單元讀取的第二啟動(dòng)界面客戶化信息字符串寫入所述第一約定地址,替換所述第一啟動(dòng)界面客戶化信息字符串。
7、 如權(quán)利要求5所述的設(shè)備,其特征在于,所述讀取單元還用于從所述第 一 約定地址讀取第 一校驗(yàn)信息;所述設(shè)備還包括校驗(yàn)單元,與所述讀取單元連接,用于根據(jù)所述讀取單元讀取的第一校驗(yàn)信息對(duì)所述讀取單元讀取的第一啟動(dòng)界面客戶化信息字符串進(jìn)行有效性檢測(cè)。
8、 如權(quán)利要求7所述的設(shè)備,其特征在于,所述顯示單元還與所述校驗(yàn)單元連接,當(dāng)所述校驗(yàn)單元對(duì)所述第一啟動(dòng)界面客戶化信息字符串進(jìn)行有效性檢測(cè)的結(jié)果為無效時(shí),不顯示所述第一啟動(dòng)界面客戶化信息字符串。
全文摘要
本發(fā)明提供一種BootRom啟動(dòng)界面客戶化的方法和設(shè)備,該方法包括根據(jù)目標(biāo)啟動(dòng)設(shè)備的標(biāo)識(shí)信息,向非易失性存儲(chǔ)介質(zhì)的第一約定地址寫入第一啟動(dòng)界面客戶化信息字符串;執(zhí)行引導(dǎo)程序BootRom代碼,從所述第一約定地址讀取所述第一啟動(dòng)界面客戶化信息字符串;顯示所述讀取的第一啟動(dòng)界面客戶化信息字符串。本發(fā)明中,在目標(biāo)啟動(dòng)設(shè)備類型增加時(shí),通過在非易失性存儲(chǔ)介質(zhì)中增加啟動(dòng)界面客戶化信息字符串來顯示設(shè)備的啟動(dòng)界面客戶化信息,避免了修改或升級(jí)BootRom代碼,降低了資源消耗。
文檔編號(hào)G06F9/445GK101493780SQ20091011959
公開日2009年7月29日 申請(qǐng)日期2009年3月17日 優(yōu)先權(quán)日2009年3月17日
發(fā)明者濤 余 申請(qǐng)人:杭州華三通信技術(shù)有限公司