一種故障信息記錄方法及相關裝置的制造方法
【技術領域】
[0001]本發明涉及嵌入式系統領域,尤其設計一種故障信息記錄方法及相關裝置。
【背景技術】
[0002]嵌入式系統(Embedded system),是一種“完全嵌入受控器件內部,為特定應用而設計的專用計算機系統”的,為控制、監視或輔助設備、機器或用于工廠運作的設備。與個人計算機這樣的通用計算機系統不同,嵌入式系統通常執行的是帶有特定要求的預先定義的任務。由于嵌入式系統只針對一項特殊的任務,設計人員能夠對它進行優化,減小尺寸降低成本。嵌入式系統通常進行大量生產,所以單個的成本節約,能夠隨著產量進行成百上千的放大。
[0003]嵌入式系統所在的受控器件在實際應用中有可能發生故障。現階段一般通過告警診斷、查看當前系統狀態等方式來排查故障。但是對于已經發生故障的受控器件而言,這兩種方式所能提供的有效信息非常有限,遠遠不足以為故障的排查提供充分的參考依據,不能保證故障得到及時有效的解決。
【發明內容】
[0004]本發明實施例提供了一種故障信息記錄方法以及故障信息記錄裝置。
[0005]本發明實施例提供的故障信息記錄方法,適用于目標設備中的嵌入式系統,所述嵌入式系統用于控制所述目標設備,所述方法包括:
[0006]在所述目標設備運行的不同時刻,分別獲取所述目標設備的狀態信息;
[0007]保存獲取的所述狀態信息;
[0008]從故障處理模塊處接收故障指示信息,所述故障指示信息用于表示所述目標設備發生了故障;
[0009]根據保存的狀態信息確定所述目標設備的故障對應的故障信息,并將所述故障信息發送給所述故障處理模塊。
[0010]本發明實施例提供的故障信息記錄裝置,適用于目標設備中的嵌入式系統,所述嵌入式系統用于控制所述目標設備,包括:
[0011]狀態獲取單元,用于在所述目標設備的運行的不同時刻,分別獲取所述目標設備的狀態信息;
[0012]狀態保存單元,用于保存獲取的所述狀態信息;
[0013]指示接收單元,用于從故障處理模塊處接收故障指示信息,所述故障指示信息用于表示所述目標設備發生了故障;
[0014]信息確定單元,用于根據保存的狀態信息確定所述目標設備的故障對應的故障信息,并將所述故障信息發送給所述故障處理模塊。
[0015]本發明實施例提供的故障信息記錄方法在目標設備的運行的不同時刻,分別獲取并保存目標設備的狀態信息;當接收到故障指示信息后,根據保存的狀態信息確定對應的故障信息。由于本發明實施例在目標設備的運行的不同時刻保存了目標設備的狀態信息,因此能夠記錄大量與故障相關的數據。這樣在目標設備發生故障的時候,就能夠為故障的排查提供大量的數據作為參考依據,提高了故障排查的效率與成功率。
【附圖說明】
[0016]圖1為本發明實施例中故障信息記錄方法一個實施例流程圖;
[0017]圖2為本發明實施例中故障信息記錄裝置一個實施例結構圖。
【具體實施方式】
[0018]本發明實施例提供了一種故障信息記錄方法以及相關裝置,以下將分別進行描述。
[0019]本發明實施例提供的故障信息記錄方法適用于目標設備中的嵌入式系統,其中,目標設備為嵌入式系統的受控器件,嵌入式系統控制目標設備的運行,并對目標設備的運行狀態進行監控和維護。本發明實施例提供的故障信息記錄方法的基本流程請參閱圖1,包括:
[0020]101、在目標設備的運行的不同時刻,分別獲取目標設備的狀態信息;
[0021 ] 本實施例在目標設備運行的不同時刻,分別獲取目標設備的狀態信息。目標設備的狀態信息可以用于描述目標設備的狀態,也可以用于描述目標設備中的嵌入式系統的狀態,此處不做限定。其中,目標設備的狀態信息可以包括很多類型,如目標設備的日志(log)信息、目標設備的系統版本信息、目標設備的運行狀態信息、目標設備的告警信息,還可以包括其它類型,此處不做限定。目標設備的狀態信息可以包括其中的一種或幾種類型的信息,此處不做限定。
[0022]本實施例可以每隔預置周期獲取一次目標設備的狀態信息,或在預置的時刻獲取目標設備的狀態信息(如在目標設備開機時記錄目標設備的各開機步驟),或在接收到獲取信息的指示時獲取目標設備的狀態信息,目標設備在運行過程中也可以自主上報狀態信息(如嵌入式系統會自主上報告警信息),也可以通過其它方式來獲取目標設備的狀態信息,此處不做限定。
[0023]102、保存獲取的狀態信息;
[0024]嵌入式系統保存獲取的狀態信息。其中,狀態信息的保存位置有很多,可以是目標設備的閃存、內存、硬盤或其他位置,此處不做限定。嵌入式系統可以將獲取的狀態信息保存為txt格式的文件,也可以保存為其他格式的文件,此處不做限定。
[0025]103、從故障處理模塊處接收故障指示信息;
[0026]當目標設備發生故障時,嵌入式系統會從故障處理模塊處接收故障指示信息,該故障指示信息用于表示目標設備發生了故障。其中,目標設備的故障可以為目標設備本身的硬件故障,也可以為目標設備中的嵌入式系統的軟件故障,此處不做限定。
[0027]其中,故障處理模塊屬于人機接口性質的設備,能夠接收用戶的指令,并將該指令發送給嵌入式系統,以實現用戶對嵌入式系統的控制操作。其中,故障處理模塊可以是獨立于目標設備的單獨設備,如個人PC等設備,通過總線等方式與嵌入式系統相連;故障處理模塊也可以是目標設備的一部分,本發明實施例中不做限定。
[0028]104、根據保存的狀態信息確定目標設備的故障對應的故障信息,并將故障信息發送給故障處理模塊。
[0029]嵌入式系統接收到故障指示信息后,就會獲知目標設備發生了故障。于是嵌入式系統根據保存的狀態信息確定故障相關的故障信息,并將故障信息發送給故障處理模塊。
[0030]本實施例提供的故障信息記錄方法在目標設備的運行的不同時刻,分別獲取并保存目標設備的狀態信息;當接收到故障指示信息后,根據保存的狀態信息確定對應的故障信息。由于本實施例在目標設備的運行的不同時刻保存了目標設備的狀態信息,因此能夠記錄大量與故障相關的數據。這樣在目標設備發生故障的時候,就能夠為故障的排查提供大量的數據作為參考依據,提高了故障排查的效率與成功率。
[0031]上面的論述中提到,狀態信息由不同的類型,狀態信息可以被保存到不同的位置。特別的,本實施例中可以設置不同類型的狀態信息的保存位置,這樣步驟102中,嵌入式系統在保存狀態信息時,可以根據狀態信息的類型來確定狀態信息的保存位置,然后將狀態信息保存在對應的保存位置上。
[0032]可選的,還可以為不同類型的狀態信息設置優先級,優先級越高的狀態信息保存在越為優選的保存位置。其中,保存位置的優選程度可以由嵌入式系統設置或人為設置,例如,硬盤中的數據掉電不會丟失,內存中的數據掉電會丟失,因此可以設置硬盤的優選程度高于內存。狀態信息的類型的優先級以及保存位置的優選程度可以有多種設置結果,本實施例中不做限定。
[0033]可選的,故障指示信息不僅可以用于表示目標設備發生了故障,還可以表示目標設備發生故障的類型,如掉電、過載、線路錯誤、短路、系統故障等類型。步驟104中,嵌入式系統可以根據保存的狀態信息,確定故障類型對應的故障信息。
[0034]可選的,在步驟104中,故障信息具體可以為嵌入式系統所保存的狀態信息中,與目標設備發生的故障相關的狀態信息。嵌入式系統還可以根據與故障相關的狀態信息,對目標設備發生的故障進行故障診斷,并將故障診斷的結果確定為故障信息。故障信息也可以為根據保存的狀態信息所得到的其它信息,此處不做限定。此外,嵌入式系統還可以收集系統內與故障相關的其他信息,并與狀態信息一起作為故障信息,此處不做限定。
[0035]為了便于理解上述實施例,下面將以上述實施例的一個具體應用場景為例進行描述。
[0036]一投影機由嵌入式系統進行控制,且該嵌入式系統外接有PC機。該投影機從2:00開始運行,嵌入式系統每隔5min獲取一次投影機的日志信息,并隨時接收投影機上報的的告警信息。嵌入式系統將獲取到的日志信息與告警信息以TXT格式保存在內存中。
[0037]在6:00時刻,投影機突然停止運行。于是用戶通過PC機向嵌入式系統發送故障指示信息,告知嵌入式系統該投影機發生故障。
[0038]嵌入式系統接收到該故障指示信息后,將內存中保存的日志信息以及告警信息發送給該PC機,用戶通過PC機打印出該日志信息與告警信息,并根據該日志信息與告警信息分析投影機突然停止運行的原因。
[0039]上面的實施例給出了本發明提供的目標設備中故障信息記錄方法的基本流程,下面將介紹一種適用于嵌入式系統的故障信息記錄裝置,用于實現上述流程。該故障信息記錄裝置的基本結構包括:
[0040]狀態獲取單元201,用于在目標設備的運行的不同時刻,分別獲取目標設備的狀態信息;
[0041]狀態保存單元202,用于保存狀態獲取單元201獲取的狀態信息;
[0042]指示接收單元203,用于從故障處理模塊處接收故障指示信息,該故障指示信息用于表示目標設備發生了故障;
[0043]信息確定單元204,用于根據保存的狀態信息確定目標設備的故障對應的故障信息,