一種定時看門裝置及系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N定時看門裝置及系統(tǒng),定時看門裝置與控制裝置相連,控制裝置上運行的任務(wù)作為被監(jiān)控任務(wù),定時看門裝置包括:溢出門檻邏輯模塊、定時清零邏輯模塊和定時模塊組,定時模塊組包括多個定時模塊,定時模塊的個數(shù)與被監(jiān)控任務(wù)的個數(shù)相同,各個定時模塊各自對應(yīng)一個被監(jiān)控任務(wù),各個定時模塊各自對應(yīng)的被監(jiān)控任務(wù)各不相同。本申請?zhí)峁┑亩〞r看門裝置通過自身的各個模塊實現(xiàn)了對被監(jiān)控任務(wù)的監(jiān)控,并不需要運行于控制裝置的操作系統(tǒng)上,不需要同操作系統(tǒng)上的其他任務(wù)共用一套系統(tǒng)資源,提高了操作系統(tǒng)上其他任務(wù)的運行效率,并且由于本申請?zhí)峁┑亩〞r看門裝置獨立于其他任務(wù)運行,因此自身的可靠性和穩(wěn)定性得到提高,改善了監(jiān)控效果。
【專利說明】一種定時看門裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及電子【技術(shù)領(lǐng)域】,特別涉及一種定時看門裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著嵌入式技術(shù)的發(fā)展,嵌入式系統(tǒng)的硬件和軟件越來越復(fù)雜,隨之越來越多的嵌入式系統(tǒng)引入操作系統(tǒng)以實現(xiàn)對各種軟硬件資源的管理和控制。嵌入式系統(tǒng)中控制器的操作系統(tǒng)一般是基于任務(wù)來分配軟硬件資源的,一套復(fù)雜的嵌入式系統(tǒng),會有多個任務(wù)運行于操作系統(tǒng)之上并受操作系統(tǒng)的調(diào)度。正常情況下,一定時間段內(nèi)各個任務(wù)都應(yīng)該能夠獲取到系統(tǒng)資源,但是在異常情況下,比如說中斷異常或者高優(yōu)先級任務(wù)異常,可能會出現(xiàn)某個任務(wù)得不到系統(tǒng)調(diào)用的情況,同時任務(wù)內(nèi)部也可能會因為某些異常導(dǎo)致程序飛掉甚至陷入死循環(huán)。
[0003]目前,為了判斷運行于操作系統(tǒng)之上的任務(wù)是否異常,一般通過軟件看門狗來監(jiān)視任務(wù)是否被正常調(diào)度及任務(wù)本身是不是正常運行。但是軟件看門狗同樣是運行于操作系統(tǒng)之上的一個任務(wù)或者中斷,同其他任務(wù)共用一套系統(tǒng)資源,不僅占用了系統(tǒng)資源,影響其他任務(wù)的運行效率,而且其自身不能完全獨立于其他任務(wù)運行,導(dǎo)致自身的可靠性和穩(wěn)定性受到影響,監(jiān)控效果差。
【發(fā)明內(nèi)容】
[0004]為解決上述技術(shù)問題,本申請實施例提供一種定時看門裝置及系統(tǒng),以達(dá)到提高了控制裝置的操作系統(tǒng)上其他任務(wù)的運行效率,及提高自身的可靠性和穩(wěn)定性,改善監(jiān)控效果的目的,技術(shù)方案如下:
[0005]一種定時看門裝置,所述定時看門裝置與控制裝置相連,所述控制裝置上運行的任務(wù)作為被監(jiān)控任務(wù),所述定時看門裝置包括:溢出門檻邏輯模塊、定時清零邏輯模塊和定時模塊組,其中所述定時模塊組包括多個定時模塊,所述定時模塊的個數(shù)與所述被監(jiān)控任務(wù)的個數(shù)相同,各個定時模塊各自對應(yīng)一個被監(jiān)控任務(wù),各個定時模塊各自對應(yīng)的被監(jiān)控任務(wù)各不相同;
[0006]所述溢出門檻邏輯模塊,用于從所述控制裝置獲取各個定時模塊各自的預(yù)設(shè)溢出門檻值,并將各個定時模塊各自的預(yù)設(shè)溢出門檻值分別發(fā)送至各個定時模塊;
[0007]所述定時清零邏輯模塊,用于接收所述控制裝置的被監(jiān)控任務(wù)定時發(fā)送的清零命令,并向所述清零命令對應(yīng)的定時模塊發(fā)送清零操作指令,以指示相應(yīng)的定時模塊進(jìn)行清零操作;
[0008]所述定時模塊,用于在所述定時模塊對應(yīng)的被監(jiān)控任務(wù)開始運行時開始計數(shù),得到當(dāng)前計數(shù)值,并比較所述當(dāng)前計數(shù)值和所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值,在所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,向所述控制裝置發(fā)送復(fù)位信號,以使所述控制裝置中所述定時模塊對應(yīng)的被監(jiān)控任務(wù)重新運行。
[0009]優(yōu)選的,還包括:
[0010]復(fù)位控制模塊,用于在多個定時模塊同時發(fā)送復(fù)位信號時,接收各個定時模塊發(fā)送的復(fù)位信號,將各個復(fù)位信號整理為一個復(fù)位信號,得到總復(fù)位信號,并輸出所述總復(fù)位信號至所述控制裝置及相應(yīng)的定時模塊。
[0011]優(yōu)選的,所述定時模塊包括:分頻單元、計數(shù)單元、溢出門濫值寄存單元、溢出監(jiān)測單元、計數(shù)清零單元和復(fù)位信號產(chǎn)生單元;
[0012]分頻單元,用于在所述定時模塊對應(yīng)的被監(jiān)控任務(wù)開始運行時開始對所述定時看門裝置的系統(tǒng)時鐘進(jìn)行分頻;
[0013]所述計數(shù)單元,用于對所述分頻單元得到的分頻后的時鐘進(jìn)行計數(shù),得到當(dāng)前計數(shù)值;
[0014]所述溢出門檻值寄存單元,用于接收并緩存所述溢出門檻邏輯模塊發(fā)送的所述定時模塊的預(yù)設(shè)溢出門檻值;
[0015]所述溢出監(jiān)測單元,用于從所述溢出門檻值寄存單元獲取所述定時模塊的預(yù)設(shè)溢出門檻值,并比較所述當(dāng)前計數(shù)值和所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值,在所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,向所述復(fù)位信號產(chǎn)生單元發(fā)送復(fù)位信號生成指令;
[0016]所述復(fù)位信號產(chǎn)生單元,用于在接收到所述復(fù)位信號生成指令時,產(chǎn)生復(fù)位信號;
[0017]所述計數(shù)清零單元,用于在接收到所述定時清零邏輯模塊發(fā)送的清零操作指令時或在接收到所述復(fù)位信號產(chǎn)生單元產(chǎn)生的復(fù)位信號時,對所述計數(shù)單元進(jìn)行清零操作。
[0018]一種定時看門系統(tǒng),包括控制裝置和如上述任意一項所述的定時看門裝置;
[0019]所述控制裝置與所述定時看門裝置相連。
[0020]優(yōu)選的,所述控制裝置在設(shè)置各個定時模塊各自的預(yù)設(shè)溢出門檻值時,具體用于根據(jù)各個定時模塊對應(yīng)的被監(jiān)控任務(wù)的執(zhí)行頻率和時長,分別設(shè)置各個定時模塊各自的預(yù)設(shè)溢出門檻值。
[0021]與現(xiàn)有技術(shù)相比,本申請的有益效果為:
[0022]在本申請中,提供一種定時看門裝置,包括溢出門檻邏輯模塊、定時清零邏輯模塊和多個定時模塊,所述定時模塊用于在所述定時模塊對應(yīng)的被監(jiān)控任務(wù)開始運行時開始計數(shù),得到當(dāng)前計數(shù)值,并在預(yù)設(shè)時間內(nèi)比較所述當(dāng)前計數(shù)值和所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值,對控制裝置上的被監(jiān)控任務(wù)進(jìn)行監(jiān)控。在相應(yīng)的被監(jiān)控任務(wù)正常運行時,被監(jiān)控任務(wù)會定時發(fā)送清零命令,定時清零邏輯模塊則可以向所述清零命令對應(yīng)的定時模塊發(fā)送清零操作指令,以指示相應(yīng)的定時模塊進(jìn)行清零操作,在相應(yīng)的被監(jiān)控任務(wù)運行出現(xiàn)異常時,被監(jiān)控任務(wù)則不會定時發(fā)送清零命令,所述定時模塊則不斷進(jìn)行計數(shù),在所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,向所述控制裝置發(fā)送復(fù)位信號,以使所述控制裝置中運行異常的被監(jiān)控任務(wù)重新運行。
[0023]由上可見,本申請?zhí)峁┑亩〞r看門裝置通過自身的各個模塊實現(xiàn)了對被監(jiān)控任務(wù)的監(jiān)控,并不需要運行于控制裝置的操作系統(tǒng)上,從而不需要同控制裝置的操作系統(tǒng)上的其他任務(wù)共用一套系統(tǒng)資源,提高了控制裝置的操作系統(tǒng)上其他任務(wù)的運行效率,并且由于本申請?zhí)峁┑亩〞r看門裝置獨立于其他任務(wù)運行,因此自身的可靠性和穩(wěn)定性得到提高,改善了監(jiān)控效果。
[0024]進(jìn)一步的,由于定時看門裝置包括多個定時模塊,各個定時模塊各自對應(yīng)一個被監(jiān)控任務(wù),各個定時模塊各自對應(yīng)的被監(jiān)控任務(wù)各不相同,因此定時看門裝置可以實現(xiàn)對控制裝置上的多個被監(jiān)控任務(wù)同時進(jìn)行監(jiān)控,提高了監(jiān)控效率。
[0025]進(jìn)一步的,由于溢出門檻邏輯模塊可以從控制裝置獲取各個定時模塊各自的預(yù)設(shè)溢出門檻值,因此在每次重新上電后,若控制裝置對定時模塊的預(yù)設(shè)溢出門檻值進(jìn)行了重新設(shè)定,則溢出門檻邏輯模塊可以獲取到重新設(shè)定后的預(yù)設(shè)溢出門檻值,相比于定時模塊溢出門檻值不可以預(yù)設(shè)的情況,提高了定時看門裝置使用時的靈活性。
【專利附圖】
【附圖說明】
[0026]為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0027]圖1是本申請?zhí)峁┑亩〞r看門裝置的一種邏輯結(jié)構(gòu)示意圖;
[0028]圖2是本申請?zhí)峁┑亩〞r看門裝置的一種工作框圖;
[0029]圖3是本申請?zhí)峁┑亩〞r看門裝置的另一種邏輯結(jié)構(gòu)示意圖;
[0030]圖4是本申請?zhí)峁┑亩〞r看門裝置的另一種工作框圖;
[0031]圖5是本申請?zhí)峁┑亩〞r模塊的一種邏輯結(jié)構(gòu)示意圖;
[0032]圖6是本申請?zhí)峁┑亩〞r模塊的一種工作框圖;
[0033]圖7是本申請?zhí)峁┑亩〞r模塊的另一種工作框圖;
[0034]圖8是本申請?zhí)峁┑亩〞r看門系統(tǒng)的一種邏輯結(jié)構(gòu)示意圖。
【具體實施方式】
[0035]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
[0036]實施例一
[0037]請參見圖1,其示出了本申請?zhí)峁┑亩〞r看門裝置的一種邏輯結(jié)構(gòu)示意圖,定時看門裝置與控制裝置相連,所述控制裝置上運行的任務(wù)作為被監(jiān)控任務(wù),定時看門裝置用于監(jiān)控控制裝置上的被監(jiān)控任務(wù)是否運行正常。所述定時看門裝置包括:溢出門檻邏輯模塊11、定時清零邏輯模塊12和定時模塊組13。
[0038]其中,定時模塊組13包括多個定時模塊,所述定時模塊的個數(shù)與所述被監(jiān)控任務(wù)的個數(shù)相同,各個定時模塊各自對應(yīng)一個被監(jiān)控任務(wù),各個定時模塊各自對應(yīng)的被監(jiān)控任務(wù)各不相同。如圖1所示,定時模塊組13中的多個定時模塊由η個定時模塊表示,所述η為大于I的整數(shù),所述η的數(shù)值等于所述被監(jiān)控任務(wù)的個數(shù)。
[0039]溢出門檻邏輯模塊11,分別與各個定時模塊相連,用于從所述控制裝置獲取各個定時模塊各自的預(yù)設(shè)溢出門檻值,并將各個定時模塊各自的預(yù)設(shè)溢出門檻值分別發(fā)送至各個定時模塊。
[0040]在本實施例中,各個定時模塊各自的預(yù)設(shè)溢出門檻值由所述控制裝置進(jìn)行設(shè)置。其中,任意一個定時模塊的預(yù)設(shè)溢出門檻值的設(shè)置過程具體為:所述控制裝置根據(jù)所述定時模塊對應(yīng)的被監(jiān)控任務(wù)的執(zhí)行頻率和時長,設(shè)置所述定時模塊的預(yù)設(shè)溢出門檻值。
[0041]溢出門檻邏輯模塊11從所述控制裝置獲取各個定時模塊各自的預(yù)設(shè)溢出門檻值的具體過程可以為:所述控制裝置在與定時看門裝置相連的傳輸總線上為每個定時模塊分別映射一個溢出門檻預(yù)設(shè)地址,所述控制裝置通過傳輸總線向各個溢出門檻預(yù)設(shè)地址寫入預(yù)設(shè)溢出門檻值。
[0042]溢出門檻邏輯模塊11的溢出門檻預(yù)設(shè)地址在寫入了預(yù)設(shè)溢出門檻值后,預(yù)設(shè)溢出門檻值在當(dāng)次不可修改,直到下次重新上電時,若重新向溢出門檻預(yù)設(shè)地址寫入新的預(yù)設(shè)溢出門檻值,預(yù)設(shè)溢出門檻值才會改變。
[0043]溢出門檻邏輯模塊11在獲取到預(yù)設(shè)溢出門檻值后,將各個定時模塊各自的預(yù)設(shè)溢出門檻值分別發(fā)送至各個定時模塊。
[0044]定時清零邏輯模塊12,分別與各個定時模塊相連,用于接收所述控制裝置的被監(jiān)控任務(wù)定時發(fā)送的清零命令,并向所述清零命令對應(yīng)的定時模塊發(fā)送清零操作指令,以指示相應(yīng)的定時模塊進(jìn)行清零操作。
[0045]在本實施例中,定時清零邏輯模塊12接收所述控制裝置的被監(jiān)控任務(wù)定時發(fā)送的清零命令,并向所述清零命令對應(yīng)的定時模塊發(fā)送清零操作指令的具體過程可以為:所述控制裝置在與定時看門裝置相連的傳輸總線上為每個定時模塊分別映射一個清零地址,控制模塊在清零地址寫入“0xA5”,則定時清零邏輯模塊12向清零地址對應(yīng)的定時模塊發(fā)送清零操作指令,以指示清零地址對應(yīng)的定時模塊進(jìn)行清零操作。
[0046]在本實施例中,由于定時模塊組13中的各個定時模塊的功能相同,因此本實施例中僅對任意一個定時模塊的功能進(jìn)行描述,如下:
[0047]所述定時模塊,用于在所述定時模塊對應(yīng)的被監(jiān)控任務(wù)開始運行時開始計數(shù),得到當(dāng)前計數(shù)值,并比較所述當(dāng)前計數(shù)值和所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值,在所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,向所述控制裝置發(fā)送復(fù)位信號,以使所述控制裝置中相應(yīng)的運行異常的被監(jiān)控任務(wù)重新運行。
[0048]在本實施例中,所述定時模塊在比較出所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,監(jiān)控出所述定時模塊對應(yīng)的被監(jiān)控任務(wù)運行發(fā)生異常,則向所述控制裝置發(fā)送復(fù)位信號,以使所述控制裝置中所述定時模塊對應(yīng)的被監(jiān)控任務(wù)重新運行。
[0049]在本實施例中,由于定時看門裝置包括多個定時模塊,各個定時模塊各自對應(yīng)一個被監(jiān)控任務(wù),各個定時模塊各自對應(yīng)的被監(jiān)控任務(wù)各不相同,因此定時看門裝置可以實現(xiàn)對控制裝置上的多個被監(jiān)控任務(wù)同時進(jìn)行監(jiān)控,提高了監(jiān)控效率。并且定時看門裝置實現(xiàn)對控制裝置上的多個被監(jiān)控任務(wù)同時進(jìn)行監(jiān)控,不需要多個專用看門狗芯片來實現(xiàn),降低了成本。
[0050]在本實施例中,定時看門裝置的工作框圖請參見圖2。
[0051]在本申請中,提供一種定時看門裝置,包括溢出門檻邏輯模塊、定時清零邏輯模塊和多個定時模塊,所述定時模塊用于在所述定時模塊對應(yīng)的被監(jiān)控任務(wù)開始運行時開始計數(shù),得到當(dāng)前計數(shù)值,并在預(yù)設(shè)時間內(nèi)比較所述當(dāng)前計數(shù)值和所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值,對控制裝置上的被監(jiān)控任務(wù)進(jìn)行監(jiān)控。在相應(yīng)的被監(jiān)控任務(wù)正常運行時,被監(jiān)控任務(wù)會定時發(fā)送清零命令,定時清零邏輯模塊則可以對所述清零命令對應(yīng)的定時模塊進(jìn)行清零操作,在相應(yīng)的被監(jiān)控任務(wù)運行出現(xiàn)異常時,被監(jiān)控任務(wù)則不會定時發(fā)送清零命令,所述定時模塊則不斷進(jìn)行計數(shù),在所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,向所述控制裝置發(fā)送復(fù)位信號,以使所述控制裝置中運行異常的被監(jiān)控任務(wù)重新運行。
[0052]由上可見,本申請?zhí)峁┑亩〞r看門裝置通過自身的各個模塊實現(xiàn)了對被監(jiān)控任務(wù)的監(jiān)控,并不需要運行于控制裝置的操作系統(tǒng)上,從而不需要同控制裝置的操作系統(tǒng)上的其他任務(wù)共用一套系統(tǒng)資源,提高了控制裝置的操作系統(tǒng)上其他任務(wù)的運行效率,并且由于本申請?zhí)峁┑亩〞r看門裝置獨立于其他任務(wù)運行,因此自身的可靠性和穩(wěn)定性得到提高,改善了監(jiān)控效果。
[0053]進(jìn)一步的,由于定時看門裝置包括多個定時模塊,各個定時模塊各自對應(yīng)一個被監(jiān)控任務(wù),各個定時模塊各自對應(yīng)的被監(jiān)控任務(wù)各不相同,因此定時看門裝置可以實現(xiàn)對控制裝置上的多個被監(jiān)控任務(wù)同時進(jìn)行監(jiān)控,提高了監(jiān)控效率。
[0054]進(jìn)一步的,由于溢出門檻邏輯模塊可以從控制裝置獲取各個定時模塊各自的預(yù)設(shè)溢出門檻值,因此在每次重新上電后,若控制裝置對定時模塊的預(yù)設(shè)溢出門檻值進(jìn)行了重新設(shè)定,則溢出門檻邏輯模塊可以獲取到重新設(shè)定后的預(yù)設(shè)溢出門檻值,相比于定時模塊溢出門檻值不可以預(yù)設(shè)的情況,提高了定時看門裝置使用時的靈活性。
[0055]實施例二
[0056]在本實施例中,圖1示出的定時看門裝置的基礎(chǔ)上擴(kuò)展出另外一種定時看門裝置,請參見圖3,本實施例提供的定時看門裝置在圖1示出的定時看門裝置的基礎(chǔ)上還包括:復(fù)位控制模塊14。
[0057]復(fù)位控制模塊14,與各個定時模塊相連,用于在多個定時模塊同時發(fā)送復(fù)位信號時,接收各個定時模塊發(fā)送的復(fù)位信號,將各個復(fù)位信號整理為一個復(fù)位信號,得到總復(fù)位信號,并輸出所述總復(fù)位信號至所述控制裝置及相應(yīng)的定時模塊。
[0058]在控制裝置只有一個復(fù)位接口時,若多個定時模塊同時發(fā)送復(fù)位信號,多個復(fù)位信號不能同時發(fā)送至控制裝置,因此本實施例增加復(fù)位控制模塊14,復(fù)位控制模塊14與各個定時模塊相連且與所述控制裝置相連。復(fù)位控制模塊14用于在多個定時模塊同時發(fā)送復(fù)位信號時,接收各個定時模塊發(fā)送的復(fù)位信號,將各個復(fù)位信號整理為一個復(fù)位信號,得到總復(fù)位信號,并輸出所述總復(fù)位信號至所述控制裝置及相應(yīng)的定時模塊。
[0059]所述控制裝置在接收到所述總復(fù)位信號時,可以對所述總復(fù)位信號進(jìn)行解析,解析出需要復(fù)位的各個被監(jiān)控任務(wù),以對相應(yīng)的被監(jiān)控任務(wù)復(fù)位,使運行發(fā)生異常的被監(jiān)控任務(wù)重新運行。
[0060]復(fù)位控制模塊14在將總復(fù)位信號輸出至相應(yīng)的定時模塊時,相應(yīng)的定時模塊的計數(shù)值會被清零。
[0061]本實施例示出的定時看門裝置的工作框圖請參見圖4。
[0062]在實施例一和實施例二中,任意一個定時模塊的具體邏輯結(jié)構(gòu)請參見圖5,所述定時模塊包括:分頻單元51、計數(shù)單元52、溢出門濫值寄存單元53、溢出監(jiān)測單元54、計數(shù)清零單元55和復(fù)位信號產(chǎn)生單元56。
[0063]分頻單元51,用于在所述定時模塊對應(yīng)的被監(jiān)控任務(wù)開始運行時開始對所述定時看門裝置的系統(tǒng)時鐘進(jìn)行分頻。
[0064]所述計數(shù)單元52,用于對所述分頻單元51得到的分頻后的時鐘進(jìn)行計數(shù),得到當(dāng)前計數(shù)值。
[0065]所述溢出門檻值寄存單元53,用于接收并緩存所述溢出門檻邏輯模塊發(fā)送的所述定時模塊的預(yù)設(shè)溢出門檻值。
[0066]所述溢出監(jiān)測單元54,用于從所述溢出門檻值寄存單元53獲取所述定時模塊的預(yù)設(shè)溢出門檻值,并比較所述當(dāng)前計數(shù)值和所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值,在所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,向所述復(fù)位信號產(chǎn)生單元56發(fā)送復(fù)位信號生成指令。
[0067]所述復(fù)位信號產(chǎn)生單元56,用于在接收到所述復(fù)位信號生成指令時,產(chǎn)生復(fù)位信號。
[0068]所述計數(shù)清零單元55,用于在接收到所述定時清零邏輯模塊發(fā)送的清零操作指令時或在接收到所述復(fù)位信號產(chǎn)生單元56產(chǎn)生的復(fù)位信號時,對所述計數(shù)單元52進(jìn)行清零操作。
[0069]對應(yīng)實施例一的定時模塊的工作框圖,請參見圖6。
[0070]對應(yīng)實施例二的定時模塊的工作框圖,請參見圖7。
[0071]在實施例一和實施例二中,控制裝置可以但不局限于為嵌入式系統(tǒng)的控制裝置。
[0072]在實施例一和實施例二中,定時看門裝置可以由可編程邏輯器件實現(xiàn),控制裝置可以由CPU(中央處理器,Central Processing Unit)實現(xiàn)。可編程邏輯器件和CPU之間通過Local Bus總線進(jìn)行數(shù)據(jù)傳輸。
[0073]其中,可編程邏輯器件可以為FPGA(Field — Programmable Gate Array,現(xiàn)場可編程門陣列)或CPLD (Complex Programmable Logic Device,復(fù)雜可編程邏輯器件)或單片機(jī)。
[0074]具體的,所述可編程邏輯器件可以使用Altera最新的MAX-V系列CPLD芯片5M570ZT100I5N。
[0075]實施例三
[0076]在本實施例中,示出了一種定時看門系統(tǒng),請參見圖8,其示出了本申請?zhí)峁┑亩〞r看門系統(tǒng)的一種邏輯結(jié)構(gòu)示意圖,定時看門系統(tǒng)包括:控制裝置81和定時看門裝置82。
[0077]定時看門裝置82的具體結(jié)構(gòu)及功能請參見實施例一和實施例二,在此不再贅述。
[0078]控制裝置81與定時看門裝置82相連。
[0079]控制裝置81與定時看門裝置82之間的工作交互過程請參見實施例一和實施例二,在此不再贅述。
[0080]在本實施例提供的定時看門系統(tǒng)中,在定時看門裝置82中的溢出門檻邏輯模塊11從所述控制裝置81獲取各個定時模塊各自的預(yù)設(shè)溢出門檻值,并將各個定時模塊各自的預(yù)設(shè)溢出門檻值分別發(fā)送至各個定時模塊,其中各個定時模塊各自的預(yù)設(shè)溢出門檻值由控制裝置81設(shè)置,所述控制裝置81在設(shè)置各個定時模塊各自的預(yù)設(shè)溢出門檻值時,具體用于根據(jù)各個定時模塊對應(yīng)的被監(jiān)控任務(wù)的執(zhí)行頻率和時長,分別設(shè)置各個定時模塊各自的預(yù)設(shè)溢出門檻值。
[0081]需要說明的是,本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0082]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0083]為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
[0084]通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
[0085]以上對本申請所提供的一種定時看門裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【權(quán)利要求】
1.一種定時看門裝置,其特征在于,所述定時看門裝置與控制裝置相連,所述控制裝置上運行的任務(wù)作為被監(jiān)控任務(wù),所述定時看門裝置包括:溢出門檻邏輯模塊、定時清零邏輯模塊和定時模塊組,其中所述定時模塊組包括多個定時模塊,所述定時模塊的個數(shù)與所述被監(jiān)控任務(wù)的個數(shù)相同,各個定時模塊各自對應(yīng)一個被監(jiān)控任務(wù),各個定時模塊各自對應(yīng)的被監(jiān)控任務(wù)各不相同; 所述溢出門檻邏輯模塊,用于從所述控制裝置獲取各個定時模塊各自的預(yù)設(shè)溢出門檻值,并將各個定時模塊各自的預(yù)設(shè)溢出門檻值分別發(fā)送至各個定時模塊; 所述定時清零邏輯模塊,用于接收所述控制裝置的被監(jiān)控任務(wù)定時發(fā)送的清零命令,并向所述清零命令對應(yīng)的定時模塊發(fā)送清零操作指令,以指示相應(yīng)的定時模塊進(jìn)行清零操作; 所述定時模塊,用于在所述定時模塊對應(yīng)的被監(jiān)控任務(wù)開始運行時開始計數(shù),得到當(dāng)前計數(shù)值,并比較所述當(dāng)前計數(shù)值和所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值,在所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,向所述控制裝置發(fā)送復(fù)位信號,以使所述控制裝置中所述定時模塊對應(yīng)的被監(jiān)控任務(wù)重新運行。
2.根據(jù)權(quán)利要求1所述的定時看門裝置,其特征在于,還包括: 復(fù)位控制模塊,用于在多個定時模塊同時發(fā)送復(fù)位信號時,接收各個定時模塊發(fā)送的復(fù)位信號,將各個復(fù)位信號整理為一個復(fù)位信號,得到總復(fù)位信號,并輸出所述總復(fù)位信號至所述控制裝置及相應(yīng)的定時模塊。
3.根據(jù)權(quán)利要求1或2所述的定時看門裝置,其特征在于,所述定時模塊包括:分頻單元、計數(shù)單元、溢出門濫值寄存單元、溢出監(jiān)測單元、計數(shù)清零單元和復(fù)位信號產(chǎn)生單元; 分頻單元,用于在所述定時模塊對應(yīng)的被監(jiān)控任務(wù)開始運行時開始對所述定時看門裝置的系統(tǒng)時鐘進(jìn)行分頻; 所述計數(shù)單元,用于對所述分頻單元得到的分頻后的時鐘進(jìn)行計數(shù),得到當(dāng)前計數(shù)值; 所述溢出門檻值寄存單元,用于接收并緩存所述溢出門檻邏輯模塊發(fā)送的所述定時模塊的預(yù)設(shè)溢出門檻值; 所述溢出監(jiān)測單元,用于從所述溢出門檻值寄存單元獲取所述定時模塊的預(yù)設(shè)溢出門檻值,并比較所述當(dāng)前計數(shù)值和所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值,在所述當(dāng)前計數(shù)值大于所述定時模塊對應(yīng)的預(yù)設(shè)溢出門檻值時,向所述復(fù)位信號產(chǎn)生單元發(fā)送復(fù)位信號生成指令; 所述復(fù)位信號產(chǎn)生單元,用于在接收到所述復(fù)位信號生成指令時,產(chǎn)生復(fù)位信號; 所述計數(shù)清零單元,用于在接收到所述定時清零邏輯模塊發(fā)送的清零操作指令時或在接收到所述復(fù)位信號產(chǎn)生單元產(chǎn)生的復(fù)位信號時,對所述計數(shù)單元進(jìn)行清零操作。
4.一種定時看門系統(tǒng),其特征在于,包括控制裝置和如權(quán)利要求1-3任意一項所述的定時看門裝置; 所述控制裝置與所述定時看門裝置相連。
5.根據(jù)權(quán)利要求4所述的定時看門系統(tǒng),其特征在于,所述控制裝置在設(shè)置各個定時模塊各自的預(yù)設(shè)溢出門檻值時,具體用于根據(jù)各個定時模塊對應(yīng)的被監(jiān)控任務(wù)的執(zhí)行頻率和時長,分別設(shè)置各個定時模塊各自的預(yù)設(shè)溢出門檻值。
【文檔編號】G06F11/30GK104503885SQ201410855837
【公開日】2015年4月8日 申請日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】裘愉濤, 陳遠(yuǎn)生, 潘武略, 劉宏君, 王悅, 王乾剛, 方天宇, 羅待田, 周富強(qiáng), 程亮 申請人:國家電網(wǎng)公司, 國網(wǎng)浙江省電力公司, 長園深瑞繼保自動化有限公司