Enhetsdrivere er de grunnleggende programmene som trengs for å gjøre det mulig enheter til å fungere på en datamaskin . I bruk, er de "motoren ", og strømmen som strømmer gjennom systemet er " brensel " som tillater at motoren går . Enhetsdrivere er skrevet spesielt for maskinvaren de kjører og aktivere operativsystemer som Windows og Linux for å få tilgang til disse komponentene . Prosessen med å skrive enhetsdrivere inkluderer bruk av kompilatorer og andre verktøy som gjør at kildekoden for kompilatorer å bli oversatt til de aktuelle operativsystemet kommandoer. Instruksjoner
en
Studer dokumentasjonen for kompilatoren brukes til å bygge enhetsdriver . Før noen kode er produsert, er det verdt å vite alle kompilatoren direktiver og alternativer tilgjengelig . Kompilatoren vil også bruke en linker til slutt produsere den binære skal brukes som enhetsdriveren.
2
Definer header informasjon som kreves for enheten driver. Denne informasjonen blir brukt av kompilatoren for å indikere hvordan du legger en kjørbar ( enhetsdriveren program) og der inngangspunkt i det binære starter. På Windows-systemer , dette kalles " Portable Kjørbar Format" ( PE ) , og det gjør også bruk av det som er kjent som " delsystem . "
3
Definer inngangspunkt for driveren. Dette kan være den tilgjengelige standard på systemet. En slik inngangspunkt er NTProcessStartup kjørbar hvis du bruker "native" Utgangspunktet for enhetsdriver . Standard inngangspunkt kan overstyres til en av dine egne valg.
4
Skriv enhetsdriveren programmet i det språket du valgte . Enhetsdrivere er vanligvis best produsert i lavnivå språk som C, C + + eller assembly . I prosessen bruker header informasjon fra linker konfigurasjon og for de tiltak som skal lastes for sjåføren i riktig rekkefølge .
5
kompilere programmet til binær , ved hjelp av alle tilgjengelige verktøy for å hjelpe til med prosessen som en " makefile . "
6
Kjør driver med riktige bryterne slik at systemet gjenkjenner den som en enhetsdriver . For eksempel kan en enhetsdriver skrevet for Windows kjøres med en bryter , for eksempel " a /DRIVER : UP " . Som betyr ikke laste inn driveren på en multi - prosessor operativsystem