系統診斷裝置和系統診斷方法與流程
2023-10-23 13:38:07 1
本發明涉及硬體診斷領域。更具體地,本發明涉及一種系統診斷裝置及其系統診斷方法。
背景技術:
目前,在伺服器等所使用的硬體系統中,通常利用主板控制器(BMC)這樣的專用處理單元執行硬體故障診斷,以及系統開機過程和運行過程的故障診斷。這樣的系統診斷裝置由於需要專用的硬體設計,所以通常成本較高,而且設計複雜。此外,由於關於硬體故障的診斷日誌存儲在主板控制器內部,不便於用戶實時地、直觀地了解故障的具體情況。
因此,希望提供一種系統診斷裝置和系統診斷方法,其能夠利用硬體系統的現有組件,實現系統診斷功能與普通數據輸出功能的復用,並且能夠實時地、直觀地將故障情況通知給用戶。
技術實現要素:
有鑑於上述情況,本發明提供了一種系統診斷裝置和系統診斷方法。
根據本發明的一個實施例,提供了一種系統診斷裝置,包括:診斷單元,用於生成指示故障信息的診斷數據;輸入輸出控制單元,用於向所述診斷單元發送控制數據;輸入輸出埠集成單元,用於從所述診斷單元接收診斷控制信號,並且用於從所述輸入輸出控制單元接收輸入輸出數據,其中,所述診斷單元和所述控制單元布置在所述系統診斷裝置的第一部分,所述輸入輸出埠集成單元布置在所述系統診斷裝置的第二部分,所述第一部分和所述第二部分相互分離。
此外,根據本發明的一個實施例的系統診斷裝置,其中所述輸入輸出埠集成單元進一步連接到布置在所述第二部分的多個輸入輸出埠子單元。
此外,根據本發明的一個實施例的系統診斷裝置,其中當所述診斷數據指示不存在系統故障時,所述輸入輸出控制單元經由所述輸入輸出埠集成 單元與所述多個輸入輸出埠子單元執行輸入輸出數據的收發。
此外,根據本發明的一個實施例的系統診斷裝置,其中當所述診斷數據指示存在系統故障時,所述診斷單元發送第一控制信號到所述輸入輸出埠集成單元,所述輸入輸出埠集成單元響應於所述第一控制信號,將所述多個輸入輸出埠子單元中的一個連接到所述診斷單元,以便從所述診斷單元接收並且輸出所述診斷數據。
此外,根據本發明的一個實施例的系統診斷裝置,還包括顯示單元,布置在所述第二部分中,其中,當所述診斷數據指示存在系統故障時,所述診斷單元發送第二控制信號到所述顯示單元,以便所述顯示單元執行與所述診斷數據對應的顯示。
根據本發明的另一實施例,提供了一種系統診斷方法,應用於系統診斷裝置,所述系統診斷方法包括:生成指示故障信息的診斷數據;判斷診斷數據指示是否存在系統故障;當所述診斷數據指示存在系統故障時,診斷單元發送第一控制信號到輸入輸出埠集成單元,以及當所述診斷數據指示不存在系統故障時,輸入輸出控制單元與輸入輸出埠集成單元執行輸入輸出數據的收發,其中,所述診斷單元和所述控制單元布置在所述系統診斷裝置的第一部分,所述輸入輸出埠集成單元布置在所述系統診斷裝置的第二部分,所述第一部分和所述第二部分相互分離。
此外,根據本發明的另一實施例的系統診斷方法,其中所述輸入輸出埠集成單元進一步連接到布置在所述第二部分的多個輸入輸出埠子單元,其中所述輸入輸出控制單元與輸入輸出埠集成單元執行輸入輸出數據的收發包括:所述輸入輸出控制單元經由所述輸入輸出埠集成單元與所述多個輸入輸出埠子單元執行輸入輸出數據的收發。
此外,根據本發明的另一實施例的系統診斷方法,還包括:當所述診斷數據指示存在系統故障時,所述輸入輸出埠集成單元響應於所述第一控制信號,將所述多個輸入輸出埠子單元中的一個連接到所述診斷單元;所述多個輸入輸出埠子單元中的一個從所述診斷單元接收並且輸出所述診斷數據。
此外,根據本發明的另一實施例的系統診斷方法,其中所述系統診斷裝置還包括布置在所述第二部分中的顯示單元,所述系統診斷方法還包括:當所述診斷數據指示存在系統故障時,所述診斷單元發送第二控制信號到所述 顯示單元;以及所述顯示單元執行與所述診斷數據對應的顯示。
根據本發明實施例的系統診斷裝置和系統診斷方法,其能夠利用硬體系統的現有組件,實現系統診斷功能與普通數據輸出功能的復用,並且能夠實時地、直觀地將故障情況通知給用戶。
要理解的是,前面的一般描述和下面的詳細描述兩者都是示例性的,並且意圖在於提供要求保護的技術的進一步說明。
附圖說明
通過結合附圖對本發明實施例進行更詳細的描述,本發明的上述以及其它目的、特徵和優勢將變得更加明顯。附圖用來提供對本發明實施例的進一步理解,並且構成說明書的一部分,與本發明實施例一起用於解釋本發明,並不構成對本發明的限制。在附圖中,相同的參考標號通常代表相同部件或步驟。
圖1是圖示根據本發明實施例的系統診斷裝置的功能框圖。
圖2是圖示根據本發明實施例的系統診斷方法的流程圖。
圖3是進一步圖示根據本發明實施例的系統診斷裝置的示意圖。
圖4是進一步圖示根據本發明實施例的系統診斷方法的詳細流程圖。
具體實施方式
為了使得本發明的目的、技術方案和優點更為明顯,下面將參照附圖詳細描述根據本發明的示例實施例。顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是本發明的全部實施例,應理解,本發明不受這裡描述的示例實施例的限制。基於本公開中描述的本發明實施例,本領域技術人員在沒有付出創造性勞動的情況下所得到的所有其它實施例都應落入本發明的保護範圍之內。
以下,將參考附圖詳細描述本發明的優選實施例。
圖1是圖示根據本發明實施例的系統診斷裝置的功能框圖。所述系統診斷裝置1用在諸如筆記本計算機、桌面型計算機、伺服器等電子設備中。如圖1所示,所述系統診斷裝置1包括兩個部分,即第一部分10和第二部分20,並且所述第一部分10和所述第二部分20相互分離。
具體地,所述第一部分10包括診斷單元11和輸入輸出控制單元12。所 述第二部分包括輸入輸出埠集成單元21、多個輸入輸出埠子單元221…22n以及顯示單元23。
在本發明的一個實施例中,所述診斷單元11用於生成指示故障信息的診斷數據。所述輸入輸出控制單元12用於向所述診斷單元發送控制數據。如後將詳細描述的,所述第一部分10可以是電子設備的主板部分,所述診斷單元11是主板部分上的超級輸入輸出(SIO)單元,所述輸入輸出控制單元12是主板部分上的平臺控制器中樞(PCH)。
在本發明的一個實施例中,所述輸入輸出埠集成單元21用於從所述診斷單元11接收診斷控制信號,並且用於從所述輸入輸出控制單元12接收輸入輸出數據。所述輸入輸出埠集成單元21進一步連接到布置在所述第二部分20的多個輸入輸出埠子單元221…22n。所述顯示單元23用於執行故障信息和正常開機信息的顯示。如後將詳細描述的,所述第二部分20可以是電子設備的前面板部分。所述輸入輸出埠集成單元21可以是前面板部分上的USB集線器,所述第二部分20的多個輸入輸出埠子單元221…22n可以是通過USB集線器擴展的多個USB埠,所述顯示單元23可以是LED顯示單元。
在本發明的一個實施例中,在所述診斷單元11執行診斷並且生成指示故障信息的診斷數據之後,當所述診斷數據指示不存在系統故障時,所述輸入輸出控制單元12經由所述輸入輸出埠集成單元21與所述多個輸入輸出埠子單元221…22n執行輸入輸出數據的收發。也就是說,在不存在系統故障時,所述系統診斷裝置1中的所述輸入輸出控制單元12與所述多個輸入輸出埠子單元221…22n執行正常的數據通信。此時,所述顯示單元23可以顯示電子設備的系統的開機代碼。
在本發明的一個實施例中,在所述診斷單元11執行診斷並且生成指示故障信息的診斷數據之後,當所述診斷數據指示存在系統故障時,所述診斷單元發送11第一控制信號到所述輸入輸出埠集成單元21,通知系統故障存在。所述輸入輸出埠集成單元21響應於所述第一控制信號,將所述多個輸入輸出埠子單元221…22n中的一個(例如,輸入輸出埠子單元221)連接到所述診斷單元11,以便從所述診斷單元11接收並且輸出所述診斷數據。此時,所述顯示單元23可以顯示電子設備的系統的錯誤代碼。
通過如圖1所示的所述系統診斷裝置1的架構,在系統正常工作時,所 述系統診斷裝置1中的各組件執行正常的數據通信,而在診斷存在系統故障時,將之前正常的數據通信的埠之一復用作為獲取故障信息的通信埠,並且通過顯示單元直觀顯示錯誤代碼。因此,實現系統診斷功能與普通數據輸出功能的復用,並且能夠實時地、直觀地將故障情況通知給用戶。
圖2是圖示根據本發明實施例的系統診斷方法的流程圖。如圖2所示,根據本發明實施例的系統診斷方法一般地包括以下步驟。
在步驟S201中,生成指示故障信息的診斷數據。如上參照圖1所述,所述診斷單元11執行診斷並且生成指示故障信息的診斷數據。此後,處理進到步驟S202。
在步驟S202中,判斷診斷數據是否指示存在系統故障。如果在步驟S202中獲得肯定結果,即診斷數據指示存在系統故障,則處理進到步驟S203。
在步驟S203中,診斷單元發送第一控制信號到輸入輸出埠集成單元。如上參照圖1所述,所述診斷單元發送11第一控制信號到所述輸入輸出埠集成單元21,通知系統故障存在。所述輸入輸出埠集成單元21響應於所述第一控制信號,將所述多個輸入輸出埠子單元221…22n中的一個(例如,輸入輸出埠子單元221)連接到所述診斷單元11,以便從所述診斷單元11接收並且輸出所述診斷數據。
相反地,如果在步驟S202中獲得肯定結果,即診斷數據指示存在系統故障,則處理進到步驟S204。
在步驟S204中,輸入輸出控制單元與輸入輸出埠集成單元執行輸入輸出數據的收發。如上參照圖1所述,所述輸入輸出控制單元12經由所述輸入輸出埠集成單元21與所述多個輸入輸出埠子單元221…22n執行輸入輸出數據的收發。
以上,參照圖1和圖2概述了根據本發明實施例的系統診斷裝置及其系統診斷方法。以下,將參照圖3和圖4進一步詳細描述根據本發明實施例的系統診斷裝置配置示例和具體系統診斷流程。
圖3是進一步圖示根據本發明實施例的系統診斷裝置的示意圖。如圖3所示,系統診斷裝置包括主板(MB)30和前端面板(FPIO)40。所述主板(MB)30對應於參照圖1所述的第一部分10,所述前端面板(FPIO)40對應於參照圖1所述的第二部分20。
所述主板(MB)30中進一步配置有超級輸入輸出(SIO)31和平臺控 制器中樞(PCH)32。所述SIO 31對應於參照圖1所述的診斷單元11,所述PCH 32對應於參照圖1所述的輸入輸出控制單元12。所述SIO 31和所述PCH 32之間存在諸如LPC/ESPI等信號的通信。
所述前端面板(FPIO)40中進一步配置有HUB 41、埠421…42n以及LED 43。所述HUB 41對應於參照圖1所述的輸入輸出埠集成單元21,所述埠421…42n對應於參照圖1所述的多個輸入輸出埠子單元221…22n,並且所述LED 43對應於參照圖1所述的顯示單元23。
所述HUB 41與所述SIO 31存在控制信號CTL的通信,所述控制信號CTL對應於參照圖1所述的第一控制信號。所述HUB 41與所述PCH 32存在數據信號USB的通信,所述存在對應於參照圖1所述的輸入輸出數據。
具體地,當所述SIO 31執行診斷並且診斷數據指示不存在系統故障時,所述PCH 32經由所述HUB 41與所述埠421…42n執行數據信號USB的收發。當所述SIO 31執行診斷並且診斷數據指示存在系統故障時,所述SIO 31發送控制信號CTL到所述HUB 41,通知系統故障存在。所述HUB 41響應於所述控制信號CTL,控制埠421切換為與所述SIO 31連接,以便從所述SIO 31接收並且輸出所述診斷數據。在本發明的一個實施例中,當外部存儲設備(諸如,U盤或移動硬碟)插入所述埠421時,可以將來自所述SIO 31的所述診斷數據(即,錯誤日誌)保存到外部存儲設備中。同時,所述SIO 31通過發送第二控制信號(即,LED CTL)到所述LED 43,指示所述LED 43執行所述診斷數據對應的顯示,例如顯示錯誤代碼。
通過如圖3所示的所述系統診斷裝置1的具體配置,在系統正常工作時,所述系統診斷裝置1中的所述PCH 32經由所述HUB 41與所述埠421…42n執行正常的數據通信,而在診斷存在系統故障時,將之前正常的數據通信的埠之一(例如,埠421)復用作為獲取故障信息的通信埠,並且通過所述LED 43直觀顯示錯誤代碼。因此,實現系統診斷功能與普通數據輸出功能的復用,並且能夠實時地、直觀地將故障情況通知給用戶。
圖4是進一步圖示根據本發明實施例的系統診斷方法的詳細流程圖。如圖4所示,根據本發明實施例的系統診斷方法包括以下步驟。
在步驟S401中,生成指示故障信息的診斷數據。具體地,所述SIO 31執行診斷並且生成指示故障信息診斷數據。此後,處理進到步驟S402。
在步驟S402中,判斷診斷數據是否指示存在系統故障。如果在步驟S402 中獲得肯定結果,即診斷數據指示存在系統故障,則處理進到步驟S403。
在步驟S403中,診斷單元發送第一控制信號到輸入輸出埠集成單元。具體地,所述SIO 31發送控制信號CTL到所述HUB 41,通知系統故障存在。此後,處理進到步驟S404。
在步驟S404中,輸入輸出埠集成單元響應於第一控制信號,將多個輸入輸出埠子單元中的一個連接到診斷單元。具體地,所述HUB 41響應於所述控制信號CTL,控制埠421切換為與所述SIO 31連接。此後,處理進到步驟S405。
在步驟S405中,多個輸入輸出埠子單元中的一個從診斷單元接收並且輸出診斷數據。具體地,控制埠421從所述SIO 31接收並且輸出所述診斷數據。例如,當外部存儲設備插入所述埠421時,可以將來自所述SIO 31的錯誤日誌保存到外部存儲設備中。此後,處理進到步驟S406。
在步驟S406中,診斷單元發送第二控制信號到顯示單元。具體地,所述SIO 31發送控制信號LED CTL到所述LED 43。此後,處理進到步驟S407。
在步驟S407中,顯示單元執行與診斷數據對應的顯示。具體地,所述LED 43執行錯誤代碼的顯示。
返回步驟S402,如果在步驟S402中獲得否定結果,即診斷數據指示不存在系統故障,則處理進到步驟S408。
在步驟S408中,輸入輸出控制單元經由輸入輸出埠集成單元與多個輸入輸出埠子單元執行輸入輸出數據的收發。具體地,所述PCH 32經由所述HUB 41與所述埠421…42n執行數據信號USB的收發。
以上,參照圖1到圖4描述了根據本發明實施例的系統診斷裝置和系統診斷方法,其能夠利用硬體系統的現有組件,實現系統診斷功能與普通數據輸出功能的復用,並且能夠實時地、直觀地將故障情況通知給用戶。
需要說明的是,在本說明書中,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
最後,還需要說明的是,上述一系列處理不僅包括以這裡所述的順序按時間序列執行的處理,而且包括並行或分別地、而不是按時間順序執行的處理。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的硬體平臺的方式來實現,當然也可以全部通過硬體來實施。基於這樣的理解,本發明的技術方案對背景技術做出貢獻的全部或者部分可以以軟體產品的形式體現出來,該計算機軟體產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例或者實施例的某些部分所述的方法。
以上對本發明進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。