本發(fā)明涉及計(jì)算機(jī),尤其涉及一種基本輸入輸出系統(tǒng)更新方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、基本輸入輸出系統(tǒng)(basic?input/output?system,bios)承擔(dān)硬件初始化和自檢、系統(tǒng)管理和配置、電源管理以及啟動設(shè)備選擇等基礎(chǔ)功能;bios存儲在閃存芯片中,在bios更新過程中如果發(fā)生服務(wù)器斷電,會破壞閃存芯片中bios鏡像文件的完整性,使系統(tǒng)無法正常啟動。
2、由此可見,相關(guān)技術(shù)中的基本輸入輸出系統(tǒng)更新方法,存在基本輸入輸出系統(tǒng)在更新過程中穩(wěn)定性低的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種基本輸入輸出系統(tǒng)更新方法、裝置、電子設(shè)備及存儲介質(zhì),用以解決相關(guān)技術(shù)中的基本輸入輸出系統(tǒng)更新方法,存在基本輸入輸出系統(tǒng)在更新過程中穩(wěn)定性低的技術(shù)問題。
2、本發(fā)明提供一種基本輸入輸出系統(tǒng)更新方法,所述基本輸入輸出系統(tǒng)的鏡像代碼存儲于閃存芯片中,所述方法包括如下步驟:確定啟動標(biāo)志位所指示的第一閃存塊,其中,所述閃存芯片包括所述第一閃存塊、第二閃存塊和所述啟動標(biāo)志位,所述第一閃存塊和所述第二閃存塊均存儲有所述鏡像代碼,所述啟動標(biāo)志位用于指示所述基本輸入輸出系統(tǒng)運(yùn)行時所讀取的閃存塊;基于接收到的更新指令對所述第二閃存塊中的鏡像代碼進(jìn)行更新;在所述第二閃存塊中的鏡像代碼更新完成后,將所述啟動標(biāo)志位所指示的閃存塊更新為所述第二閃存塊。
3、根據(jù)本發(fā)明提供的一種基本輸入輸出系統(tǒng)更新方法,在所述確定啟動標(biāo)志位所指示的第一閃存塊之前,所述方法還包括:在中央處理器處于上電啟動狀態(tài)的情況下,控制復(fù)雜可編程邏輯器件將所述中央處理器的尋址地址映射在所述第一閃存塊上;控制所述中央處理器運(yùn)行所述第一閃存塊中的鏡像代碼。
4、根據(jù)本發(fā)明提供的一種基本輸入輸出系統(tǒng)更新方法,在所述在中央處理器處于上電啟動狀態(tài)的情況下,控制復(fù)雜可編程邏輯器件將所述中央處理器的尋址地址映射在所述第一閃存塊上之前,所述方法還包括:在系統(tǒng)上電管腳為高電平狀態(tài)時,判斷所述中央處理器處于所述上電啟動狀態(tài)。
5、根據(jù)本發(fā)明提供的一種基本輸入輸出系統(tǒng)更新方法,在所述確定啟動標(biāo)志位所指示的第一閃存塊之前,所述方法還包括:將所述閃存芯片的存儲空間進(jìn)行邏輯分區(qū),得到所述第一閃存塊和所述第二閃存塊。
6、根據(jù)本發(fā)明提供的一種基本輸入輸出系統(tǒng)更新方法,在所述基于接收到的更新指令對所述第二閃存塊中的鏡像代碼進(jìn)行更新之后,所述方法還包括:判斷所述第二閃存塊中的鏡像代碼是否更新成功;在所述第二閃存塊中的鏡像代碼更新失敗的情況下,判斷所述中央處理器是否處于所述上電啟動狀態(tài);在所述中央處理器處于所述上電啟動狀態(tài)的情況下,對所述第二閃存塊執(zhí)行鏡像代碼刷新步驟,得到刷新后的所述第二閃存塊,其中,所述鏡像代碼刷新步驟至少包括以下步驟:數(shù)據(jù)擦除步驟、鏡像代碼數(shù)據(jù)刷寫步驟以及數(shù)據(jù)校驗(yàn)步驟;在所述中央處理器不處于所述上電啟動狀態(tài)的情況下,將所述第二閃存塊標(biāo)記為待刷新閃存塊,所述啟動標(biāo)志位所指示的閃存塊保持不變。
7、根據(jù)本發(fā)明提供的一種基本輸入輸出系統(tǒng)更新方法,在所述中央處理器不處于所述上電啟動狀態(tài)的情況下,將所述第二閃存塊標(biāo)記為待刷新閃存塊之后,所述方法還包括:判斷所述中央處理器是否進(jìn)入所述上電啟動狀態(tài);在所述中央處理器進(jìn)入所述上電啟動狀態(tài)的情況下,對所述待刷新閃存塊執(zhí)行所述鏡像代碼刷新步驟。
8、根據(jù)本發(fā)明提供的一種基本輸入輸出系統(tǒng)更新方法,所述基于接收到的更新指令對所述第二閃存塊中的鏡像代碼進(jìn)行更新,包括:獲取更新文件,其中,所述更新文件與所述更新指令相對應(yīng);擦除所述第二閃存塊中的鏡像代碼;加載所述更新文件,將所述更新文件對應(yīng)的鏡像代碼寫入所述第二閃存塊。
9、本發(fā)明還提供一種基本輸入輸出系統(tǒng)更新裝置,所述基本輸入輸出系統(tǒng)的鏡像代碼存儲于閃存芯片中,所述裝置包括如下模塊:確定模塊,用于確定啟動標(biāo)志位所指示的第一閃存塊,其中,所述閃存芯片包括所述第一閃存塊、第二閃存塊和所述啟動標(biāo)志位,所述第一閃存塊和所述第二閃存塊均存儲有所述鏡像代碼,所述啟動標(biāo)志位用于指示所述基本輸入輸出系統(tǒng)運(yùn)行時所讀取的閃存塊;更新模塊,用于基于接收到的更新指令對所述第二閃存塊中的鏡像代碼進(jìn)行更新;執(zhí)行模塊,用于在所述第二閃存塊中的鏡像代碼更新完成后,將所述啟動標(biāo)志位所指示的閃存塊更新為所述第二閃存塊。
10、本發(fā)明還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時實(shí)現(xiàn)如上述任一種所述基本輸入輸出系統(tǒng)更新方法。
11、本發(fā)明還提供一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如上述任一種所述基本輸入輸出系統(tǒng)更新方法。
12、本發(fā)明還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如上述任一種所述基本輸入輸出系統(tǒng)更新方法。
13、本發(fā)明提供的基本輸入輸出系統(tǒng)更新方法、裝置、電子設(shè)備及存儲介質(zhì),基本輸入輸出系統(tǒng)的鏡像代碼存儲于閃存芯片中;確定啟動標(biāo)志位所指示的第一閃存塊,其中,閃存芯片包括第一閃存塊、第二閃存塊和啟動標(biāo)志位,第一閃存塊和第二閃存塊均存儲有鏡像代碼,啟動標(biāo)志位用于指示基本輸入輸出系統(tǒng)運(yùn)行時所讀取的閃存塊;基于接收到的更新指令對第二閃存塊中的鏡像代碼進(jìn)行更新;在第二閃存塊中的鏡像代碼更新完成后,將啟動標(biāo)志位所指示的閃存塊更新為第二閃存塊;在需要對基本輸入輸出系統(tǒng)更新時,基于啟動標(biāo)志位確定需要運(yùn)行鏡像代碼的第一閃存塊,對第二閃存塊進(jìn)行更新,若更新失敗,例如,在更新過程中服務(wù)器斷電,會導(dǎo)致更新沒有完成,第二閃存塊中的鏡像完整一致性被破壞,使用第二閃存塊運(yùn)行鏡像代碼無法使系統(tǒng)正常引導(dǎo)啟動;然而,由于啟動標(biāo)志位所指示的閃存塊沒有更新,仍然為第一閃存塊,因此,系統(tǒng)在恢復(fù)上電重新啟動時會使用第一閃存塊運(yùn)行鏡像代碼,系統(tǒng)可以正常啟動,進(jìn)而解決了相關(guān)技術(shù)中的基本輸入輸出系統(tǒng)更新方法,存在基本輸入輸出系統(tǒng)在更新過程中穩(wěn)定性低的技術(shù)問題。
1.一種基本輸入輸出系統(tǒng)更新方法,其特征在于,所述基本輸入輸出系統(tǒng)的鏡像代碼存儲于閃存芯片中,所述方法包括:
2.根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)更新方法,其特征在于,在所述確定啟動標(biāo)志位所指示的第一閃存塊之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的基本輸入輸出系統(tǒng)更新方法,其特征在于,在所述在中央處理器處于上電啟動狀態(tài)的情況下,控制復(fù)雜可編程邏輯器件將所述中央處理器的尋址地址映射在所述第一閃存塊上之前,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)更新方法,其特征在于,在所述確定啟動標(biāo)志位所指示的第一閃存塊之前,所述方法還包括:
5.根據(jù)權(quán)利要求2所述的基本輸入輸出系統(tǒng)更新方法,其特征在于,在所述基于接收到的更新指令對所述第二閃存塊中的鏡像代碼進(jìn)行更新之后,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的基本輸入輸出系統(tǒng)更新方法,其特征在于,在所述中央處理器不處于所述上電啟動狀態(tài)的情況下,將所述第二閃存塊標(biāo)記為待刷新閃存塊之后,所述方法還包括:
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的基本輸入輸出系統(tǒng)更新方法,其特征在于,所述基于接收到的更新指令對所述第二閃存塊中的鏡像代碼進(jìn)行更新,包括:
8.一種基本輸入輸出系統(tǒng)更新裝置,其特征在于,所述基本輸入輸出系統(tǒng)的鏡像代碼存儲于閃存芯片中,所述裝置包括:
9.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述基本輸入輸出系統(tǒng)更新方法。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述基本輸入輸出系統(tǒng)更新方法。