Pregunta

podría estar acercándose a todo este mal, pero ...

Tengo un controlador de dispositivo Linux núcleo que controla una interrupción externa y actualmente realiza una printk () cuando se produce.

Lo que me gustaría hacer es decirle a una aplicación de espacio de usuario que se ha producido este evento por lo que puede despertar y hacer algunas cosas.

¿Es posible (/ buena práctica sencilla /) para establecer el SIGUSR1 desde dentro del núcleo y luego capturar desde el espacio de usuario a través de

signal (SIGUSR1, <handler function>);

Gracias

¿Fue útil?

Solución

Esto no suena como una muy buena idea. Si es posible incluso, que tendría que dar alguna manera el conductor el identificador de proceso del tipo de espacio de usuario para que el conductor podría finagle conseguir una señal a la misma.

Me gustaría crear una partición / dev / xxx, abrirlo, y el conductor podría hacer que el descriptor de fichero activa cuando se produce el evento. Tal vez incluso dar más información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top