[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)

Attachment: pgph9LoYPlSL4.pgp
Description: PGP signature

Reply via email to