Kuinka Kirjoittaa Ohjaimia

Sisällysluettelo:

Kuinka Kirjoittaa Ohjaimia
Kuinka Kirjoittaa Ohjaimia

Video: Kuinka Kirjoittaa Ohjaimia

Video: Kuinka Kirjoittaa Ohjaimia
Video: Top 3 tapaa aloittaa puheen luominen | Puhetaitoakatemia #2 2024, Maaliskuu
Anonim

Yhtenäinen työskentely kaikkien henkilökohtaisen tietokoneen laitteiden kanssa Windowsissa sekä jotkin muut käyttöjärjestelmän toiminnot tarjoavat ajurit. Ajureiden kirjoittamiseksi sinun on ymmärrettävä ohjelmointi, ytimen periaatteet ja erilaiset Windows-alijärjestelmät.

Kuinka kirjoittaa ohjaimia
Kuinka kirjoittaa ohjaimia

Tarpeellinen

Windows-ohjainkehityspaketti

Ohjeet

Vaihe 1

Lataa Windows Driver Development Kit (DDK) -jakelu osoitteesta microsoft.com (saatavana MSDN-tilaajille) ja asenna se tietokoneellesi. Tämä paketti sisältää kaikki tarvittavat työkalut ohjainten kehittämiseen ja rakentamiseen (kääntäjä, linkkeri, otsikkotiedostot, kirjastot) sekä kattavan dokumentaation.

Vaihe 2

Tutki yksityiskohtaisesti kaikki käytettävissä olevat ohjeet ohjainten kirjoittamisesta Windowsille. Käytä DDK: n ja siihen liittyvän MSDN-aiheen (msdn.microsoft.com) viitetietoja. Sinun on ymmärrettävä täysin kaikki Windows-ohjainmallin (WDM) näkökohdat ja ymmärrettävä arkkitehtuurin peruskäsitteet. Sinun on ymmärrettävä selvästi käyttäjätila- ja ydintilaohjaimien, laiteajurien ja tiedostojärjestelmäohjainten väliset erot. Sinun on tiedettävä eri ohjainluokkien ominaisuudet, niiden tyypit (väyläohjaimet, suodattimet, toiminnalliset ohjaimet) ja alatyypit (näyttöohjaimet, modeemit, verkkolaitteet, rinnakkais- ja sarjaportit, tallennuslaitteet). Kiinnitä erityistä huomiota pakettien ohjaamien uudelleenkäytettävien IRP: iden I / O-periaatteisiin, muistin hallintaan, poikkeusten käsittelyyn ja synkronointiobjektien oikeaan käyttöön.

Vaihe 3

Määritä selkeästi kehitettävän ohjaimen toiminnot. Määritä tämän perusteella mihin tyyppiin ja luokkaan se kuuluu.

Vaihe 4

Valitse ohjelmointikieli. Perinteisesti ydintilan ohjaimet toteutetaan C: ssä. Käyttäjätilan ohjaimet kehitetään yleensä C ++: na. Näihin sääntöihin on useita poikkeuksia. Esimerkiksi asiakas- ja minivirtaohjelmat ääni- ja videovirroille, WDM-ääniohjaimet ydintilan miniporteille, WIA-ohjaimet ja joskus näyttöohjaimet on kirjoitettu C ++ - muodossa.

Vaihe 5

Luo projekti, joka toteuttaa ohjaimen tynkä. Tutustu DDK-hakemistoon esimerkkien avulla. Etsi oikea ohjaimen esittelyprojekti. Jos et löydä sopivaa esimerkkiä, luo itse tarvittavat lähdekoodit sisältävät tiedostot ja luo komentotiedostot. Esimerkiksi, kun kehität ydintilan ohjainta, sinun on toteutettava DriverEntry-toiminto, joka sisältää alustuskoodin sekä joitain vakioreittejä (kuten AddDevice, StartIo jne.).

Vaihe 6

Ota käyttöön ohjaimen toiminnot. Lisää koodi edellisessä vaiheessa luotuihin toimintoihin. Lisää logiikka käsittelemään I / O-pyyntöjä jne.

Suositeltava: