專利名稱:一種復(fù)位管理系統(tǒng)及其復(fù)位信號的處理方法
技術(shù)領(lǐng)域:
本發(fā)明屬于控制技術(shù)領(lǐng)域,尤其涉及一種復(fù)位管理系統(tǒng)及其復(fù)位信號的處理方 法。
背景技術(shù):
復(fù)位系統(tǒng)的作用就是產(chǎn)生復(fù)位信號初始化硬件,復(fù)位系統(tǒng)接收到觸發(fā)后輸出瞬間 跳變的復(fù)位信號給板卡上的各個硬件,進(jìn)行復(fù)位初始化。一個復(fù)位系統(tǒng)主要包括復(fù)位按鍵、復(fù)位信號產(chǎn)生模塊、延時電路、邏輯處理電路, 其系統(tǒng)構(gòu)成如圖1所示。復(fù)位按鍵串接在復(fù)位信號產(chǎn)生模塊上,復(fù)位信號產(chǎn)生模塊串接延 時電路,延時電路串接邏輯處理電路,邏輯電路串接需要復(fù)位的集成電路或CPU,根據(jù)實際 情況可以增加延時電路和邏輯處理電路,達(dá)到為多個集成電路復(fù)位的功能。CPU與復(fù)位信號產(chǎn)生模塊串接,為復(fù)位信號產(chǎn)生模塊其提供喂狗信號;復(fù)位按鍵 主要用在手動復(fù)位;復(fù)位信號產(chǎn)生模塊主要用于上電時產(chǎn)生復(fù)位信號,可以和復(fù)位按鍵組 合進(jìn)行手動復(fù)位,選用復(fù)位芯片或特殊的電路可以實現(xiàn)看門狗功能,即是CPU工作不正常, 無法為復(fù)位信號產(chǎn)生模塊提供符合要求的看門狗時鐘時,復(fù)位信號產(chǎn)生模塊將輸出復(fù)位信 號,對CPU和其它模塊進(jìn)行復(fù)位,以達(dá)到自動恢復(fù)的目的。延時電路主要考慮到復(fù)位的信號 到達(dá)集成電路的時間可能不同,可能會產(chǎn)生沒有同時復(fù)位的情況,有的系統(tǒng)中對各個模塊 的復(fù)位需要按照一定時序才能使系統(tǒng)正常工作,現(xiàn)在常用的延時電路多為RC電路。邏輯處 理電路主要對產(chǎn)生的復(fù)位信號進(jìn)行處理,因為每個芯片需要的復(fù)位信號可能不同,存在高 電平復(fù)位和低電平復(fù)位的情況,主要使用的器件為門器件和三極管。邏輯處理電路和延時 電路沒有順序上的限制,復(fù)位信號先經(jīng)過那個模塊都可以。但是現(xiàn)有的復(fù)位系統(tǒng)使用了大量的器件,占用大量的板卡空間,并且?guī)砜煽啃?的下降;RC延時電路受環(huán)境因素影響大,延時時間容易變化,無法滿足復(fù)位時序要求嚴(yán)格 的場合;現(xiàn)有復(fù)雜的復(fù)位系統(tǒng)在啟動或升級等操作時可能無法輸出符合要求的看門狗時 鐘,此情況下現(xiàn)有復(fù)位系統(tǒng)不能靈活處理,使得這些操作無法正常完成。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種復(fù)位管理系統(tǒng),旨在解決復(fù)位系統(tǒng)器件使用 多、應(yīng)用不靈活、對系統(tǒng)啟動或升級等操作的時間要求非常嚴(yán)格、可靠性差的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種復(fù)位管理系統(tǒng),所述系統(tǒng)包括復(fù)位信號產(chǎn)生模塊,用于接收復(fù)位信號觸發(fā)生成指令,產(chǎn)生并輸出復(fù)位信號;以及可編程控制模塊,與所述復(fù)位信號產(chǎn)生模塊連接,用于對所述復(fù)位信號產(chǎn)生模塊 輸出的復(fù)位信號進(jìn)行延時、邏輯處理,并將延時、邏輯處理后的復(fù)位信號輸出到集成電路和 CPU ;同時,接收CPU輸出的喂狗選擇信號和CPU喂狗時鐘信號,并向所述復(fù)位信號產(chǎn)生模塊 輸出所述喂狗信號或CPU喂狗信號。本發(fā)明實施例的另一目的在于提供一種基于復(fù)位管理系統(tǒng)的復(fù)位信號的處理方3法,所述方法包括下述步驟接收到復(fù)位信號觸發(fā)生成指令后,復(fù)位信號產(chǎn)生模塊產(chǎn)生并輸出復(fù)位信號;當(dāng)可編程控制模塊接收到所述復(fù)位信號產(chǎn)生模塊輸出的復(fù)位信號時,所述可編程 控制模塊暫時控制向所述復(fù)位信號產(chǎn)生模塊輸出喂狗信號;當(dāng)接收到CPU輸出的第一喂狗選擇信號時,所述可編程控制模塊控制向所述復(fù)位 信號產(chǎn)生模塊輸出CPU喂狗時鐘所對應(yīng)的喂狗信號;當(dāng)接收到CPU輸出的第二喂狗選擇信號時,所述可編程控制模塊控制再次向所述 復(fù)位信號產(chǎn)生模塊輸出喂狗信號。在本發(fā)明實施例中,復(fù)位管理系統(tǒng)包括復(fù)位信號產(chǎn)生模塊,用于接收復(fù)位信號觸 發(fā)生成指令,產(chǎn)生并輸出復(fù)位信號;可編程控制模塊,與所述復(fù)位信號產(chǎn)生模塊連接,用于 對所述復(fù)位信號產(chǎn)生模塊輸出的復(fù)位信號進(jìn)行延時、邏輯處理,并將延時、邏輯處理后的復(fù) 位信號輸出到集成電路和CPU ;同時,接收CPU輸出的喂狗選擇信號和CPU喂狗時鐘信號, 并向所述復(fù)位信號產(chǎn)生模塊輸出所述喂狗信號或CPU喂狗信號,實現(xiàn)在可編程控制模塊 中做延時處理、邏輯處理,并在系統(tǒng)升級的情況下,可編程控制模塊可以對復(fù)位系統(tǒng)進(jìn)行監(jiān) 管,可靠性高。
圖1是現(xiàn)有技術(shù)提供的復(fù)位系統(tǒng)的結(jié)構(gòu)框圖;圖2是本發(fā)明實施例提供的復(fù)位管理系統(tǒng)的結(jié)構(gòu)框圖;圖3是本發(fā)明實施例提供的復(fù)位管理系統(tǒng)中復(fù)位信號的處理方法的實現(xiàn)流程圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。在本發(fā)明實施例中,復(fù)位管理系統(tǒng)包括復(fù)位信號產(chǎn)生模塊,用于接收復(fù)位信號觸 發(fā)生成指令,產(chǎn)生并輸出復(fù)位信號;可編程控制模塊,與所述復(fù)位信號產(chǎn)生模塊連接,用于 對所述復(fù)位信號產(chǎn)生模塊輸出的復(fù)位信號進(jìn)行延時、邏輯處理,并將延時、邏輯處理后的復(fù) 位信號輸出到集成電路和CPU ;同時,接收CPU輸出的喂狗選擇信號和CPU喂狗時鐘信號, 并向所述復(fù)位信號產(chǎn)生模塊輸出所述喂狗信號或CPU喂狗信號。圖2示出了本發(fā)明實施例提供的復(fù)位管理系統(tǒng)的結(jié)構(gòu)框圖,為了便于說明,圖中 僅給出了與本發(fā)明實施例相關(guān)的部分。復(fù)位管理系統(tǒng)包括復(fù)位信號產(chǎn)生模塊和可編程控制模塊和,其中復(fù)位信號產(chǎn)生模塊接收復(fù)位信號觸發(fā)生成指令,產(chǎn)生并輸出復(fù)位信號;可編程控 制模塊,與所述復(fù)位信號產(chǎn)生模塊連接,對所述復(fù)位信號產(chǎn)生模塊輸出的復(fù)位信號進(jìn)行延 時、邏輯處理,并將延時、邏輯處理后的復(fù)位信號輸出到集成電路和CPU;同時,接收CPU輸 出的喂狗選擇信號和CPU喂狗時鐘信號,并向所述復(fù)位信號產(chǎn)生模塊輸出所述喂狗信號或 CPU喂狗信號。在本發(fā)明實施例中,復(fù)位管理系統(tǒng)還包括一復(fù)位按鍵,該復(fù)位按鍵與復(fù)位信號產(chǎn)生模塊連接,生成并輸出復(fù)位信號觸發(fā)生成指令。在本發(fā)明實施例中,復(fù)位信號觸發(fā)生成指令是通過復(fù)位按鍵的按下操作、所述復(fù) 位信號產(chǎn)生模塊預(yù)設(shè)的時間內(nèi)未收到喂狗信號和系統(tǒng)上電時生成的,即當(dāng)復(fù)位信號產(chǎn)生 模塊接收到復(fù)位按鍵的按下操作時,復(fù)位信號產(chǎn)生模塊輸出復(fù)位信號;當(dāng)復(fù)位信號產(chǎn)生模 塊在預(yù)設(shè)的時間內(nèi)未收到由可編程控制模塊輸出的喂狗信號時,復(fù)位信號產(chǎn)生模塊輸出復(fù) 位信號;當(dāng)整個復(fù)位管理系統(tǒng)上電啟動時,復(fù)位信號產(chǎn)生模塊輸出復(fù)位信號。在本發(fā)明實施例中,復(fù)位管理系統(tǒng)還包括一時鐘產(chǎn)生模塊,用于產(chǎn)生時鐘信號,為 所述復(fù)位管理系統(tǒng)提供參考時鐘,其中,該時鐘產(chǎn)生模塊內(nèi)置于或外置于所述可編程控制 模塊,在此不用以限制本發(fā)明。在本發(fā)明實施例中,上述可編程控制模塊可以是單片機(jī)、現(xiàn)場可編程門陣列 (Field-Programmable Gate Array, FPGA)和較為復(fù)雜的可編程邏輯器件(Complex Programable Logic Device,CPLD),在此不用以限制本發(fā)明。在本發(fā)明實施例中,喂狗信號包括兩種情況,一種是可編程控制模塊自身輸出到 復(fù)位信號產(chǎn)生模塊的喂狗信號,例如當(dāng)上述復(fù)位管理系統(tǒng)上電時,可編程控制模塊暫時提 供喂狗信號給復(fù)位信號產(chǎn)生模塊,其中,該喂狗信號的參考時鐘可以是上述內(nèi)置于或外置 于所述可編程控制模塊的時鐘參考模塊提供;另一種是CPU喂狗信號,例如,當(dāng)可編程控 制模塊接收到變化的喂狗選擇信號時,上述復(fù)位管理系統(tǒng)處于CPU喂狗狀態(tài),喂狗輸出信 號輸出的喂狗時鐘,即可編程控制模塊輸出到復(fù)位信號產(chǎn)生模塊的喂狗信號是CPU喂狗信 號,在此僅為本發(fā)明的一個實施例,在此不用以限制本發(fā)明。在本發(fā)明實施例中,上述復(fù)位管理系統(tǒng)可以有4種狀態(tài),即idle狀態(tài)、可編程控制 模塊的喂狗狀態(tài)、CPU喂狗狀態(tài)和die狀態(tài),其中,idle狀態(tài)是CPU引導(dǎo)加載程序的狀態(tài)。圖3示出了本發(fā)明實施例提供的復(fù)位管理系統(tǒng)中復(fù)位信號的處理方法的實現(xiàn)流 程圖,其詳細(xì)步驟如下所述在步驟S201中,接收到復(fù)位信號觸發(fā)生成指令后,復(fù)位信號產(chǎn)生模塊產(chǎn)生并輸出 復(fù)位信號。在本發(fā)明實施例中,復(fù)位信號觸發(fā)生成指令是通過復(fù)位按鍵的按下操作、所述復(fù) 位信號產(chǎn)生模塊預(yù)設(shè)的時間內(nèi)未收到喂狗信號和系統(tǒng)上電時生成的,即當(dāng)復(fù)位信號產(chǎn)生 模塊接收到復(fù)位按鍵的按下操作時,復(fù)位信號產(chǎn)生模塊輸出復(fù)位信號;當(dāng)復(fù)位信號產(chǎn)生模 塊在預(yù)設(shè)的時間內(nèi)未收到由可編程控制模塊輸出的喂狗信號時,復(fù)位信號產(chǎn)生模塊輸出復(fù) 位信號;當(dāng)整個復(fù)位管理系統(tǒng)上電啟動時,復(fù)位信號產(chǎn)生模塊輸出復(fù)位信號。在步驟S202中,當(dāng)可編程控制模塊接收到所述復(fù)位信號產(chǎn)生模塊輸出的復(fù)位信 號時,可編程控制模塊暫時控制向復(fù)位信號產(chǎn)生模塊輸出喂狗信號。在本發(fā)明實施例中,當(dāng)可編程控制模塊接收到復(fù)位信號進(jìn)入idle狀態(tài)時,可編程 控制模塊暫時為復(fù)位信號產(chǎn)生模塊提供的喂狗信號,其中,該喂狗信號的參考時鐘可以是 上述內(nèi)置于或外置于所述可編程控制模塊的時鐘參考模塊提供。在步驟S203中,當(dāng)接收到CPU輸出的第一喂狗選擇信號時,可編程控制模塊控制 向復(fù)位信號產(chǎn)生模塊輸出CPU喂狗時鐘所對應(yīng)的喂狗信號。在本發(fā)明實施例中,上述第一喂狗選擇信號是用于指示復(fù)位管理系統(tǒng)由可編程控 制模塊暫時提供喂狗狀態(tài)進(jìn)入CPU喂狗狀態(tài),自此之后,復(fù)位管理系統(tǒng)中,可編程控制模塊輸出給復(fù)位信號產(chǎn)生模塊的喂狗信號是CPU喂狗信號,即輸出的是CPU喂狗時鐘。在步驟S204中,當(dāng)接收到CPU輸出的第二喂狗選擇信號時,可編程控制模塊控制 再次向復(fù)位信號產(chǎn)生模塊輸出喂狗信號。在本發(fā)明實施例中,上述第二喂狗選擇信號是針對上述步驟S203中的第一喂狗 選擇信號來說的,該第二喂狗信號是用于指示復(fù)位管理系統(tǒng)CPU喂狗狀態(tài)進(jìn)入由可編程控 制模塊暫時提供喂狗狀態(tài),此時,輸出的喂狗信號是上述內(nèi)置于或外置于所述可編程控制 模塊的時鐘參考模塊提供的時鐘。在本發(fā)明實施例中,上述復(fù)位管理系統(tǒng)可以有4種狀態(tài),即idle狀態(tài)、可編程控制 模塊的喂狗狀態(tài)、CPU喂狗狀態(tài)和die狀態(tài),其中,idle狀態(tài)是CPU引導(dǎo)加載程序的狀態(tài)。在本發(fā)明實施例中,上述復(fù)位信號的處理方法還包括判斷可編程控制模塊控制向 所述復(fù)位信號產(chǎn)生模塊輸出喂狗信號的時間是否超過預(yù)設(shè)的第一喂狗時間的步驟,其具體 為在本復(fù)位管理系統(tǒng)中,可編程控制模塊提供喂狗信號的時間不能超過預(yù)設(shè)的第一 喂狗時間,該第一喂狗時間可以跟系統(tǒng)來進(jìn)行設(shè)定,例如可以設(shè)置為5分鐘,當(dāng)可編程控制 模塊為復(fù)位信號產(chǎn)生模塊提供喂狗信號超過5分鐘時,則可認(rèn)定CPU處于不正常工作的狀 態(tài),則整個復(fù)位管理系統(tǒng)由可編程控制模塊提供喂狗信號狀態(tài)進(jìn)入die狀態(tài),可編程控制 模塊輸出給復(fù)位信號產(chǎn)生模塊的是固定的電平,當(dāng)輸出的固定電平超過預(yù)設(shè)的時間時,可 編程控制模塊控制進(jìn)行系統(tǒng)重啟操作,其中,該預(yù)設(shè)的時間是根據(jù)復(fù)位信號產(chǎn)生模塊來設(shè) 定的,可以設(shè)置為1秒,在此不用以限制本發(fā)明。在本發(fā)明實施例中,上述第一喂狗選擇信號和第二喂狗選擇信號可以用1或0來 代表其具體的含義,在具體的程序?qū)崿F(xiàn)時,簡便可行,在此不用以限制本發(fā)明。在本發(fā)明實施例中,復(fù)位管理系統(tǒng)包括復(fù)位信號產(chǎn)生模塊,用于接收復(fù)位信號觸 發(fā)生成指令,產(chǎn)生并輸出復(fù)位信號;可編程控制模塊,與所述復(fù)位信號產(chǎn)生模塊連接,用于 對所述復(fù)位信號產(chǎn)生模塊輸出的復(fù)位信號進(jìn)行延時、邏輯處理,并將延時、邏輯處理后的復(fù) 位信號輸出到集成電路和CPU ;同時,接收CPU輸出的喂狗選擇信號和CPU喂狗時鐘信號, 并向所述復(fù)位信號產(chǎn)生模塊輸出所述喂狗信號或CPU喂狗信號,實現(xiàn)在可編程控制模塊 中做延時處理、邏輯處理,并在系統(tǒng)升級的情況下,可編程控制模塊可以對復(fù)位系統(tǒng)進(jìn)行監(jiān) 管,可靠性高。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求
1.一種復(fù)位管理系統(tǒng),其特征在于,所述系統(tǒng)包括復(fù)位信號產(chǎn)生模塊,用于接收復(fù)位信號觸發(fā)生成指令,產(chǎn)生并輸出復(fù)位信號;以及可編程控制模塊,與所述復(fù)位信號產(chǎn)生模塊連接,用于對所述復(fù)位信號產(chǎn)生模塊輸出 的復(fù)位信號進(jìn)行延時、邏輯處理,并將延時、邏輯處理后的復(fù)位信號輸出到集成電路和CPU ; 同時,接收CPU輸出的喂狗選擇信號和CPU喂狗時鐘信號,并向所述復(fù)位信號產(chǎn)生模塊輸出 所述喂狗信號或CPU喂狗信號。
2.如權(quán)利要求1所述的復(fù)位管理系統(tǒng),其特征在于,所述系統(tǒng)還包括復(fù)位按鍵,與所述復(fù)位信號產(chǎn)生模塊連接,用于生成并輸出復(fù)位信號觸發(fā)生成指令。
3.如權(quán)利要求2所述的復(fù)位管理系統(tǒng),其特征在于,所述復(fù)位信號觸發(fā)生成指令是通 過復(fù)位按鍵的按下操作、所述復(fù)位信號產(chǎn)生模塊預(yù)設(shè)的時間內(nèi)未收到喂狗信號和系統(tǒng)上電 時生成的。
4.如權(quán)利要求1所述的復(fù)位管理系統(tǒng),其特征在于,所述系統(tǒng)還包括一時鐘產(chǎn)生模塊, 所述時鐘產(chǎn)生模塊內(nèi)置于或外置于所述可編程控制模塊,用于產(chǎn)生時鐘信號。
5.一種基于權(quán)利要求1所述的復(fù)位管理系統(tǒng)的復(fù)位信號的處理方法,其特征在于,所 述方法包括下述步驟接收到復(fù)位信號觸發(fā)生成指令后,復(fù)位信號產(chǎn)生模塊產(chǎn)生并輸出復(fù)位信號;當(dāng)可編程控制模塊接收到所述復(fù)位信號產(chǎn)生模塊輸出的復(fù)位信號時,所述可編程控制 模塊暫時控制向所述復(fù)位信號產(chǎn)生模塊輸出喂狗信號;當(dāng)接收到CPU輸出的第一喂狗選擇信號時,所述可編程控制模塊控制向所述復(fù)位信號 產(chǎn)生模塊輸出CPU喂狗時鐘所對應(yīng)的喂狗信號;當(dāng)接收到CPU輸出的第二喂狗選擇信號時,所述可編程控制模塊控制再次向所述復(fù)位 信號產(chǎn)生模塊輸出喂狗信號。
6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括下述步驟判斷可編程控制模塊控制向所述復(fù)位信號產(chǎn)生模塊輸出喂狗信號的時間是否超過預(yù) 設(shè)的第一喂狗時間;若可編程控制模塊控制向所述復(fù)位信號產(chǎn)生模塊輸出喂狗信號的時間超過預(yù)設(shè)的第 一喂狗時間,則控制輸出固定的電平。
7.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括下述步驟當(dāng)輸出固定的電平的時間超過預(yù)設(shè)的時間時,控制系統(tǒng)進(jìn)行重啟操作。
8.如權(quán)利要求5所述的方法,其特征在于,所述系統(tǒng)還包括復(fù)位按鍵,與所述復(fù)位信 號產(chǎn)生模塊連接,用于生成并輸出復(fù)位信號觸發(fā)生成指令;所述復(fù)位信號觸發(fā)生成指令是 通過復(fù)位按鍵的按下操作、所述復(fù)位信號產(chǎn)生模塊預(yù)設(shè)的時間內(nèi)未收到喂狗信號和系統(tǒng)上 電時生成的。
全文摘要
本發(fā)明適用于控制技術(shù)領(lǐng)域,提供了一種復(fù)位管理系統(tǒng)及其復(fù)位信號的處理方法,所述系統(tǒng)包括復(fù)位信號產(chǎn)生模塊,用于接收復(fù)位信號觸發(fā)生成指令,產(chǎn)生并輸出復(fù)位信號;可編程控制模塊,與所述復(fù)位信號產(chǎn)生模塊連接,用于對所述復(fù)位信號產(chǎn)生模塊輸出的復(fù)位信號進(jìn)行延時、邏輯處理,并將延時、邏輯處理后的復(fù)位信號輸出到集成電路和CPU;同時,接收CPU輸出的喂狗選擇信號和CPU喂狗時鐘信號,并向所述復(fù)位信號產(chǎn)生模塊輸出所述喂狗信號或CPU喂狗信號,實現(xiàn)在可編程控制模塊中做延時處理、邏輯處理,并在系統(tǒng)升級的情況下,可編程控制模塊可以對復(fù)位系統(tǒng)進(jìn)行監(jiān)管,可靠性高。
文檔編號G06F1/24GK102053684SQ200910110260
公開日2011年5月11日 申請日期2009年10月28日 優(yōu)先權(quán)日2009年10月28日
發(fā)明者吳勝勇, 彭志遠(yuǎn), 梁洪軍, 羅洪偉 申請人:深圳市朗馳欣創(chuàng)科技有限公司