next up previous contents
suivant: Pilote de l'horloge monter: Pilote de la CMOS précédent: Intéragir avec la CMOS   Table des matières

Implémentation du pilote

Sous KoinKoin, le pilote de la CMOS fait partie intégrante du noyau. Il constiste en une fonction de lecture d'informations CMOS, prenant en paramètre l'information recherchée et en effectuant un OUT sur le port de requêtes, puis retourne la valeur lue sur le port d'action. Une liste de DEFINE des informations CMOS est présente dans le header du pilote12.2.

Un pilote CMOS implémenté sous la forme d'un service utilisateur a récemment été ajouté à KoinKoin OS. Ce pilote peut être utilisé par les autres processus utilisateurs pour obtenir des informations CMOS. L'interface exportée par ce pilote consiste en la fonction de librairie C suivante :

    int cmos_information(unsigned char information, 
                         unsigned char *value);

Avec information identifiant l'information CMOS demandée, une liste de define étant fourni dans le fichier en-tête include/drivers/cmos.h. La valeur de l'information est retournée dans le paramètre résultat value. Cette fonction renvoie 0 en cas de succès, 1 si une erreur a eu lieu (mauvais code information, ...).



nicolas 2006-07-30