Drivrutiner är viktiga program som behövs för att göra det möjligt för enheterna att arbeta på en dator . I själva verket är de "motorn ", och strömmen som flyter genom systemet är " bränsle" tillåter motorn att arbeta . Drivrutiner är skrivna speciellt för hårdvara de körs och aktivera operativsystem såsom Windows och Linux för att komma åt dessa komponenter . Processen att skriva drivrutiner innefattar användning av kompilatorer och andra verktyg som gör att källkoden för kompilatorer översätts till de relevanta kommandona operativsystem . Instruktioner
1
Studera dokumentationen för kompilatorn används för att bygga drivrutinen . Innan någon kod produceras , är det värt att veta alla kompilatordirektiv och tillgängliga alternativ . Kompilatorn också kommer att använda en linker för att slutligen producera den binära som ska användas som drivrutinen .
2
Definiera header information som krävs för att drivrutinen . Denna information används av kompilatorn för att ange hur du fyller på en körbar ( drivrutinen programmet ) och där ingångspunkt i binära påbörjas . På Windows -system , detta kallas " Portable körbara Format " ( PE ) , och det gör också användningen av vad som är känt som " delsystemet . " Addera 3
Definiera inkörsport för föraren. Detta kan vara tillgängliga standard på systemet . En sådan ingång är NTProcessStartup körbar om att använda " native " Utgångspunkten för drivrutinen . Den förvalda ingång kan åsidosättas till en av dina egna val .
4
Skriv ansökan drivrutin i ditt valda språk . Drivrutiner är generellt bäst produceras i låg - nivå språk som C , C + + eller assembler . I processen använder header information från linker konfiguration och ordning stegen ska lastas för föraren i rätt ordning .
5
kompilera programmet till binär , använda tillgängliga verktyg för att hjälpa till med processen som en " Makefile . "
6
Kör föraren med lämpliga växlar så att systemet känner igen den som en drivrutin . Till exempel kan en drivrutin skriven för Windows köras med en strömbrytare , som " a /DRIVER : UP , " . Som medel inte ladda drivrutinen på en multi - processor operativsystem