PDA

View Full Version : Programmare drive


misterx
01-02-2002, 19:53
In cosa consiste un drive di una periferica?

So che è un'interfaccia tra il sistema operativo ed il dispositivo esempio: una stampante

Ma com'è scritto? (intendendo il tipo di linguaggio: io penso in "C")

Come fa l'SO ad usarlo?

Si devono seguire delle specifiche fornite dall'autore dell'SO per scriverne uno?


grazie:)

cionci
01-02-2002, 22:37
Per Microsoft c'è Driver SDK...

Comunque un driver deve attualmente interfacciarsi fra le routine che il sistema operativo mette a disposizione dei programmatori e l'hardware...

Sotto Windows in pratica fare un driver significa sviluppare diverse funzioni con un'interfaccia standard oppure dedicata (dipende dalla periferica)...all'interno di queste funzioni però si va a lavorare a livello molto basso sui registri della periferica e programmando le varie routine di gestione delle eventuali interruzioni generate dalla periferica...

Sotto Linux la maggior parte consiste nel creare l'interfaccia per il device node...altrimenti consiste nel creare il modulo di gestione (sempre simile a quello che succede con Windows) da infilare nel kernel...o altre volte entrambi...