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