2014-04-17 19 views
5

Attualmente sto lavorando a bordo di TI AM335x (Starter Kit) e mi vorrebbe ottenere il cane da guardia OMAP di lavoro ...AM335x cane da guardia non funziona

Per quanto ne so la piattaforma abilita automaticamente il cane da guardia durante l'avvio e penso che è confermata dalle seguenti messaggi stampati al boot:

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

Se non sbaglio, a questo punto, se eseguire il seguente comando:

echo 0 > /dev/watchdog 

la scheda dovrebbe riavviarsi in 60 secondi, non è vero? Invece dopo 60 secondi non succede nulla ... perché? Mi sto perdendo qualcosa di rilevante in questo? Qualcuno può aiutarmi?

risposta

4

Ok, ho trovato la soluzione per conto mio.

Come chiaramente detto here, il file /dev/watchdog deve essere mantenuta aperta per consentire il cane da guardia al fuoco ... poi il comando giusto per provocare l'incendio watchdog è:

cat > /dev/watchdog 

e quindi digitare 0: dopo 60 secondi dopo il riavvio della scheda.

+0

Aveva lo stesso identico problema sul mio sistema AM3352. –

+0

grazie per aver condiviso questo, ho avuto lo stesso problema – floppydisk

+0

Se il kernel è compilato con 'CONFIG_WATCHDOG_NOWAYOUT = y', il watchdog non sarà disabilitato quando si chiude'/dev/watchdog'. –

2

Non è necessario mantenere/dev/watchdog aperto, se si attiva "disattiva il supporto del timer watchdog" (disponibile in Driver dispositivo-> Supporto del timer watchdog -> ...) sul kernel menuconfig.

+0

Che vanifica lo scopo del timer del watchdog in primo luogo. – jonseymour

+0

Ricominciare da capo quando tutto era congelato ... Non è una soluzione carina? – FatalException