本申請涉及嵌入式開發(fā)領域,尤其是一種基于存儲設備的brom實現(xiàn)方法及裝置、設備、介質(zhì)。
背景技術(shù):
1、brom(boot?read-only?memory,啟動只讀存儲器)包含了啟動soc(system?onchip,系統(tǒng)級芯片)所需的最初級代碼,是啟動soc的關(guān)鍵組件。brom固化在soc里,位于芯片的rom(read-only?memory,只讀存儲器)中,是一段不可修改、系統(tǒng)啟動的最初階段執(zhí)行的軟件代碼。efuse類似于eeprom,是一次性可編程存儲器,在芯片出廠之前會被寫入信息。在一個芯片中,efuse的容量通常很小。brom通常通過efuse來實現(xiàn)有限的配置。目前,通過修改一次性可編程存儲器(electronic?fuse,efuse)的方式來控制brom的運行,但是efuse空間有限,以bit計算,成本高,而且只能修改一次,靈活性差。傳統(tǒng)的brom是從ufs設備里面的非易失性存儲器里直接讀取boot代碼。為了滿足高性能,傳統(tǒng)的brom一開始就盡量使用較快的頻率進行讀取,當量產(chǎn)過程出現(xiàn)問題,將無法修改,或是只能修改一次,靈活性較差??梢?,目前所采用的啟動soc的方式啟動性能較差、不穩(wěn)定、成本高、靈活性差、debug難度大。
技術(shù)實現(xiàn)思路
1、本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
2、為此,本申請實施例提供了一種基于存儲設備的brom實現(xiàn)方法及裝置、設備、介質(zhì),能夠降低soc啟動成本、提高啟動性能、參數(shù)讀取穩(wěn)定性、啟動靈活性。
3、第一方面,本申請實施例提供了一種基于存儲設備的brom實現(xiàn)方法,包括:
4、基于預設的第一控制參數(shù)信息,配置最小最穩(wěn)定系統(tǒng);所述最小最穩(wěn)定系統(tǒng)用于為啟動系統(tǒng)提供基礎的系統(tǒng)操作環(huán)境;
5、所述brom代碼啟動,確定啟動對象;其中,所述brom代碼被劃分為第一級引導程序和第二級引導程序;
6、當確定啟動對象為存儲設備,則在所述最小最穩(wěn)定系統(tǒng)下,執(zhí)行brom代碼中的所述第一級引導程序,根據(jù)所述第一控制參數(shù)信息,從所述存儲設備的預設置的參數(shù)空間中讀取第二控制參數(shù)信息;
7、對所述第二控制參數(shù)信息進行數(shù)據(jù)校驗處理,在所述數(shù)據(jù)校驗處理通過的情況下,執(zhí)行brom代碼中的所述第二級引導程序,根據(jù)所述第二控制參數(shù)信息進行第二數(shù)據(jù)讀取處理,從所述存儲設備中讀取boot代碼,以啟動soc。
8、根據(jù)本申請的一些實施例,對所述第二控制參數(shù)信息進行數(shù)據(jù)校驗處理之后,所述方法還包括:
9、在所述數(shù)據(jù)校驗處理不通過的情況下,根據(jù)所述第一控制參數(shù)信息進行第一數(shù)據(jù)讀取處理,從所述存儲設備中讀取boot代碼,以啟動soc。
10、根據(jù)本申請的一些實施例,所述存儲設備為:ufs設備或emmc設備。
11、根據(jù)本申請的一些實施例,當所述存儲設備為ufs設備,所述第二數(shù)據(jù)讀取處理包括:
12、根據(jù)所述第二控制參數(shù)信息確定新的讀取速率、新的ufs參數(shù)、ufs?brom策略、系統(tǒng)參數(shù);
13、根據(jù)所述新的讀取速率、所述新的ufs參數(shù)、所述ufs?brom策略和所述系統(tǒng)參數(shù),從所述ufs設備中讀取所述boot代碼。
14、根據(jù)本申請的一些實施例,所述第二控制參數(shù)信息包括debug打印控制信息,所述方法還包括:
15、從所述第二控制參數(shù)信息中獲取debug打印控制信息;
16、在從所述存儲設備中讀取boot代碼的過程中,或者,在量產(chǎn)階段出現(xiàn)錯誤的情況下,根據(jù)所述debug打印控制信息進行debug打印處理,得到debug信息。
17、根據(jù)本申請的一些實施例,所述方法還包括:
18、在需要修改所述第二控制參數(shù)信息的情況下,通過無線網(wǎng)絡接收ota服務器下發(fā)的更新升級包;
19、根據(jù)所述更新升級包,對所述第二控制參數(shù)信息進行更新處理,得到更新的第三控制參數(shù)信息。
20、根據(jù)本申請的一些實施例,所述方法還包括:
21、在不需要更新所述第二控制參數(shù)信息且量產(chǎn)階段出現(xiàn)錯誤的情況下,觸發(fā)回滾機制;
22、在所述回滾機制下,將所述第二控制參數(shù)信息回滾為所述第一控制參數(shù)信息,以使執(zhí)行所述第二級引導程序的過程中,根據(jù)所述第一控制參數(shù)信息讀取boot代碼。
23、第二方面,本申請?zhí)峁┝艘环Nbrom實現(xiàn)裝置,包括至少一個處理器和用于與所述至少一個處理器通信連接的存儲器;所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如第一方面實施例任一項所述的基于存儲設備的brom實現(xiàn)方法。
24、第三方面,本申請?zhí)峁┝艘环N電子設備,包括如第二方面實施例提供的brom實現(xiàn)裝置。
25、第四方面,本申請?zhí)峁┝艘环N存儲介質(zhì),所述存儲介質(zhì)是計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于使計算機執(zhí)行如第一方面實施例任一項所述的基于存儲設備的brom實現(xiàn)方法。
26、本申請實施例包括:首先,基于預設的第一控制參數(shù)信息,配置最小最穩(wěn)定系統(tǒng);最小最穩(wěn)定系統(tǒng)用于為啟動系統(tǒng)提供基礎的系統(tǒng)操作環(huán)境;其次,brom代碼啟動,確定啟動對象;其中,brom代碼被劃分為第一級引導程序和第二級引導程序;而后,當確定啟動對象為存儲設備,則在最小最穩(wěn)定系統(tǒng)下,執(zhí)行brom代碼中的第一級引導程序,根據(jù)第一控制參數(shù)信息,從存儲設備的預設置的參數(shù)空間中讀取第二控制參數(shù)信息;接著,對第二控制參數(shù)信息進行數(shù)據(jù)校驗處理,在數(shù)據(jù)校驗處理通過的情況下,執(zhí)行brom代碼中的第二級引導程序,根據(jù)第二控制參數(shù)信息進行第二數(shù)據(jù)讀取處理,從存儲設備中讀取boot代碼,以啟動soc。本申請實施例利用存儲設備(如:ufs設備)代替efuse,存儲設備(如:ufs設備)的非易失性介質(zhì)容量大,可保存的數(shù)據(jù)多,可以被多次修改,靈活性和擴展性好,有利于提供啟動時的靈活性、降低soc啟動成本;通過引入最小最穩(wěn)定系統(tǒng)、二級引導,在最小最穩(wěn)定系統(tǒng)下進行第一級引導,以確保能夠穩(wěn)定地讀取存儲設備的參數(shù)空間中所存儲的第二控制參數(shù)信息,提高啟動參數(shù)讀取穩(wěn)定性;且基于第二控制參數(shù)信息進行高性能的第二數(shù)據(jù)讀取處理,提高了啟動性能。即是說,本申請實施例能夠降低soc啟動成本、提高啟動性能、參數(shù)讀取穩(wěn)定性、啟動靈活性。
27、發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優(yōu)點可通過在說明書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
1.一種基于存儲設備的brom實現(xiàn)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于存儲設備的brom實現(xiàn)方法,其特征在于,對所述第二控制參數(shù)信息進行數(shù)據(jù)校驗處理之后,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的基于存儲設備的brom實現(xiàn)方法,其特征在于,所述存儲設備為:ufs設備或emmc設備。
4.根據(jù)權(quán)利要求1所述的基于存儲設備的brom實現(xiàn)方法,其特征在于,當所述存儲設備為ufs設備,所述第二數(shù)據(jù)讀取處理包括:
5.根據(jù)權(quán)利要求1所述的基于存儲設備的brom實現(xiàn)方法,其特征在于,所述第二控制參數(shù)信息包括debug打印控制信息,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的基于存儲設備的brom實現(xiàn)方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的基于存儲設備的brom實現(xiàn)方法,其特征在于,所述方法還包括:
8.一種brom實現(xiàn)裝置,其特征在于,包括至少一個處理器和用于與所述至少一個處理器通信連接的存儲器;所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如權(quán)利要求1至7任一項所述的基于存儲設備的brom實現(xiàn)方法。
9.一種電子設備,其特征在于,包括如權(quán)利要求8所述的brom實現(xiàn)裝置。
10.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)是計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于使計算機執(zhí)行如權(quán)利要求1至8任一項所述的基于存儲設備的brom實現(xiàn)方法。