System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及電子通信,尤其涉及嵌入式系統異常處理方法、裝置、設備及存儲介質。
技術介紹
1、隨著信息技術化的發展,嵌入式設備的應用范圍不斷擴大,其中,內嵌數據處理器(dpu,data?processing?unit)的嵌入式設備,因其具有高效數據處理的優點而備受青睞。因為嵌入式系統的設計變得越來越復雜,使得嵌入式設備出現涉及系統底層或內核運行的錯誤也越來越難找。例如涉及系統崩潰或死機,就會導致嵌入式設備無法正常響應外部請求或命令,開發人員也就無法通過常規的方式訪問設備內部數據。
2、目前,在嵌入式設備開發或維護過程中,通常是通過串行通信接口uart輸出日志,或者通過jtag接口與宿主機或個人電腦pc機進行調試和測試。但是在客戶外場的情況下,不方便進行uart串口或jtag接口連接,此時將導致嵌入式設備的內部異常信息無法被抓取,難以分析嵌入式設備內部異常原因。
技術實現思路
1、基于上述問題,本申請實施例提供了嵌入式系統異常處理方法、裝置、設備及存儲介質,目的是在異常情況下及時捕獲和保存關鍵數據,并為后續調試和系統測試提供支持。
2、第一方面,本申請實施例提供了一種嵌入式系統異常處理方法,應用于數據處理器dpu,所述dpu部署有第一處理器和第二處理器,所述第一處理器直接或間接地與所述第二處理器電氣連接,所述第一處理器存儲有主用操作系統和備用操作系統,所述方法包括:
3、若確定所述第一處理器異常,所述第一處理器將所述第一處理器的操作系統由所述主用
4、切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據傳輸至所述第二處理器;
5、所述第二處理器將位于所述第二處理器的所述工作生產數據寫入至非易失性介質以進行離線調試。
6、在一實施例中,所述第一處理器的內存包括第一運行區和第二運行區;所述第一運行區存儲有所述主用操作系統,所述第二運行區存儲有所述備用操作系統;所述第一處理器的工作生產數據位于所述第一運行區。
7、在一實施例中,所述dpu嵌設有可編程邏輯器件,所述可編程邏輯器件與所述第一處理器集成連接,在所述將所述第一處理器的操作系統由所述主用操作系統切換為所述備用操作系統之后,所述方法還包括:
8、初始化所述可編程邏輯器件與所述第二處理器之間的通信通道,以實現所述可編程邏輯器件與所述第二處理器通信連接;
9、所述切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據傳輸至所述第二處理器,包括:
10、切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據經由所述可編程邏輯器件的通信通道傳輸至所述第二處理器。
11、在一實施例中,所述第二處理器為嵌入式微處理器(ecpu,embedded?centralprocessing?unit);所述切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據經由所述可編程邏輯器件的通信通道傳輸至第二處理器,包括:
12、切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據傳輸至所述可編程邏輯器件暫存;
13、將暫存于所述可編程邏輯器件的工作生產數據經由所述可編程邏輯器件的通信通道傳輸至所述ecpu。
14、在一實施例中,所述第二處理器為嵌入式微處理器ecpu,所述第一處理器通過專用總線與所述ecpu連接,所述切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據傳輸至所述第二處理器,包括:
15、切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據通過串口傳輸至所述ecpu。
16、第二方面,本申請實施例還提供了一種嵌入式系統異常處理方法,應用于數據處理器dpu,所述dpu通過專用總線與宿主機連接,所述dpu部署有第一處理器,所述第一處理器存儲有主用操作系統和備用操作系統,所述方法包括:
17、若確定所述第一處理器異常,所述第一處理器將所述第一處理器的操作系統由所述主用操作系統切換為所述備用操作系統;
18、切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據傳輸至所述宿主機,以使所述宿主機根據所述工作生產數據進行調試。
19、在一實施例中,所述dpu嵌設有可編程邏輯器件,所述可編輯邏輯器件與第一處理器集成連接,在所述將所述第一處理器的操作系統由所述主用操作系統切換為所述備用操作系統之后,所述方法還包括:
20、初始化所述可編程邏輯器件與所述宿主機之間的通信通道,以實現所述可編程邏輯器件與所述宿主機通信連接;
21、所述切換為所述備用操作系統的所述第一處理器所述第一處理器的工作生產數據傳輸至所述宿主機,包括:
22、切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據經由所述可編程邏輯器件的通信通道傳輸至所述宿主機。
23、第三方面,本申請實施例還提供了一種嵌入式系統異常處理裝置,應用于數據處理器dpu,所述dpu部署有第一處理器和第二處理器,所述第一處理器直接或間接地與所述第二處理器電氣連接,所述第一處理器存儲有主用操作系統和備用操作系統,包括:
24、第一處理器,用于若確定所述第一處理器異常,將所述第一處理器的操作系統由所述主用操作系統切換為所述備用操作系統;其中,所述主用操作系統用于工作生產,所述備用操作系統用于捕獲工作生產數據;
25、所述第一處理器,用于將所述第一處理器的工作生產數據傳輸至所述第二處理器;
26、第二處理器,用于所述第二處理器將位于所述第二處理器的所述工作生產數據寫入至非易失性介質以進行離線調試。
27、第四方面,本申請實施例還提供了一種嵌入式系統異常處理設備,包括:
28、中央處理器,存儲器,輸入輸出接口;
29、所述存儲器為短暫存儲存儲器或持久存儲存儲器;
30、所述中央處理器配置為與所述存儲器通信,并執行所述存儲器中的指令操作以執行上述任意一項所述嵌入式系統異常處理方法的步驟。
31、第五方面,本申請實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,當所述計算機程序在計算機上運行時,使得計算機執行上述任意一項所述嵌入式系統異常處理方法的步驟。
32、從以上技術方案可以看出,本申請實施例具有以下優點:在嵌入式設備不方便進行uart串口或jtag接口連接的情況下,仍能利用切換為備用操作系統的第一處理器將工作生產數據傳輸至第二處理器,第二處理器將位于第二處理器的工作生產數據寫入至非易失性介質,這樣就可以從非易失性介質中的工作生產數據抓取嵌入式設備的內部異常信息,進而可以離線分析嵌入式設備內部異常原因。
本文檔來自技高網...【技術保護點】
1.一種嵌入式系統異常處理方法,其特征在于,應用于數據處理器DPU,所述DPU部署有第一處理器和第二處理器,所述第一處理器直接或間接地與所述第二處理器電氣連接,所述第一處理器存儲有主用操作系統和備用操作系統,所述方法包括:
2.根據權利要求1所述的嵌入式系統異常處理方法,其特征在于,所述第一處理器的內存包括第一運行區和第二運行區;所述第一運行區存儲有所述主用操作系統,所述第二運行區存儲有所述備用操作系統;所述第一處理器的工作生產數據位于所述第一運行區。
3.根據權利要求1所述的嵌入式系統異常處理方法,其特征在于,所述DPU嵌設有可編程邏輯器件,所述可編程邏輯器件與所述第一處理器集成連接,在所述將所述第一處理器的操作系統由所述主用操作系統切換為所述備用操作系統之后,所述方法還包括:
4.根據權利要求3所述的嵌入式系統異常處理方法,其特征在于,所述第二處理器為嵌入式微處理器ECPU;所述切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據經由所述可編程邏輯器件的通信通道傳輸至第二處理器,包括:
5.根據權利要求1所述的嵌
6.一種嵌入式系統異常處理方法,其特征在于,應用于數據處理器DPU,所述DPU通過專用總線與宿主機連接,所述DPU部署有第一處理器,所述第一處理器存儲有主用操作系統和備用操作系統,所述方法包括:
7.根據權利要求6所述的嵌入式系統異常處理方法,其特征在于,所述DPU嵌設有可編程邏輯器件,所述可編輯邏輯器件與第一處理器集成連接,在所述將所述第一處理器的操作系統由所述主用操作系統切換為所述備用操作系統之后,所述方法還包括:
8.一種嵌入式系統異常處理裝置,其特征在于,應用于數據處理器DPU,所述DPU部署有第一處理器和第二處理器,所述第一處理器直接或間接地與所述第二處理器電氣連接,所述第一處理器存儲有主用操作系統和備用操作系統,包括:
9.一種嵌入式系統異常處理設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,當所述計算機程序在計算機上運行時,執行如權利要求1至7中任意一項所述的嵌入式系統異常處理方法。
...【技術特征摘要】
1.一種嵌入式系統異常處理方法,其特征在于,應用于數據處理器dpu,所述dpu部署有第一處理器和第二處理器,所述第一處理器直接或間接地與所述第二處理器電氣連接,所述第一處理器存儲有主用操作系統和備用操作系統,所述方法包括:
2.根據權利要求1所述的嵌入式系統異常處理方法,其特征在于,所述第一處理器的內存包括第一運行區和第二運行區;所述第一運行區存儲有所述主用操作系統,所述第二運行區存儲有所述備用操作系統;所述第一處理器的工作生產數據位于所述第一運行區。
3.根據權利要求1所述的嵌入式系統異常處理方法,其特征在于,所述dpu嵌設有可編程邏輯器件,所述可編程邏輯器件與所述第一處理器集成連接,在所述將所述第一處理器的操作系統由所述主用操作系統切換為所述備用操作系統之后,所述方法還包括:
4.根據權利要求3所述的嵌入式系統異常處理方法,其特征在于,所述第二處理器為嵌入式微處理器ecpu;所述切換為所述備用操作系統的所述第一處理器將所述第一處理器的工作生產數據經由所述可編程邏輯器件的通信通道傳輸至第二處理器,包括:
5.根據權利要求1所述的嵌入式系統異常處理方法,其特征在于,所述第二處理器為嵌入式微處理器ecp...
【專利技術屬性】
技術研發人員:趙建平,
申請(專利權)人:珠海星云智聯科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。