有效時,看門狗計數器被清零;
[0048]4)看門狗超時信號:輸出,當看門狗計數器大于等于看門狗超時計數器時,即看門狗超時事件發生,看門狗超時信號輸出有效狀態;
[0049]b)看門狗喂狗電路:系統應用軟件必須通過讀/寫特定寄存器對看門狗電路中的計數器“清零”,即喂狗操作。電路的輸入輸出如下:
[0050]I)復位信號:輸入,復位信號有效時,看門狗喂狗信號輸出無效狀態;
[0051]2)看門狗喂狗信號:輸出,處理器讀/寫特定寄存器時,看門狗喂狗信號輸出有效狀態;
[0052]c)看門狗中斷電路:包括看門狗中斷控制電路和看門狗中斷計數器。當系統應用軟件沒有在規定時間內喂狗時,該電路輸出看門狗中斷信號有效給CPU,同時看門狗中斷計數器加I。電路的輸入輸出如下:
[0053]I)復位信號:輸入,復位信號有效時,看門狗中斷信號輸出無效狀態且看門狗中斷計數器被清零;
[0054]2)看門狗超時彳目號:輸入,當沒有在規定時間內喂狗時,看門狗超時?目號有效;
[0055]3)看門狗中斷計數清除信號:輸入,該信號有效時,看門狗中斷計數器被清零;看門狗超時發生后,當處理器判定造成看門狗超時的故障原因已修復或可屏蔽時,處理器通過讀/寫特定寄存器使得看門狗中斷計數清除信號有效,即系統“忽略”此前發生的看門狗超時異常。
[0056]4)看門狗中斷信號:輸出,看門狗超時信號有效時,該電路輸出看門狗中斷有效信號給CPU;CPU進行現場保存,然后結合系統健康管理對看門狗超時事件進行故障診斷(可選);
[0057]5)看門狗中斷超限信號:輸出,當連續三次看門狗超時發生后,該信號輸出有效;
[0058]d)看門狗復位電路:當連續三次看門狗超時發生后,看門狗復位有效。電路的輸入輸出如下:
[0059]I)復位信號:輸入,復位信號有效時,看門狗復位信號輸出無效狀態;
[0060]2)看門狗中斷超限信號:輸入,當連續三次看門狗超時發生后,該信號有效;
[0061]3)看門狗復位信號:輸出,看門狗中斷超限信號有效時,即發生連續三次看門狗超時,該電路輸出看門狗復位有效信號給系統復位控制電路。
[0062]看門狗電路的工作流程:
[0063]一種高可用性看門狗電路的工作流程,在每個看門狗計時周期內的操作步驟如下:
[0064]a)判定系統復位:如果復位有效,則對看門狗相關資源進行初始化,然后進入步驟
f);否則,進入步驟b);
[0065]b)判定喂狗操作:如果喂狗操作有效,則對看門狗相關資源進行初始化,然后進入步驟f);否則,進入步驟c);
[0066]c)看門狗計數器加I;
[0067]d)判定看門狗超時:如果超時,則看門狗中斷計數器加I,并發出看門狗中斷信號有效給CPU,CPU進入看門狗中斷服務程序進行故障現場保存、故障判定等,進入步驟e);如果未超時,進入步驟f);
[0068]e)判定看門狗連續超時的次數是否超過3次,如果超過3次,那么使能看門狗復位信號;否則,進入步驟f);
[0069]f)推出看門狗計時周期服務程序。
【主權項】
1.一種高可用性看門狗電路,其特征在于:所述看門狗電路包括依次連接的看門狗計數電路、看門狗喂狗電路,看門狗中斷電路以及看門狗復位電路; 所述看門狗計數電路實現看門狗的周期計數、以及與看門狗超時計數器的超時比較;依據不同的需求初始化為不同的看門狗計數周期和超時周期; 所述看門狗喂狗電路通過讀/寫寄存器對看門狗電路中的計數器“清零”; 所述看門狗中斷電路包括看門狗中斷控制電路和看門狗中斷計數器;當系統沒有在規定時間內喂狗時,看門狗中斷控制電路輸出看門狗中斷信號有效給CPU,同時看門狗中斷計數器加I; 所述看門狗復位電路控制當連續三次看門狗超時,看門狗復位有效。2.根據權利要求1所述的高可用性看門狗電路,其特征在于:所述看門狗計數電路的輸入輸出是: a)復位信號:輸入,復位信號有效時,看門狗計數器被清零、看門狗超時計數器被預置、看門狗超時信號輸出無效狀態; b)看門狗計數時鐘:輸入,時鐘信號,每過一個周期,看門狗計數器加I; c)看門狗喂狗信號:輸入,該信號有效時,看門狗計數器被清零; d)看門狗超時信號:輸出,當看門狗計數器大于等于看門狗超時計數器時,即看門狗超時事件發生,看門狗超時信號輸出有效狀態。3.根據權利要求1所述的高可用性看門狗電路,其特征在于:所述看門狗喂狗電路的輸入輸出: a)復位信號:輸入,復位信號有效時,看門狗喂狗信號輸出無效狀態; b)看門狗喂狗信號:輸出,處理器讀/寫特定寄存器時,看門狗喂狗信號輸出有效狀態。4.根據權利要求1所述的高可用性看門狗電路,其特征在于:所述看門狗中斷電路的輸入輸出: a)復位信號:輸入,復位信號有效時,看門狗中斷信號輸出無效狀態且看門狗中斷計數器被清零; b)看門狗超時信號:輸入,當沒有在規定時間內喂狗時,看門狗超時信號有效; c)看門狗中斷計數清除信號:輸入,該信號有效時,看門狗中斷計數器被清零;看門狗超時發生后,當處理器判定造成看門狗超時的故障原因已修復或可屏蔽時,處理器通過讀/寫特定寄存器使得看門狗中斷計數清除信號有效,即系統“忽略”此前發生的看門狗超時異常; d)看門狗中斷信號:輸出,看門狗超時信號有效時,該電路輸出看門狗中斷有效信號給CPU; CPU進行現場保存; e)看門狗中斷超限信號:輸出,當連續三次看門狗超時發生后,該信號輸出有效。5.根據權利要求1所述的高可用性看門狗電路,其特征在于:所述看門狗復位電路的輸入輸出: a)復位信號:輸入,復位信號有效時,看門狗復位信號輸出無效狀態; b)看門狗中斷超限信號:輸入,當連續三次看門狗超時發生后,該信號有效; c)看門狗復位信號:輸出,看門狗中斷超限信號有效時,即發生連續三次看門狗超時,該電路輸出看門狗復位有效信號給系統復位控制電路。6.—種高可用性看門狗電路的實現方法,其特征在于:所述方法包括以下步驟: 1)判定系統復位:如果復位有效,則對看門狗相關資源進行初始化,然后進入步驟6);否則,進入步驟2); 2)判定喂狗操作:如果喂狗操作有效,則對看門狗相關資源進行初始化,然后進入步驟6);否則,進入步驟3); 3)看門狗計數器加I; 4)判定看門狗超時:如果超時,則看門狗中斷計數器加I,并發出看門狗中斷信號有效給CPU,CPU進入看門狗中斷服務程序進行故障現場保存、故障判定,進入步驟5);如果未超時,進入步驟6); 5)判定看門狗連續超時的次數是否超過3次,如果超過3次,使能看門狗復位信號;否貝IJ,進入步驟6); 6)推出看門狗計時周期服務程序。
【專利摘要】本發明提出了一種高可用性看門狗電路,包括依次連接的看門狗計數電路、看門狗喂狗電路,看門狗中斷電路以及看門狗復位電路;看門狗計數電路實現看門狗的周期計數、以及與看門狗超時計數器的超時比較;依據不同的需求初始化為不同的看門狗計數周期和超時周期;看門狗喂狗電路通過讀/寫寄存器對看門狗電路中的計數器“清零”;看門狗中斷電路包括看門狗中斷控制電路和看門狗中斷計數器;本發明一種高可用性看門狗電路,適應綜合化航電系統大規模應用軟件的使用要求,通過增強系統的容錯能力來提高系統的可用性,避免了系統軟件/硬件因偶發性故障引起的系統復位。
【IPC分類】G06F11/07
【公開號】CN105677497
【申請號】CN201510916580
【發明人】韓嫚莉, 沈華, 王明, 高楊, 魏婷, 劉婷婷
【申請人】中國航空工業集團公司西安航空計算技術研究所
【公開日】2016年6月15日
【申請日】2015年12月10日