nico_du_63 a écrit :
Je suis en train de développer 2 drivers linux. J'aimerais savoir comment appeler une fonction d'un driver à partir de l'autre et aussi comment passer des paramètres de l'un à l'autre.
|
Le bon forum est "OS-Alternatifs"
http://forum.hardware.fr/hardwaref [...] ujet-1.htm
Il suffit de définir une fonction publique (éventuellement avec des paramètres) et de l'exporter (détails dans le manuel 'Modules', ça dépend peut être de la version du kernel). Son nom doit être unique, évidemment, car elle fait partie du noyau.
L'espace mémoire est commun ('Kernel'), donc il n'y a pas à faire de recopie de données.
Nota.
- Il doit y avoir une hiérarchie appelant / appelé (pas d'appels croisés).
- Le module fournissant la fonction doit être chargé avant celui qui l'utilise (la résolution est dynamique)
Message édité par Emmanuel Delahaye le 07-02-2006 à 11:57:13
---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/