国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      雙控制器系統(tǒng)的故障調(diào)試方法與流程

      文檔序號:11063401閱讀:538來源:國知局
      雙控制器系統(tǒng)的故障調(diào)試方法與制造工藝

      本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù),特別是涉及一種雙控制器系統(tǒng)的故障調(diào)試方法。



      背景技術(shù):

      目前采用雙控制器系統(tǒng)的產(chǎn)品,通常在產(chǎn)品設(shè)計(jì)上沒有VGA顯示接口,沒法直接連接鍵盤顯示器。有些產(chǎn)品考慮到系統(tǒng)安全會(huì)把相關(guān)的網(wǎng)絡(luò)后臺服務(wù)(比如sshd)關(guān)閉了。這樣,當(dāng)系統(tǒng)出現(xiàn)異常,或者網(wǎng)絡(luò)異常不能登錄系統(tǒng)后臺,無法遠(yuǎn)程登錄調(diào)試時(shí),會(huì)導(dǎo)致無法調(diào)試定位故障原因的問題。在實(shí)際應(yīng)用中,雖然網(wǎng)絡(luò)異常,但在很多情況下,此時(shí)系統(tǒng)內(nèi)部程序還是在正常運(yùn)行的。

      目前尚未提出一種能夠?qū)﹄p控制器系統(tǒng)的故障進(jìn)行調(diào)試的方法。



      技術(shù)實(shí)現(xiàn)要素:

      有鑒于此,本發(fā)明的主要目的在于提供一種雙控制器系統(tǒng)的故障進(jìn)行調(diào)試的方法,可以實(shí)現(xiàn)對雙控制器系統(tǒng)故障的調(diào)試。

      為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:

      一種雙控制器系統(tǒng)的故障調(diào)試方法,包括:

      a、在雙控制器系統(tǒng)啟動(dòng)時(shí),雙控制器系統(tǒng)中的兩個(gè)控制器各自分配一塊內(nèi)存區(qū)域作為本控制器的內(nèi)存塊設(shè)備;每個(gè)所述控制器,針對對端控制器的所述內(nèi)存區(qū)域,分配一段內(nèi)存地址空間作為本控制器的內(nèi)存映射塊設(shè)備,通過非透明橋NTB將該段內(nèi)存地址空間與對端控制器的所述內(nèi)存區(qū)域建立映射,通過文件系統(tǒng),格式化本控制器的所述內(nèi)存映射塊設(shè)備,觸發(fā)本控制器的debug_damon守護(hù)進(jìn)程運(yùn)行;

      b、當(dāng)任一所述控制器A的系統(tǒng)出現(xiàn)故障時(shí),其對端控制器B利用該控制器B的所述內(nèi)存映射塊設(shè)備,觸發(fā)所述控制器A的debug_damon守護(hù)進(jìn)程執(zhí)行系統(tǒng)調(diào)試操作,并向所述制器B反饋相應(yīng)的執(zhí)行結(jié)果。

      綜上所述,本發(fā)明提出的雙控制器系統(tǒng)的故障進(jìn)行調(diào)試的方法,可以實(shí)現(xiàn)對雙控制器系統(tǒng)故障的調(diào)試。

      附圖說明

      圖1為本發(fā)明實(shí)施例的方法流程示意圖;

      圖2為圖1中步驟102的具體實(shí)現(xiàn)示意圖。

      具體實(shí)施方式

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)描述。

      本發(fā)明的核心思想是:考慮到采用雙控制器系統(tǒng)的產(chǎn)品通常會(huì)帶有非透明橋(Non-Transparent Bridge,NTB)功能,本發(fā)明將利用NTB,在雙控制器系統(tǒng)中,通過一端正常的控制器調(diào)試另一端故障控制器系統(tǒng),以實(shí)現(xiàn)雙控制器系統(tǒng)的故障調(diào)試。

      為了便于對本發(fā)明的清楚理解,在對本發(fā)明具體實(shí)施例進(jìn)行說明之前,先對非透明橋技術(shù)簡單介紹如下:

      非透明橋的功能和透明橋很相似,其主要差別只有一點(diǎn),即在非透明橋的兩邊都有智能設(shè)備或處理器,并且他們擁有獨(dú)立的地址空間。而且,非透明橋一邊的主機(jī)不能看到橋另一邊的完整地址或I/O空間。每個(gè)處理器把非透明橋的另一側(cè)視為一個(gè)端點(diǎn)(endpoint),并把它映射到自己的地址空間。

      在非透明橋環(huán)境中,允許橋兩邊的主機(jī)通過便箋寄存器、門鈴寄存器和心跳消息來交換一些狀態(tài)信息。通過門鈴寄存器可以傳送心跳消息。一端主機(jī)可以通過對心跳消息的接收情況獲知另一端主機(jī)出現(xiàn)故障。

      圖1為本發(fā)明實(shí)施例的方法流程示意圖,如圖1所示,該實(shí)施例實(shí)現(xiàn)的雙控制器系統(tǒng)的故障調(diào)試方法,主要包括:

      步驟101、在雙控制器系統(tǒng)啟動(dòng)時(shí),雙控制器系統(tǒng)中的兩個(gè)控制器各自分配一塊內(nèi)存區(qū)域作為本控制器的內(nèi)存塊設(shè)備;每個(gè)所述控制器,針對對端控制器的所述內(nèi)存區(qū)域,分配一段內(nèi)存地址空間作為本控制器的內(nèi)存映射塊設(shè)備,通過非透明橋(NTB)將該段內(nèi)存地址空間與對端控制器的所述內(nèi)存區(qū)域建立映射,通過文件系統(tǒng),格式化本控制器的所述內(nèi)存映射塊設(shè)備,觸發(fā)本控制器的debug_damon守護(hù)進(jìn)程運(yùn)行。

      本步驟中,雙控制器系統(tǒng)啟動(dòng)后,各個(gè)控制器將分別為自己配置一塊內(nèi)存區(qū)域作為本控制器的內(nèi)存塊設(shè)備,然后,各控制器再各自配置一段內(nèi)存地址空間本作為用于與對端控制器的上述內(nèi)存塊設(shè)備建立映射的內(nèi)存映射塊設(shè)備,這樣,通過加載本控制器的內(nèi)存映射塊設(shè)備,便可訪問對端控制器的上述內(nèi)存塊設(shè)備。

      本步驟中,需要通過文件系統(tǒng)對內(nèi)存映射塊設(shè)備對應(yīng)的內(nèi)存空間進(jìn)行格式化,以便此后在該內(nèi)存空間進(jìn)行文件的讀寫操作。

      這里,每個(gè)控制器的debug_damon守護(hù)進(jìn)程運(yùn)行后,將主要用于捕獲對端控制器通過NTB發(fā)過來的中斷,執(zhí)行對端控制器要求執(zhí)行的命令,并且把執(zhí)行結(jié)果,存放在指定的位置,執(zhí)行完之后,發(fā)中斷給對端控制器,告知對端控制器開始獲取執(zhí)行結(jié)果數(shù)據(jù)。

      步驟102、當(dāng)任一所述控制器A的系統(tǒng)出現(xiàn)故障時(shí),其對端控制器B利用該控制器B的所述內(nèi)存映射塊設(shè)備,觸發(fā)所述控制器A的debug_damon守護(hù)進(jìn)程執(zhí)行系統(tǒng)調(diào)試操作,并向所述制器B反饋相應(yīng)的執(zhí)行結(jié)果。

      較佳地,本步驟可以采用如圖2所示的下述方法實(shí)現(xiàn):

      步驟1021、當(dāng)任一所述控制器A對應(yīng)的系統(tǒng)出現(xiàn)故障時(shí),其對端控制器B掛載控制器B的所述內(nèi)存映射塊設(shè)備。

      本步驟中,當(dāng)一個(gè)控制器A出現(xiàn)故障時(shí),其對端控制器B將掛載與控制器A的所述內(nèi)存塊設(shè)備存在映射關(guān)系的控制器B的內(nèi)存映射塊設(shè)備,以便保存需要進(jìn)行執(zhí)行的調(diào)試操作命令,這樣,此后發(fā)生故障的控制器A可以通過加本控制的內(nèi)存塊設(shè)備獲得該調(diào)試操作命令并執(zhí)行,從而可以實(shí)現(xiàn)對控制器A的系統(tǒng)調(diào)試。

      步驟1022、所述控制器B將需要所述控制器A的debug_damon守護(hù)進(jìn)程執(zhí)行的調(diào)試操作命令,寫入一個(gè)cmd格式文件中;在所述寫入完成后,卸載所述內(nèi)存映射塊設(shè)備。

      本步驟中,將由正常運(yùn)行的控制器B將需要所述控制器A的debug_damon守護(hù)進(jìn)程執(zhí)行的調(diào)試操作命令,保存在cmd格式文件中,該cmd格式文件將存儲(chǔ)于當(dāng)前掛載的內(nèi)存映射塊設(shè)備中。這樣,由于控制器B的內(nèi)存映射塊設(shè)備與控制器A的所述內(nèi)存塊設(shè)備存在映射關(guān)系,因此,此后控制器A可以通過掛載控制器A的內(nèi)存塊設(shè)備,讀取所述cmd格式文件執(zhí)行其中的調(diào)試操作命令。

      這里,在所述寫入完成后,將卸載所述內(nèi)存映射塊設(shè)備,以確保所映射的內(nèi)存塊設(shè)備上信息的可靠性和一致性。

      步驟1023、所述控制器B通過發(fā)送中斷指令,通知所述控制器A的debug_damon守護(hù)進(jìn)程執(zhí)行所述cmd格式文件中的調(diào)試操作命令。

      步驟1024、所述控制器A的debug_damon守護(hù)進(jìn)程捕捉到所述中斷指令后,掛載本控制器的所述內(nèi)存塊設(shè)備,執(zhí)行其中所述cmd格式文件中的調(diào)試操作命令,輸出所述執(zhí)行結(jié)果到cmd_result文件中,將所述cmd_result文件保存在本控制器的所述內(nèi)存塊設(shè)備中。

      步驟1025、所述控制器A的debug_damon守護(hù)進(jìn)程卸載控制器A的所述內(nèi)存塊設(shè)備;通過中斷指令通知所述控制器B獲取所述執(zhí)行結(jié)果。

      步驟1026、所述控制器B的debug_damon守護(hù)進(jìn)程捕捉到所述中斷指令后,掛載控制器B的所述內(nèi)存映射塊設(shè)備,并訪問所述cmd_result文件獲取所述執(zhí)行結(jié)果。

      通過上述技術(shù)方案可以看出,本發(fā)明基于NTB技術(shù)可以在雙控制器系統(tǒng)產(chǎn)品中的任一控制器系統(tǒng)出現(xiàn)故障時(shí),通過一端正常的控制器對出現(xiàn)故障的控制器系統(tǒng)進(jìn)行調(diào)試,從而可以實(shí)現(xiàn)雙控制器系統(tǒng)的故障調(diào)試。

      綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1