Question

Je pourrais approcherons tout faux mais ...

I ai un pilote de périphérique du noyau Linux qui gère une interruption externe et effectue actuellement une printk () quand il se produit.

Ce que je voudrais faire est de dire une application de l'espace utilisateur que cet événement a eu lieu il peut se réveiller et faire des choses.

Est-il possible (/ simple, / bonnes pratiques) pour définir le SIGUSR1 à l'intérieur du noyau, puis le capturer à partir de l'espace utilisateur via

signal (SIGUSR1, <handler function>);

Merci

Était-ce utile?

La solution

Cela ne ressemble pas à une très bonne idée. S'il est encore possible, il faudrait donner en quelque sorte le conducteur l'ID de processus du type espace utilisateur afin que le conducteur pourrait finagle obtenir un signal à lui.

Je voudrais créer un / dev / xxx, ouvrez-le, et le conducteur pourrait faire le descripteur de fichier actif lorsque l'événement se produit. Peut-être même fournir plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top