[EMAIL PROTECTED] wrote : | | Ça je sais (je crois). | Deux manière de communiquer avec le noyau : ioctcl, système de fichier. |
Meme plus si on veut faire tordu .. Pour le moment y'a: ioctl, procfs, sysfs ... | eaglectrl utilise ioctcl (seulement ?). Pas seulement: il utilise qq ioctl pour le sens user -> driver (par exemple pour les options, le code DSP, les flags de debug), et le procfs pour les infos generales (eaglestat) | En gros le module a enregistré des | fonctions dans une grosse table de pointeurs de fonctions. | Je me souviens plus des détails ne l'ayant pas eu l'occasion de le manipuler. Je | suppose que l'on empile les paramètres sur la pile (c'est typé IOCTL ?) et on | déclenche un appel système avec une entrée dans la fameuse table dans un | certain registre (et il y a une macro qui écrit ça pour nous). | C'est a peu pret ca .. sauf qu'avec l'USB y'a un niveau d'indirection supplementaire .. L'ioctl est un ioctl catche par le module USB, qui dispatch le parametre de cet ioctl. Parametre qui lui indique au module eagleusb la commande a executer ainsi que les parametres eventuels. -- Frederick Ros aka Sleeper "Oh, I've seen copies [of Linux Journal] around the terminal room at The Labs." (By Dennis Ritchie)
pgph9LoYPlSL4.pgp
Description: PGP signature
