2017-10-13 18 views
0

En termes simples, une application d'espace utilisateur peut-elle accéder aux pilotes de périphérique s'exécutant en mode noyau? Si je veux lire depuis le pilote de caractères Linux I2C, est-ce qu'un exécutable C de base (sans extension) peut le faire ou ai-je besoin de développer un module noyau spécifiquement pour cette tâche? Si une application C de base peut accéder au pilote de caractères I2C, à quoi ressemble ce fichier makecile gcc?Accès aux pilotes Linux

Répondre

0

Oui. L'application d'espace utilisateur peut accéder au pilote du noyau si le pilote est un périphérique caractère ou si le pilote expose les interfaces de flux.

Spécifique à i2c, l'application d'espace utilisateur peut écrire et lire sur le périphérique i2c via sysfs api. Référez-vous ici au document du noyau https://www.kernel.org/doc/Documentation/i2c/dev-interface