本申請涉及計算機存儲,尤其涉及一種存儲器固件的加固保護方法、裝置、設備及可讀存儲介質(zhì)。
背景技術(shù):
1、隨著航天事業(yè)的發(fā)展,各種航天器層出不窮,而太空中存在著高能離子的輻射環(huán)境,各類人造衛(wèi)星、航天器會受到太陽宇宙射線、銀河宇宙射線和輻射帶的輻射,這些輻射可能會對衛(wèi)星或航天器中的電子元器件造成不同程度的破壞,影響電子元器件在航天器上的正常工作,嚴重時會導致航天事故的發(fā)生。
2、存儲器作為數(shù)據(jù)存儲載體,隨著近年來工藝尺寸的縮小,太空中大部分錯誤是由于半導體器件(如emmc、ssd等固件)的邏輯狀態(tài)跳變而導致的,例如單粒子翻轉(zhuǎn)導致存儲器存儲內(nèi)容錯誤;單粒子翻轉(zhuǎn)(single-event?upsets,seu)指的是元器件受輻照影響引起電位狀態(tài)的跳變,“0”變成“1”,或者“1”變成“0”,甚至會造成器件的物理性損傷。存儲器受輻射產(chǎn)生單粒子翻轉(zhuǎn)效應而使器件存儲的數(shù)據(jù)出錯時可能會導致器件功能失效,從而導致整個系統(tǒng)發(fā)生故障。保證存儲器以及系統(tǒng)正常運行,相關(guān)技術(shù)通常是在檢測到固件數(shù)據(jù)出現(xiàn)錯誤時,調(diào)用備份數(shù)據(jù)來進行使用,然而,如果備份數(shù)據(jù)也同樣存在錯誤,那么這一方法就難以避免固件程序跑飛或者固件程序無法運行等情況的發(fā)生。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種存儲器固件的加固保護方法、裝置、設備及可讀存儲介質(zhì),至少能夠解決輻照環(huán)境下存儲器固件數(shù)據(jù)容易受到損傷的問題。
2、本申請實施例第一方面提供了一種存儲器固件的加固保護方法,包括:獲取加載完成的目標固件的待糾錯固件數(shù)據(jù)對應的第一固件檢驗碼;
3、根據(jù)第一固件檢驗碼對待糾錯固件數(shù)據(jù)進行糾錯處理;
4、若待糾錯固件數(shù)據(jù)的第一錯誤比特數(shù)滿足預設的數(shù)據(jù)更新條件,則將糾錯處理后得到的對應于待糾錯固件數(shù)據(jù)的第一修正數(shù)據(jù)確定為目標固件數(shù)據(jù);
5、將目標固件數(shù)據(jù)更新到目標固件所處的存儲區(qū)域以及備份數(shù)據(jù)所處的存儲區(qū)域。
6、本申請實施例第二方面提供了一種存儲器固件的加固保護裝置,包括:獲取模塊,用于獲取加載完成的目標固件的待糾錯固件數(shù)據(jù)對應的第一固件檢驗碼;
7、糾錯模塊,用于根據(jù)第一固件檢驗碼對待糾錯固件數(shù)據(jù)進行糾錯處理;
8、確定模塊,用于若待糾錯固件數(shù)據(jù)的第一錯誤比特數(shù)滿足預設的數(shù)據(jù)更新條件,則將糾錯處理后得到的對應于待糾錯固件數(shù)據(jù)的第一修正數(shù)據(jù)確定為目標固件數(shù)據(jù);
9、更新模塊,用于將目標固件數(shù)據(jù)更新到目標固件所處的存儲區(qū)域以及備份數(shù)據(jù)所處的存儲區(qū)域。
10、本申請實施例第三方面提供了一種電子設備,包括:存儲器及處理器,其中,處理器用于執(zhí)行存儲在存儲器上的計算機程序,處理器執(zhí)行計算機程序時,實現(xiàn)上述本申請實施例第一方面提供的存儲器固件的加固保護方法中的各步驟。
11、本申請實施例第四方面提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,計算機程序被處理器執(zhí)行時,實現(xiàn)上述本申請實施例第一方面提供的存儲器固件的加固保護方法中的各步驟。
12、由上可見,根據(jù)本申請方案所提供的存儲器固件的加固保護方法、裝置、設備及可讀存儲介質(zhì),獲取加載完成的目標固件的待糾錯固件數(shù)據(jù)對應的第一固件檢驗碼;根據(jù)第一固件檢驗碼對待糾錯固件數(shù)據(jù)進行糾錯處理;若待糾錯固件數(shù)據(jù)的第一錯誤比特數(shù)滿足預設的數(shù)據(jù)更新條件,則將糾錯處理后得到的對應于待糾錯固件數(shù)據(jù)的第一修正數(shù)據(jù)確定為目標固件數(shù)據(jù);將目標固件數(shù)據(jù)更新到目標固件所處的存儲區(qū)域以及備份數(shù)據(jù)所處的存儲區(qū)域。通過本申請方案的實施,設置專門的檢驗碼來對出現(xiàn)異常固件數(shù)據(jù)進行糾錯,在固件出錯時及時進行自動更新,極大的增強了對固件的防護,保障存儲器穩(wěn)定運行。
1.一種存儲器固件的加固保護方法,其特征在于,所述加固保護方法包括:
2.根據(jù)權(quán)利要求1所述的存儲器固件的加固保護方法,其特征在于,在所述獲取加載完成的目標固件的待糾錯固件數(shù)據(jù)對應的第一固件檢驗碼之前,還包括:
3.根據(jù)權(quán)利要求1所述的存儲器固件的加固保護方法,其特征在于,在所述根據(jù)所述第一固件檢驗碼對所述待糾錯固件數(shù)據(jù)進行糾錯處理之后,還包括:
4.根據(jù)權(quán)利要求1所述的存儲器固件的加固保護方法,其特征在于,在所述根據(jù)所述第一固件檢驗碼對所述待糾錯固件數(shù)據(jù)進行糾錯處理之后,還包括:
5.根據(jù)權(quán)利要求4所述的存儲器固件的加固保護方法,其特征在于,所述備份數(shù)據(jù)包括所述目標固件的第二內(nèi)容數(shù)據(jù)和第二校驗碼;
6.根據(jù)權(quán)利要求4所述的存儲器固件的加固保護方法,其特征在于,在所述基于預設的校驗算法對所述備份數(shù)據(jù)進行校驗之后,還包括:
7.根據(jù)權(quán)利要求1至6中任意一項所述的存儲器固件的加固保護方法,其特征在于,在所述將所述目標固件數(shù)據(jù)更新所述目標固件所處的存儲區(qū)域之后,還包括:
8.一種存儲器固件的加固保護裝置,其特征在于,所述加固保護裝置包括:
9.一種電子設備,其特征在于,包括存儲器及處理器,其中:
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時,實現(xiàn)權(quán)利要求1至7中的任意一項所述方法中的步驟。