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