System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及固件管理,特別是涉及一種設備固件管理方法、設備、存儲介質及產品。
技術介紹
1、目前的總線交換機設備固件管理方式比較單一,如針對pcie?switch(peripheralcomponent?interconnect?express,高速串行計算機擴展總線標準;switch,交換機設備)的固件升級,只是簡單的將要升級的固件驗證后寫入備用分區,待下次重啟,使用新fw(firmware,固件)啟動,主動分區互換,如果想要保證兩個分區都是最新版本,需要升級兩次,重啟兩次。而如果涉及pcie?switch不同模式的固件,則相應的管理升級過程更繁瑣,因為硬件模式(base?mode)僅有寄存器參數沒有軟件邏輯,所以與合成模式(syntheticmode)完全不一樣,而且必須離線燒錄,一旦需要使用這種模式調試或者升級則比較繁瑣,甚至需要拆機,通過bmc(baseboard?management?controller,基板管理控制器)進行basemode固件升級也不夠穩定且耗時長。
2、可見,如何便捷管理設備固件,是本領域技術人員需要解決的問題。
技術實現思路
1、本專利技術實施例的目的是提供一種設備固件管理方法、設備、存儲介質及產品,可以解決設備固件升級不穩定耗時長的問題。
2、為解決上述技術問題,第一方面,本專利技術實施例提供了一種設備固件管理方法,包括:
3、確定總線交換機設備的目標運行模式對應的主固件分區;所述主固件分區為預先在所述總線交
4、對所述主固件分區保存的當前固件進行加載,以通過所述當前固件啟動所述總線交換機設備進入相應的所述目標運行模式;
5、在進入所述目標運行模式后,若所述當前固件和所述總線交換機設備中的備固件分區中保存的固件的版本信息不一致,則將所述當前固件同步至所述備固件分區,完成對所述總線交換機設備的固件管理過程。
6、可選的,所述確定總線交換機設備的目標運行模式對應的主固件分區,包括:
7、通過板卡零件號或線纜在位信息判定總線交換機設備的目標運行模式;所述目標運行模式為硬件模式或合成模式;
8、確定當前時刻下所述目標運行模式對應的主固件分區。
9、可選的,所述確定總線交換機設備的目標運行模式對應的主固件分區之前,還包括:
10、對所述總線交換機設備中保存的設備固件進行升級操作時,對接收到的固件升級命令對應的固件類型和接收到的新設備固件對應的固件類型進行一致性校驗,得到第一校驗結果;
11、在所述第一校驗結果表征校驗通過時,將所述新設備固件寫入當前時刻下的備固件分區;
12、對寫入所述新設備固件的備固件分區和相關的主固件分區的主備關系進行調換,以便在下次通過所述新設備固件啟動設備。
13、可選的,若所述總線交換機設備的運行模式為硬件模式,則將所述新設備固件寫入當前時刻下的備固件分區,包括:
14、將所述新設備固件寫入當前時刻下所述硬件模式對應的備固件分區,以完成對相應備固件分區保存的設備固件的升級操作。
15、可選的,若所述總線交換機設備的運行模式為合成模式,則將所述新設備固件寫入當前時刻下的備固件分區,包括:
16、確定所述新設備固件對應的設備運行模式,并將所述新設備固件寫入所述設備運行模式在當前時刻下的備固件分區,以完成對相應備固件分區保存的設備固件的升級操作;所述設備運行模式為所述硬件模式或所述合成模式。
17、可選的,所述對所述主固件分區保存的當前固件進行加載之前,還包括:
18、對所述主固件分區保存的當前固件進行有效性及完整性校驗,得到第二校驗結果,以便根據所述第二校驗結果確定是否對所述當前固件進行加載。
19、可選的,所述根據所述第二校驗結果確定是否對所述當前固件進行加載,包括:
20、若所述第二校驗結果表征校驗通過,則對所述當前固件進行加載;
21、若所述第二校驗結果表征校驗不通過,則對所述主固件分區對應的備固件分區中保存的固件進行加載。
22、可選的,所述確定總線交換機設備的目標運行模式對應的主固件分區之前,還包括:
23、通過預設方式獲取針對設備調試固件的參數信息;所述設備調試固件為預先在總線交換機設備的閃存中保存的用于啟動所述總線交換機設備進入調試模式的固件;
24、若所述參數信息表征啟用所述調試模式,則利用所述參數信息中的目標固件序號,從所述總線交換機設備預先保存的若干調試固件中加載相應序號的目標調試固件,以啟動所述總線交換機設備進入調試模式。
25、可選的,所述通過預設方式獲取針對設備調試固件的參數信息,包括:
26、通過預先設置的針對設備調試固件的命令控制單元獲取相應的參數信息;
27、或,讀取預先在所述總線交換機設備的閃存的預設位置上設置的針對設備調試固件的參數信息。
28、可選的,所述利用所述參數信息中的目標固件序號,從所述總線交換機設備預先保存的若干調試固件中加載相應序號的目標調試固件,包括:
29、對所述總線交換機設備預先保存的若干調試固件中的與所述參數信息中的目標固件序號相匹配的目標調試固件進行校驗,得到相應的第三校驗結果;
30、若所述第三校驗結果表征通過,則從所述總線交換機設備中加載所述目標調試固件;
31、若所述第三校驗結果表征不通過,則根據固件序號對所述總線交換機設備中除所述目標調試固件外的其他各調試固件進行依次加載,直至啟動所述總線交換機設備進入調試模式;
32、若遍歷完各所述調試固件均無法啟動所述總線交換機設備進入調試模式,則將所述總線交換機設備的目標運行模式設置為合成模式。
33、可選的,所述方法還包括:
34、在所述調試模式對應的調試任務結束后,跳轉至所述確定總線交換機設備的目標運行模式對應的主固件分區的步驟。
35、可選的,所述方法還包括:
36、記錄所述總線交換機設備的固件管理相關的各操作信息,并通過預設日志區域緩存各所述操作信息,以便直接在所述預設日志區域查詢固件管理相關的各所述操作信息。
37、第二方面,本專利技術實施例提供了一種電子設備,包括:
38、存儲器,用于存儲計算機程序;
39、處理器,用于執行所述計算機程序以實現如上述設備固件管理方法的步驟。
40、第三方面,本專利技術實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上述設備固件管理方法的步驟。
41、第四方面,本專利技術實施例提供了一種計算機程序產品,包括計算機程序/指令,該計算機程序/指令被處理器執行時實現上本文檔來自技高網...
【技術保護點】
1.一種設備固件管理方法,其特征在于,包括:
2.根據權利要求1所述的設備固件管理方法,其特征在于,所述確定總線交換機設備的目標運行模式對應的主固件分區,包括:
3.根據權利要求2所述的設備固件管理方法,其特征在于,所述確定總線交換機設備的目標運行模式對應的主固件分區之前,還包括:
4.根據權利要求3所述的設備固件管理方法,其特征在于,若所述總線交換機設備的運行模式為硬件模式,則將所述新設備固件寫入當前時刻下的備固件分區,包括:
5.根據權利要求3所述的設備固件管理方法,其特征在于,若所述總線交換機設備的運行模式為合成模式,則將所述新設備固件寫入當前時刻下的備固件分區,包括:
6.根據權利要求1所述的設備固件管理方法,其特征在于,所述對所述主固件分區保存的當前固件進行加載之前,還包括:
7.根據權利要求6所述的設備固件管理方法,其特征在于,所述根據所述第二校驗結果確定是否對所述當前固件進行加載,包括:
8.根據權利要求1所述的設備固件管理方法,其特征在于,所述確定總線交換機設備的目標運行模式對應的
9.根據權利要求8所述的設備固件管理方法,其特征在于,所述通過預設方式獲取針對設備調試固件的參數信息,包括:
10.根據權利要求8所述的設備固件管理方法,其特征在于,所述利用所述參數信息中的目標固件序號,從所述總線交換機設備預先保存的若干調試固件中加載相應序號的目標調試固件,包括:
11.根據權利要求8所述的設備固件管理方法,其特征在于,還包括:
12.根據權利要求1至11任一項所述的設備固件管理方法,其特征在于,還包括:
13.一種電子設備,其特征在于,包括:
14.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至12任意一項所述設備固件管理方法的步驟。
15.一種計算機程序產品,包括計算機程序/指令,其特征在于,該計算機程序/指令被處理器執行時實現權利要求1至12任一項所述設備固件管理方法的步驟。
...【技術特征摘要】
1.一種設備固件管理方法,其特征在于,包括:
2.根據權利要求1所述的設備固件管理方法,其特征在于,所述確定總線交換機設備的目標運行模式對應的主固件分區,包括:
3.根據權利要求2所述的設備固件管理方法,其特征在于,所述確定總線交換機設備的目標運行模式對應的主固件分區之前,還包括:
4.根據權利要求3所述的設備固件管理方法,其特征在于,若所述總線交換機設備的運行模式為硬件模式,則將所述新設備固件寫入當前時刻下的備固件分區,包括:
5.根據權利要求3所述的設備固件管理方法,其特征在于,若所述總線交換機設備的運行模式為合成模式,則將所述新設備固件寫入當前時刻下的備固件分區,包括:
6.根據權利要求1所述的設備固件管理方法,其特征在于,所述對所述主固件分區保存的當前固件進行加載之前,還包括:
7.根據權利要求6所述的設備固件管理方法,其特征在于,所述根據所述第二校驗結果確定是否對所述當前固件進行加載,包括:
8.根據權利要求1所述的設備固件管理方法,其特征...
【專利技術屬性】
技術研發人員:宋成磊,劉波,
申請(專利權)人:蘇州元腦智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。