本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,更具體的說,涉及一種固件的加載方法、裝置及電子設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)、云計算和物聯(lián)網(wǎng)等技術(shù)的不斷發(fā)展,固態(tài)硬盤ssd作為新一代的存儲工具,被廣泛使用。
其中,固態(tài)硬盤作為嵌入式設(shè)備,在上電啟動時,需要加載固態(tài)硬盤中的nandflash中或者是norflash中的固件,以保證固態(tài)硬盤的正常運行。其中,固件包括ssd算法的主程序,是固態(tài)硬盤的軟件系統(tǒng)的核心。
當(dāng)現(xiàn)有技術(shù)中的固件損壞時,固態(tài)硬盤將不能正常運行。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種固件的加載方法、裝置及電子設(shè)備,以解決當(dāng)現(xiàn)有技術(shù)中的固件損壞時,固態(tài)硬盤將不能正常運行的問題。
為解決上述技術(shù)問題,本發(fā)明采用了如下技術(shù)方案:
一種固件的加載方法,包括:
檢測第一存儲位置中存儲的固件是否是正常固件;其中,所述第一存儲位置為與最高版本存儲位置信息對應(yīng)的存儲位置;
若檢測出所述第一存儲位置中存儲的固件不是正常固件,且當(dāng)?shù)诙鎯ξ恢弥写鎯Φ墓碳钦9碳r,加載所述第二存儲位置中存儲的固件。
優(yōu)選地,所述加載方法還包括:
采用乒乓備份的方式,輪流更新所述第一存儲位置和第三存儲位置中存儲的固件;其中,所述第三存儲位置中存儲的固件與所述第一存儲位置中存儲的固件的版本不同;
根據(jù)更新后的所述第一存儲位置和所述第三存儲位置中存儲的固件,相應(yīng)的更新所述第二存儲位置和所述第四存儲位置中存儲的固件;
其中,所述第二存儲位置中存儲的固件為所述第一存儲位置中存儲的固件的備份,所述第四存儲位置存儲有所述第三存儲位置中存儲的固件的備份。
優(yōu)選地,當(dāng)所述第二存儲位置中存儲的固件不是正常固件時,還包括:
驗證所述第三存儲位置中存儲的固件是否是正常固件;
若驗證出所述第三存儲位置中存儲的固件是正常固件,加載所述第三存儲位置中存儲的固件;
若驗證出所述第三存儲位置中存儲的固件不是正常固件,驗證所述第四存儲位置中存儲的固件是否是正常固件;
若驗證出所述第四存儲位置中存儲的固件是正常固件,加載所述第四存儲位置中存儲的固件。
優(yōu)選地,若驗證出所述第四存儲位置中存儲的固件不是正常固件后,還包括:
加載預(yù)設(shè)位置中存儲的出廠固件;
或者,加載除所述第一存儲位置、所述第二存儲位置、所述第三存儲位置和所述第四存儲位置之外的、且序號最小的存儲位置中保存的正常固件。
優(yōu)選地,所述檢測第一存儲位置中存儲的固件是否是正常固件,包括:
采用循環(huán)冗余校驗crc校驗機制,驗證所述第一存儲位置中存儲的固件是否是正常固件。
一種固件的加載裝置,包括:
檢測模塊,用于檢測第一存儲位置中存儲的固件是否是正常固件;其中,所述第一存儲位置為與最高版本存儲位置信息對應(yīng)的存儲位置;
第一加載模塊,用于若所述檢測模塊檢測出所述第一存儲位置中存儲的固件不是正常固件,且當(dāng)?shù)诙鎯ξ恢弥写鎯Φ墓碳钦9碳r,加載所述第二存儲位置中存儲的固件。
優(yōu)選地,所述加載裝置還包括:
第一更新模塊,用于采用乒乓備份的方式,輪流更新所述第一存儲位置和第三存儲位置中存儲的固件;其中,所述第三存儲位置中存儲的固件與所述第一存儲位置中存儲的固件的版本不同;
第二更新模塊,用于根據(jù)更新后的所述第一存儲位置和所述第三存儲位置中存儲的固件,相應(yīng)的更新所述第二存儲位置和所述第四存儲位置中存儲的固件;
其中,所述第二存儲位置中存儲的固件為所述第一存儲位置中存儲的固件的備份,所述第四存儲位置存儲有所述第三存儲位置中存儲的固件的備份。
優(yōu)選地,當(dāng)所述第二存儲位置中存儲的固件不是正常固件時,還包括:
第一驗證模塊,用于驗證所述第三存儲位置中存儲的固件是否是正常固件;
第二加載模塊,用于若所述第一驗證模塊驗證出所述第三存儲位置中存儲的固件是正常固件,加載所述第三存儲位置中存儲的固件;
第二驗證模塊,用于若所述第一驗證模塊驗證出所述第三存儲位置中存儲的固件不是正常固件,驗證所述第四存儲位置中存儲的固件是否是正常固件;
第三加載模塊,用于若所述第二驗證模塊驗證出所述第四存儲位置中存儲的固件是正常固件,加載所述第四存儲位置中存儲的固件。
優(yōu)選地,還包括:
第四加載模塊,用于若所述第二驗證模塊驗證出所述第四存儲位置中存儲的固件不是正常固件,加載預(yù)設(shè)位置中存儲的出廠固件,或者,加載除所述第一存儲位置、所述第二存儲位置、所述第三存儲位置和所述第四存儲位置之外的、且序號最小的存儲位置中保存的正常固件。
一種電子設(shè)備,包括存儲器和處理器;
其中,所述存儲器用于存儲程序;
處理器用于調(diào)用程序,其中,所述程序用于:
檢測第一存儲位置中存儲的固件是否是正常固件;其中,所述第一存儲位置為與最高版本存儲位置信息對應(yīng)的存儲位置;
若檢測出所述第一存儲位置中存儲的固件不是正常固件,且當(dāng)?shù)诙鎯ξ恢弥写鎯Φ墓碳钦9碳r,加載所述第二存儲位置中存儲的固件。
相較于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:
本發(fā)明提供了一種固件的加載方法、裝置及電子設(shè)備,本發(fā)明中將固件分別存儲在第一存儲位置和第二存儲位置,當(dāng)?shù)谝淮鎯ξ恢没虻诙鎯ξ恢弥械墓碳p壞時,可以使用另一個存儲位置中的固件,解決了現(xiàn)有技術(shù)中的固件損壞時,固態(tài)硬盤將不能正常運行的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種固件的加載方法的方法流程圖;
圖2為本發(fā)明提供的另一種固件的加載方法的方法流程圖;
圖3為本發(fā)明提供的一種固件的加載裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明提供的另一種固件的加載裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供了一種固件的加載方法,參照圖1,包括:
s11、檢測第一存儲位置中存儲的固件是否是正常固件;若檢測出第一存儲位置中存儲的固件是正常固件,執(zhí)行步驟s12;若檢測出第一存儲位置中存儲的固件不是正常固件,執(zhí)行步驟s13。
其中,第一存儲位置為與最高版本存儲位置信息對應(yīng)的存儲位置。其中,最高版本存儲位置信息存在固件配置信息。
可選的,在本實施例的基礎(chǔ)上,步驟s11包括:
采用循環(huán)冗余校驗crc校驗機制,驗證第一存儲位置中存儲的固件是否是正常固件。
循環(huán)冗余校驗(cyclicredundancycheck,crc)是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包或電腦文件等數(shù)據(jù)產(chǎn)生簡短固定位數(shù)校驗碼的一種散列函數(shù),主要用來檢測或校驗數(shù)據(jù)傳輸或者保存后可能出現(xiàn)的錯誤。它是利用除法及余數(shù)的原理來作錯誤偵測的。
具體的,采用循環(huán)冗余校驗crc校驗機制,驗證讀取的固件是否是正常固件,包括:
利用固件的頭部fwhead和文件格式文件中elffile中包含的數(shù)據(jù),通過crc校驗機制,計算得到一個數(shù)值,與存儲在固件的尾部中的保存的數(shù)值作比較,如果一致,則證明讀取的固件是正常固件,若不一致,則證明讀取的固件不是正常固件。
需要說明的是,固件被寫入以及在被讀取的過程中,固件可能會出現(xiàn)比特bit錯誤,所以需要去驗證讀取的固件是否是正常固件。
可選的,在本實施例的基礎(chǔ)上,采用循環(huán)冗余校驗crc校驗機制,驗證出讀取的固件是正常固件后,還可以去驗證fwhead中的標(biāo)志位是否是預(yù)設(shè)的標(biāo)志位,如果是預(yù)設(shè)的標(biāo)志位,則進一步驗證讀取的固件是正常固件,如果不是預(yù)設(shè)的標(biāo)志位,則說明讀取的固件不是正常固件。
本實施例中,通過采用crc校驗機制驗證讀取的固件是否是正常固件,進而能夠保證加載的固件是正常固件,保證了固件使用的安全性和穩(wěn)定性,保證固態(tài)硬盤能夠安全啟動。
s12、加載第一存儲位置中存儲的固件。
加載第一存儲位置中存儲的固件,即為將第一存儲位置中存儲的固件讀取出來。
s13、當(dāng)?shù)诙鎯ξ恢弥写鎯Φ墓碳钦9碳r,加載第二存儲位置中存儲的固件。
其中,第二存儲位置中存儲的固件為第一存儲位置中存儲的固件的備份。
需要說明的是,校驗第二存儲位置中存儲的固件是否是正常固件,仍是采用crc校驗機制。
本實施例中,將固件分別存儲在第一存儲位置和第二存儲位置,當(dāng)?shù)谝淮鎯ξ恢没虻诙鎯ξ恢弥械墓碳p壞時,可以使用另一個存儲位置中的固件,解決了現(xiàn)有技術(shù)中的固件損壞時,固態(tài)硬盤將不能正常運行的問題。
在圖1對應(yīng)的實施例的基礎(chǔ)上,固態(tài)硬盤還包括第三存儲位置和第四存儲位置;
其中,第三存儲位置存儲的固件與第一存儲位置中存儲的固件的版本不同,第二存儲位置中存儲的固件為第一存儲位置中存儲的固件的備份,第四存儲位置存儲有第三存儲位置中存儲的固件的備份。
具體的,固態(tài)硬盤中設(shè)置有第一位置和第二位置,其中,nandflash中的一個槽位的多個塊作為第一位置。norflash中的一個槽位的多個塊作為第二位置。nandflash和norflash為固態(tài)硬盤中的兩個不同的存儲位置、且nandflash和norflash存儲的介質(zhì)不同。
第一位置包括第一存儲位置和第三存儲位置。將nandflash中的槽位的多個塊平均分成第一存儲位置和第三存儲位置。其中,第一存儲位置和第三存儲位置中存儲的固件的版本不同。第一存儲位置和第三存儲位置中存儲的固件的版本不同,是為了能夠同時存儲兩個不同版本的固件。
例如:第一存儲位置占用空間為target0-1,channel0-7的每個block0,那么就一共有2*8*1=16個block。
第三存儲位置占用空間為target2-3,channel0-7的每個block0,那么就一共有2*8*1=16個block。
確定出第一存儲位置、第三存儲位置后,就需要將固件分別寫入第一存儲位置和第三存儲位置中。
第二位置包括第二存儲位置和第四存儲位置。具體的,將norflash中的槽位的多個塊平均分成第二存儲位置和第四存儲位置。
需要說明的是,將nandflash中的槽位的多個塊平均分成第一存儲位置和第三存儲位置,以及將norflash中的槽位的多個塊平均分成第二存儲位置和第四存儲位置,是為了能夠在第一存儲位置、第三存儲位置、第二存儲位置和第四存儲位置中均存儲固件。
需要說明的是,本實施例中選擇出了第一存儲位置、第二存儲位置、第三存儲位置和第四存儲位置后,還可以選擇固態(tài)硬盤中的其他至少一個槽位來存儲固件,其中,其他至少一個槽位的數(shù)量可以是一至六中的任一數(shù)值。
本實施例中,之所以確定出四個存儲位置,是為了能夠使固件存儲在四個存儲位置中,其中一個存儲位置的固件損壞后,還可以使用其他的存儲位置中的固件,降低了固件損壞對整個固態(tài)硬盤的影響。
可選的,當(dāng)固態(tài)硬盤包括第一存儲位置、第二存儲位置、第三存儲位置和第四存儲位置時,加載方法還包括:
1)采用乒乓備份的方式,輪流更新第一存儲位置和第三存儲位置中存儲的固件;其中,第三存儲位置中存儲的固件與第一存儲位置中存儲的固件的版本不同;
具體的,乒乓(ping-pongs)備份的方式,是指第一次更新第一存儲位置中存儲的固件,第二次更新第三存儲位置中存儲的固件,采用輪流更新第一存儲位置和第三存儲位置中存儲的固件,是為了在第一存儲位置和第三存儲位置中能夠同時保存兩種版本的固件。
需要說明的是,當(dāng)固件自身出現(xiàn)問題或者是固件出現(xiàn)了高版本的固件時,此時就需要更新固件。其中,更新固件是用戶行為,只有在用戶去更新固件時,固件才會進行更新,即固件不會自動更新。
需要說明的是,在第一次將固件寫入第一存儲位置和第三存儲位置中時,第一存儲位置和第三存儲位置中存儲的固件是相同,后期對固件進行更新,進而使第一存儲位置和第三存儲位置中存儲的固件的版本不同。
2)根據(jù)更新后的第一存儲位置和第三存儲位置中存儲的固件,相應(yīng)的更新第二存儲位置和第四存儲位置中存儲的固件;
其中,第二存儲位置中存儲的固件為第一存儲位置中存儲的固件的備份,第四存儲位置存儲有第三存儲位置中存儲的固件的備份。
第一存儲位置與第二存儲位置對應(yīng),第三存儲位置與第四存儲位置對應(yīng)。
具體的,將更新后的第一存儲位置存儲的固件粘貼并替換了第二存儲位置中存儲的固件,將更新后的第三存儲位置存儲的固件粘貼并替換了第四存儲位置中存儲的固件。
設(shè)置第二存儲位置和第四存儲位置的目的就是為了第一存儲位置或第三存儲位置中的固件損壞時,還能夠有備份的固件可以使用。
此外,輪流更新第一存儲位置和第三存儲位置中存儲的固件后,還需要更新固件配置信息。
其中,固態(tài)硬盤中保存有一份固件配置信息,固件更新信息中記錄有槽位數(shù)、最高版本存儲位置信息和塊數(shù)等信息,其中,槽位數(shù)是指固件存儲的槽位都有哪些,最高版本存儲位置信息是指最高版本的固件的存儲位置,塊數(shù)是指固件存儲在哪些塊中。
當(dāng)?shù)谝淮鎯ξ恢没虻谌鎯ξ恢弥写鎯Φ墓碳M行更新后,固件配置信息中的最高版本存儲位置信息會發(fā)生改變,所以在第一存儲位置或第三存儲位置中存儲的固件進行更新后,就需要更新固件配置信息。
本實施例中,采用乒乓備份的方式,輪流更新第一存儲位置和第三存儲位置中存儲的固件,能夠同時保留兩個版本的固件,進而在更新固件中突然掉電或者是當(dāng)前固件出現(xiàn)錯誤的情況下,可回退到之前的版本。
同時,相應(yīng)的更新第二存儲位置和第四存儲位置中存儲的固件,能夠保證在第一存儲位置和第三存儲位置中存儲的固件發(fā)生損壞時,還能夠使用第二存儲位置和第四存儲位置中存儲的備份固件。
可選的,參照圖2,當(dāng)?shù)谝淮鎯ξ恢弥写鎯Φ墓碳皇钦9碳r,驗證第二存儲位置中存儲的固件不是正常固件,即需要執(zhí)行步驟s23以及后續(xù)步驟。
s23、驗證第二存儲位置中存儲的固件是否是正常固件,若驗證出第二存儲位置中存儲的固件是正常固件,執(zhí)行步驟s24,若驗證出第二存儲位置中存儲的固件不是正常固件,執(zhí)行步驟s25。
s24、加載第二存儲位置中存儲的固件;
s25、驗證第三存儲位置中存儲的固件是否是正常固件;若驗證出第三存儲位置中存儲的固件是正常固件,執(zhí)行步驟s26,若驗證出第三存儲位置中存儲的固件不是正常固件,執(zhí)行步驟s27。
其中,采用crc校驗機制,驗證第三存儲位置中存儲的固件是否是正常固件。
s26、加載第三存儲位置中存儲的固件;
s27、驗證第四存儲位置中存儲的固件是否是正常固件;若驗證出第四存儲位置中存儲的固件是正常固件,執(zhí)行步驟s28,若驗證出第四存儲位置中存儲的固件不是正常固件,執(zhí)行步驟s29。
采用crc校驗機制,驗證第四存儲位置中存儲的固件是否是正常固件。
s28、加載第四存儲位置中存儲的固件。
s29、加載預(yù)設(shè)位置中存儲的出廠固件,或者,加載除第一存儲位置、第二存儲位置、第三存儲位置和第四存儲位置之外的、且序號最小的存儲位置中保存的正常固件。
具體的,預(yù)設(shè)位置為固態(tài)硬盤中的槽位slot1,slot1中保存有出廠固件,當(dāng)驗證出第一存儲位置、第二存儲位置、第三存儲位置和第四存儲位置中的固件均無法正常使用時,此時加載出廠固件。
或者,用戶可以手動選擇使用其他槽位中保存的正常固件。其中,可以選擇除第一存儲位置、第二存儲位置、第三存儲位置和第四存儲位置之外的、且序號最小的存儲位置中保存的正常固件,也可以采用其他規(guī)則選擇其他存儲位置中的正常固件。
本實施例中,當(dāng)?shù)谝淮鎯ξ恢煤偷诙鎯ξ恢弥械墓碳p壞時,可以使用第三存儲位置和第四存儲位置中的固件,解決了現(xiàn)有技術(shù)中的固件損壞時,固態(tài)硬盤將不能正常運行的問題。
另外,還可以將固件保存在除第一存儲位置、第二存儲位置、第三存儲位置和第四存儲位置之外的其他存儲位置,以及在槽位slot1保存出廠固件,這樣當(dāng)?shù)谝淮鎯ξ恢?、第二存儲位置、第三存儲位置和第四存儲位置中的固件出現(xiàn)損壞時,還能夠加載其他位置中的正常固件,或者是加載出廠固件,提高了容錯率。
可選的,本發(fā)明的另一實施例中提供了一種固件的加載裝置,參照圖3,包括:
檢測模塊101,用于檢測第一存儲位置中存儲的固件是否是正常固件;其中,第一存儲位置為與最高版本存儲位置信息對應(yīng)的存儲位置;
第一加載模塊102,用于若檢測模塊101檢測出第一存儲位置中存儲的固件不是正常固件,且當(dāng)?shù)诙鎯ξ恢弥写鎯Φ墓碳钦9碳r,加載第二存儲位置中存儲的固件。
可選的,在本實施例的基礎(chǔ)上,檢測模塊101用于檢測第一存儲位置中存儲的固件是否是正常固件時,具體用于:
采用循環(huán)冗余校驗crc校驗機制,驗證第一存儲位置中存儲的固件是否是正常固件。
本實施例中,將固件分別存儲在第一存儲位置和第二存儲位置,當(dāng)?shù)谝淮鎯ξ恢没虻诙鎯ξ恢弥械墓碳p壞時,可以使用另一個存儲位置中的固件,解決了現(xiàn)有技術(shù)中的固件損壞時,固態(tài)硬盤將不能正常運行的問題。
需要說明的是,本實施例中的各個模塊的工作過程,請參照上述實施例中的對應(yīng)說明,在此不再贅述。
可選的,在圖3對應(yīng)的實施例的基礎(chǔ)上,加載裝置還包括:
第一更新模塊,用于采用乒乓備份的方式,輪流更新第一存儲位置和第三存儲位置中存儲的固件;其中,第三存儲位置中存儲的固件與第一存儲位置中存儲的固件的版本不同;
第二更新模塊,用于根據(jù)更新后的第一存儲位置和第三存儲位置中存儲的固件,相應(yīng)的更新第二存儲位置和第四存儲位置中存儲的固件;
其中,第二存儲位置中存儲的固件為第一存儲位置中存儲的固件的備份,第四存儲位置存儲有第三存儲位置中存儲的固件的備份。
本實施例中,采用乒乓備份的方式,輪流更新第一存儲位置和第三存儲位置中存儲的固件,能夠同時保留兩個版本的固件,進而在更新固件中突然掉電或者是當(dāng)前固件出現(xiàn)錯誤的情況下,可回退到之前的版本。
同時,相應(yīng)的更新第二存儲位置和第四存儲位置中存儲的固件,能夠保證在第一存儲位置和第三存儲位置中存儲的固件發(fā)生損壞時,還能夠使用第二存儲位置和第四存儲位置中存儲的備份固件。
需要說明的是,本實施例中的各個模塊的工作過程,請參照上述實施例中的對應(yīng)說明,在此不再贅述。
可選的,在圖3對應(yīng)的實施例的基礎(chǔ)上,
當(dāng)?shù)诙鎯ξ恢弥写鎯Φ墓碳皇钦9碳r,還包括:
第一驗證模塊103,用于驗證第三存儲位置中存儲的固件是否是正常固件;
第二加載模塊104,用于若第一驗證模塊103驗證出第三存儲位置中存儲的固件是正常固件,加載第三存儲位置中存儲的固件;
第二驗證模塊105,用于若第一驗證模塊103驗證出第三存儲位置中存儲的固件不是正常固件,驗證第四存儲位置中存儲的固件是否是正常固件;
第三加載模塊106,用于若第二驗證模塊105驗證出第四存儲位置中存儲的固件是正常固件,加載第四存儲位置中存儲的固件。
第四加載模塊107,用于若第二驗證模塊105驗證出第四存儲位置中存儲的固件不是正常固件,加載預(yù)設(shè)位置中存儲的出廠固件,或者,加載除第一存儲位置、第二存儲位置、第三存儲位置和第四存儲位置之外的、且序號最小的存儲位置中保存的正常固件。
本實施例中,當(dāng)?shù)谝淮鎯ξ恢煤偷诙鎯ξ恢弥械墓碳p壞時,可以使用第三存儲位置和第四存儲位置中的固件,解決了現(xiàn)有技術(shù)中的固件損壞時,固態(tài)硬盤將不能正常運行的問題。
另外,還可以將固件保存在除第一存儲位置、第二存儲位置、第三存儲位置和第四存儲位置之外的其他存儲位置,以及在槽位slot1保存出廠固件,這樣當(dāng)?shù)谝淮鎯ξ恢?、第二存儲位置、第三存儲位置和第四存儲位置中的固件出現(xiàn)損壞時,還能夠加載其他位置中的正常固件,或者是加載出廠固件,提高了容錯率。
需要說明的是,本實施例中的各個模塊的工作過程,請參照上述實施例中的對應(yīng)說明,在此不再贅述。
可選的,本發(fā)明的另一實施例中提供了一種電子設(shè)備,包括存儲器和處理器;
其中,存儲器用于存儲程序;
處理器用于調(diào)用程序,其中,程序用于:
檢測第一存儲位置中存儲的固件是否是正常固件;其中,第一存儲位置為與最高版本存儲位置信息對應(yīng)的存儲位置;
若檢測出第一存儲位置中存儲的固件不是正常固件,且當(dāng)?shù)诙鎯ξ恢弥写鎯Φ墓碳钦9碳r,加載第二存儲位置中存儲的固件。
本實施例中,將固件分別存儲在第一存儲位置和第二存儲位置,當(dāng)?shù)谝淮鎯ξ恢没虻诙鎯ξ恢弥械墓碳p壞時,可以使用另一個存儲位置中的固件,解決了現(xiàn)有技術(shù)中的固件損壞時,固態(tài)硬盤將不能正常運行的問題。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。