Dispositivo Tutorial driver di programmazione

October 30

Dispositivo Tutorial driver di programmazione


I driver di periferica sono i programmi essenziali per consentire ai dispositivi di lavorare su un computer. In effetti, essi sono il "motore", e la potenza che fluisce attraverso il sistema è il "combustibile" che permette il funzionamento del motore. I driver di periferica sono scritti specificamente per l'hardware su cui girano e consentono ai sistemi operativi come Windows e Linux per accedere a questi componenti.

Il processo di scrittura di driver di periferica include l'uso di compilatori e altri strumenti che consentono il codice sorgente per i compilatori di essere tradotti in pertinenti comandi del sistema operativo.

istruzione

1 Studiare la documentazione per il compilatore utilizzato per costruire il driver di periferica. Prima viene prodotto alcun codice, vale la pena di conoscere tutte le direttive del compilatore e le opzioni disponibili. Il compilatore anche utilizzerà un linker per produrre infine binario da utilizzare come il driver di periferica.

2 Definire le informazioni di intestazione richiesta per il driver di periferica. Queste informazioni vengono utilizzate dal compilatore per indicare come caricare un eseguibile (programma driver di dispositivo) e dove il punto di entrata nel binario inizio. Sui sistemi Windows, questo è chiamato il "formato eseguibile portatile" (PE), e si avvale anche di ciò che è noto come il "sottosistema".

3 Definire il punto di ingresso per il conducente. Questo può essere il default disponibile sul sistema. Un tale punto di ingresso è l'eseguibile NTProcessStartup se si utilizza il punto di partenza "nativo" per il driver di periferica. Il punto di ingresso predefinito può essere sovrascritto ad uno di propria scelta.

4 Scrivere l'applicazione driver di periferica nella lingua prescelta. I driver di periferica sono generalmente migliori prodotti in linguaggi di basso livello come C, C ++ o in linguaggio assembly. Nel processo, utilizzare le informazioni di intestazione dalla configurazione linker e ordinare i passi da caricare per il driver nella sequenza corretta.

5 Compilare l'applicazione a binario, utilizzando eventuali strumenti disponibili per assistere con il processo come un "makefile".

6 Eseguire il conducente con interruttori appropriati in modo che il sistema riconosce come un driver di periferica. Ad esempio, un driver di periferica scritto per finestre può essere eseguito con un interruttore, ad esempio "a / DRIVER: UP", che significa non caricare il driver su un sistema operativo multi-processore.

Consigli e avvertenze

  • Se possibile, utilizzare un "makefile" per legare tutto il codice e le librerie insieme.
  • I driver di periferica possono essere costruiti utilizzando un'interfaccia grafica, come ad esempio VC ++, ma imparare righe di comando fornisce un altro punto di vista dettagliata, senza fare troppo affidamento su uno strumento grafico.