2014-04-17 16 views
5

Obecnie pracuję na TI AM335x pokładzie (zestaw startowy) i chciałbym uzyskać watchdog OMAP pracy ...AM335x watchdog nie działa

O ile wiem, platforma automatycznie włącza watchdog podczas startu i myślę, że to jest potwierdzone przez następujących komunikatów wydrukowanych w bagażniku:

[ 1.510192] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec 

Jeśli się nie mylę w tym momencie, jeśli wydać następujące polecenie:

echo 0 > /dev/watchdog 

płyta powinna się zrestartować za 60 sekund, prawda? Zamiast tego po 60 sekundach nic się nie dzieje ... dlaczego? Czy brakuje mi czegoś istotnego na ten temat? Czy ktoś może mi pomóc?

Odpowiedz

4

Ok, znalazłem rozwiązanie na własną rękę.

Jak wyraźnie powiedział here plik /dev/watchdog muszą być otwarte dla pozwalając watchdog na ogień ... to prawda komenda za spowodowanie pożaru watchdog jest:

cat > /dev/watchdog 

a następnie wpisz 0: po 60 sekundy płyta zostanie uruchomiona ponownie.

+0

Wystąpił ten sam problem w moim systemie AM3352. –

+0

dziękuję za podzielenie się tym, miałem ten sam problem – floppydisk

+0

Jeśli jądro jest skompilowane z 'CONFIG_WATCHDOG_NOWAYOUT = y', watchdog nie zostanie wyłączony po zamknięciu'/dev/watchdog'. –

2

Nie jest konieczne pozostawienie/dev/watchdog otwartego, jeśli naciśnięcie przycisku "wyłącz obsługę zegara watchdoga" (dostępny w opcji Sterowniki urządzeń-> Funkcja Watchdog Timer -> ...) na menukonfig jądra.

+0

Które w pierwszej kolejności pokonują cel watchdoga. – jonseymour

+0

Rozpocznij ponownie, gdy wszystko zostało zamrożone ... Czy to nie jest piękne rozwiązanie? – FatalException