scrivere driver linux

Sto iniziando ad imparare a scrivere driver per linux :slight_smile:

Qualcuno di vuoi è già pratico? Giusto per un confronto, se magari avete driver base fatti da voi ben commentati da passarmi per giocarci: son qui :slight_smile:

Per ora ho fatto solo un chardriver che banalmente mi conta le parolacce che mi capita di scrivere quando le cose non vanno :stuck_out_tongue: ho provato ad aprire i driver già inclusi nel kernel … ma non sono ancora così maturo :smiley:

potresti iniziare da :
http://www.lrr.in.tum.de/Par/arch/usb/usbdoc/

Non è un po’ tanto datata la fonte?
So che con la versione 2.6 è cambiato molto nel kernel e alla data della fonte non esisteva nemmeno la 2.4 … è ancora tutto valido il contenuto?

Un libro in italiano, non so se lo troverai nelle librerie: " Programmare in Linux"; Kurt Wall, Mark Watson, Mark Whitis; SAMS / Apogeo; ISBN 88-7303-619-8. Il capitolo 25 descrive come scrivere driver per dispositivi, ma devi tener conto che è stato scritto ai tempi del vecchio kernel 2.4. Potrebbe aiutarti, forse…

non è facile trovare delle guide sufficientemente aggiornate sulla cosa, vista la rapidissima evoluzione, vedi se questa di Alessandro Rubini può essere utilizzata come base per lo studio:
http://lwn.net/Kernel/LDD3/

Lo sto già leggendo, ma volevo più che altro vedere un po di esempi, diciamo, accademici eterogenei

uno molto interessante, anche se un po’ lungo è il modulo di gestione del floppy.
il sorgente :
http://lxr.linux.no/#linux+v2.6.38/drivers/block/floppy.c
è ben commentato.

ci do un occhio