Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako rozvíjať ovládačov zariadení

Ovládač zariadenia je softvér , ktorý zjednodušuje interakciu medzi aplikačnými programami a hardware zariadenia pripojeného k počítaču . Ovládač zariadenia je hardware aj konkrétne zariadenie . V niektorých prípadoch , realizácia vodiča môže byť rozdelená do logických a fyzických vrstiev , čo je časť kódu , ktoré sa rozdelia podobnej triedy zariadenia , ako je tlačiareň alebo monitor . Operačný systém ( OS ) definuje špecifické mechanizmy , ktoré umožňujú aplikáciám dozvedieť o dostupnosti a možnostiach hardvérového zariadenia , a integrovať svoje funkcie do programu správania. Pokyny
1

Preštudujte príručky , ktoré popisujú mechanizmy poskytované hardvérové ​​zariadenie pre kontrolu jeho vlastnosti . Interakcie obvykle podobu signály , ktoré sú mapované na príkazy , ktoré produkujú podporované správanie .
2

Naučte sa základy písania ovládače zariadenia určené pre daný operačný systém cieľového . To poskytuje celkovú predstavu o ďalšom postupe , aby sa hardvérové ​​služby dostupné . Rámec Vodič špecifikuje podrobnosti o využití výnimky stanovené na to, aby vodiči pracujú na úrovni jadra obvykle obmedzená na operačnom systéme .
3

napísať jednoduchý shell ovládač , ktorý poskytuje základné mechanizmy , ktoré pripojte ovládač k aplikácii . Väčšina rámcov poskytujú príklady a výukový kód , ktorý bude produkovať jednoduché implementácie , ktoré môžu byť použité ako základ pre ovládači . Tento shell by mal poskytnúť mechanizmy správne naštartovať a vypnúť ovládač pred a po určitých vyvolaní .
4

Určte najjednoduchšie hardvérové ​​funkcie môžete implementovať . Toto cvičenie poskytuje základy programovania interakcie , overenie , že hardvér je správne pripojený k počítaču a komunikáciu . Je bežné , že začať s jednoduchou jednosmernú požiadavku , ktorý aktivuje svetelný alebo zvukový mechanizmus pre potvrdenie úspešného odoslanie správy . Tento proces vás naučí, ako začať , odoslať a ukončiť interakciu so zariadením .
5

potrieb pokročilejšie interakcie jeden po druhom , v nadväznosti na vedomosti získané v predchádzajúcich krokoch . Príklady zahŕňajú operácie , ktoré čakajú na odpoveď dát , ktoré majú byť vrátené na vodiča , a to buď synchrónne alebo asynchrónne. Tieto interakcie môžu vyžadovať zavedenie mechanizmov , ktoré bránia vykonávaniu , kým nie je prijatá odpoveď alebo zadávanie stavu , ktorý umožňuje príjem odpovede a reakcie na neskoršiu dobu .
6

Implementácia dátových manipuláciou s cieľom získania výsledkov v tvorí očakáva volajúci aplikácii . Niektoré rámca ovládače umožňujú oddelenie kódu do úrovne jadra a užívateľa . Užívateľskej úrovni , kde aplikácie pracujú , je obmedzenejší , ale menej schopné spôsobiť nestabilitu systému . Ak operačný systém podporuje túto funkciu , tieto manipulácie sú kandidáti majú byť vykonané na úrovni užívateľa, ak sa nevyžadujú žiadne odchýlky na úrovni jadra .
7

vrátiť dáta do aplikácie a riadne uzavrieť prostriedky , ktoré boli používané ovládač . V niektorých prípadoch , vodič môže podporovať priamu interakciu so zariadením aplikácií . V tomto prípade je vodič potrebuje , aby dostupné zdroje , kým výslovne uvedené vypnúť v neskoršej dobe .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené