मैं अभी भी इस प्रश्न का उत्तर ढूंढ रहा हूं:
क्यों जबकि stm32 MCUs में एक सही प्रहरी (मेरा मतलब है वॉचडॉग (WWDG)) है, एक साधारण प्रहरी (इंडिपेंडेंट वॉचडॉग (IWDG)) है?
मुझे यह पृष्ठ मिला है जिसमें कहा गया है:
ST माइक्रोइलेक्ट्रॉनिक में Cortex-M3 उपकरणों की एक पंक्ति है। एम 3 लोअर-एंड एम्बेडेड उपकरणों के लिए बेहद लोकप्रिय हो गया है, और एसटी की एसटीएम 32 एफ इन भागों का प्रतिनिधि है (हालांकि डब्ल्यूडीटी एक एसटी ऐड-ऑन है, और जरूरी नहीं कि अन्य विक्रेताओं के कार्यान्वयन को दर्पण करें)। STM32F में दो अलग-अलग सुरक्षा तंत्र हैं। एक "इंडिपेंडेंट वॉचडॉग" एक सुंदर वेनिला डिज़ाइन है जो उपयोग में आसानी के अलावा इसके लिए बहुत कम है। लेकिन उनका विंडो वॉचडॉग अधिक मजबूत सुरक्षा प्रदान करता है। जब एक उलटी गिनती टाइमर समाप्त हो जाता है, तो एक रीसेट उत्पन्न होता है, जिसे टाइमर को फिर से लोड करके लगाया जा सकता है। वहां कुछ खास नहीं। लेकिन अगर पुनः लोड बहुत जल्दी होता है, तो सिस्टम भी रीसेट हो जाएगा। इस मामले में "बहुत जल्दी" एक मूल्य एक प्रोग्राम द्वारा एक नियंत्रण रजिस्टर में निर्धारित किया जाता है।
एक और अच्छी सुविधा: यह रीसेट करने से ठीक पहले एक अवरोध उत्पन्न कर सकता है। बीच में रोड़ा अटकाने के लिए थोड़ा सा कोड लिखें और आप कुछ कार्रवाई कर सकते हैं, उदाहरण के लिए, सिस्टम को सुरक्षित स्थिति में रखें या डीबगिंग उद्देश्यों के लिए डेटा स्नैप करें। ST ने प्रहरी को पुनः लोड करने के लिए ISR का उपयोग करने का सुझाव दिया है - अर्थात, कुत्ते को किक करें ताकि रीसेट न हो। उनकी सलाह मत लो। यदि प्रोग्राम क्रैश हो जाता है तो बाधा हैंडलर बहुत अच्छी तरह से सामान्य रूप से कार्य करना जारी रख सकते हैं। और WDT को पुनः लोड करने के लिए ISR का उपयोग करने से विंडो वॉचडॉग का पूरा कारण अमान्य हो जाता है।
और यह :
STMicroelectronics 'STM32F4 Cortex ™ -M4 सीपीयू की नई श्रृंखला में दो स्वतंत्र वॉचडॉग हैं। एक अपने आंतरिक आरसी थरथरानवाला से चलाता है। इसका मतलब है कि सीपीयू में सभी प्रकार की चीजें ढह सकती हैं और डब्ल्यूडीटी अभी भी आग लगाएगा। एक "विंडो वॉचडॉग" (WWDT) भी है जिसे कोड को बार-बार गुदगुदी करने की आवश्यकता होती है, लेकिन बहुत बार नहीं। दुर्घटनाग्रस्त कोड का बीमा करने के लिए यह एक बहुत प्रभावी तरीका है जो सुरक्षा तंत्र को अनियमित रूप से लिखता है और WDT गुदगुदी का कारण नहीं बनता है, और रीसेट होने से पहले WWDT एक अवरोध उत्पन्न कर सकता है।
ठीक है, संदर्भ मैनुअल में एक नज़र डालते हैं :
STM32F10xxx में दो एम्बेडेड वॉचडॉग परिधीय हैं जो उच्च सुरक्षा स्तर, समय सटीकता और उपयोग के लचीलेपन का संयोजन प्रदान करते हैं। वॉचडॉग परिधीय (स्वतंत्र और विंडो) दोनों सॉफ़्टवेयर विफलता के कारण खराबी का पता लगाने और हल करने के लिए सेवा करते हैं, और सिस्टम रीसेट या एक रुकावट (केवल विंडो वॉचॉग) को ट्रिगर करने के लिए जब काउंटर किसी दिए गए टाइमआउट मान तक पहुंचता है। स्वतंत्र वॉचडॉग (IWDG) को अपनी समर्पित कम गति वाली घड़ी (LSI) द्वारा देखा जाता है और इस प्रकार मुख्य घड़ी के विफल होने पर भी सक्रिय रहता है। विंडो वॉचडॉग (WWDG) घड़ी APB1 घड़ी से निर्धारित की गई है और इसमें एक विन्यास योग्य समय-विंडो है जिसे असामान्य रूप से देर से या प्रारंभिक अनुप्रयोग व्यवहार का पता लगाने के लिए प्रोग्राम किया जा सकता है। IWDG उन अनुप्रयोगों के लिए सबसे उपयुक्त है, जिन्हें मुख्य एप्लिकेशन के बाहर पूरी तरह से स्वतंत्र प्रक्रिया के रूप में वॉचडॉग चलाने की आवश्यकता होती है, लेकिन कम समय सटीकता की कमी है। WWDG उन अनुप्रयोगों के लिए सबसे उपयुक्त है, जिन्हें वॉचडॉग को एक सटीक समय विंडो के भीतर प्रतिक्रिया करने की आवश्यकता होती है।
विंडो वॉचडॉग का उपयोग एक सॉफ्टवेयर फॉल्ट की घटना का पता लगाने के लिए किया जाता है, जो आमतौर पर बाहरी हस्तक्षेप या अप्रत्याशित तार्किक स्थितियों द्वारा उत्पन्न होता है, जो एप्लिकेशन प्रोग्राम को उसके सामान्य अनुक्रम को छोड़ने का कारण बनता है। वॉचडॉग सर्किट एक प्रोग्राम की समय अवधि की समाप्ति पर एक MCU रीसेट उत्पन्न करता है, जब तक कि कार्यक्रम T6 बिट से पहले क्लीयर होने से पहले डाउनकाउंटर की सामग्री को ताज़ा करता है। 7-बिट डाउनडाउन वैल्यू (कंट्रोल रजिस्टर में) डाउनडाउन विंडो रजिस्टर वैल्यू तक पहुंचने से पहले रिफ्रेश होने पर एमसीयू रिसेट भी जेनरेट होता है। इसका मतलब यह है कि काउंटर को एक सीमित विंडो में रीफ्रेश किया जाना चाहिए।
जैसा कि आप देख सकते हैं, उनमें से किसी ने भी नहीं कहा है कि क्यों दो प्रहरी । अगर मैं पूछता हूं कि दोनों प्रहरी के बीच क्या अंतर हैं, तो आप उन सभी विशेषताओं को गिनेंगे जो आप ऊपर देख सकते हैं और यदि आप दोनों की तुलना करना चाहते हैं, तो जाहिर है कि विंडो वॉचडॉग (WWDG) विजेता होगा! तो फिर दो प्रहरी क्यों हैं?
मैं जानना चाहता हूं कि IWDG कब और WWDG का उपयोग कब करना चाहिए?
और क्या कोई कारण है कि हम कहें कि वे इस नाम से दूसरी घड़ी क्यों कहते हैं -> "विंडो वॉचडॉग"?