專利名稱:記錄復(fù)位類型的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信及計(jì)算機(jī)領(lǐng)域,特別涉及一種可提高系統(tǒng)可維護(hù)性和可擴(kuò)展性的記錄復(fù)位類型的系統(tǒng)和方法。
背景技術(shù):
對(duì)于一個(gè)通信或者計(jì)算機(jī)系統(tǒng),復(fù)位是一常見的功能。比如將一計(jì)算機(jī)關(guān)掉后重新打開。復(fù)位會(huì)中斷當(dāng)前運(yùn)行的任務(wù),數(shù)據(jù)會(huì)全部或者部分丟失。在系統(tǒng)處于不可逆轉(zhuǎn)的狀態(tài)下,復(fù)位可使系統(tǒng)恢復(fù),重新提供服務(wù)。
一個(gè)系統(tǒng)復(fù)位源有多種多樣,常見的有掉電復(fù)位、手工復(fù)位、看門狗復(fù)位、軟件異常復(fù)位等等。在所有現(xiàn)有技術(shù)的系統(tǒng)設(shè)計(jì)中,開發(fā)者只是根據(jù)需要規(guī)劃各種復(fù)位發(fā)生的條件、時(shí)長(zhǎng),但是往往忽視了對(duì)復(fù)位類型進(jìn)行記錄。導(dǎo)致這種現(xiàn)狀的一個(gè)原因是,開發(fā)者認(rèn)為記錄復(fù)位類型沒(méi)有必要;另一個(gè)原因是技術(shù)方面的原因,實(shí)現(xiàn)復(fù)位類型記錄有一定的困難,例如記錄存儲(chǔ)在那里、如何記錄、怎么區(qū)分復(fù)位類型、尤其區(qū)分上電/掉電復(fù)位和其它復(fù)位類型等。然而,不對(duì)復(fù)位類型進(jìn)行記錄,減低了系統(tǒng)的可維護(hù)性,并增加來(lái)了定位問(wèn)題的難度。由于對(duì)于不同的復(fù)位源,觸發(fā)的條件是不一樣的,因此不記錄復(fù)位類型,完全忽視了觸發(fā)條件,擴(kuò)大問(wèn)題的復(fù)現(xiàn)、定位和解決的難度。
此外,在現(xiàn)有技術(shù)中,針對(duì)不同的復(fù)位源,系統(tǒng)中的各單元進(jìn)行不同的操作,如啟動(dòng)順序不同等,可以根據(jù)日志分析出復(fù)位類型。但這種方法中存在以下問(wèn)題,第一,實(shí)現(xiàn)難度較高,它要求開發(fā)者對(duì)系統(tǒng)各單元非常熟悉。對(duì)于小系統(tǒng),難度較小,但隨著系統(tǒng)規(guī)模的增大,單元數(shù)目急劇擴(kuò)大,難度就會(huì)越來(lái)越大;第二,由于是根據(jù)日志來(lái)進(jìn)行分析,不能現(xiàn)場(chǎng)分析出復(fù)位類型,延誤了發(fā)現(xiàn)問(wèn)題真相的時(shí)機(jī);第三,效率較差,如果系統(tǒng)發(fā)生一點(diǎn)變動(dòng),分析方法就必須隨之改變,不夠靈活。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中存在的不足,并進(jìn)而提供了一種可提高系統(tǒng)可維護(hù)性和可擴(kuò)展性的記錄復(fù)位類型的系統(tǒng)和方法。
本發(fā)明所述的記錄復(fù)位類型的系統(tǒng)包括用于識(shí)別復(fù)位信號(hào)類型及產(chǎn)生相應(yīng)特征值的控制邏輯和存儲(chǔ)器,所述控制邏輯從復(fù)位源接收復(fù)位信號(hào),并向存儲(chǔ)器輸出復(fù)位信號(hào)類型對(duì)應(yīng)的特征值。
所述控制邏輯包括復(fù)位信號(hào)輸入接口和存儲(chǔ)器接口,所述復(fù)位信號(hào)輸入接口與復(fù)位源相連,用于接收復(fù)位信號(hào),所述存儲(chǔ)器接口與存儲(chǔ)器相連,用于讀寫所述存儲(chǔ)器。
所述復(fù)位信號(hào)輸入接口包含一個(gè)或一個(gè)以上的子接口,分別對(duì)應(yīng)不同的復(fù)位源。
所述控制邏輯還包括復(fù)位信號(hào)輸出接口,所述復(fù)位信號(hào)輸出接口與復(fù)位硬件相連,用于輸出復(fù)位信號(hào)。
一個(gè)所述特征值對(duì)應(yīng)一個(gè)或多個(gè)所述復(fù)位信號(hào)類型。
所述存儲(chǔ)器為非易失性存儲(chǔ)器。
本發(fā)明還提供了一種記錄復(fù)位類型的方法,包括以下步驟步驟A控制邏輯從復(fù)位源接收復(fù)位信號(hào),并識(shí)別所述復(fù)位信號(hào)的類型;步驟B控制邏輯向存儲(chǔ)器輸出復(fù)位信號(hào)類型對(duì)應(yīng)的特征值;步驟C存儲(chǔ)器存儲(chǔ)復(fù)位信號(hào)類型對(duì)應(yīng)的特征值;所述控制邏輯從復(fù)位信號(hào)輸入接口接受復(fù)位信號(hào),通過(guò)控制邏輯內(nèi)部的識(shí)別單元得到與該復(fù)位信號(hào)類型相應(yīng)的特征值,并通過(guò)存儲(chǔ)接口將所述特征值存儲(chǔ)到非易失性存儲(chǔ)器上。
所述控制邏輯輸出復(fù)位信號(hào),對(duì)系統(tǒng)進(jìn)行復(fù)位。
一個(gè)所述特征值對(duì)應(yīng)一個(gè)或多個(gè)所述復(fù)位信號(hào)類型。
本發(fā)明的有益效果是1、由于實(shí)時(shí)記錄并區(qū)分了復(fù)位類型,能夠及時(shí)進(jìn)行復(fù)位原因定位,效率高,并分清了責(zé)任主體。
2、由于本發(fā)明用硬件實(shí)現(xiàn),方案獨(dú)立于操作系統(tǒng),具有良好的可移植性,并且應(yīng)用方便、占用資源少。
3、由于本發(fā)明的系統(tǒng)和方法可在可編程器件上實(shí)現(xiàn),技術(shù)可行性強(qiáng),因此有效降低了成本。
4、本發(fā)明允許用戶依據(jù)開發(fā)需求進(jìn)行優(yōu)化,并且允許與其它用戶邏輯集成到一個(gè)邏輯上,因此,能夠?qū)崿F(xiàn)緊湊的設(shè)計(jì)。
5、本發(fā)明獨(dú)立于操作系統(tǒng),具有良好的可移植性,并且應(yīng)用方便,占用資源少。
圖1是本發(fā)明所述復(fù)位類型記錄系統(tǒng)一個(gè)實(shí)施方案的示意圖。
圖2是本發(fā)明所述記錄復(fù)位類型方法一個(gè)實(shí)施例的示意圖。
具體實(shí)施方案下面將參照相應(yīng)的附圖來(lái)描述本發(fā)明優(yōu)選的實(shí)施方案。
如圖1所示,復(fù)位類型記錄系統(tǒng)100包括控制邏輯10和非易失性存儲(chǔ)器20。控制邏輯10用于識(shí)別復(fù)位信號(hào)類型,控制邏輯10從復(fù)位源40接收復(fù)位信號(hào)并向存儲(chǔ)器20輸出復(fù)位信號(hào)類型對(duì)應(yīng)的特征值。記錄復(fù)位類型的特征值可對(duì)應(yīng)一個(gè)或多個(gè)復(fù)位信號(hào)類型??刂七壿?0包括復(fù)位信號(hào)輸入接口11a、復(fù)位信號(hào)輸出接口11b和存儲(chǔ)器接口12,其中復(fù)位信號(hào)輸入接口11a包含一個(gè)以上的子接口,復(fù)位信號(hào)輸入接口11a的子接口與復(fù)位源40相連并分別對(duì)應(yīng)不同的復(fù)位源,復(fù)位信號(hào)輸出接口11b與復(fù)位硬件30相連,用于輸出復(fù)位信號(hào),存儲(chǔ)器接口12與存儲(chǔ)器20相連,用于讀寫存儲(chǔ)器20。存儲(chǔ)器20可采用非易失性存儲(chǔ)器。
根據(jù)本發(fā)明實(shí)施方案的復(fù)位類型記錄系統(tǒng)100可在可編程器件(PLC)上實(shí)現(xiàn)。此外,用戶依據(jù)開發(fā)需求可以將其它用戶邏輯和本發(fā)明實(shí)施方案的復(fù)位類型記錄系統(tǒng)100集成到一個(gè)邏輯上,或者在實(shí)現(xiàn)本發(fā)明的PLC上實(shí)現(xiàn)其他邏輯。這樣,在系統(tǒng)升級(jí)時(shí),只需在可編程邏輯進(jìn)行重新設(shè)計(jì)進(jìn)行軟件升級(jí),而無(wú)需更改硬件。通過(guò)上面的描述,本領(lǐng)域的技術(shù)人員應(yīng)該看出,實(shí)現(xiàn)本發(fā)明無(wú)需復(fù)雜的外圍電路參數(shù),從而實(shí)現(xiàn)了電路的靈活設(shè)計(jì)要求。
此外,在控制邏輯10中還可對(duì)接收的復(fù)位信號(hào)進(jìn)行濾波,去除毛刺使輸入信號(hào)穩(wěn)定可靠,也可對(duì)輸出復(fù)位信號(hào)進(jìn)行擴(kuò)展,使之符合下級(jí)單元的要求。例如,一個(gè)芯片在復(fù)位的時(shí)候要求低電平持續(xù)200ms,但是外接的復(fù)位信號(hào)只有100ms,則控制邏輯10可以將外接的復(fù)位信號(hào)展寬到200ms。對(duì)于控制邏輯20進(jìn)行濾波和對(duì)復(fù)位信號(hào)進(jìn)行擴(kuò)展的具體處理,超出了本發(fā)明的范圍,因此在這不再進(jìn)行詳細(xì)說(shuō)明。
此外,還可以采用類似于電壓監(jiān)控器的芯片(器件)來(lái)實(shí)現(xiàn)本發(fā)明的復(fù)位類型記錄系統(tǒng)100。這對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)應(yīng)該是顯而易見的,因此,在這里不再對(duì)其進(jìn)行詳細(xì)的說(shuō)明。
本發(fā)明還提供一種記錄復(fù)位類型的方法的實(shí)施例。在圖2中,系統(tǒng)中有兩種復(fù)位源,上電復(fù)位和看門狗復(fù)位。在系統(tǒng)上電的時(shí)候,電壓比較器50輸出有效信號(hào),即圖中Reset1,這樣只要Reset1有效,就認(rèn)為是上電復(fù)位。這時(shí),控制邏輯10從電壓比較器50接收Reset1復(fù)位信號(hào),控制邏輯10從復(fù)位信號(hào)輸入接口11a接受復(fù)位信號(hào),通過(guò)控制邏輯10內(nèi)部的識(shí)別單元得到與上電復(fù)位信號(hào)Reset1類型相應(yīng)的特征值,該特征值用二進(jìn)制11表示??刂七壿?0向存儲(chǔ)器20輸出Reset1復(fù)位信號(hào)類型對(duì)應(yīng)的特征值,存儲(chǔ)器20存儲(chǔ)上電復(fù)位類型的特征值在該實(shí)施例中為二進(jìn)值11。最后控制邏輯10輸出復(fù)位信號(hào),對(duì)系統(tǒng)進(jìn)行復(fù)位。
同樣,在看門狗輸出的信號(hào)Reset2有效時(shí),控制邏輯10往非易失性存儲(chǔ)器20寫入看門狗復(fù)位特征值01。
在這里雖然例舉了只有上電復(fù)位和看門狗復(fù)位兩種的情況,但是本領(lǐng)域的普通技術(shù)人員應(yīng)該通過(guò)上面描述的內(nèi)容認(rèn)識(shí)到本發(fā)明在具有多個(gè)復(fù)位源時(shí)的情況。
如上文所述,通過(guò)控制邏輯內(nèi)部的識(shí)別單元可以得到與該復(fù)位信號(hào)類型相應(yīng)的特征值。在本實(shí)施例中,識(shí)別單元采用寄存器。具體地說(shuō),通過(guò)物理連接的方式將各種復(fù)位信號(hào)接入控制邏輯10。在控制邏輯10里面還設(shè)置有一個(gè)復(fù)位寄存器13,該復(fù)位寄存器13對(duì)應(yīng)于各種復(fù)位源,例如,復(fù)位寄存器13選用8位的寄存器,則第一位給看門狗復(fù)位類型信號(hào)用,如果是第一位是“1”,不輸出復(fù)位信號(hào);如果第一位是“0”,就輸出復(fù)位信號(hào)。當(dāng)然還可以把1~8位,全用來(lái)表示看門狗復(fù)位類型信號(hào),比如1~8全為“0”的時(shí)候,表示要輸出復(fù)位信號(hào),其它情況不輸出看門狗復(fù)位信號(hào)。復(fù)位寄存器13的大小可以根據(jù)系統(tǒng)復(fù)位源的數(shù)目以及未來(lái)擴(kuò)展的需要來(lái)設(shè)置。在系統(tǒng)規(guī)劃或者整改時(shí)候,在非易失性存儲(chǔ)器20中劃分一段空間用以記錄復(fù)位類型。存儲(chǔ)在非易失性存儲(chǔ)器20中的復(fù)位類型用復(fù)位類型特征值來(lái)表示。復(fù)位類型的特征值表示方法可由開發(fā)者來(lái)規(guī)定。例如,可以使用寄存器法來(lái)表示復(fù)位類型的特征值,在這種方法中,該寄存器的某一位代表一種復(fù)位類型,例如,二進(jìn)制01代表看門狗復(fù)位、二進(jìn)制10代表軟件異常復(fù)位、二進(jìn)制11表示發(fā)生了看門狗復(fù)位和軟件異常復(fù)位等。例如,當(dāng)位寄存器13的第一位輸出為1時(shí),表明是看門狗復(fù)位,則控制邏輯10將該復(fù)位信息表示為特征值01,并存儲(chǔ)在非易失性存儲(chǔ)器20。另如,也可以采用窮舉法來(lái)表示復(fù)位類型的特征值,在這種方法中,詳盡列出復(fù)位類型和它們可能的組合,然后用唯一的值表示,例如以16進(jìn)制為例,0xA表示看門狗復(fù)位、0xB表示軟件異常復(fù)位、0xC表示同時(shí)發(fā)生了兩種復(fù)位行為等,例如,當(dāng)位寄存器13的第一位輸出為1時(shí),表明是看門狗復(fù)位,則控制邏輯10將該復(fù)位信息表示為特征值0xA,并存儲(chǔ)在非易失性存儲(chǔ)器20。當(dāng)然,在實(shí)際的應(yīng)用中還可以使用其他的方法。
利用本發(fā)明所述的系統(tǒng)和方法,在系統(tǒng)重啟之后,可以讀取指定非易失性存儲(chǔ)器20中的復(fù)位類型特征值,判斷系統(tǒng)發(fā)生何種復(fù)位,作為后續(xù)之用。例如上報(bào)告警等。
以上只是本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行了描述,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)的方案范圍內(nèi),進(jìn)行的通常變化和替換,都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種記錄復(fù)位類型的系統(tǒng),其特征在于,包括用于識(shí)別復(fù)位信號(hào)類型及產(chǎn)生相應(yīng)特征值的控制邏輯和存儲(chǔ)器,所述控制邏輯從復(fù)位源接收復(fù)位信號(hào),并向存儲(chǔ)器輸出復(fù)位信號(hào)類型對(duì)應(yīng)的特征值。
2.如權(quán)利要求1所述的記錄復(fù)位類型的系統(tǒng),其特征在于,所述控制邏輯包括復(fù)位信號(hào)輸入接口和存儲(chǔ)器接口,所述復(fù)位信號(hào)輸入接口與復(fù)位源相連,用于接收復(fù)位信號(hào),所述存儲(chǔ)器接口與存儲(chǔ)器相連,用于讀寫所述存儲(chǔ)器。
3.如權(quán)利要求2所述的記錄復(fù)位類型的系統(tǒng),其特征在于,所述復(fù)位信號(hào)輸入接口包含一個(gè)或一個(gè)以上的子接口,分別對(duì)應(yīng)不同的復(fù)位源。
4.如權(quán)利要求2所述的記錄復(fù)位類型的系統(tǒng),其特征在于,所述控制邏輯還包括復(fù)位信號(hào)輸出接口,所述復(fù)位信號(hào)輸出接口與復(fù)位硬件相連,用于輸出復(fù)位信號(hào)。
5.如權(quán)利要求1所述的記錄復(fù)位類型的系統(tǒng),其特征在于,一個(gè)所述特征值對(duì)應(yīng)一個(gè)或多個(gè)復(fù)位信號(hào)類型。
6.如權(quán)利要求1所述的記錄復(fù)位類型的系統(tǒng),其特征在于,所述存儲(chǔ)器為非易失性存儲(chǔ)器。
7.一種記錄復(fù)位類型的方法,其特征在于,包括以下步驟步驟A控制邏輯從復(fù)位源接收復(fù)位信號(hào),并識(shí)別所述復(fù)位信號(hào)的類型;步驟B控制邏輯向存儲(chǔ)器輸出復(fù)位信號(hào)類型對(duì)應(yīng)的特征值;步驟C存儲(chǔ)器存儲(chǔ)復(fù)位信號(hào)類型對(duì)應(yīng)的特征值。
8.如權(quán)利要求7所述的記錄復(fù)位類型的方法,其特征在于,所述控制邏輯從復(fù)位信號(hào)輸入接口接受復(fù)位信號(hào),通過(guò)控制邏輯內(nèi)部的識(shí)別單元得到與該復(fù)位信號(hào)類型相應(yīng)的特征值,并通過(guò)存儲(chǔ)接口將所述特征值存儲(chǔ)到非易失性存儲(chǔ)器上。
9.如權(quán)利要求7所述的記錄復(fù)位類型的方法,其特征在于,所述控制邏輯輸出復(fù)位信號(hào),對(duì)系統(tǒng)進(jìn)行復(fù)位。
10.如權(quán)利要求7所述的記錄復(fù)位類型的方法,其特征在于,一個(gè)所述特征值對(duì)應(yīng)一個(gè)或多個(gè)所述復(fù)位信號(hào)類型。
全文摘要
本發(fā)明提供了一種記錄復(fù)位類型的系統(tǒng)和方法,屬于通信及計(jì)算機(jī)領(lǐng)域。所述系統(tǒng)包括用于識(shí)別復(fù)位信號(hào)類型及產(chǎn)生相應(yīng)特征值的控制邏輯和存儲(chǔ)器,所述控制邏輯從復(fù)位源接收復(fù)位信號(hào),并向存儲(chǔ)器輸出復(fù)位信號(hào)類型對(duì)應(yīng)的特征值。所述方法包括下列步驟控制邏輯從復(fù)位源接收復(fù)位信號(hào),識(shí)別所述復(fù)位信號(hào)的類型,并將復(fù)位信號(hào)類型對(duì)應(yīng)的特征值存儲(chǔ)到存儲(chǔ)器。由于本發(fā)明實(shí)時(shí)記錄并區(qū)分了復(fù)位類型,能夠及時(shí)進(jìn)行復(fù)位原因定位,效率高,并分清了責(zé)任主體。本發(fā)明的系統(tǒng)和方法還具有應(yīng)用方便,占用資源少的有益效果??捎糜谕ㄐ呕蛴?jì)算機(jī)系統(tǒng)。
文檔編號(hào)G06F1/24GK1851612SQ20061003278
公開日2006年10月25日 申請(qǐng)日期2006年1月6日 優(yōu)先權(quán)日2006年1月6日
發(fā)明者葉杰成 申請(qǐng)人:華為技術(shù)有限公司