System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,更具體地說,涉及一種串口控制方法、裝置及電子設備和存儲介質。
技術介紹
1、abl(agesa?boot?loader,amd通用封裝軟件架構啟動加載程序)作為amd處理器平臺初始化過程中的一個關鍵組件,在系統啟動初期負責處理器和平臺的預初始化工作,為后續的bios(basic?input?output?system,基本輸入輸出系統)固件執行和操作系統加載奠定了堅實的基礎。abl的主要職責涵蓋了處理器和內存的初始化、硬件資源管理、錯誤檢測與恢復、平臺安全初始化等多個方面,確保系統從啟動之初就能達到最佳狀態。在相關技術中,需要兩次重啟才能使abl串口開啟生效,效率較低,導致服務器開機時間過長。
2、因此,如何提高開啟abl串口的效率是本領域技術人員需要解決的技術問題。
技術實現思路
1、本申請的目的在于提供一種串口控制方法、裝置及電子設備和存儲介質,提高了開啟abl串口的效率。
2、為實現上述目的,本申請提供了一種串口控制方法,應用于服務器,所述服務器中基板管理控制器與處理器的可編程引腳連接,所述方法包括:
3、當所述基板管理控制器獲取到串口控制命令時,根據所述串口控制命令包含的需要設置的目標串口狀態設置多個可編程引腳的電平狀態;
4、所述服務器重啟之后,所述處理器獲取多個所述可編程引腳的電平狀態,并根據多個所述可編程引腳的電平狀態確定對應的目標串口狀態標識;
5、所述處理器將abl串口的狀態設置為所述目
6、其中,所述可編程引腳為通用輸入輸出引腳;
7、相應的,所述基板管理控制器根據所述串口控制命令包含的需要設置的目標串口狀態設置多個可編程引腳的電平狀態,包括:
8、所述基板管理控制器根據所述串口控制命令包含的需要設置的目標串口狀態確定多個所述通用輸入輸出引腳需要設置的電平狀態;
9、訪問通用輸入輸出引腳電平狀態寄存器,將所述通用輸入輸出引腳的電平狀態設置為需要設置的電平狀態。
10、其中,所述處理器獲取多個所述可編程引腳的電平狀態,包括:
11、所述處理器訪問通用輸入輸出引腳模式寄存器,將多個所述通用輸入輸出引腳配置為輸入模式,并讀取多個所述通用輸入輸出引腳的電平狀態。
12、其中,所述處理器將abl串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態,包括:
13、所述處理器加載所述目標串口狀態標識對應的配置區塊數據,以將abl串口的狀態設置為所述目標串口狀態。
14、其中,所述處理器將abl串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態之后,還包括:
15、加載abl串口,執行基本輸入輸出系統的啟動階段,并輸出abl串口信息。
16、其中,所述處理器將abl串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態之后,還包括:
17、在所述基本輸入輸出系統的啟動階段,若設置成功,則所述基本輸入輸出系統向所述基板管理控制器發送第一ipmi命令,以便所述基板管理控制器基于所述第一ipmi命令中的設置成功信息和所述目標串口狀態標識生成系統事件日志;
18、若設置失敗,則所述基本輸入輸出系統向所述基板管理控制器發送第二ipmi命令,以便所述基板管理控制器基于所述第二ipmi命令中的設置失敗信息和所述目標串口狀態標識生成告警日志。
19、其中,根據所述串口控制命令包含的需要設置的目標串口狀態設置多個可編程引腳的電平狀態,包括:
20、確定所述串口控制命令包含的需要設置的目標串口狀態對應的目標串口狀態標識;
21、確定所述目標串口狀態標識中每個標識位對應的可編程引腳,基于每個所述標識位的標識值通過訪問可編程引腳電平狀態寄存器設置對應的可編程引腳的電平狀態;
22、其中,若所述標識位的標識值為第一預設值,則將所述標識位對應的可編程引腳的電平狀態設置為低電平,若所述標識位的標識值為第二預設值,則將所述標識位對應的可編程引腳的電平狀態設置為高電平;
23、相應的,根據多個所述可編程引腳的電平狀態確定對應的目標串口狀態標識,包括:
24、根據每個所述可編程引腳的電平狀態確定所述目標串口狀態標識中對應的標識位的標識值;
25、其中,若所述可編程引腳的電平狀態為低電平,則所述目標串口狀態標識中對應的標識位的標識值為所述第一預設值,若所述可編程引腳的電平狀態為高電平,則所述目標串口狀態標識中對應的標識位的標識值為所述第二預設值。
26、為實現上述目的,本申請提供了一種串口控制裝置,應用于服務器,所述服務器中基板管理控制器與處理器的可編程引腳連接,所述裝置包括:
27、第一設置模塊,用于當獲取到串口控制命令時,根據所述串口控制命令包含的需要設置的目標串口狀態設置多個可編程引腳的電平狀態;
28、確定模塊,用于在所述服務器重啟之后,獲取多個所述可編程引腳的電平狀態,并根據多個所述可編程引腳的電平狀態確定對應的目標串口狀態標識;
29、第二設置模塊,用于將abl串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態。
30、為實現上述目的,本申請提供了一種電子設備,包括:
31、存儲器,用于存儲計算機程序;
32、處理器,用于執行所述計算機程序時實現如上述串口控制方法的步驟。
33、為實現上述目的,本申請提供了一種非易失性存儲介質,所述非易失性存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上述串口控制方法的步驟。
34、為實現上述目的,本申請提供了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現如上述串口控制方法的步驟。
35、通過以上方案可知,本申請提供的一種串口控制方法,應用于服務器,所述服務器中基板管理控制器與處理器的可編程引腳連接,所述方法包括:當所述基板管理控制器獲取到串口控制命令時,根據所述串口控制命令包含的需要設置的目標串口狀態設置多個可編程引腳的電平狀態;所述服務器重啟之后,所述處理器獲取多個所述可編程引腳的電平狀態,并根據多個所述可編程引腳的電平狀態確定對應的目標串口狀態標識;所述處理器將abl串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態。
36、本申請提供的串口控制方法,通過硬件上bmc與處理器的可編程引腳相連接,由bmc控制處理器的可編程引腳的電平狀態,可以實現帶外方式實時開啟abl串口,即使服務器在abl階段發生宕機,也可以開啟abl串口,收集故障信息。同時,處理器不需要與bmc進行通訊以獲取abl串口的狀態設定,即使bios與bmc交互通道異常,也可以開啟abl串口,收集故障信息。另外,本申請只需要一次服務器重啟即可使得開啟abl串口的設定生效,提高了開啟abl串口的效率,減少了本文檔來自技高網...
【技術保護點】
1.一種串口控制方法,其特征在于,應用于服務器,所述服務器中基板管理控制器與處理器的可編程引腳連接,所述方法包括:
2.根據權利要求1所述串口控制方法,其特征在于,所述可編程引腳為通用輸入輸出引腳;
3.根據權利要求2所述串口控制方法,其特征在于,所述處理器獲取多個所述可編程引腳的電平狀態,包括:
4.根據權利要求1所述串口控制方法,其特征在于,所述處理器將ABL串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態,包括:
5.根據權利要求1所述串口控制方法,其特征在于,所述處理器將ABL串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態之后,還包括:
6.根據權利要求1所述串口控制方法,其特征在于,所述處理器將ABL串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態之后,還包括:
7.根據權利要求1所述串口控制方法,其特征在于,根據所述串口控制命令包含的需要設置的目標串口狀態設置多個可編程引腳的電平狀態,包括:
8.一種串口控制裝置,其特征在于,應用于服務器,所述服務器中基板管理控制器
9.一種電子設備,其特征在于,包括:
10.一種非易失性存儲介質,其特征在于,所述非易失性存儲介質上存儲有計算機程序,所述計算機程序被執行時實現如權利要求1至7任一項所述串口控制方法的步驟。
...【技術特征摘要】
1.一種串口控制方法,其特征在于,應用于服務器,所述服務器中基板管理控制器與處理器的可編程引腳連接,所述方法包括:
2.根據權利要求1所述串口控制方法,其特征在于,所述可編程引腳為通用輸入輸出引腳;
3.根據權利要求2所述串口控制方法,其特征在于,所述處理器獲取多個所述可編程引腳的電平狀態,包括:
4.根據權利要求1所述串口控制方法,其特征在于,所述處理器將abl串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態,包括:
5.根據權利要求1所述串口控制方法,其特征在于,所述處理器將abl串口的狀態設置為所述目標串口狀態標識對應的目標串口狀態之后,還包括:
...
【專利技術屬性】
技術研發人員:曾裕文,徐勝軍,周春芬,姚藩益,
申請(專利權)人:蘇州元腦智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。