一種調試中央處理器死機的方法和系統的製作方法
2023-10-20 04:11:42 5
一種調試中央處理器死機的方法和系統的製作方法
【專利摘要】本發明提供了一種調試中央處理器死機的系統包括:第一中央處理器包含一計數器,計數器用於進行倒計數;重置模塊,用於當計數器計數到零時,通知所述計數器進行重置,所述重置模塊判斷計數器是否完成重置,若完成重置,說明第一中央處理器正常運行,若未完成重置,說明第一中央處理器異常死機,則所述重置模塊向一第二中央處理器發送一啟動指令;第二中央處理器,用於當接收到所述啟動指令後對所述第一中央處理器進行調試。通過計數器未完成重置可以判斷出第一中央處理器異常死機,並喚醒第二中央處理器對第一中央處理器進行運行調試,由於第二中央處理器不會因為第一中央處理器的異常而異常,所以第一中央處理器的異常死機現場均能被分析。
【專利說明】一種調試中央處理器死機的方法和系統
【技術領域】
[0001]本發明涉及通信【技術領域】,特別涉及一種調試中央處理器死機的方法和系統。
【背景技術】
[0002]中央處理器(Central Processing Unit,CPU)是一臺計算機的運算核心和控制核心。中央處理器、內部存儲器和輸入/輸出設備是計算機的三大核心部件。中央處理器的功能主要是解釋計算機指令以及處理計算機軟體中的數據。中央處理器由運算器、控制器和寄存器以及實現他們之間聯繫的數據、控制和狀態的總線構成。中央處理器的運作原理分為四個階段:提取、解碼、執行和寫回。中央處理器從內部存儲器中取出指令,放入指令寄存器後對指令解碼,最後執行指令。
[0003]仿真器,又被叫做模擬器,是指某一系統復現另一系統。仿真器通常分為硬體仿真和軟體仿真。硬體仿真使用附加的硬體來替代用戶系統的單片機並完成單片機全部或大部分的功能。硬體仿真使用了附加硬體後用戶就可以對程序的運行進行控制,例如單步,全速,查看資源斷點等。軟體仿真使用計算機軟體來模擬運行,用戶不需要搭建硬體電路就可以對程序進行驗證,特別適合於偏重算法的程序。軟體仿真的缺點是無法完全仿真與硬體相關的部分,因此最終還要通過硬體仿真來完成最終的設計。
[0004]聯合測試行動小組(Joint Test Action Group, JTAG)是一種國際標準測試協議(IEEEl 149.1兼容),主要用於晶片內部測試。現在多數的高級器件都支持JTAG協議,如數位訊號處理(DSP)、現場可編程門陣列(FPGA)等。標準的JTAG接口是4線:測試模式選擇(TMS)、測試時鐘輸入(TCK)、測試數據輸入(TDI)、測試數據輸出(TDO)。
[0005]在現有技術中,當中央處理器死機時,目前主要採用通過JTAG接口接仿真器的方法調試CPU死機現場。但是現有技術中大部分手機並沒有JTAG接口,無法接入仿真器進行調試,而有些手機具有JTAG接口,部分死機現場也無法接入仿真器進行調試。進一步的,即使可以接入仿真器,但仿真器價格昂貴,資源緊缺。
【發明內容】
[0006]本發明的目的在於提供一種調試中央處理器死機的方法和系統以解決現有技術中當中央處理器死機時,大部分手機並沒有JTAG接口,無法接入仿真器進行調試,而有些手機具有JTAG接口,部分死機現場也無法接入仿真器進行調試的問題。
[0007]為解決上述技術問題,本發明提供:
[0008]一種調試中央處理器死機的系統,包括:
[0009]第一中央處理器,所述第一中央處理器包含計數器,所述計數器用於進行倒計數;
[0010]重置模塊,所述重置模塊與所述第一中央處理器連接,用於當所述計數器計數到零時,通知所述計數器進行重置,所述重置模塊判斷所述計數器是否完成重置,若完成重置,說明所述第一中央處理器正常運行,若未完成重置,說明所述第一中央處理器異常死機,則所述重置模塊向一第二中央處理器發送一啟動指令;
[0011]第二中央處理器,用於當接收到所述啟動指令後對所述第一中央處理器進行調試。
[0012]可選的,在所述的調試中央處理器死機的系統中,所述第二中央處理器的初始狀態為睡眠狀態,所述啟動指令為睡眠喚醒指令,所述第二中央處理器當接收到所述啟動指令後對所述第一中央處理器進行調試。
[0013]可選的,在所述的調試中央處理器死機的系統中,所述計數器的計數時間為10秒。
[0014]可選的,在所述的調試中央處理器死機的系統中,所述計數器為硬體看門狗。
[0015]可選的,在所述的調試中央處理器死機的系統中,所述第一中央處理器位於一手機上,所述第二中央處理器位於一計算機上,所述手機通過一 USB轉串口線與所述計算機連接。
[0016]可選的,在所述的調試中央處理器死機的系統中,所述第二中央處理器通過一超級終端獲取輸入命令,並所述輸入命令對所述第一中央處理器進行調試。
[0017]同時,本發明還提供一種調試中央處理器死機的方法,使用所述的調試中央處理器死機的系統,包括:
[0018]開啟第一中央處理器;
[0019]第一中央處理器的計數器進行倒計數;
[0020]當所述計數器計數到零時,重置模塊通知所述計數器進行重置;
[0021]所述重置模塊判斷所述計數器是否完成重置,若完成重置,說明所述第一中央處理器正常運行,若未完成重置,說明所述第一中央處理器異常死機,則所述重置模塊向一第二中央處理器發送一啟動指令;
[0022]當接收到所述啟動指令後,第二中央處理器對所述第一中央處理器進行調試。
[0023]可選的,在所述的調試中央處理器死機的方法中,所述第二中央處理器的初始狀態為睡眠狀態,所述啟動指令為睡眠喚醒指令,所述第二中央處理器當接收到所述啟動指令後對所述第一中央處理器進行調試。
[0024]可選的,在所述的調試中央處理器死機的方法中,所述計數器的計數時間為10秒。
[0025]可選的,在所述的調試中央處理器死機的方法中,所述計數器為硬體看門狗。
[0026]可選的,在所述的調試中央處理器死機的方法中,所述第一中央處理器位於一手機上,所述第二中央處理器位於一計算機上,所述手機通過一 USB轉串口線與所述計算機連接。
[0027]可選的,在所述的調試中央處理器死機的方法中,在當接收到所述啟動指令後,第二中央處理器對所述第一中央處理器進行調試的步驟中,所述第二中央處理器通過一超級終端獲取輸入命令,並根據所述輸入命令對所述第一中央處理器進行調試。
[0028]在本發明提供的一種調試中央處理器死機的方法和系統,具有以下有益效果:通過計數器未完成重置可以判斷出第一中央處理器異常死機,並喚醒第二中央處理器對第一中央處理器進行運行調試,由於第二中央處理器不會因為第一中央處理器的異常而異常,所以第一中央處理器的異常死機現場均能被分析。[0029]此外,手機通過USB轉串口線就能與計算機連接調試異常死機現場,比JTAG接仿真器便宜,且易於操作。
【專利附圖】
【附圖說明】
[0030]下面將結合附圖及實施例對本發明作進一步說明,附圖中:
[0031]圖1是本發明的調試中央處理器死機的系統的結構示意圖;
[0032]圖2是本發明的調試中央處理器死機的方法的流程示意圖;
[0033]圖3是本發明實施例1的調試中央處理器死機的方法和系統的原理示意圖。
【具體實施方式】
[0034]以下結合附圖和具體實施例對本發明提出的一種調試中央處理器死機的方法和系統作進一步詳細說明。根據下面說明和權利要求書,本發明的優點和特徵將更清楚。需說明的是,附圖均採用非常簡化的形式且均使用非精準的比例,僅用以方便、明晰地輔助說明本發明實施例的目的。
[0035]請參考圖1,其是本發明的調試中央處理器死機的系統的結構示意圖。如圖1所示,一種調試中央處理器死機的系統,包括:
[0036]第一中央處理器11,所述第一中央處理器11包含計數器12,所述計數器12用於進行倒計數;
[0037]重置模塊13,所述重置模塊13與所述第一中央處理器11連接,用於當所述計數器12計數到零時,通知所述計數器12進行重置,所述重置模塊13判斷所述計數器12是否完成重置,若完成重置,說明所述第一中央處理11器正常運行,若未完成重置,說明所述第一中央處理器11異常死機,則所述重置模塊13向一第二中央處理器14發送一啟動指令;
[0038]第二中央處理器14,用於當接收到所述啟動指令後對所述第一中央處理器11進行調試。
[0039]請參考圖2,其是本發明的調試中央處理器死機的方法的流程示意圖。如圖3所示,一種調試中央處理器死機的方法,使用所述的調試中央處理器死機的系統,包括:
[0040]S21:開啟第一中央處理器;
[0041]S22:第一中央處理器的計數器進行倒計數;
[0042]S23:當所述計數器計數到零時,重置模塊通知所述計數器進行重置;
[0043]S24:所述重置模塊判斷所述計數器是否完成重置,若完成重置,說明所述第一中央處理器正常運行,若未完成重置,說明所述第一中央處理器異常死機,則所述重置模塊向一第二中央處理器發送一啟動指令;
[0044]S25:當接收到所述啟動指令後,第二中央處理器對所述第一中央處理器進行調試。
[0045]請參考圖3,其是本發明實施例1的調試中央處理器死機的方法和系統的原理示意圖。如圖3所示,一種調試中央處理器死機的方法和系統,包括:
[0046]S31:開啟第一中央處理器;
[0047]具體的,所述第一中央處理器位於一手機上。
[0048]S32:第一中央處理器的計數器進行倒計數;[0049]具體的,在本實施例中,所述計數器為硬體看門狗,所述計數器的計數時間為10秒。
[0050]S33:當所述計數器計數到零時,重置模塊通知所述計數器進行重置;
[0051]S34:所述重置模塊判斷所述計數器是否完成重置,若完成重置,說明所述第一中央處理器正常運行,若未完成重置,說明所述第一中央處理器異常死機,則所述重置模塊向一第二中央處理器發送一啟動指令;
[0052]具體的,所述第二中央處理器位於一計算機上。特別的,所述第二中央處理器的初始狀態為睡眠狀態,所述睡眠狀態耗電很低,所述啟動指令為睡眠喚醒指令,所述第二中央處理器當接收到所述啟動指令後對所述第一中央處理器進行調試。
[0053]S35:當接收到所述啟動指令後,第二中央處理器對所述第一中央處理器進行調試。
[0054]具體的,當接收到所述啟動指令後,所述第二中央處理器被喚醒,用戶將手機通過
一USB轉串口線與所述計算機連接,所述第二中央處理器通過一超級終端獲取輸入命令,並所述命令對所述第一中央處理器進行調試。具體的,所述命令可以是查詢此時第一中央處理器的寄存器值,查看所述第一中央處理器的狀態、什麼原因引起的異常死機等等。由於第二中央處理器不會因為第一中央處理器的死機而異常,所以這種調試手段總是會有效的。
[0055]通過上述結構的結合,本發明通過計數器未完成重置可以判斷出第一中央處理器異常死機,並喚醒第二中央處理器對第一中央處理器進行運行調試,由於第二中央處理器不會因為第一中央處理器的異常而異常,所以第一中央處理器的異常死機現場均能被分析。
[0056]此外,手機通過USB轉串口線就能與計算機連接調試異常死機現場,比JTAG接仿真器便宜,且易於操作。
[0057]上述描述僅是對本發明較佳實施例的描述,並非對本發明範圍的任何限定,本發明領域的普通技術人員根據上述揭示內容做的任何變更、修飾,均屬於權利要求書的保護範圍。
【權利要求】
1.一種調試中央處理器死機的系統,其特徵在於,包括: 第一中央處理器,所述第一中央處理器包含計數器,所述計數器用於進行倒計數; 重置模塊,所述重置模塊與所述第一中央處理器連接,用於當所述計數器計數到零時,通知所述計數器進行重置,所述重置模塊判斷所述計數器是否完成重置,若完成重置,說明所述第一中央處理器正常運行,若未完成重置,說明所述第一中央處理器異常死機,則所述重置模塊向一第二中央處理器發送一啟動指令; 第二中央處理器,用於當接收到所述啟動指令後對所述第一中央處理器進行調試。
2.根據權利要求1所述的調試中央處理器死機的系統,其特徵在於,所述第二中央處理器的初始狀態為睡眠狀態,所述啟動指令為睡眠喚醒指令,所述第二中央處理器當接收到所述啟動指令後對所述第一中央處理器進行調試。
3.根據權利要求1所述的調試中央處理器死機的系統,其特徵在於,所述計數器的計數時間為10秒。
4.根據權利要求1所述的調試中央處理器死機的系統,其特徵在於,所述計數器為硬體看門狗。
5.根據權利要求1所述的調試中央處理器死機的系統,其特徵在於,所述第一中央處理器位於一手機上,所述第二中央處理器位於一計算機上,所述手機通過一 USB轉串口線與所述計算機連接。
6.根據權利要求1所述的調試中央處理器死機的系統,其特徵在於,所述第二中央處理器通過一超級終端獲取輸入命令,並所述輸入命令對所述第一中央處理器進行調試。
7.—種調試中央處理器死機的方法,使用如權利要求1所述的調試中央處理器死機的系統,其特徵在於,包括: 開啟第一中央處理器; 第一中央處理器的計數器進行倒計數; 當所述計數器計數到零時,重置模塊通知所述計數器進行重置; 所述重置模塊判斷所述計數器是否完成重置,若完成重置,說明所述第一中央處理器正常運行,若未完成重置,說明所述第一中央處理器異常死機,則所述重置模塊向一第二中央處理器發送一啟動指令; 當接收到所述啟動指令後,第二中央處理器對所述第一中央處理器進行調試。
8.根據權利要求7所述的調試中央處理器死機的方法,其特徵在於,所述第二中央處理器的初始狀態為睡眠狀態,所述啟動指令為睡眠喚醒指令,所述第二中央處理器當接收到所述啟動指令後對所述第一中央處理器進行調試。
9.根據權利要求7所述的調試中央處理器死機的方法,其特徵在於,所述計數器的計數時間為10秒。
10.根據權利要求7所述的調試中央處理器死機的方法,其特徵在於,所述計數器為硬體看門狗。
11.根據權利要求7所述的調試中央處理器死機的方法,其特徵在於,所述第一中央處理器位於一手機上,所述 第二中央處理器位於一計算機上,所述手機通過一 USB轉串口線與所述計算機連接。
12.根據權利要求7所述的調試中央處理器死機的方法,其特徵在於,在當接收到所述啟動指令後, 第二中央處理器對所述第一中央處理器進行調試的步驟中,所述第二中央處理器通過一超級終端獲取輸入命令,並根據所述輸入命令對所述第一中央處理器進行調試。
【文檔編號】G06F11/30GK103902423SQ201210577051
【公開日】2014年7月2日 申請日期:2012年12月26日 優先權日:2012年12月26日
【發明者】趙遠 申請人:聯芯科技有限公司