專利名稱:控制系統(tǒng)和中繼設(shè)備的制作方法
技術(shù)領(lǐng)域:
在此公開的實施例涉及控制系統(tǒng)和中繼設(shè)備。
背景技術(shù):
集成電路間(I2C)總線是用于在多個電子電路之間執(zhí)行串行通信的總線。I2C總線例如用于訪問存儲器,從諸如溫度傳感器的各種傳感器讀取檢測值,并且監(jiān)視和控制電子電路的操作。在其中連接到諸如I2C總線的串行總線的多個電子電路之一異常終止的情況下,其他電子電路可能變?yōu)椴荒芙?jīng)由串行總線執(zhí)行通信。作為用于從這樣的狀態(tài)恢復(fù)經(jīng)由串行總線的通信的技術(shù),已經(jīng)公開了一種用于通過使用從串行總線單獨提供的復(fù)位信號線來復(fù)位連接到串行總線的電子電路的技術(shù)(例如參見日本公開專利公報N0.2002-63080)。也存在包括在電子電路和串行總線之間的掛起(hang-up )檢測電路的系統(tǒng)。當掛起檢測電路檢測到電子電路的掛起時,該系統(tǒng)將該電子電路與串行總線斷開連接(例如參見日本公開專利公報 N0.2010-55474)。也存在另一種系統(tǒng),該系統(tǒng)包括在串行總線上的多個開關(guān)。如果禁用了經(jīng)由串行總線的通信,則該系統(tǒng)關(guān)斷所有的開關(guān),然后以從上游起的順序依序接通開關(guān),以便識別故障的位置(例如參見國際專利申請N0.2004-528627的日本國家公布)。順便提及,在其中控制裝置經(jīng)由總線控制電子電路的操作的系統(tǒng)中,用于該電子電路的總線接口經(jīng)由總線從控制裝置接收控制信號,并且向電子電路輸出與接收的控制信號對應(yīng)的信號。在其中在這樣的系統(tǒng)中總線變?yōu)椴荒苁褂玫那闆r下,可以通過復(fù)位用于該電子電路的總線接口來恢復(fù)總線。然而,當復(fù)位用于電子電路的總線接口時,丟失從總線接口至電子電路的輸出信號。因此,即使在電子電路中沒有故障,該電子電路也變?yōu)椴荒芾^續(xù)最近的操作。例如,當復(fù)位總線接口時,也復(fù)位電子電路。
發(fā)明內(nèi)容
根據(jù)一個方面,本發(fā)明旨在提供一種控制系統(tǒng)和一種中繼設(shè)備,其中要控制的電子電路可以甚至在恢復(fù)總線的處理期間也繼續(xù)操作。在一個實施例中,提供了一種控制系統(tǒng),其包括:電子電路;總線接口,用于經(jīng)由總線來接收用于控制所述電子電路的控制信號,并且向所述電子電路輸出與所接收的控制信號對應(yīng)的信號;信號保持電路,用于保持要從所述總線接口向所述電子電路輸出的所述信號的值;復(fù)位控制電路,用于使得所述信號保持電路保持向所述電子電路的所述輸出信號的值,并且隨后復(fù)位所述總線接口 ;以及控制裝置,用于通過經(jīng)由所述總線輸出所述控制信號來控制所述電子電路。
圖1圖示根據(jù)第一實施例的控制系統(tǒng)的示例性配置及其示例性操作;圖2圖示根據(jù)第二實施例的存儲系統(tǒng)的示例性整體配置;圖3圖示服務(wù)控制器的示例性硬件配置;圖4圖示前端路由器的示例性硬件配置;圖5圖示前端路由器的參考示例;圖6圖示在前端路由器內(nèi)發(fā)送的信號的示例;圖7圖示信號保持電路的示例性內(nèi)部配置;圖8圖示復(fù)位控制電路的示例性內(nèi)部配置;圖9是圖示在其中將控制器外殼通電的情況下執(zhí)行的示例性處理的順序圖;圖10是圖示在其中將控制器外殼通電的情況下的信號的值的示例性轉(zhuǎn)移的時序圖;圖11是圖示在其中活動的服務(wù)控制器被異常終止的情況下執(zhí)行的示例性處理的順序圖;圖12是圖示在其中活動的服務(wù)控制器被異常終止的情況下的信號的值的示例性轉(zhuǎn)移的時序圖。
具體實施例方式下面參考附圖描述幾個實施例,在附圖中,貫穿各處,相同的附圖標號指示相同的元件。(A)第一實施例圖1圖示根據(jù)第一實施例的控制系統(tǒng)I及其示例性操作的示例性配置。圖1的控制系統(tǒng)I包括電子電路11、總線接口 12、信號保持電路13、復(fù)位控制電路14和控制裝置。圖1的控制系統(tǒng)I包括例如兩個控制裝置21和22。電子電路11是要被控制裝置21和22控制的電路??刂蒲b置21和22通過經(jīng)由總線31發(fā)送控制信號來控制電子電路11。在本實施例中,例如,控制裝置21和22之一作為活動控制裝置操作,并且另一個作為待機控制裝置操作??偩€31是諸如I2C總線的串行總線。總線31連接到總線接口 12??偩€接口 12接收從活動控制裝置經(jīng)由總線31發(fā)送的控制信號,并且向電子電路11輸出與接收的控制信號對應(yīng)的信號。在從總線接口 12向電子電路11輸出的信號的傳輸路徑上布置信號保持電路13。信號保持電路13根據(jù)來自復(fù)位控制電路14的指令來將從總線接口 12向電子電路11輸出的信號的值保持于在從復(fù)位控制電路14接收到指令時的值。當總線31變?yōu)椴豢捎脮r,復(fù)位控制電路14使得信號保持電路13保持向電子電路11的輸出信號的值,然后復(fù)位總線接口 12。當總線接口 12復(fù)位時,總線31恢復(fù)到操作狀態(tài)。復(fù)位控制電路14的上面的操作防止從總線接口 12向電子電路11輸出的信號因為總線接口 12的復(fù)位而丟失。這允許電子電路11繼續(xù)操作直到恢復(fù)了總線31。下面逐個步驟地描述在活動控制裝置因為出現(xiàn)故障而被終止并且因此總線31變?yōu)椴豢捎玫那闆r下在控制系統(tǒng)I中執(zhí)行的操作。在下面的示例中,控制裝置21作為活動控制裝置操作,并且控制裝置22作為在初始狀態(tài)中的待機控制裝置操作。在作為活動控制裝置21操作的控制裝置21的操作停止的情況下,待機控制裝置22變?yōu)榛顒?,并且取代控制裝置21控制電子電路11??刂蒲b置22和復(fù)位控制電路14使用用于指令總線接口 12的復(fù)位的復(fù)位信號線32而彼此連接。當作為活動控制裝置操作的控制裝置21和總線接口 12經(jīng)由總線31彼此進行通信時,如果控制裝置21因為出現(xiàn)故障等而被終止,則防止總線31被釋放。因此,控制裝置22不能經(jīng)由總線31來執(zhí)行通信,因此不能接手電子電路11的控制。當控制裝置22檢測到控制裝置21已經(jīng)終止時(步驟SI ),控制裝置22經(jīng)由復(fù)位信號線32來輸出復(fù)位指令(步驟S2)。在接收到復(fù)位指令時,復(fù)位控制電路14指令信號保持電路13保持向電子電路的輸出信號的值(步驟S3)。信號保持電路13無改變地保持在從復(fù)位控制電路14接收到指令時正從總線接口 12向電子電路11輸出的信號的值。因為保持了向電子電路11輸入的信號的值,所以電子電路11能夠在與在控制裝置21的終止之前的受控狀態(tài)相同的受控狀態(tài)中繼續(xù)操作。在指令信號保持電路13保持輸出值后,復(fù)位控制電路14復(fù)位總線接口 12 (步驟S4)。例如,復(fù)位控制電路14在經(jīng)由復(fù)位信號線32接收到復(fù)位指令后的預(yù)定時間段后復(fù)位總線接口 12。當復(fù)位總線接口 12時,釋放總線31??刂蒲b置22經(jīng)由總線31來發(fā)送控制信號,并且由此取代控制裝置21來控制電子電路11。當控制裝置22開始控制電子電路11時,例如,根據(jù)來自復(fù)位控制電路14的指令,將信號保持電路13從保持輸出值的狀態(tài)釋放。然后,從總線接口 12向電子電路11發(fā)送與來自控制裝置22的控制信號對應(yīng)的信號。根據(jù)如上所述的控制系統(tǒng)1,在總線31因為控制裝置22的操作的終止而變?yōu)椴豢捎玫那闆r下,可以在保持電子電路11操作的同時,通過復(fù)位總線接口 12來恢復(fù)總線31。此外,控制裝置22可以在保持電子電路11操作的同時,從控制裝置21接手電子電路11的控制。(B)第二實施例圖2圖示根據(jù)第二實施例的存儲系統(tǒng)100的示例性整體配置。存儲系統(tǒng)100包括控制器外殼(enclosure) (CE) 110 和驅(qū)動器外殼(enclosure) (DE) 120。控制器外殼110包括控制器模塊(CM)Illa和111b、前端路由器(FRT)200、服務(wù)控制器(SC) 300a和300b、以及電源單元(PSU) 400??刂破髂KIlla和Illb的每一個被實現(xiàn)為計算機設(shè)備,該計算機設(shè)備包括中央處理單元(CPU)和存儲器。此外,控制器模塊Illa和Illb的每一個連接到主機設(shè)備401和402??刂破髂KIlla和Illb的每一個響應(yīng)于來自主機設(shè)備401和402的輸入/輸出(I/O)請求來從包括在驅(qū)動器外殼120中的存儲器裝置讀取數(shù)據(jù)和向其寫入數(shù)據(jù)??刂破髂KIlla和Illb使用廉價磁盤冗余陣列(RAID)來管理被實現(xiàn)為驅(qū)動器外殼120的存儲裝置的物理存儲區(qū)域,并且例如控制對于這些物理存儲區(qū)域的訪問。此外,當響應(yīng)于來自主機設(shè)備401和402的I/O請求而控制對于驅(qū)動器外殼120的存儲裝置的訪問時,控制器模塊Illa和Illb將在驅(qū)動器外殼120的存儲裝置中存儲的數(shù)據(jù)的一部分高速緩存到控制器模塊Illa和Illb的存儲器內(nèi)。前端路由器200通過外圍部件互連快速(PCIe)總線112連接到控制器模塊Illa和111b。前端路由器200包括PCIe開關(guān),并且中繼在控制器模塊Illa和控制器模塊Illb之間經(jīng)由PCIe總線112交換的數(shù)據(jù)??刂破髂KIlla和Illb可以經(jīng)由前端路由器200來彼此進行通信。例如,控制器模塊11 Ia將已經(jīng)從驅(qū)動器外殼120的存儲裝置向控制器模塊Illa的存儲器內(nèi)高速緩存的高速緩存數(shù)據(jù)加載到另一個控制器模塊Illb的存儲器內(nèi),由此復(fù)制高速緩存數(shù)據(jù)。在該情況下,如果控制器模塊Illa因為故障的出現(xiàn)而終止,則控制器模塊Illb可以使用在控制器模塊Illb的存儲器中的復(fù)制的高速緩存數(shù)據(jù)來接手控制對于已經(jīng)被控制器模塊Illa執(zhí)行的對于驅(qū)動器外殼120的訪問的操作。前端路由器200通過I2C總線113連接到服務(wù)控制器300a和300b。服務(wù)控制器300a和300b控制前端路由器200的PCIe開關(guān)的操作,并且監(jiān)視PCIe開關(guān)的操作。服務(wù)控制器300a和300b與前端路由器200實現(xiàn)用于控制前端路由器200的PCIe開關(guān)的控制系統(tǒng)。服務(wù)控制器300a和300b作為在I2C總線113中的主裝置操作。用于I2C總線113的前端路由器200的總線接口作為在I2C總線113中的從裝置操作。服務(wù)控制器300a和300b具有相同的功能。服務(wù)控制器300a和300b之一作為活動的服務(wù)控制器操作,并且另一個作為待機服務(wù)控制器操作。在本實施例中,服務(wù)控制器300a作為活動的服務(wù)控制器操作,并且服務(wù)控制器300b作為在初始狀態(tài)中的待機服務(wù)控制器操作。作為待機服務(wù)控制器操作的服務(wù)控制器300b監(jiān)視服務(wù)控制器300a是否在正常地操作。如果服務(wù)控制器300b檢測到服務(wù)控制器300a已經(jīng)異常終止,則服務(wù)控制器300b開始作為活動服務(wù)控制器操作,以便接手控制前端路由器200的PCIe開關(guān)的操作的操作和監(jiān)視PCIe開關(guān)的操作。電源單元400將外部供應(yīng)的交流(AC)電源電壓轉(zhuǎn)換為直流(DC)電壓,并且向控制器外殼Iio的部件供應(yīng)DC電壓。驅(qū)動器外殼120包括要被控制器模塊Illa和Illb訪問的多個存儲裝置。這個實施例的驅(qū)動器外殼120是包括作為存儲裝置的硬盤驅(qū)動器(HDD)或固態(tài)驅(qū)動器(SSD)的盤陣列設(shè)備。圖3圖示服務(wù)控制器300a的示例性硬件配置。應(yīng)當注意,服務(wù)控制器300a和300b兩者具有相同的硬件配置,因此,下面僅描述服務(wù)控制器300a。CPU 301控制服務(wù)控制器300a的整體操作。隨機存取存儲器(RAM)302和多個外圍裝置通過總線307連接到CPU 301。RAM 302被用作服務(wù)控制器300a的主存儲裝置。RAM302暫時存儲要由CPU 301執(zhí)行的固件程序的至少一部分和用于要由這個固件程序執(zhí)行的處理的各種類型的數(shù)據(jù)。作為外圍裝置的示例,非易失性存儲器303、總線接口 304、復(fù)位輸出電路305和監(jiān)視電路306連接到CPU 301。非易失性存儲器303被用作服務(wù)控制器300a的次級存儲裝置,并且存儲要由CPU301執(zhí)行的固件程序和用于固件程序的執(zhí)行的各種類型的數(shù)據(jù)等??偩€接口 304執(zhí)行用于經(jīng)由I2C總線113來交換數(shù)據(jù)的接口處理。I2C總線113包括數(shù)據(jù)信號線和時鐘信號線。在CPU 301的控制下,總線接口 304經(jīng)由數(shù)據(jù)信號線來發(fā)送控制數(shù)據(jù),并且經(jīng)由數(shù)據(jù)信號線接收從裝置(前端路由器200的總線接口)發(fā)送的響應(yīng)數(shù)據(jù)。此外,總線接口 304當發(fā)送控制數(shù)據(jù)時和當接收響應(yīng)數(shù)據(jù)時,向時鐘信號線輸出時鐘信號。此外,用于指令總線接口的復(fù)位的復(fù)位信號線114連接到服務(wù)控制器300a。復(fù)位輸出電路305根據(jù)來自CPU 301的指令向復(fù)位信號線114輸出復(fù)位指令信號。服務(wù)控制器300a和服務(wù)控制器300b通過監(jiān)視信號線115彼此連接以監(jiān)視彼此。監(jiān)視電路306經(jīng)由監(jiān)視信號線115與另一個服務(wù)控制器300b的監(jiān)視電路交換監(jiān)視信號。例如,作為活動服務(wù)控制器操作的服務(wù)控制器的CPU使得活動服務(wù)控制器的監(jiān)視電路以恒定的頻率向作為待機服務(wù)控制器操作的另一個服務(wù)控制器發(fā)送監(jiān)視信號。已經(jīng)從活動服務(wù)控制器接收到監(jiān)視信號的待機服務(wù)控制器的監(jiān)視電路向待機服務(wù)控制器的CPU通知監(jiān)視信號的接收。如果待機服務(wù)控制器的監(jiān)視電路未接收到監(jiān)視信號達到特定的時間段或更長,則待機服務(wù)控制器的CPU確定活動服務(wù)控制器異常終止。圖4圖示前端路由器200的示例性硬件配置。前端路由器200包括PCIe開關(guān)210、DC/DC轉(zhuǎn)換器(DDC) 220、I2C-GPIO (通用輸入/輸出)230、信號保持電路240和復(fù)位控制電路 250。PCIe開關(guān)210中繼在控制器模塊11 Ia和控制器模塊Illb之間經(jīng)由PCIe總線112交換的數(shù)據(jù)。此外,PCIe開關(guān)210可以與I2C-GPIO 230交換信號。PCIe開關(guān)210執(zhí)行與來自I2C-GPIO 230的控制信號對應(yīng)的操作,并且返回由I2C-GPIO 230請求的信息。例如,PCIe開關(guān)210根據(jù)來自I2C-GPIO 230的復(fù)位指令來復(fù)位其本身。此外,PCIe開關(guān)210響應(yīng)于來自I2C-GPIO 230的請求來返回用于指示PCIe開關(guān)210的狀態(tài)的信息,諸如溫度信息和驅(qū)動電壓信息。DC/DC轉(zhuǎn)換器220將來自電源單元400的DC電壓轉(zhuǎn)換為預(yù)定電壓,并且向PCIe開關(guān)210供應(yīng)預(yù)定電壓來作為驅(qū)動電壓。此外,根據(jù)從I2C-GPIO 230輸出的控制信號(下述的通電信號)來控制DC/DC轉(zhuǎn)換器220的接通和關(guān)斷。I2C-GPIO 230是用于I2C總線113的總線接口電路。I2C-GPIO 230作為在I2C總線113上的從電路操作,并且經(jīng)由I2C總線113從服務(wù)控制器300a和300b之一接收控制信號,并且響應(yīng)于所接收的控制信號來發(fā)送響應(yīng)信號。此外,已經(jīng)經(jīng)由I2C總線113從服務(wù)控制器300a和300b之一接收到控制信號的I2C-GPIO 230將所接收的控制信號轉(zhuǎn)換為要在前端路由器200中使用的控制信號,并且向PCIe開關(guān)210或DC / DC轉(zhuǎn)換器220發(fā)送所轉(zhuǎn)換的控制信號。例如,如果I2C-GPIO 230經(jīng)由I2C總線113接收到用于關(guān)斷DC / DC轉(zhuǎn)換器220的指令,則I2C-GPIO 230將要向DC/DC轉(zhuǎn)換器220發(fā)送的通電信號從高電平轉(zhuǎn)換為低電平。此外,I2C-GPIO 230可以根據(jù)來自服務(wù)控制器300a和300b的任何一個的指令來加載從信號保持電路240向PCIe開關(guān)210和DC / DC轉(zhuǎn)換器220發(fā)送的信號。此外,當將從復(fù)位控制電路250輸出的復(fù)位信號從低電平向高電平轉(zhuǎn)換時復(fù)位I2C-GPIO 230。如下所述,在其中與I2C-GPIO 230進行通信的服務(wù)控制器異常終止的情況下或在其中I2C-GPIO 230異常終止的情況下,禁用經(jīng)由I2C總線113的通信。然后,如果I2C-GPIO 230被復(fù)位,則恢復(fù)I2C總線113。這使能經(jīng)由I2C總線113在I2C-GPIO 230和服務(wù)控制器300a和300b之一之間的通信。信號保持電路240被布置在從I2C-GPIO 230向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220發(fā)送的信號的發(fā)送路徑中。信號保持電路240將要從I2C-GPIO 230向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220發(fā)送的信號的值保持于在接收到來自復(fù)位控制電路250的指令時的值。復(fù)位控制電路250通過復(fù)位信號線114連接到服務(wù)控制器300a和300b。當復(fù)位控制電路250經(jīng)由復(fù)位信號線114接收到用于將I2C-GP10230復(fù)位的指令時,復(fù)位控制電路250使得信號保持電路240保持輸出信號的值,并且延遲復(fù)位I2C-GPIO 230的時刻。利用該操作,復(fù)位控制電路250防止PCIe開關(guān)210的操作因為從I2C-GPIO 230向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220的信號的丟失而在完成I2C-GPIO 230的復(fù)位操作之前停止。圖5圖示前端路由器的參考示例。將參考圖5說明在I2C總線113變?yōu)椴豢捎玫那闆r下可能出現(xiàn)的問題。在圖5中,通過相同的附圖標號來表示與圖4的元件對應(yīng)的元件。在圖5中所示的前端路由器500是其中未設(shè)置前端路由器200的信號保持電路240和復(fù)位控制電路250的示例。S卩,向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220發(fā)送來自I2C-GPIO 230a的輸出信號,而不通過信號保持電路240。I2C-GPIO 230a與圖4的I2C-GPIO230的不同之處在于不具有加載來自信號保持電路240的輸出信號的功能。此外,I2C-GPIO230a直接地連接到復(fù)位信號線114,并且根據(jù)經(jīng)由復(fù)位信號線114發(fā)送的指令被復(fù)位。在圖5中,用于指令復(fù)位的復(fù)位信號RST被圖示為從I2C-GPIO 230a向PCIe開關(guān)210輸出的控制信號的示例。例如,當復(fù)位信號RST被從高電平向低電平轉(zhuǎn)換時,復(fù)位PCIe開關(guān)210。此外,在圖5中,將用于控制向PCIe開關(guān)210供應(yīng)驅(qū)動電壓的操作的通電信號Pon圖示為從I2C-GPIO 230a向DC / DC轉(zhuǎn)換器220輸出的控制信號的示例。例如,DC / DC轉(zhuǎn)換器220當通電信號Pon是高電平時向PCIe開關(guān)210供應(yīng)驅(qū)動電壓,并且當通電信號Pon是低電平時停止向PCIe開關(guān)210供應(yīng)驅(qū)動電壓。下面描述在服務(wù)控制器300a和300b連接到上述的前端路由器500的情況下的操作。在下面的說明中,假定一直作為活動服務(wù)控制器操作的服務(wù)控制器300a異常終止。當作為待機服務(wù)控制器操作的服務(wù)控制器300b檢測到服務(wù)控制器300a已經(jīng)異常終止時,月艮務(wù)控制器300b試圖變?yōu)榛顒拥?,以便接手控制前端路由?00的PCIe開關(guān)210的操作的操作和監(jiān)視PCIe開關(guān)210的操作。然而,因為服務(wù)控制器300a已經(jīng)終止,所以防止I2C總線113被釋放。因此,服務(wù)控制器300b不能經(jīng)由I2C總線113執(zhí)行通信。例如,當在I2C總線113上作為主裝置操作的服務(wù)控制器300a終止時,停止向I2C總線113的時鐘信號線發(fā)送時鐘信號。如果當作為從裝置操作的I2C-GPIO 230a在發(fā)送數(shù)據(jù)時停止時鐘信號的發(fā)送,則停止由I2C-GP10230a進行的數(shù)據(jù)發(fā)送操作。然后,數(shù)據(jù)信號線的電勢被固定到高電平或低電平。因此,I2C總線113變?yōu)椴豢捎?,已?jīng)變?yōu)榛顒拥姆?wù)控制器300b不能經(jīng)由I2C總線113執(zhí)行通信。然后,服務(wù)控制器300b經(jīng)由復(fù)位信號線114指令I(lǐng)2C-GPIO 230a的復(fù)位。當復(fù)位I2C-GPIO 230a 時,恢復(fù) I2C 總線 113。然而,當復(fù)位 I2C_GP10230a 時,丟失從 I2C-GPIO 230a向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220的輸出信號。因此,即使在PCIe開關(guān)210中沒有故障,PCIe開關(guān)210也變?yōu)椴荒芾^續(xù)最近的操作。例如,如果復(fù)位信號RST因為I2C-GPIO 230a的復(fù)位而變?yōu)榈碗娖?,則也復(fù)位PCIe開關(guān)210。此外,如果通電信號Pon因為I2C-GPIO 230a的復(fù)位而變?yōu)榈碗娖?,則停止向PCIe開關(guān)210的驅(qū)動電壓的供應(yīng)。在兩種情況下,停止PCIe開關(guān)210的操作。當終止PCIe開關(guān)210時,例如,控制器模塊Illa和控制器模塊Illb變?yōu)椴荒鼙舜诉M行通信,并且因此變?yōu)椴荒軓?fù)制高速緩存數(shù)據(jù)。這影響存儲系統(tǒng)100的操作。為了克服上面的問題,在這個實施例的圖4的前端路由器200中,當從服務(wù)控制器300b發(fā)出復(fù)位指令時,復(fù)位控制電路250使得信號保持電路240保持在復(fù)位I2C-GPIO 230之前向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220的輸出信號的值。這防止因為I2C-GPIO 230的復(fù)位導(dǎo)致向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220的輸出信號丟失,并且由此允許PCIe開關(guān)210甚至在I2C-GPIO 230的復(fù)位處理期間也繼續(xù)操作。圖6圖示在前端路由器200內(nèi)發(fā)送的信號的示例。在下面的說明中,將復(fù)位信號RST和通電信號Pon圖示為由I2C-GPIO 230輸出的控制信號的示例。復(fù)位信號RST經(jīng)由信號保持電路240被供應(yīng)到PCIe開關(guān)210,并且通電信號Pon經(jīng)由信號保持電路240被供應(yīng)到DC/DC轉(zhuǎn)換器220。當復(fù)位信號RST被從高電平轉(zhuǎn)換為低電平時,復(fù)位PCIe開關(guān)210。DC/DC轉(zhuǎn)換器220當通電信號Pon在高電平時向PCIe開關(guān)210供應(yīng)驅(qū)動電壓,并且當通電信號Pon在低電平時停止向PCIe開關(guān)210供應(yīng)驅(qū)動電壓。當使能信號EN2在高電平時,信號保持電路240沒有改變地輸出從I2C-GPIO 230輸出的控制信號(在這個示例中,復(fù)位信號RST和通電信號Pon )。當使能信號EN2在低電平時,信號保持電路240保持在使能信號EN2被轉(zhuǎn)換到低電平時已經(jīng)從I2C-GPIO 230輸出的控制信號的值,直到使能信號EN2變?yōu)楦唠娖?。當來自?fù)位控制電路250的復(fù)位信號I2C_RST2從低電平轉(zhuǎn)換為高電平時,復(fù)位I2C-GPIO 230。此外,當I2C-GPIO 230經(jīng)由I2C總線113接收到來自服務(wù)控制器的指令時,I2C-GPIO 230將要向復(fù)位控制電路250輸出的使能信號ENl轉(zhuǎn)換為低電平或高電平。當I2C-GPIO 230在正常操作時,使能信號ENl是高電平。此外,I2C-GPIO 230加載從信號保持電路240輸出的控制信號 (在這個不例中,復(fù)位信號RST和通電信號Pon),并且輸出與加載的信號的值對應(yīng)的控制信號。復(fù)位控制電路250經(jīng)由復(fù)位信號線114來接收復(fù)位信號I2C-RSTl。復(fù)位控制電路250將復(fù)位信號I2C-RSTl的輸入值延遲預(yù)定時間,并且將延遲的復(fù)位信號I2C-RSTl作為復(fù)位信號 I2C-RST2 輸出到 I2C-GPIO 230。此外,當復(fù)位信號I2C-RSTl從低電平轉(zhuǎn)換為高電平時,復(fù)位控制電路250將使能信號EN2從高電平轉(zhuǎn)換為低電平,并且使得信號保持電路240保持輸出值。其后,當來自已經(jīng)被復(fù)位的I2C-GPIO 230的使能信號ENl被從低電平轉(zhuǎn)換為高電平時,復(fù)位控制電路250將使能信號EN2轉(zhuǎn)換為高電平。圖7圖示信號保持電路240的示例性內(nèi)部配置。信號保持電路240包括與例如其輸出值要保持的控制信號的數(shù)量相同數(shù)量的門控鎖存器電路240a、240b、…。門控鎖存器電路240a包括四個NAND (與非)門241至244。NAND門241具有被輸入來自I2C-GPIO 230的控制信號的一個輸入端IN和被輸入來自復(fù)位控制電路250的使能信號EN2的另一個輸入端。NAND門242具有被輸入來自NAND門241的輸出信號的一個輸入端和被輸入來自復(fù)位控制電路250的使能信號EN2的另一個輸入端。NAND門243具有被輸入來自NAND門241的輸出信號的一個輸入端和被輸入來自NAND門244的輸出信號的另一個輸入端。NAND門244具有被輸入來自NAND門243的輸出信號的一個輸入端和被輸入來自NAND門242的輸出信號的另一個輸入端。來自NAND門243的輸出信號被從輸出端OUT輸出。在具有如上所述的配置的門控鎖存器電路240a中,當使能信號EN2是高電平時,來自輸出端OUT的輸出值與向輸入端IN輸入的控制信號的值相同。另一方面,當使能信號EN2是低電平時,來自輸出端OUT的輸出值被保持于在使能信號EN2被轉(zhuǎn)換到低電平時向輸入端IN輸入的控制信號的值。應(yīng)當注意,公共使能信號EN2被輸入到信號保持電路240的門控鎖存器電路240a、240b、…的每一個。注意,門控鎖存器電路可以具有任何其他電路配置。圖8圖示復(fù)位控制電路250的示例性內(nèi)部配置。復(fù)位控制電路250包括AND (邏輯與)門251和觸發(fā)器(flip flop,雙穩(wěn)態(tài)多諧振蕩器)(FF) 252。AND門251具有被輸入來自I2C-GPIO 230的使能信號ENl的一個輸入端和被輸入復(fù)位信號I2C-RSTl的反 相信號的另一個輸入端。來自AND門251的輸出信號作為使能信號EN2被輸出到信號保持電路240。AND門251如下改變使能信號EN2的電平。如果使能信號ENl是高電平并且復(fù)位信號I2C-RSTl是低電平,則使能信號EN2變?yōu)楦唠娖?。如果使能信號ENl是低電平或如果復(fù)位信號I2C-RSTl是低電平,則使能信號EN2變?yōu)榈碗娖健n愃频?,如果滿足這些條件兩者,則使能信號EN2變?yōu)榈碗娖?。?yīng)當注意,復(fù)位控制電路250的電路配置不限于圖8的電路配置,只要使能信號EN1、復(fù)位信號I2C-RSTl和使能信號EN2如上所述彼此互鎖。觸發(fā)器252具有被經(jīng)由復(fù)位信號線114輸入復(fù)位信號I2C-RSTl的數(shù)據(jù)輸入端,并且具有被輸入時鐘信號CLK的時鐘輸入端。例如在控制器外殼110中產(chǎn)生時鐘信號CLK。觸發(fā)器252將復(fù)位信號I2C-RSTl延遲與時鐘信號CLK的周期對應(yīng)的時間段,并且將延遲的復(fù)位信號I2C-RSTl作為復(fù)位信號I2C-RST2輸出到I2C-GPIO 230。應(yīng)當注意,復(fù)位控制電路250可以包括多個串連的觸發(fā)器,以便例如將復(fù)位信號I2C-RSTl延遲預(yù)定時間。替代地,復(fù)位控制電路250可以包括除了觸發(fā)器之外的其他類型的延遲電路來作為用于延遲復(fù)位信號I2C-RSTl的電路。接下來,將參考順序圖和時序圖來描述服務(wù)控制器300a和300b以及前端路由器200的操作。圖9是圖示在將控制器外殼110通電的情況下執(zhí)行的示例性處理的順序圖。(步驟Sll)響應(yīng)于對于控制器外殼110的電源開關(guān)(未示出)執(zhí)行的操作來將控制器外殼110通電。然后,啟動服務(wù)控制器300a和300b以及I2C-GPIO 230。此外,向DC/DC轉(zhuǎn)換器220、信號保持電路240和復(fù)位控制電路250供應(yīng)驅(qū)動電壓。在下面的說明中,假定服務(wù)控制器300a作為活動服務(wù)控制器操作。(步驟S12)為了指令I(lǐng)2C-GPIO230的復(fù)位,服務(wù)控制器300a將復(fù)位信號I2C-RSTl保持在高(H)達到電平特定時間段,然后將復(fù)位信號I2C-RSTl轉(zhuǎn)換為低(L)電平。(步驟S13)在復(fù)位信號I2C-RSTl被轉(zhuǎn)換為高電平后的特定時間段之后,復(fù)位控制電路250將復(fù)位信號I2C-RST2轉(zhuǎn)換為高電平。因此,復(fù)位I2C-GPIO 230。此外,復(fù)位信號I2C-RSTl被轉(zhuǎn)換為低電平后的特定時間段之后,復(fù)位控制電路250將復(fù)位信號I2C-RST2轉(zhuǎn)換為低電平。應(yīng)當注意,只要成功地啟動I2C-GPIO 230并且復(fù)位信號I2C-RSTl和I2C_RST2兩者在開始步驟S14時是低電平,就不必執(zhí)行在步驟S12和S13中的操作。
(步驟S14)服務(wù)控制器300a經(jīng)由I2C總線113指令I(lǐng)2C-GPIO230將使能信號ENl轉(zhuǎn)換為高電平。(步驟S15)I2C-GPIO 230根據(jù)來自服務(wù)控制器300a的指令來將使能信號ENl轉(zhuǎn)換為高電平。(步驟S16)響應(yīng)于使能信號ENl被轉(zhuǎn)換為高電平,復(fù)位控制電路250將使能信號EN2轉(zhuǎn)換為高電平。(步驟S17)響應(yīng)于使能信號EN2被轉(zhuǎn)換為高電平,信號保持電路240被置于從I2C-GPIO 230無改變地輸出控制信號(復(fù)位信號RST和通電信號Pon)的狀態(tài)。因此,服務(wù)控制器300a變?yōu)槟軌蚩刂芇CIe開關(guān)210和DC/DC轉(zhuǎn)換器220的操作。(步驟S18)服務(wù)控制器300a經(jīng)由I2C總線113指令I(lǐng)2C-GPIO230通電并且復(fù)位PCIe 開關(guān) 210。(步驟S19)I2C-GPIO 230根據(jù)來自服務(wù)控制器300a的指令來將通電信號Pon轉(zhuǎn)換為高電平。因此,DC/DC轉(zhuǎn)換器220開始向PCIe開關(guān)210供應(yīng)驅(qū)動電壓。此外,I2C-GPIO230將復(fù)位信號RST保持在低電平達到特定時間段,然后將復(fù)位信號RST轉(zhuǎn)換為高電平。因此,復(fù)位PCIe開關(guān)210。(步驟S20)服務(wù)控制器300a開始通過經(jīng)由I2C總線113發(fā)送控制信號而執(zhí)行的、控制和監(jiān)視PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220的操作。例如,服務(wù)控制器300a從PCIe開關(guān)210加載用于指示作為要控制和監(jiān)視的電路的PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220的狀態(tài)的狀態(tài)信息。該狀態(tài)信息可以包括溫度信息和驅(qū)動電壓信息。然后,如果服務(wù)控制器300a確定已經(jīng)在要控制和監(jiān)視的電路中出現(xiàn)故障,則服務(wù)控制器300a執(zhí)行例如復(fù)位故障的電路或停止故障的電路的操作的控制操作。圖10是圖示在將控制器外殼通電的情況下的信號的值的示例性轉(zhuǎn)移的時序圖。對于在圖9的步驟S12中的操作,將向復(fù)位控制電路250輸入的復(fù)位信號I2C-RSTl在從時刻Tll至時刻T13的時間段期間保持在高電平。在復(fù)位信號I2C-RSTl被轉(zhuǎn)換為高電平時的時刻Tll后特定時間段之后的時刻T12處,從復(fù)位控制電路250輸出的復(fù)位信號I2C-RST2被轉(zhuǎn)換為高電平。然后,在復(fù)位信號I2C-RSTl被轉(zhuǎn)換為低電平時的時刻T13后特定時間段之后的時刻T14處,復(fù)位信號I2C-RST2被轉(zhuǎn)換為低電平。在復(fù)位信號I2c-RST2被轉(zhuǎn)換為高電平時的時刻T12處復(fù)位I2C_GP10230。例如,在信號I2C-RST2在高電平時,I2C-GPIO 230將控制信號的輸出值保持在它們的預(yù)定初始值。在復(fù)位I2C-GPIO 230后的時刻T15處,I2C-GPIO 230根據(jù)來自服務(wù)控制器300a的指令來將使能信號ENl轉(zhuǎn)換為高電平。響應(yīng)于復(fù)位信號I2C-RSTl是低電平并且使能信號ENl是高電平,復(fù)位控制電路250將使能信號EN2轉(zhuǎn)換為高電平。因此,信號保持電路240被置于無任何改變地輸出來自I2C-GPIO 230的控制信號的狀態(tài)。應(yīng)當注意,信號保持電路240將控制信號的輸出值在從通電至時刻T15的時間段期間保持在預(yù)定初始值。在時刻T15處執(zhí)行的上面的操作對應(yīng)于在圖9的步驟S13至S17中的操作。其后,根據(jù)服務(wù)控制器300a的指令,PCIe開關(guān)210開始操作,并且服務(wù)控制器300a監(jiān)視PCIe開關(guān)210的操作。圖11是圖示在活動服務(wù)控制器300a異常終止的情況下執(zhí)行的示例性處理的順序圖。
(步驟S31)作為待機控制器操作的服務(wù)控制器300b檢測到服務(wù)控制器300a已經(jīng)異常終止,并且開始作為活動服務(wù)控制器操作。此時,I2C總線113不可用。(步驟S32)為了指令I(lǐng)2C-GPIO230的復(fù)位,服務(wù)控制器300b將復(fù)位信號I2C-RSTl轉(zhuǎn)換為高電平。(步驟S33)響應(yīng)于復(fù)位信號I2C-RSTl被轉(zhuǎn)換為高電平,復(fù)位控制電路250將使能信號EN2轉(zhuǎn)換為低電平。(步驟S34)信號保持電路240將要輸出的控制信號(復(fù)位信號RST和通電信號Pon )保持于在使能信號EN2被轉(zhuǎn)換為低電平時從I2C-GP10230已經(jīng)輸入的值。在這個實施例中,信號保持電路240將復(fù)位信號RST和通電信號Pon兩者保持在高電平上。(步驟S35)在復(fù)位信號I2C-RSTl在步驟32中被轉(zhuǎn)換為高電平后的特定時間段之后,復(fù)位控制電路250將復(fù)位信號I2C-RST2轉(zhuǎn)換為高電平。因此,復(fù)位I2C-GPIO 230,并且恢復(fù)I2C總線113。(步驟S36)已經(jīng)被復(fù)位的I2C-GPIO230a將使能信號ENl的值設(shè)置為作為其初始值的低電平。(步驟S37)服務(wù)控制器300b將復(fù)位信號I2C-RSTl轉(zhuǎn)換為低電平。(步驟S38)在復(fù)位信號I2C-RSTl被轉(zhuǎn)換為低電平后的特定時間段之后,復(fù)位控制電路250將復(fù)位信號I2C-RST2轉(zhuǎn)換為低電平。(步驟S39)服務(wù)控制器300b經(jīng)由I2C總線113指令I(lǐng)2C-GPIO230加載從信號保持電路240反饋的控制信號的值,并且報告該值。(步驟S40)根據(jù)來自服務(wù)控制器300b的指令,I2C-GPIO230加載從信號保持電路240反饋的控制信號的值。在這個步驟中加載的反饋信號的值是已經(jīng)被信號保持電路240從步驟S34保持的輸出的值。即,在這個步驟中加載的值是在服務(wù)控制器300a的終止緊前的時間處從I2C-GP10230輸出的值。在這個實施例中,I2C-GPIO 230加載指示高電平作為復(fù)位信號RST的值的“I”和指示高電平作為通電信號Pon的值的“I”。I2C-GP10230經(jīng)由I2C總線113向服務(wù)控制器300b報告反饋信號的加載值。應(yīng)當注意,因為從信號保持電路240輸出的控制信號的值被反饋到I2C-GPIO 230,所以I2C-GPIO 230可以容易和可靠地識別I2C-GPIO 230在被復(fù)位前正在輸出的控制信號的值。(步驟S41)服務(wù)控制器300b經(jīng)由I2C總線113向I2C-GPIO230發(fā)送反饋信號的報告值,并且指令I(lǐng)2C-GPIO 230再一次將發(fā)送的值設(shè)置為對應(yīng)的控制信號的值。(步驟S42)根據(jù)來自服務(wù)控制器300b的指令,I2C-GPIO230將復(fù)位信號RST和通電信號Pon兩者的輸出值設(shè)置為高電平。(步驟S43)服務(wù)控制器300b經(jīng)由I2C總線113指令I(lǐng)2C-GPIO230將使能信號ENl轉(zhuǎn)換為高電平。該操作的目的是將從I2C-GPIO 230經(jīng)由信號保持電路240向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220發(fā)送的控制信號的狀態(tài)返回到在服務(wù)控制器300a的終止緊前時的狀態(tài)。(步驟S44)I2C-GPIO 230根據(jù)來自服務(wù)控制器300b的指令將使能信號ENl轉(zhuǎn)換為聞電平。(步驟S45)響應(yīng)于使能信號ENl被轉(zhuǎn)換為高電平,復(fù)位控制電路250將使能信號EN2轉(zhuǎn)換為高電平。(步驟S46)響應(yīng)于使能信號EN2被轉(zhuǎn)換為高電平,信號保持電路240結(jié)束保持輸出信號的操作,并且沒有改變地輸出正從I2C-GPIO 230輸出的控制信號的值。此時,從信號保持電路240輸出的復(fù)位信號RST和通電信號Pon變?yōu)榕c在將使能信號EN2轉(zhuǎn)換為高電平之前的時間處的那些電平相同的電平,即,高電平。因為復(fù)位控制電路250響應(yīng)于來自I2C-GPIO 230的使能信號ENl被轉(zhuǎn)換為高電平而識別使得信號保持電路240終止保持輸出信號的操作的時刻,所以復(fù)位控制電路250即使當復(fù)位控制電路250未連接到I2C總線113時也可以識別這個時刻。因此,可以簡化復(fù)位控制電路250的配置。應(yīng)當注意,在復(fù)位信號RST和通電信號Pon的輸出值在步驟S42中都被設(shè)置為高電平后,I2C-GPIO 230可以例如自主地將使能信號ENl轉(zhuǎn)換為高電平,而不從服務(wù)控制器300b接收指令。對于直到步驟S46的操作,在從服務(wù)控制器300b的終止至步驟S46的時間段期間,從信號保持電路240輸出的復(fù)位信號RST和通電信號Pon兩者被保持在高電平。因此,服務(wù)控制器300b的終止和復(fù)位I2C-GPIO 230以釋放I2C總線113的操作不影響PCIe開關(guān)210的信號中繼操作。這允許PCIe開關(guān)210繼續(xù)信號中繼操作,并且也允許控制器模塊Illa和Illb正常地繼續(xù)I/O訪問控制操作。(步驟S47)服務(wù)控制器300b通過經(jīng)由I2C總線113發(fā)送控制信號來開始控制和監(jiān)視PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220的操作。S卩,服務(wù)控制器300b接手已經(jīng)被服務(wù)控制器300a執(zhí)行的控制和監(jiān)視操作。應(yīng)當注意,在如上所述的圖11的操作中,I2C-GPIO 230加載來自信號保持電路240的反饋信號的值,并且根據(jù)來自服務(wù)控制器300b的指令向服務(wù)控制器300b報告所加載的值(步驟S39和S40 ),然后將從服務(wù)控制器300b報告的值設(shè)置為控制信號的輸出值(步驟S41和S42)。然而,在加載反饋信號后,例如,I2C-GPIO 230可以將加載的值設(shè)置為控制信號的輸出值,而不等待來自服務(wù)控制器300b的指令。此外,在替代配置中,I2C-GPIO 230沒有加載來自信號保持電路240的反饋信號的值的功能。在該情況下,待機服務(wù)控制器300b監(jiān)視從活動服務(wù)控制器300a向I2C-GPIO230發(fā)送的控制信號,并且在RAM中記錄這些控制信號的歷史。當服務(wù)控制器300b檢測到服務(wù)控制器300a已經(jīng)被終止時,服務(wù)控制器300b分析在RAM中記錄的歷史,并且確定從I2C-GPIO 230輸出的復(fù)位信號RST和通電信號Pon的最近的值。服務(wù)控制器300b經(jīng)由I2C總線113向I2C-GPIO 230發(fā)送將復(fù)位信號RST和通電信號Pon設(shè)置為確定的最近的值的控制信號。因此,能夠在步驟S46中取消在信號保持電路240中保持輸出信號的操作緊前將從信號保持電路240輸出的復(fù)位信號RST和通電信號Pon的值與從I2C-GPIO 230輸出的復(fù)位信號RST和通電信號Pon的值匹配。圖12是圖示在活動服務(wù)控制器異常終止的情況下的信號的值的示例性轉(zhuǎn)移的時序圖。對于在圖11的步驟S32中的操作,向復(fù)位控制電路250輸入的復(fù)位信號I2C-RSTl在時刻T21變?yōu)楦唠娖?。響?yīng)于復(fù)位信號I2C-RSTl被轉(zhuǎn)換為高電平,復(fù)位控制電路250將使能信號EN2轉(zhuǎn)換為低電平。信號保持電路240將復(fù)位信號RST和通電信號Pon的每一個的值保持在已經(jīng)在時刻T21從I2C-GPIO 230輸入的值(高電平)。此外,在復(fù)位信號I2C-RSTl被轉(zhuǎn)換為高電平后的預(yù)定時間段之后的時刻T22處,復(fù)位控制電路250將復(fù)位信號I2C-RST2轉(zhuǎn)換為高電平。因此,復(fù)位I2C-GPIO 230,并且,恢復(fù)I2C總線113。已經(jīng)被復(fù)位的I2C-GP10230a將使能信號ENl的值設(shè)置為低電平,并且將控制信號的輸出值設(shè)置為它們的預(yù)定初始值。對于在圖11的步驟S37中的操作,向復(fù)位控制電路250輸入的復(fù)位信號I2C-RSTl在時刻T23變?yōu)榈碗娖?。在?fù)位信號I2C-RSTl被轉(zhuǎn)換為低電平后預(yù)定時間段之后的時刻T24,復(fù)位控制電路250將復(fù)位信號I2C-RST2轉(zhuǎn)換為低電平。I2C-GPIO 230從將控制信號的輸出值設(shè)置為它們的初始值的狀態(tài)轉(zhuǎn)換為輸出與來自服務(wù)控制器300b的指令對應(yīng)的控制信號的狀態(tài)。對于在圖11的步驟S39至S41中的操作,在時刻T25,I2C-GPIO 230將要輸出的復(fù)位信號RST和通電信號Pon的值轉(zhuǎn)換為在復(fù)位I2C-GP10230前已經(jīng)輸出的值。隨后,在時刻T26處,I2C-GPIO 230根據(jù)來自服務(wù)控制器300b的指令將使能信號ENl轉(zhuǎn)換為高電平。響應(yīng)于復(fù)位信號I2C-RSTl是低電平并且使能信號ENl是高電平,復(fù)位控制電路250將使能信號EN2轉(zhuǎn)換為高電平。因此,信號保持電路240終止保持輸出信號的操作,并且沒有任何改變地輸出正從I2C-GPIO 230輸出的控制信號的值。此時,從信號保持電路240輸出的復(fù)位信號RST和通電信號Pon的值變?yōu)楦唠娖?,即,與在使能信號EN2被轉(zhuǎn)換為高電平之前時的電平相同的電平。隨后,在時刻T27,服務(wù)控制器300b開始通過經(jīng)由I2C總線113發(fā)送控制信號而執(zhí)行的PCIe開關(guān)210的監(jiān)視操作。I2C-GPIO 230輸出與來自服務(wù)控制器300b的指令對應(yīng)的控制信號,并且信號保持電路240沒有任何改變地輸出從I2C-GPIO 230輸出的控制信號。在如上所述的第二實施例中,當I2C總線113因為服務(wù)控制器300a的異常終止而變?yōu)椴豢捎脮r,信號保持電路240根據(jù)來自服務(wù)控制器300b的復(fù)位指令來保持正向PCIe開關(guān)210和DC/DC轉(zhuǎn)換器220輸出的控制信號的值。然后,在信號保持電路240保持控制信號的輸出值的同時,復(fù)位I2C-GPIO 230,并且因此,恢復(fù)I2C總線113。因此,PCIe開關(guān)210即使在恢復(fù)I2C總線113的處理期間也可以正常地繼續(xù)中繼在控制器模塊Illa和控制器模塊Illb之間的信號的操作。此外,在恢復(fù)I2C總線113后,控制I2C-GPIO 230以便輸出具有與I2C-GPIO 230的復(fù)位前的那些值相同的值的控制信號。因此,能夠?qū)2C-GPIO 230和信號保持電路240的操作狀態(tài)恢復(fù)為在服務(wù)控制器300a的終止前的狀態(tài)。因此,已經(jīng)變?yōu)榛顒拥姆?wù)控制器300b可以接手控制和監(jiān)視PCIe開關(guān)210的操作。在一個實施例中,要控制的電子電路甚至在恢復(fù)總線的處理期間也可以繼續(xù)操作。
權(quán)利要求
1.一種控制系統(tǒng),包括: 電子電路; 總線接口,用于經(jīng)由總線來接收用于控制所述電子電路的控制信號,并且向所述電子電路輸出與所接收的控制信號對應(yīng)的信號; 信號保持電路,用于保持要從所述總線接口向所述電子電路輸出的所述信號的值;復(fù)位控制電路,用于使得所述信號保持電路保持向所述電子電路的輸出信號的值,并且隨后復(fù)位所述總線接口;以及 控制裝置,用于通過經(jīng)由所述總線輸出所述控制信號來控制所述電子電路。
2.根據(jù)權(quán)利要求1所述的控制系統(tǒng), 其中所述控制裝置包括: 第一控制裝置;以及 第二控制裝置,用于在檢測到所述第一控制裝置的操作已經(jīng)終止時經(jīng)由復(fù)位信號線來輸出復(fù)位指令,并且隨后取代所述第一控制`裝置控制所述電子電路;并且 其中在經(jīng)由所述復(fù)位信號線接收到所述復(fù)位指令時,所述復(fù)位控制電路使得所述信號保持電路保持向所述電子電路的所述輸出信號的值,并且隨后復(fù)位所述總線接口。
3.根據(jù)權(quán)利要求2所述的控制系統(tǒng),其中在被所述復(fù)位控制電路復(fù)位后,根據(jù)經(jīng)由所述總線來自所述第二控制裝置的指令,所述總線接口再一次向所述信號保持電路輸出正從所述信號保持電路向所述電子電路輸出的信號的值。
4.根據(jù)權(quán)利要求3所述的控制系統(tǒng),其中通過加載正從所述信號保持電路向所述電子電路輸出的所述信號的所述值,并且向所述信號保持電路輸出所加載的所述信號的所述值,所述總線接口再一次向所述信號保持電路輸出正從所述信號保持電路向所述電子電路輸出的所述信號的所述值。
5.根據(jù)權(quán)利要求3或4所述的控制系統(tǒng),其中在所述總線接口已經(jīng)再一次向所述信號保持電路輸出正從所述信號保持電路向所述電子電路輸出的所述信號的所述值后,所述復(fù)位控制電路將所述信號保持電路從保持向所述電子電路的所述輸出信號的所述值的狀態(tài)釋放。
6.根據(jù)權(quán)利要求5所述的控制系統(tǒng), 其中所述第二控制裝置經(jīng)由所述總線來指令所述總線接口再一次向所述信號保持電路輸出正從所述信號保持電路向所述電子電路輸出的所述信號的所述值,并且隨后經(jīng)由所述總線向所述總線接口發(fā)送釋放指令,所述釋放指令用于將所述信號保持電路從保持所述輸出信號的所述值的狀態(tài)釋放;并且 其中響應(yīng)于由所述總線接口接收到所述釋放指令,所述復(fù)位控制電路將所述信號保持電路從保持向所述電子電路的所述輸出信號的所述值的所述狀態(tài)釋放。
7.根據(jù)權(quán)利要求1所述的控制系統(tǒng),其中所述信號保持電路保持作為要從所述總線接口向所述電子電路輸出的所述信號的、用于指令所述電子電路執(zhí)行復(fù)位的信號的值。
8.根據(jù)權(quán)利要求1所述的控制系統(tǒng),其中所述信號保持電路保持作為要從所述總線接口向所述電子電路輸出的所述信號的、用于指令向所述電子電路的電力供應(yīng)的接通和關(guān)斷的信號的值。
9.一種中繼設(shè)備,包括:中繼電路,用于中繼在多個信息處理設(shè)備之間發(fā)送和接收的信號; 總線接口,用于經(jīng)由總線接收用于控制所述中繼電路的控制信號,并且向所述中繼電路輸出與所接收的控制信號對應(yīng)的信號; 信號保持電路,用于保持要從所述總線接口向所述中繼電路輸出的所述信號的值;以及 復(fù)位控制電路,用于使得所述信號保持電路保持向所述中繼電路的輸出信號的所述值,并且隨后復(fù)位所述總線接口。
10.根據(jù)權(quán)利要求9所述的中繼設(shè)備,其中在經(jīng)由復(fù)位信號線從連接到所述總線的控制裝置接收到復(fù)位指令時,所述復(fù)位控制電路使得所述信號保持電路保持向所述中繼電路的所述輸出信號的所述值,并且隨后復(fù)位所述總線接口。
11.根據(jù)權(quán)利要求10所述的中繼設(shè)備,其中在被所述復(fù)位控制電路復(fù)位后,根據(jù)經(jīng)由所述總線來自所述控制裝置的指令,所述總線接口再一次向所述信號保持電路輸出正從所述信號保持電路向所述中繼電路輸出的信號的值。
12.根據(jù)權(quán)利要求11所述的中繼設(shè)備,其中通過加載正從所述信號保持電路向所述中繼電路輸出的所述信號的所述值,并且向所述信號保持電路輸出所加載的所述信號的所述值,所述總線接口再一次向所述信號保持電路輸出正從所述信號保持電路向所述中繼電路輸出的所述信號的所述值。
13.根據(jù)權(quán)利要求11或12所述的中繼設(shè)備,其中在所述總線接口已經(jīng)再一次向所述信號保持電路輸出正從所述信號保持電路向所述中繼電路輸出的所述信號的所述值后,所述復(fù)位控制電路將所述信號保持電路從保持向所述中繼電路的所述輸出信號的所述值的狀態(tài)釋放。
14.根據(jù)權(quán)利要求13所述的中繼設(shè)備, 其中所述控制裝置經(jīng)由所述總線來指令所述總線接口再一次向所述信號保持電路輸出正從所述信號保持電路向所述中繼電路輸出的所述信號的所述值,并且隨后經(jīng)由所述總線從所述控制裝置接收釋放指令,所述釋放指令用于將所述信號保持電路從保持所述輸出信號的所述值的所述狀態(tài)釋放;并且 其中響應(yīng)于由所述總線接口接收到所述釋放指令,所述復(fù)位控制電路將所述信號保持電路從保持向所述中繼電路的所述輸出信號的所述值的所述狀態(tài)釋放。
15.根據(jù)權(quán)利要求10所述的中繼設(shè)備,其中所述信號保持電路保持作為要從所述總線接口向所述中繼電路輸出的所述信號的、用于指令所述中繼電路執(zhí)行復(fù)位的信號的值。
16.根據(jù)權(quán)利要求10所述的中繼設(shè)備,其中所述信號保持電路保持作為要從所述總線接口向所述中繼電路輸出的所述信號的、用于指令向所述中繼電路的電力供應(yīng)的接通和關(guān)斷的信號的值。
全文摘要
本發(fā)明公開了一種控制系統(tǒng)和中繼設(shè)備??偩€接口經(jīng)由總線接收用于控制電子電路的控制信號,并且向該電子電路輸出與接收的控制信號對應(yīng)的信號。信號保持電路根據(jù)來自復(fù)位控制電路的指令來保持要從總線接口向電子電路輸出的信號的值。當總線因為控制裝置等的操作的終止而變?yōu)椴豢捎脮r,復(fù)位控制電路使得信號保持電路保持向電子電路的輸出信號的值,并且隨后復(fù)位總線接口以便恢復(fù)總線。
文檔編號G06F13/40GK103176937SQ201210483418
公開日2013年6月26日 申請日期2012年11月23日 優(yōu)先權(quán)日2011年12月20日
發(fā)明者小川裕一, 河越信義 申請人:富士通株式會社