मेरे पास एक प्रोसेसर AT91SAM9G20 2.6 कर्नेल चल रहा है। वॉचडॉग बूटस्ट्रैप स्तर पर सक्षम है और 16 सेकंड के लिए कॉन्फ़िगर किया गया है। वॉचडॉग मोड रजिस्टर केवल एक बार कॉन्फ़िगर किया जा सकता है। जब कोड बूटस्ट्रैप, बूटलोडर या कर्नेल में लटकता है, तो बोर्ड रीबूट करता है। लेकिन एक बार कर्नेल आता है, भले ही वॉचडॉग किसी भी एप्लिकेशन में रीफ्रेश नहीं होता है, बोर्ड को 16 सेकंड के बाद रीसेट नहीं किया जा रहा है, लेकिन 15 मिनट।लिनक्स में ताज़ा हार्डवेयर वॉचडॉग कौन है?
वॉचडॉग को ताज़ा कौन कर रहा है?
हमारे मामले में, वॉचडॉग अनुप्रयोगों से प्रभावित होना चाहिए, ताकि बोर्ड हमारे एप्लिकेशन को लटकने पर रीसेट कर सके।
ये चल प्रक्रियाओं हैं:
1 root init
2 root [kthreadd]
3 root [ksoftirqd/0]
4 root [watchdog/0]
5 root [events/0]
6 root [khelper]
63 root [kblockd/0]
72 root [ksuspend_usbd]
78 root [khubd]
85 root [kmmcd]
107 root [pdflush]
108 root [pdflush]
109 root [kswapd0]
110 root [aio/0]
740 root [mtdblockd]
828 root [rpciod/0]
982 root [jffs2_gcd_mtd10]
1003 root /sbin/udevd -d
1145 daemon portmap
1158 dbus dbus-daemon --system
1178 root /usr/sbin/ifplugd -i eth0 -fwI -u0 -d5 -l -q
1190 root /usr/sbin/ifplugd -i eth1 -fwI -u0 -d5 -l -q
1221 default avahi-daemon: running [SP14.local]
1226 root /usr/sbin/dropbear
1246 root /root/bin/host_app
1254 root /root/bin/mini_httpd -c *.cgi -d /root/bin -u root -E /root/bin/
1256 root -sh
1257 root /sbin/syslogd -n -m 0
1258 root /sbin/klogd -n
1259 root /usr/bin/tail -f /var/log/messages
1265 root ps -e
हम कर्नेल 2.6.25-ts.at91sam9g20 में उपलब्ध नरम लाकअप के लिए निगरानी का उपयोग कर रहे/कर्नेल/softlockup.c
मैंने पूरे कर्नेल कोड की खोज की। मुझे कर्नेल में ऐसी कोई चीज़ नहीं मिली। अगर ऐसा ही मामला है तो यह 15 मिनट के बाद रीसेट क्यों कर रहा है? – Shashikiran