[發明專利]一種看門狗電路有效
| 申請號: | 202310693277.6 | 申請日: | 2023-06-13 |
| 公開(公告)號: | CN116431377B | 公開(公告)日: | 2023-08-22 |
| 發明(設計)人: | 丁雙喜;方云龍;曹華;楊文昊 | 申請(專利權)人: | 蘇州至盛半導體科技有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 長沙國科天河知識產權代理有限公司 43225 | 代理人: | 唐品利 |
| 地址: | 215200 江蘇省蘇州市吳江區*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 看門狗 電路 | ||
1.一種看門狗電路,其特征在于,所述看門狗電路包括:
分頻模塊,用于根據預設分頻值對系統時鐘信號進行分頻,輸出分頻后的時鐘信號至向上計數器;
向上計數器,用于對分頻后的時鐘信號進行計數;
看門狗復位門限寄存器,用于存儲看門狗的復位計數閾值;
看門狗狀態寄存器,用于記錄每一輪不同喂狗ID是否在本輪中喂過狗;喂狗ID是根據預設ID設置規則進行設定的;
看門狗控制寄存器,用于存儲控制看門狗模塊的設置值;
喂狗操作寄存器,用于存儲當前喂狗操作的喂狗種類標志位、喂狗ID以及喂狗操作時間間隔;
在喂狗操作時,喂狗程序將喂狗種類標志位、喂狗ID和喂狗操作時間間隔寫入所述喂狗操作寄存器,根據所述喂狗操作寄存器的值設置所述看門狗狀態寄存器相應ID狀態位的值,并更新所述看門狗控制寄存器;根據所述看門狗狀態寄存器和所述看門狗控制寄存器的值、所述復位計數閾值以及所述向上計數器的計數值,判斷程序執行是否異常,如果異常則觸發看門狗系統復位信號。
2.根據權利要求1所述的看門狗電路,其特征在于,所述分頻模塊包括預分頻計數器和預分頻寄存器;
所述預分頻寄存器,用于存儲預設分頻值;
所述預分頻計數器,用于對所述系統時鐘信號進行減一計數,當計數到零時將預分頻寄存器的值導入預分頻計數器,并且同時反轉輸出給向上計數器的時鐘信號電平。
3.根據權利要求1所述的看門狗電路,其特征在于,所述看門狗狀態寄存器是32位寄存器,用于存儲每個喂狗ID在本次喂狗周期內是否有過喂狗操作,值為0的位表示與該位對應的喂狗ID沒有執行過喂狗操作,值為1的位表示與該位對應的喂狗ID至少已經執行過一次喂狗操作。
4.根據權利要求1所述的看門狗電路,其特征在于,所述看門狗控制寄存器是32位寄存器,寄存器的0至4位存儲最近的預定順序的喂狗ID,寄存器的5至9位存儲最近的任意順序的喂狗ID,寄存器的10至14位存儲最大喂狗ID,寄存器的15至31位保留。
5.根據權利要求3所述的看門狗電路,其特征在于,在喂狗操作時,喂狗程序將喂狗種類標志位、喂狗ID和喂狗操作時間間隔寫入所述喂狗操作寄存器,根據所述喂狗操作寄存器的值設置所述看門狗狀態寄存器相應ID狀態位的值,并更新所述看門狗控制寄存器,包括:
在喂狗操作時,喂狗程序段將喂狗種類標志位、喂狗ID以及喂狗操作時間間隔寫入所述喂狗操作寄存器;
如果所述看門狗狀態寄存器與所述喂狗操作寄存器中喂狗ID對應的位為0,則將所述看門狗狀態寄存器的相應位置為1,否則該位的值不變;
如果所述喂狗操作寄存器中喂狗種類標志位為任意順序喂狗操作,則將所述喂狗操作寄存器中喂狗ID存儲在所述看門狗控制寄存器的5至9位;如果所述喂狗操作寄存器中喂狗種類標志位為預定順序喂狗操作,則將所述喂狗操作寄存器中喂狗ID存儲在所述看門狗控制寄存器的0至4位;
如果所述喂狗操作寄存器中喂狗ID大于喂狗控制寄存器中存儲的最大喂狗ID號,則將所述喂狗控制寄存器中存儲的最大喂狗ID號更新為所述喂狗操作寄存器中喂狗ID。
6.根據權利要求1所述的看門狗電路,其特征在于,根據所述看門狗狀態寄存器和所述看門狗控制寄存器的值、所述復位計數閾值以及所述向上計數器的計數值,判斷程序執行是否異常,如果異常則觸發看門狗系統復位信號,包括:
如果所述看門狗狀態寄存器中與所述喂狗操作寄存器中喂狗ID對應的狀態位為1,并且ID號小于所述喂狗操作寄存器中喂狗ID的位有未置位的,則觸發看門狗系統復位信號;
如果所述喂狗操作寄存器中喂狗ID是預定順序的喂狗操作,當所述看門狗控制寄存器存儲的預定順序的喂狗ID不是比所述喂狗操作寄存器中喂狗ID小1的喂狗ID,則觸發看門狗系統復位信號;
如果所述喂狗操作寄存器中喂狗ID是第一次喂狗操作,當所述向上計數器累計時間和所述喂狗操作寄存器中存儲的喂狗操作時間間隔的誤差大于預設值時,則觸發看門狗系統復位信號。
7.根據權利要求1所述的看門狗電路,其特征在于,所述預設ID設置規則為:喂狗ID從0開始逐個加一變大到設定的最大的ID,喂狗ID根據喂狗操作時間間隔從小到大排列,當間隔時間一樣時按照程序執行時的順序排列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州至盛半導體科技有限公司,未經蘇州至盛半導體科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310693277.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于空域特征和機器學習的光纖預警模式識別方法
- 下一篇:充電電路和充電方法





