En drivrutin är ett program som förenklar interaktionen mellan applikationsprogram och en maskinvaruenhet ansluten till datorn . En drivrutin är både hårdvara och enhetens specifika . I vissa fall kan genomförandet av en förare separeras till logiska och fysiska lager, så att en del av den kod som skall delas av en liknande klass av enhet, t.ex. en skrivare eller en bildskärm. Operativsystemet ( OS ) definierar specifika mekanismer som tillåter applikationer att lära av tillgänglighet och kapacitet för en maskinvaruenhet , och integrera dess funktioner i programmet beteenden . Instruktioner
1
Studera de handböcker som beskriver de mekanismer som tillhandahålls av hårdvara för att styra dess funktioner . Interaktioner tar vanligtvis formen av signaler som mappas till kommandon som producerar stöds beteenden .
2
Lär dig grunderna i att skriva en drivrutin för din målgrupp operativsystem . Detta ger en övergripande bild av processen för att följa för att göra hårdvara tjänster tillgängliga . Föraren skall innehålla särskilda uppgifter om användning av undantagen att förarna kan arbeta på kernel -nivå vanligtvis begränsad till operativsystemet .
3
Skriv ett enkelt skal drivrutin som tillhandahåller de grundläggande mekanismerna för Anslut en drivrutin till en applikation . De flesta ramar ge exempel och handledning kod som kommer att ge en enkel implementering som kan användas som grund för din chaufför . Detta skal bör tillhandahålla mekanismer för att korrekt starta upp och stänga av föraren före och efter särskilda besvärjelser .
4
Bestäm enklast möjliga hårdvara funktion du kan genomföra . Denna övning ger grunderna i programmering av en interaktion , verifiera att hårdvaran är korrekt ansluten till datorn och kommunicerar . Det är vanligt att börja med en enkel en - sätt begäran som aktiverar en ljus eller ljud mekanism för att bekräfta lyckad överföring av meddelandet . Denna process lär dig hur du initierar , skicka och avsluta en interaktion med enheten .
5
Tackla mer avancerade interaktioner en i taget , bygger på kunskap som vunnits vid tidigare steg . Exempel inkluderar transaktioner som väntar på en datasvar återlämnas till föraren , antingen synkront eller asynkront . Dessa interaktioner kan kräva genomföra mekanismer som blockerar utförande tills ett svar tas emot eller in i en stat som tillåter mottagning av ett svar och reaktion vid en senare tidpunkt .
6
genomföra informationsinsamling manipulationer för att producera resultat i bilda förväntas av det anropande programmet . Vissa förare ramarna tillåter separering av kod i kärnan och användaren nivåer . Användaren nivå, där applikationer fungerar , är mer begränsad men mindre kunna resultera i instabilitet i systemet . Om operativsystemet stöder denna funktion , dessa manipulationer är kandidater som ska genomföras på användarnivå om de kräver inga undantag kärnnivå .
7
returnera data till ansökan och riktigt nära resurser som användes av drivrutinen . I vissa fall kan en förare stödja direkt samverkan med enheten genom tillämpning . I detta fall måste föraren att hålla resurser tillgängliga förrän särskilda instruktioner om att stänga av vid en senare tidpunkt .