專利名稱:一種利用黑匣子獲取崩潰信息的方法、黑匣子及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及ー種利用黑匣子獲取崩潰信息的方法、黑匣子及服務(wù)器。
背景技術(shù):
目前,服務(wù)器一般都具有黑匣子功能,當(dāng)系統(tǒng)崩潰時(shí),黑匣子能夠收集CPU (Central Processing Unit,中央處理器)、I0H(In/0ut Hub,北橋)等重要芯片的信息,即使系統(tǒng)復(fù)位,這些信息仍然能夠保留,這些信息是助維護(hù)人員確定系統(tǒng)故障的原因的重要依據(jù)。現(xiàn)有技術(shù)中,黑匣子包括捕獲模塊、存儲(chǔ)模塊和解析模塊,捕獲模塊在系統(tǒng)崩潰或者死機(jī)時(shí)能夠收集CPU和IOH等主控芯片內(nèi)的信息然后通過(guò)存儲(chǔ)模塊將這些信息保保存,維護(hù)人員通過(guò)解析模塊就能夠讀取這些信息。但是,因?yàn)楝F(xiàn)有的黑匣子采用是SMBus (System Management Bus,系統(tǒng)管理總線),捕獲模塊能夠收集的重要芯片的信息非常有限,尤其是對(duì)于CPU、IOH芯片內(nèi)的寄存器信息,只能捕獲芯片內(nèi)部的CSR(Control StatusRegister,控制狀態(tài)寄存器)寄存器的信息,其他的寄存器信息無(wú)法獲取,無(wú)法為維護(hù)人員檢測(cè)故障提供有力依據(jù)。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供ー種利用黑匣子獲取崩潰信息的方法、黑匣子及服務(wù)器,能夠在捕獲CPU、IOH芯片內(nèi)部的控制狀態(tài)寄存器信息的同時(shí)也能夠捕獲其他寄存器的信息。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一方面,提供ー種利用黑匣子獲取崩潰信息的方法,包括通過(guò)JTAG聯(lián)合測(cè)試行為組織協(xié)議電纜在黑匣子與主控芯片之間建立JTAG鏈路;通過(guò)所述JTAG鏈路從所述主控芯片中獲取第一狀態(tài)信息,所述第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息。另ー方面,提供一種黑匣子,包括JTAG接ロ,用于通過(guò)JTAG電纜在黑匣子與主控芯片之間建立JTAG鏈路;解析模塊,用于通過(guò)所述JTAG鏈路從所述主控芯片中獲取第一狀態(tài)信息,所述第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息。另ー方面,還提供一種服務(wù)器,包括所述的黑匣子;主控芯片,包括中央處理器、北橋芯片;JTAG電纜,用于在所述黑匣子的與所述主控芯片之間建立JTAG鏈路。本發(fā)明的實(shí)施例提供ー種利用黑匣子獲取崩潰信息的方法、黑匣子及服務(wù)器,通過(guò)在黑匣子和主控芯片之間建立JTAG鏈路,使黑匣子能夠在捕獲主控芯片內(nèi)部的控制狀態(tài)寄存器信息的同時(shí)也能夠捕獲其他寄存器的信息。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例提供的利用黑匣子獲取崩潰信息的方法的流程示意圖ー;圖2為本發(fā)明實(shí)施例提供的利用黑匣子獲取崩潰信息的方法的流程示意圖ニ ;圖3為本發(fā)明實(shí)施例提供的利用黑匣子獲取崩潰信息的方法的流程示意圖三;圖4為本發(fā)明實(shí)施例提供的黑匣子的結(jié)構(gòu)示意圖ー;圖5為本發(fā)明實(shí)施例提供的黑匣子的結(jié)構(gòu)示意圖ニ ;圖6為本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一本發(fā)明實(shí)施例提供的利用黑匣子獲取崩潰信息的方法,如圖I所示,包括SlOl、通過(guò)JTAG電纜在黑匣子與主控芯片之間建立JTAG鏈路;S102、通過(guò)JTAG鏈路從主控芯片中獲取第一狀態(tài)信息,第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息。本發(fā)明的實(shí)施例提供的利用黑匣子獲取崩潰信息的方法,通過(guò)在黑匣子和主控芯片之間建立JTAG鏈路,使黑匣子能夠在捕獲主控芯片內(nèi)部的控制狀態(tài)寄存器信息的同時(shí)也能夠捕獲其他寄存器的信息。實(shí)施例ニ本發(fā)明實(shí)施例提供的利用黑匣子獲取崩潰信息的方法,如圖2所示,包括S201、通過(guò)JTAG電纜與主控芯片建立JTAG鏈路。具體的,通過(guò)JTAG電纜將黑匣子與服務(wù)器的CPU和IOH等重要的主控芯片連接起來(lái)。S202、通過(guò)JTAG鏈路直接從主控芯片中獲取第一狀態(tài)信息,并存儲(chǔ)設(shè)備中讀取第ニ狀態(tài)信息。具體的,由于JTAG是ー種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議(IEEE 1149. I兼容),主要用于芯片內(nèi)部測(cè)試。因此,黑匣子可以利用其內(nèi)部的解析模塊直接通過(guò)JTAG鏈路讀取服務(wù)器的CPU和IOH等重要芯片內(nèi)部的第一狀態(tài)信息,該第一狀態(tài)信息包括通用寄存器(GeneralPurpose Register,GPR)信息、控制寄存器(Control Register,CR)信息、調(diào)試控制寄存器 (Debug Control Register, DCR)信息。上述通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息包括通用寄存器、控制寄存器、調(diào)試控制寄存器的ID號(hào)、錯(cuò)誤碼。
此外,黑匣子還可以利用其內(nèi)部的解析模塊從存儲(chǔ)設(shè)備中讀取第二狀態(tài)信息,該第二狀態(tài)信息是在服務(wù)器系統(tǒng)崩潰時(shí)由黑匣子內(nèi)部的捕獲模塊從CPU和IOH等重要芯片中抓取并且由存儲(chǔ)模塊保存在存儲(chǔ)設(shè)備中的狀態(tài)信息,包括內(nèi)核信息、進(jìn)程信息、內(nèi)存狀態(tài)信息。當(dāng)系統(tǒng)崩潰時(shí)系統(tǒng)會(huì)進(jìn)行復(fù)位,目前的復(fù)位方式主要去有兩種,基帶觸發(fā)內(nèi)復(fù)位,例如應(yīng)用層復(fù)位、內(nèi)核層復(fù)位、硬件層復(fù)位,以及帶外觸發(fā)復(fù)位,例如看門狗復(fù)位、BMC (Baseboard Management Controller,基板控制器)復(fù)位,由不同方式觸發(fā)復(fù)位,捕獲模塊從CPU和IOH等重要芯片中抓取的狀態(tài)信息也不同。當(dāng)由帶內(nèi)觸發(fā)復(fù)位時(shí),第二狀態(tài)信息中的內(nèi)核信息包括系統(tǒng)內(nèi)核異常時(shí)的輸出信息及異常前的打印內(nèi)容、內(nèi)核異常調(diào)用棧、內(nèi)核異常棧內(nèi)容、內(nèi)核異常發(fā)生時(shí)控制狀態(tài)寄存器信息、內(nèi)核異常時(shí)相應(yīng)用戶態(tài)程序調(diào)用棧;進(jìn)程信息包括當(dāng)前進(jìn)程的進(jìn)程名及進(jìn)程號(hào)、當(dāng)前任務(wù)的進(jìn)程家族關(guān)系樹(shù);內(nèi)存狀態(tài)信息包括系統(tǒng)內(nèi)存信息、占內(nèi)存最大的進(jìn)程的內(nèi)存占用情況、下發(fā)復(fù)位的命令以及時(shí)間;當(dāng)由帶外觸發(fā)復(fù)位時(shí),內(nèi)核信息包括內(nèi)核調(diào)用棧和用戶態(tài)調(diào)用棧、基板控制器復(fù)位時(shí)的內(nèi)核版本、黑匣子版本及復(fù)位原因;進(jìn)程信息包括中央處理器上運(yùn)行進(jìn)程的進(jìn)程名、進(jìn)程的ID號(hào);內(nèi)存狀態(tài)信息包括系統(tǒng)內(nèi)存信息,最占內(nèi)存的進(jìn)程的內(nèi)存占用情況。這樣,當(dāng)維護(hù)人員在分析服務(wù)器系統(tǒng)崩潰的原因時(shí),不但能從存儲(chǔ)設(shè)備中讀取崩潰時(shí)保存的有限信息,還可以從JTAG鏈路隨時(shí)地直接地讀取更多的芯片內(nèi)部的信息,尤其是對(duì)于CPU和IOH內(nèi)部的寄存器的信息,除了依然能夠讀取控制狀態(tài)寄存器的信息外,還可以讀取CPU和IOH內(nèi)部的其余寄存器,例如通用寄存器、控制寄存器、調(diào)試控制寄存器等,這樣就可以使分析人員獲得的信息不再受限于保存模塊中的有限信息,使得分析人員可以根據(jù)更多的信息更加準(zhǔn)確地定位系統(tǒng)崩潰原因。或者,本發(fā)明實(shí)施實(shí)施里還提供另ー種獲取服務(wù)器崩潰信息的方法,如圖3所示,包括S301、通過(guò)JTAG電纜與主控芯片建立JTAG鏈路。具體的,通過(guò)JTAG電纜將黑匣子與服務(wù)器的CPU和IOH等重要的主控芯片連接起來(lái)。S302、通過(guò)JTAG鏈路從主控芯片中獲取第一狀態(tài)信息和第二狀態(tài)信息。具體的,在服務(wù)器系統(tǒng)崩潰時(shí)由黑匣子內(nèi)部的捕獲模塊從CPU和IOH等重要芯片中抓取的第一狀態(tài)信息和第二狀態(tài)信息。該第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息,第ニ狀態(tài)信息包括內(nèi)核信息、進(jìn)程信息、內(nèi)存狀態(tài)信息。上述通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息包括通用寄存器、控制寄存器、調(diào)試控制寄存器的ID號(hào)、錯(cuò)誤碼。而由于系統(tǒng)復(fù)位方式的不同捕獲模塊捕獲的第二狀態(tài)信息也不同。當(dāng)由帶內(nèi)觸發(fā)復(fù)位吋,第二狀態(tài)信息中的內(nèi)核信息包括系統(tǒng)內(nèi)核異常時(shí)的輸出信息及異常前的打印內(nèi)容、內(nèi)核異常調(diào)用棧、內(nèi)核異常棧內(nèi)容、內(nèi)核異常發(fā)生時(shí)控制狀態(tài)寄存器信息、內(nèi)核異常時(shí)相應(yīng)用戶態(tài)程序調(diào)用棧;進(jìn)程信息包括當(dāng)前進(jìn)程的進(jìn)程名及進(jìn)程號(hào)、當(dāng)前任務(wù)的進(jìn)程家族關(guān)系樹(shù);內(nèi)存狀態(tài)信息包括系統(tǒng)內(nèi)存信 息、占內(nèi)存最大的進(jìn)程的內(nèi)存占用情況、下發(fā)復(fù)位的命令以及時(shí)間;當(dāng)由帶外觸發(fā)復(fù)位吋,內(nèi)核信息包括內(nèi)核調(diào)用棧和用戶態(tài)調(diào)用棧、基板控制器復(fù)位時(shí)的內(nèi)核版本、黑匣子版本及復(fù)位原因;進(jìn)程信息包括中央處理器上運(yùn)行進(jìn)程的進(jìn)程名、進(jìn)程的ID號(hào);內(nèi)存狀態(tài)信息包括系統(tǒng)內(nèi)存信息,最占內(nèi)存的進(jìn)程的內(nèi)存占用情況。
S303、將第一狀態(tài)信息和第二狀態(tài)信息保存至存儲(chǔ)設(shè)備。具體的,黑匣子通過(guò)存儲(chǔ)模塊將第一狀態(tài)信息和第二狀態(tài)信息發(fā)送至存儲(chǔ)設(shè)備儲(chǔ)存起來(lái),S304、從存儲(chǔ)設(shè)備中讀取第一狀態(tài)信息和第二狀態(tài)信息。具體的,維護(hù)人員在分析崩潰原因時(shí)就利用黑匣子的解析模塊從存儲(chǔ)設(shè)備中直接讀取第一狀態(tài)信息和第二狀態(tài)信息。這樣,使黑匣子在系統(tǒng)崩潰時(shí)可以同時(shí)抓取第一狀態(tài)信息和第二狀態(tài)信息并保存起來(lái),使保存模塊中的信息更加豐富,尤其是對(duì)于CPU和IOH的寄存器信息。使保存模塊中除了保存有控制狀態(tài)寄存器的信息外,還能夠保存CPU和IOH內(nèi)部的其余寄存器,例如通用寄存器、控制寄存器、調(diào)試控制寄存器等以供解析模塊隨時(shí)讀取。從而使得分析人員可以根據(jù)更多的信息更加準(zhǔn)確地定位系統(tǒng)崩潰原因。本發(fā)明的實(shí)施例提供的利用黑匣子獲取崩潰信息的方法,通過(guò)在黑匣子和主控芯片之間建立JTAG鏈路,使黑匣子能夠在捕獲主控芯片內(nèi)部的控制狀態(tài)寄存器信息的同時(shí)也能夠捕獲其他寄存器的信息。實(shí)施例三本發(fā)明實(shí)施例提供的黑匣子01,如圖4所示,包括JTAG接ロ 011,用于通過(guò)JTAG電纜在黑匣子與主控芯片之間建立JTAG鏈路;解析模塊012,用于通過(guò)JTAG鏈路從主控芯片中獲取第一狀態(tài)信息,第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息。進(jìn)ー步的,如圖5所示,黑匣子01還可以包括捕獲模塊013,用于獲取主控芯片的第二狀態(tài)信息;儲(chǔ)存模塊014,用于將第二狀態(tài)信息儲(chǔ)存在存儲(chǔ)設(shè)備中,第二狀態(tài)信息包括內(nèi)核信息、進(jìn)程信息、內(nèi)存狀態(tài)信息。解析模塊012,還用于從存儲(chǔ)設(shè)備中讀取的第二狀態(tài)信息。更進(jìn)一歩的,解析模塊012還用于通過(guò)JTAG鏈路直接從主控芯片中獲取第一狀態(tài)
信息;捕獲模塊013還用于在系統(tǒng)復(fù)位時(shí)通過(guò)JTAG鏈路抓取第一狀態(tài)信息。儲(chǔ)存模塊014還用于從存儲(chǔ)設(shè)備中讀取第一狀態(tài)信息。該第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息。上述通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息包括通用寄存器、控制寄存器、調(diào)試控制寄存器的ID號(hào)、錯(cuò)誤碼。而由于系統(tǒng)復(fù)位方式的不同捕獲模塊捕獲的第二狀態(tài)信息也不同。當(dāng)由帶內(nèi)觸發(fā)復(fù)位時(shí),第二狀態(tài)信息中的內(nèi)核信息包括系統(tǒng)內(nèi)核異常時(shí)的輸出信息及異常前的打印內(nèi)容、內(nèi)核異常調(diào)用棧、內(nèi)核異常棧內(nèi)容、內(nèi)核異常發(fā)生時(shí)控制狀態(tài)寄存器信息、內(nèi)核異常時(shí)相應(yīng)用戶態(tài)程序調(diào)用棧;進(jìn)程信息包括當(dāng)前進(jìn)程的進(jìn)程名及進(jìn)程號(hào)、當(dāng)前任務(wù)的進(jìn)程家族關(guān)系樹(shù);內(nèi)存狀態(tài)信息包括系統(tǒng)內(nèi)存信息、占內(nèi)存最大的進(jìn)程的內(nèi)存占用情況、下發(fā)復(fù)位的命令以及時(shí)間;當(dāng)由帶外觸發(fā)復(fù)位吋,內(nèi)核信息包括內(nèi)核調(diào)用棧和用戶態(tài)調(diào)用棧、基板控制器復(fù)位時(shí)的內(nèi)核版本、黑匣子版本及復(fù)位原因;進(jìn)程信息包括中央處理器上運(yùn)行進(jìn)程的進(jìn)程名、進(jìn)程的ID號(hào);內(nèi)存狀態(tài)信息包括系統(tǒng)內(nèi)存信息,最占內(nèi)存的進(jìn)程的內(nèi)存占用情況。
上述存儲(chǔ)設(shè)備可以是閃存、硬盤(pán)或者其他儲(chǔ)存介質(zhì),主控芯片包括CPU芯片、IOH芯片。本發(fā)明的實(shí)施例提供的黑匣子,通過(guò)在黑匣子和主控芯片之間建立JTAG鏈路,使黑匣子能夠在捕獲主控芯片內(nèi)部的控制狀態(tài)寄存器信息的同時(shí)也能夠捕獲其他寄存器的信息。本發(fā)明實(shí)施例還提供一種服務(wù)器0,如圖6所示,包括如實(shí)施例三提供的黑匣子01 ;主控芯片02,包括CPU芯片、IOH芯片;JTAG電纜03,用于通過(guò)黑匣子與主控芯片的JTAG接ロ將黑匣子與主控芯片連接起來(lái)。本發(fā)明的實(shí)施例提供的服務(wù)器,通過(guò)在黑匣子和主控芯片之間建立JTAG鏈路,使黑匣子能夠在捕獲主控芯片內(nèi)部的控制狀態(tài)寄存器信息的同時(shí)也能夠捕獲其他寄存器的信息。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于ー計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M(Read OnlyMemory,只讀存儲(chǔ)器)、RAM (Random Access Memory,隨機(jī)存儲(chǔ)器)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.ー種利用黑匣子獲取崩潰信息的方法,其特征在于,包括 通過(guò)JTAG聯(lián)合測(cè)試行為組織協(xié)議電纜在黑匣子與主控芯片之間建立JTAG鏈路; 通過(guò)所述JTAG鏈路從所述主控芯片中獲取第一狀態(tài)信息,所述第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息。
2.根據(jù)權(quán)利要求I所述的方法,其特征在干, 所述通用寄存器信息包括通用寄存器的ID號(hào)、錯(cuò)誤碼; 所述控制寄存器信息包括控制寄存器的ID號(hào)、錯(cuò)誤碼; 所述調(diào)試控制寄存器包括調(diào)試控制寄存器的ID號(hào)、錯(cuò)誤碼。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 在系統(tǒng)復(fù)位時(shí)獲取所述主控芯片的第二狀態(tài)信息; 將所述第二狀態(tài)信息儲(chǔ)存在存儲(chǔ)設(shè)備中,所述第二狀態(tài)信息包括內(nèi)核信息、進(jìn)程信息、內(nèi)存狀態(tài)信息; 從所述存儲(chǔ)設(shè)備中讀取所述第二狀態(tài)信息。
4.根據(jù)權(quán)利要求I或3所述的方法,其特征在于,所述通過(guò)所述JTAG鏈路從所述主控芯片中獲取第一狀態(tài)信息包括 在系統(tǒng)復(fù)位后通過(guò)所述JTAG鏈路直接從所述主控芯片中獲取第一狀態(tài)信息;或在系統(tǒng)復(fù)位時(shí)通過(guò)JTAG鏈路抓取所述第一狀態(tài)信息,并將所述第一狀態(tài)信息儲(chǔ)存在所述存儲(chǔ)設(shè)備中; 從所述存儲(chǔ)設(shè)備中讀取所述第一狀態(tài)信息。
5.根據(jù)權(quán)利要求3所述的方法,其特征在干, 所述內(nèi)核信息包括系統(tǒng)內(nèi)核異常時(shí)的輸出信息及異常前的打印內(nèi)容、內(nèi)核異常調(diào)用棧、內(nèi)核異常棧內(nèi)容、內(nèi)核異常發(fā)生時(shí)控制狀態(tài)寄存器信息、內(nèi)核異常時(shí)相應(yīng)用戶態(tài)程序調(diào)用棧; 所述進(jìn)程信息包括當(dāng)前進(jìn)程的進(jìn)程名及進(jìn)程號(hào)、當(dāng)前任務(wù)的進(jìn)程家族關(guān)系樹(shù); 所述內(nèi)存狀態(tài)信息包括系統(tǒng)內(nèi)存信息、占內(nèi)存最大的進(jìn)程的內(nèi)存占用情況、下發(fā)復(fù)位的命令以及時(shí)間;或 所述內(nèi)核信息包括內(nèi)核調(diào)用棧和用戶態(tài)調(diào)用棧、基板控制器復(fù)位時(shí)的內(nèi)核版本、黑匣子版本及復(fù)位原因; 所述進(jìn)程信息包括中央處理器上運(yùn)行進(jìn)程的進(jìn)程名、進(jìn)程的ID號(hào); 所述內(nèi)存狀態(tài)信息包括系統(tǒng)內(nèi)存信息,最占內(nèi)存的進(jìn)程的內(nèi)存占用情況。
6.根據(jù)權(quán)利要求5所述的方法,其特征在干, 所述控制狀態(tài)寄存器信息包括控制狀態(tài)寄存器的ID號(hào)、錯(cuò)誤碼。
7.—種黑匣子,其特征在于,包括 JTAG接ロ,用于通過(guò)JTAG電纜在黑匣子與主控芯片之間建立JTAG鏈路; 解析模塊,用于通過(guò)所述JTAG鏈路從所述主控芯片中獲取第一狀態(tài)信息,所述第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息。
8.根據(jù)權(quán)利要求7所述的黑匣子,其特征在于,還包括 捕獲模塊,用于在系統(tǒng)復(fù)位時(shí)獲取所述主控芯片的第二狀態(tài)信息; 儲(chǔ)存模塊,用于將所述第二狀態(tài)信息儲(chǔ)存在存儲(chǔ)設(shè)備中,所述第二狀態(tài)信息包括內(nèi)核信息、進(jìn)程信息、內(nèi)存狀態(tài)信息; 解析模塊還用于從所述存儲(chǔ)設(shè)備中讀取所述的第二狀態(tài)信息。
9.根據(jù)權(quán)利要求7或8所述的黑匣子,其特征在干, 所述解析模塊在系統(tǒng)復(fù)位后通過(guò)所述JTAG鏈路直接從所述主控芯片中獲取第一狀態(tài)信息; 所述捕獲模塊還用于在系統(tǒng)復(fù)位時(shí)通過(guò)JTAG鏈路抓取所述第一狀態(tài)信息; 所述儲(chǔ)存模塊還用于從所述存儲(chǔ)設(shè)備中讀取所述第一狀態(tài)信息。
10.根據(jù)權(quán)利要求7所述的黑匣子,其特征在于,所述主控芯片包括中央處理器、北橋芯片。
11.根據(jù)權(quán)利要求8所述的黑匣子,其特征在于,所述存儲(chǔ)設(shè)備包括 閃存或者硬盤(pán)。
12.一種服務(wù)器,其特征在于,包括 如權(quán)利要求7至11任意ー項(xiàng)所述的黑E子; 主控芯片,包括中央處理器、北橋芯片; JTAG電纜,用于在所述黑匣子的與所述主控芯片之間建JTAG鏈路。
全文摘要
本發(fā)明實(shí)施例提供一種利用黑匣子獲取崩潰信息的方法、黑匣子及服務(wù)器,涉及通信領(lǐng)域,能夠在捕獲CPU、IOH芯片內(nèi)部的控制狀態(tài)寄存器信息的同時(shí)也能夠捕獲其他寄存器的信息。其方法為通過(guò)JTAG聯(lián)合測(cè)試行為組織協(xié)議電纜在黑匣子與主控芯片之間建立JTAG鏈路;通過(guò)所述JTAG鏈路從所述主控芯片中獲取第一狀態(tài)信息,所述第一狀態(tài)信息包括通用寄存器信息、控制寄存器信息、調(diào)試控制寄存器信息。本發(fā)明實(shí)施例用于服務(wù)器中黑匣子在系統(tǒng)崩潰時(shí)讀取重要芯片信息。
文檔編號(hào)G06F13/34GK102622322SQ20121004423
公開(kāi)日2012年8月1日 申請(qǐng)日期2012年2月24日 優(yōu)先權(quán)日2012年2月24日
發(fā)明者許利霞, 趙俊峰, 郭海濤 申請(qǐng)人:華為技術(shù)有限公司