Tôi có bộ xử lý AT91SAM9G20 chạy hạt nhân 2.6. Cơ quan giám sát được kích hoạt ở cấp khởi động và được cấu hình trong 16 giây. Watchdog chế độ đăng ký có thể được cấu hình chỉ một lần. Khi mã bị treo trong bootstrap, bootloader hoặc kernel, bo mạch sẽ khởi động lại. Nhưng một khi hạt nhân xuất hiện mặc dù cơ quan giám sát không được làm mới trong bất kỳ ứng dụng nào, bảng sẽ không được đặt lại sau 16 giây, nhưng 15 phút.Ai đang làm mới phần cứng watchdog trong Linux?
Ai đang làm mới cơ quan giám sát?
Trong trường hợp của chúng tôi, cơ quan giám sát phải chịu ảnh hưởng của các ứng dụng, để bảng có thể đặt lại nếu ứng dụng của chúng tôi bị treo.
Đây là những tiến trình đang chạy:
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
Chúng tôi đang sử dụng cơ quan giám sát cho lockups mềm có sẵn trong kernel-2.6.25-ts.at91sam9g20/kernel/softlockup.c
Tôi đã tìm kiếm toàn bộ mã nhân. Tôi đã không tìm thấy bất kỳ những thứ như vậy trong hạt nhân. Nếu đó là lý do tại sao nó được thiết lập lại sau 15 phút? – Shashikiran