Domanda

Potrei essere avvicinando tutto questo male, ma ...

Ho un driver di periferica kernel di Linux che gestisce un interrupt esterna e attualmente esegue un printk () quando si verifica.

Quello che vorrei fare è dire un'applicazione spazio utente che si è verificato questo evento in modo che possa svegliarsi e fare alcune cose.

E 'possibile (/ semplice buona pratica /) per impostare il SIGUSR1 dall'interno del kernel e quindi acquisire dallo spazio utente tramite

signal (SIGUSR1, <handler function>);

Grazie

È stato utile?

Soluzione

Questa non sembra una buona idea. Se è ancora possibile, che avrebbe dovuto dare in qualche modo al conducente l'id del processo del ragazzo user-space in modo che il conducente potesse finagle ottenere un segnale ad esso.

Vorrei creare un / dev / xxx, aprirlo, e il conducente potrebbe rendere il descrittore di file attivo quando si verifica l'evento. Forse anche fornire maggiori informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top