<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

實現單板強制復位的方法和系統的制作方法

文檔序號:6574267閱讀:596來源:國知局
專利名稱:實現單板強制復位的方法和系統的制作方法
技術領域
本發明涉及通信領域,尤其涉及單板復位技術。
背景技術
為了解決VLSI(Very Large Scale Integration,超大規模集成電路)的測試問題,由Philips、Siemens等公司成立的JETAG(Joint European Test ActionGroup,歐洲聯合測試行動組)提出了一種邊界掃描技術,它通過設置在單板上的器件的輸入輸出管腳與所述器件的內核電路之間的BSC(Boundary ScanCell,邊界掃描單元),對所述器件及其外圍電路進行測試。后來JETAG改名為JTAG(Joint Test Action Group,聯合測試行動組)。1990年,IEEE正式承認了JTAG標準,經過補充和修訂以后,命名為IEEE1149.1-90標準。IEEE1149.1標準大大地推動了邊界掃描技術的發展和廣泛應用。
現在邊界掃描技術的應用越來越普遍,主要應用在互連測試、FLASH加載、邏輯編程等技術。應用層面也從芯片級、電路板級發展到系統級。通過所述邊界掃描技術保證了當單板出現故障后,能夠對所述單板進行及時的復位。
與本發明相關的現有技術提供了一種采用WDT(Watchdog Timer,“看門狗”計時器)電路實現單板復位的方法。所述WDT電路是一個獨立的計時器,其種類很多,但基本原理相同。WDT常有的重要引腳如圖1所示,包括RESET引腳、MR引腳、WDI引腳、WDO引腳、VCC引腳和GND引腳。
其中所述RESET引腳為復位信號輸出引腳;所述MR引腳的含義為MANUAL RESET INPUT,表示手動操作輸入引腳,當該引腳接收到低電平時,能在所述/RESET復位引腳上輸出低電平的復位信號;
WDI引腳的含義為WATCHDOG INPUT,是WDT的輸入信號,當WDI保持高電平或者低電平的時間超過WDT的設定時限時,則/WDO會輸出低電平的復位信號,并且任何一個從高電平到低電平,或者從低電平到高電平的跳變都會將WDT清零;WDO引腳的含義為WATCHDOG OUTPU,是WDT的輸出信號;VCC引腳和GND引腳表示電源和地。
采用WDT電路實現單板復位時,可以通過手動操作MR引腳,實現單板的復位;也可以通過單板的清狗軟件實現單板的復位,主要思想是單板的清狗軟件在正常運行中不斷發出計時清零信號給WDT,清WDT計時器(也稱為“清狗”),使WDT無法產生復位信號。如果WDT計時器無法接收到清零信號,則開始計時,當達到WDT的設定時間時,就產生溢出信號使所述單板復位,恢復單板程序的正常運行。
現有技術在實際應用中有時會出現如下情況1、系統在運行過程中,有時會出現單板業務不正常(也就是單板程序出現“死機”現象),但清狗軟件正常運行的情況,此時單純利用WDT電路無法實現單板的自動復位,以至于不能恢復正常業務。
2、現有技術中手動操作MR控制單板復位的方式無法實現遠程操作;而采用單板的清狗軟件控制單板的復位時,對單板清狗軟件有依賴性,如果單板清狗軟件出現異常情況,則無法實現該功能。因此現有技術缺乏靈活性。
3、根據統計數據,如果單板一直處于復位狀態,功耗只有正常工作時的20%左右,因此在實際應用過程中,有時會要求單板保持復位狀態,如由于風扇故障導致無法控制下電的單板溫度升高,出現過熱的現象時,就要求這些單板進入并保持復位狀態。現有技術只能實現單板的反復復位,無法滿足單板保持復位狀態的要求,這是因為在單板保持復位狀態的過程中,單板的清狗軟件已經無法正常運行,因此也就根本無法滿足單板保持復位狀態的要求。

發明內容
本發明的實施例提供一種實現單板強制復位的方法和系統,其在單板業務不正常,但清狗軟件正常工作的情況下,能夠實現單板的自動復位,從而能夠恢復單板業務的正常運行,而且通過系統總線實現單板強制復位,操作更加靈活,在遇到單板發生未知故障時,不需要單板軟件的支持,就可以靈活地對指定單板實現強制復位操作。
本發明的實施例通過如下的技術方案實現本發明的實施例提供了一種實現單板強制復位的方法,其包括系統根據單板中各個器件的復位需求獲取相應的復位信息,并將所述復位信息通過系統總線傳輸給單板上具有邏輯或處理功能的BS(邊界掃描)器件;所述具有邏輯或處理功能的BS器件根據所述復位信息,對單板中相應的器件進行復位。
本發明的實施例還提供了一種實現單板強制復位的系統,其包括主控板、業務板以及系統總線所述主控板,用于根據所述業務板中各個器件的復位需求獲取相應的復位信息,并將所述復位信息通過系統總線傳輸給所述業務板上具有邏輯或處理功能的BS器件;所述業務板,用于通過其內具有邏輯或處理功能的BS器件根據所述復位信息,對所述業務板中相應的器件進行復位。
由上述本發明提供的具體實施方案可以看出,系統將所述復位信息通過系統總線傳輸給單板上具有邏輯或處理功能的BS器件;所述具有邏輯或處理功能的BS器件根據所述復位信息,對單板中相應的器件進行強制復位。因此本發明能夠在單板業務不正常,但清狗軟件正常工作的情況下,通過系統總線實現單板的復位,從而能夠恢復單板業務的正常運行;而且通過系統總線實現單板強制復位,操作更加靈活,在遇到單板發生未知故障時,不需要單板軟件的支持,就可以靈活地對指定單板實現強制復位操作。


圖1為背景技術中提供的WDT的結構示意圖;圖2為本發明提供的第一實施例中通過系統總線實現單板強制復位的系統框圖;圖3為本發明提供的第一實施例中單板鏈路連接示意圖;圖4為本發明提供的第一實施例中單板上WDT的/MR引腳由單板上BS器件控制時的示意圖;圖5為本發明提供的第一實施例中單板上WDT的/WDI引腳由單板上BS器件控制時的示意圖;圖6為本發明提供的第四實施例的流程圖。
具體實施例方式
因為WDT的幾個重要引腳或者其余復位電路器件的復位引腳常常連接到具有處理或邏輯功能的器件上,而這些具有處理或邏輯功能的器件一般都是BS器件,都具有BSC。這些BS器件通過BSC可以控制外部引腳的輸出。因此,本發明的實施例基于上述考慮,通過系統中的系統總線,將復位信息傳輸給所述具有處理或邏輯功能的器件,并通過所述具有處理或邏輯功能的器件的BSC控制所述具有處理或邏輯功能的器件的外部引腳的輸出,實現單板的強制復位。
本發明提供的第一實施例是一種實現單板強制復位的系統,其實現框架如圖2所示,包括系統總線、主控板和各個業務板。
所述系統總線可以是1149.1標準定義的JTAG總線,也可以是其它總線,如IPMI(Intelligent Platform Management Interface,智能平臺管理接口)、CAN(Control Area Network,控制局域網)總線,所述系統總線可以設置在背板上。
所述主控板和各個業務板中均設置有多個BS器件和ASP(可尋址掃描端口芯片)器件;其中所述ASP器件與槽位ID相連接。所述多個BS器件通過所述系統總線連接成一條或者多條鏈。所述系統總線包括五根信號線TMS(Test ModeSelector,測試模式選擇)、TCK(Test Clock,測試時鐘)、TDI(Test Data Input,測試數據輸入)、TDO(Test Data Output,測試數據輸出)和TRST(Test ResetInput,測試復位輸入)信號線。
如圖3所示給出了單板上的多個BS器件通過JTAG系統總線連接成一條鏈的情況,所述系統總線上的每根信號線與業務板上各個BS器件的對應引腳相連接,如TMS信號線與各個BS器件的TMS引腳相連接;TCK信號線與各個BS器件的TCK引腳相連接;TDI信號線與各個BS器件的TDI引腳相連接;TDO信號線與各個BS器件的TDO引腳相連接;TRST信號線與各個BS器件的TRST引腳相連接。
所述主控板上還內嵌有CPU、存儲器、測試控制器芯片(TBC)BC。所述存儲器中存儲有復位信息等。所述CPU能夠調用存儲器中的復位信息,并能夠利用所述復位數據控制所述TBC。所述TBC用于完成復位信息的并串轉換及對各個單板上ASP的尋址等功能。
系統框架中的各個元器件之間的信號傳遞關系如下當主控板CPU得知業務板功能故障時,所述CPU根據業務板的復位需求來從存儲器中調用相應的復位信息,并根據所述復位信息來發送復位指令給所述TBC;所述復位指令中包含有指定需要復位的槽位ID號;所述TBC根據指定的槽位ID號,通過所述系統總線,尋址定位到槽位ID號對應的ASP,然后所述TBC通過所述系統總線,將所述復位信息傳輸給所述業務板上具有處理功能或邏輯功能的BS器件。
所述具有處理功能或邏輯功能的BS器件中的BSC根據所述復位信息輸出相應的復位信號。
所述復位信號中包括對指定的一個或多個器件進行復位的復位信息。當為了實現單板在設定條件或指定時間長度下保持復位狀態時,所述復位信息中還包括在設定條件或指定時間長度下使器件保持復位狀態的復位信息。如果需要對器件進行單次復位,所述復位信息中還可以包括單次對器件進行復位的復位信息。
通過所述具有處理功能或邏輯功能的BS器件輸出的復位信號,對單板中相應的器件進行復位。
在本發明提供的第一實施例中可以看出,由于CPU通過背板上的系統總線來控制具有處理功能或邏輯功能的BS器件的輸出,所以控制比較靈活,既能夠實現單板單次復位的功能,也能夠通過指定條件或指定時間長度的復位信號給BS器件,實現單板按照指定條件或指定時間長度保持復位狀態的功能;而且還能夠分別控制單板上一個或多個器件的復位。因此這種方法最為直接,應用也最為便利。
本發明提供的第二實施例是在所述第一實施例的基礎上增加了設置在所述主控板和各個業務板上的WDT。如圖4所示,所述WDT的/MR引腳連接單板上具有邏輯功能或處理功能的BS器件。實施過程如下當主控板CPU得知業務板功能故障時,所述CPU根據業務板的復位需求,從存儲器中來獲取相應的復位信息,并通過所述系統總線,將所述復位信息傳輸給所述業務板上具有處理功能或邏輯功能的BS器件。具體過程與第一實施例中的相關描述雷同,這里不再詳細描述。
根據所述復位信息,所述具有處理功能或邏輯功能的BS器件中通過其邊界掃描單元,輸出相應信號給WDT的/MR引腳;所述WDT根據所述/MR引腳的輸入信息,產生相應的復位信號,并通過WDT的/RESET引腳輸出給與所述WDT的/RESET引腳連接的各個器件,并觸發所述各個器件復位。
所輸出的復位信號中包括對所有器件進行單次復位的復位信息。當為了實現單板在設定條件或指定時間長度下保持復位狀態時,所述復位信息中還包括在設定條件或指定時間長度下使所有器件保持復位狀態的復位信息。
在第二實施例中,由于BS器件控制WDT的/MR輸入信號,所以只能對輸出的復位信號進行統一控制,也就是說能夠實現對單板中的所有器件進行單次復位,或者是能夠實現使單板中的所有器件在指定條件下保持指定時間長度的復位狀態。
本發明提供的第三實施例是在所述第一實施例的基礎上增加了設置在所述主控板和各個業務板上的WDT。如圖5所示,所述WDT的/WDI引腳連接單板上具有邏輯功能或處理功能的BS器件,所述WDT的/WDO引腳連接所述WDT的/MR引腳;所述WDT根據/MR引腳的輸入信號產生相應的復位信號,并通過/RESET引腳輸出所述復位信號來控制單板上各個器件的復位。實施過程如下當主控板CPU得知業務板功能故障時,所述CPU根據業務板的復位需求,來獲取相應的復位信息,并通過背板上的系統總線將所述復位信息傳輸給所述業務板上具有處理功能或邏輯功能的BS器件。具體實施過程與第一實施例中的相關描述雷同,這里不再詳細描述。
所述具有邏輯功能或處理功能的BS器件,通過其邊界掃描單元輸出相應的信號給WDT的WDI引腳;所述WDT根據所述從WDI引腳輸入的WDI信號,產生相應的WDO信號,并通過/WDO引腳輸出給所述WDT的/MR引腳;所述WDT根據所述/MR引腳的輸入信號,產生相應的復位信號,并通過/RESET引腳輸出給與所述WDT的RESET引腳連接的各個器件,并觸發所述各個器件復位。
可見本實施例中,通過系統總線將復位信息傳輸給BS器件,并控制BS器件的輸出,使得輸入給WDT的/WDI引腳的輸入信號在一定時間內保持不變,當所述WDI輸入信號保持高電平或者低電平的時間超過WDT的設定時限時,導致WDT的/WDO引腳輸出一個低電平信號,將所述低電平信號輸入給所述WDT的/MR引腳;所述WDT根據/MR引腳的輸入信號,產生相應的復位信號,并通過/RESET引腳輸出給與所述WDT的/RESET引腳相連接的所有的器件,并觸發所述器件復位。因此本實施例不論單板正常與否,主控板都能夠通過系統總線控制WDT的/WDI引腳的輸入,只要控制WDI輸入信號不產生清狗信號,就能夠實現單板單次復位的功能。
完成單次復位以后,WDT的/WDO引腳輸出的WDO信號保持一定時間的低電平后又會變高,WDO信號從低電平到高電平的跳變將WDT清零。在保持繼續不清狗的情況下,WDT會從0開始重新計時,再次達到超時時限,此時/WDO引腳再次產生復位信號,WDT也再次清零并重新計時,這樣單板中的所有器件會處于反復復位狀態。
上述具有邏輯或處理功能的BS器件并不限于單個具有邏輯或處理功能的BS器件,可以是多個具有邏輯或處理功能的BS器件。當通過多個具有邏輯或處理功能的BS器件來控制各個復位引腳時,可以通過同時控制多個具有邏輯或處理功能的BS器件通過系統總線連成的鏈路來實現。
本發明提供的第四實施例是一種實現單板強制復位的方法,其具體實施過程如圖6所示,包括步驟S101,系統根據單板中各個器件的復位需求配置相應的復位信息,并將所述復位信息通過系統總線傳輸給單板上的具有邏輯或處理功能的BS器件。
步驟S102,所述具有邏輯或處理功能的BS器件根據所述復位信息對單板中相應的器件進行強制復位。
在步驟S102中,存在三種情況第一種情況,直接通過BS器件根據所述復位信息輸出對應的復位信號給單板中相應的器件,并觸發所述器件進行復位。此時所述復位信號包括對指定的一個或多個器件進行單次復位的復位信息,還可以包括在設定條件或指定時間長度下使指定的一個或多個器件保持復位狀態的復位信息。其具體實施過程與第一實施例中的相關描述雷同,這里不再詳細描述。
這種情況下,完全由BS器件中的BSC來控制輸出的復位信號,因此可以實現對單板中的一個或多個器件進行單次復位,也可以實現使單板中的一個或多個器件在指定條件下保持指定時間長度的復位狀態,從而能夠滿足很多特殊的需求,如要求保持復位狀態來散熱等。
第二種情況,所述BS器件根據所述復位信息控制WDT的/MR引腳的輸入信號;所述WDT根據所述/MR引腳的輸入信號產生相應的復位信號,并通過/RESET引腳輸出給與所述WDT的/RESET引腳連接的各個器件,并利用所述RESET復位信號控制所述各個器件的復位。此時,所述復位信號包括對單板中所有器件進行單次復位的復位信息,還可以包括在設定條件或指定時間長度下使單板中所有器件保持復位狀態的復位信息。其具體實施過程與第二實施例中的相關描述雷同,這里不再詳細描述。
在第二種情況下,由于BS器件控制WDT的/MR引腳的輸入信號,所以只能對輸出的復位信號進行統一控制,也就是說能夠實現對單板中的所有器件進行單次復位,或者是能夠實現使單板中的所有器件在指定條件下保持指定時間長度的復位狀態。
第三種情況,所述BS器件根據所述復位信息控制WDT的/WDI引腳的輸入信號;所述WDT根據所述/WDI引腳的輸入信號,產生WDO輸出信號,并通過所述/WDO引腳輸出給所述WDT的/MR引腳;所述WDT根據/MR引腳的輸入信號產生相應的復位信號,并通過/RESET引腳輸出給與所述WDT的/RESET引腳連接的各個器件,并利用所述RESET復位信號控制所述各個器件的復位其具體實施過程與第三實施例中的相關描述雷同,這里不再詳細描述。
在第三種情況下,BS器件控制WDT的/WDI引腳的輸入信號,此時只要控制WDI輸入信號不產生清狗信號就能夠對單板中的所有器件實現單次復位的功能,另外,可以控制WDI輸入信號,使單板中的所有器件處于反復復位狀態。
由上述本發明提供的具體實施方案可以看出,能夠在單板業務不正常,但清狗軟件正常工作的情況下,能借助標準系統總線實現單板復位,恢復正常業務的功能,從而提高了產品的可靠性;并且在已經實現系統總線的產品上不需要額外增加任何硬件。另外,通過系統總線實現單板強制復位,操作更加靈活,在遇到單板發生未知故障時,不需要單板軟件的支持,就可以靈活地對指定單板實現強制復位操作。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種實現單板強制復位的方法,其特征在于,包括系統根據單板中各個器件的復位需求獲取相應的復位信息,并將所述復位信息通過系統總線傳輸給單板上具有邏輯或處理功能的邊界掃描BS器件;所述具有邏輯或處理功能的BS器件根據所述復位信息,對單板中相應的器件進行復位。
2.如權利要求1所述的方法,其特征在于,所述具有邏輯或處理功能的BS器件根據所述復位信息,對單板中相應的器件進行復位的過程,具體包括所述具有邏輯或處理功能的BS器件根據所述復位信息,輸出對應的復位信號給單板中相應的器件,并觸發所述器件進行復位。
3.如權利要求2所述的方法,其特征在于,所述復位信號包括對指定的一個或多個器件進行復位的復位信息。
4.如權利要求1所述的方法,其特征在于,所述具有邏輯或處理功能的BS器件根據所述復位信息,對單板中相應的器件進行強制復位的過程,具體包括所述具有邏輯或處理功能的BS器件根據所述復位信息控制“看門狗”計時器WDT的/MR引腳的輸入信號;所述WDT根據所述/MR引腳的輸入信號輸出相應的復位信號,并利用所述復位信號控制單板上各個器件的復位。
5.如權利要求4所述的方法,其特征在于,所述復位信號包括對單板上的各個器件進行復位的復位信息。
6.如權利要求3或5所述的方法,其特征在于,所述復位信號還包括單次對單板上的器件進行復位的復位信息,或,在設定條件或指定時間長度下使單板上的器件保持復位狀態的復位信息。
7.如權利要求1所述的方法,其特征在于,所述具有邏輯或處理功能的BS器件根據所述復位信息,對單板中相應的器件進行強制復位的過程,具體包括所述具有邏輯或處理功能的BS器件,根據所述復位信息控制WDT的/WDI引腳的輸入信號;所述WDT根據所述/WDI引腳的輸入信號產生相應的/WDO輸出信號,并利用所述/WDO輸出信號控制所述WDT的/MR引腳的輸入信號;所述WDT根據/MR引腳的輸入信號產生相應的復位信號,并利用所述復位信號控制單板上各個器件的復位。
8.一種實現單板強制復位的系統,其特征在于,包括主控板、業務板以及系統總線;所述主控板,用于根據所述業務板中各個器件的復位需求獲取相應的復位信息,并將所述復位信息通過系統總線傳輸給所述業務板上具有邏輯或處理功能的邊界掃描BS器件;所述業務板,用于通過其內具有邏輯或處理功能的BS器件根據所述復位信息,對所述業務板中相應的器件進行復位。
9.如權利要求8所述的系統,其特征在于,所述業務板具體用于通過其內具有邏輯或處理功能的BS器件根據所述復位信息,輸出對應的復位信號給所述業務板中相應的器件,并觸發所述器件進行復位。
10.如權利要求8或9所述的系統,其特征在于,還包括“看門狗”計時器WDT;所述業務板內具有邏輯或處理功能的BS器件根據所述復位信息控制所述WDT的/MR引腳的輸入信號;所述WDT據所述/MR引腳的輸入信號產生相應的復位信號,并利用所述復位信號控制單板上各個器件的復位。
11.如權利要求8或9所述的系統,其特征在于,還包括WDT;所述業務板內具有邏輯或處理功能的BS器件,根據所述復位信息控制所述WDT的/WDI引腳的輸入信號;所述WDT根據所述/WDI引腳的輸入信號產生相應的/WDO輸出信號,并利用所述/WDO輸出信號控制所述WDT的/MR引腳的輸入信號;所述WDT根據/MR引腳的輸入信號產生相應的復位信號,并利用所述復位信號控制單板上各個器件的復位。
全文摘要
本發明公開了一種實現單板強制復位的方法和系統,其核心是系統根據單板中各個器件的復位需求獲取相應的復位信息,并將所述復位信息通過系統背板上的系統總線傳輸給單板上具有邏輯或處理功能的邊界掃描BS器件;所述具有邏輯或處理功能的BS器件根據所述復位信息,對單板中相應的器件進行復位。通過本發明,能夠在單板業務不正常,但清狗軟件正常工作的情況下,通過標準的系統總線實現單板的復位,從而能夠恢復單板業務的正常運行;而且通過系統總線實現單板復位,操作更加靈活,在遇到單板發生未知故障時,不需要單板軟件的支持,就可以靈活地對指定單板實現復位操作。
文檔編號G06F1/24GK101021740SQ20071008033
公開日2007年8月22日 申請日期2007年3月2日 優先權日2007年3月2日
發明者李穎悟, 曹錦業 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影