Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: MaBo 18. 08. 2010, 14:56:34
-
Ahoj, opět jeden z mých možná blbých dotazů:jaké znalosti, kromě znalostí C, jsou potřeba k tvorbě ovladačů hardware? Dalo by se to nějak shrnout do pár bodů? A s čím by měl člověk začít a co použít?
Díky za odpovědi.
MaBo
-
Měl by asi vědět, jak onen konkrétní hardware komunikuje s počítačem (rozhraní a protokol). A pak by měl vědět, jak tuhle komunikaci přeložit do abstrakce operačního systému (např. u Linuxu se podívat na ovladač podobného zařízení)
-
Díky moc.Já totiž četl dost kusé informace.Např. že bez znalostí elektroniky, a to i mikrokontrolérů, to ani nejde.Jinak, všude se o ovladačích píše, ale konkrétní informace, jak to dělat nebo udělat, jsem zatím nikde nenašel.Kdyby existovala nějaká kniha,koupil bych ji všemi deseti. Nebo online učebnice nebo tutorial.
MaBo
-
programovani linuxovych aplikacii profesionalne (zonerpress), tam je jedna kapitola ako pisat moduly do linuxu, to ti moze tiez pomoct..
-
Mikrokontrolery ani elektroniku není potřeba znát, pokud to zařízení (či jeho protokol) rovnou nevytváříte, existující abstrakce v linuxovém jádře tohle dostatečně obalují a je lepší je využívat (třeba u USB)
-
Existuje pomerne zdarila knizka, kterou se v tomto ohledu vyplati precist.
Linux Device Drivers , http://lwn.net/Kernel/LDD3/
A pak samozdrejme studovat jiz existujici kod.
Jaky driver chcete psat?
-
Mnohokrát díky za link na tu knihu. Nečekal jsem, že se na to téma vůbec někdo ozve. Všem moc děkuju.
Jen tak mimochodem, docela by mě zajímalo, jestli někdo z klubu win32 někdy podobné linky ocenil a poděkoval za informace.
MaBo
-
Je uplne jedno z akeho si klubu. Podakovat za uzitocne informacie je zakladna slusnost. A zaroven to moralne podpori kazdeho kto ti pomohol v tom aby siril informacie dalej.
-
Existuje pomerne zdarila knizka, kterou se v tomto ohledu vyplati precist.
Linux Device Drivers , http://lwn.net/Kernel/LDD3/
A pak samozdrejme studovat jiz existujici kod.
Jaky driver chcete psat?
Dik, toto je naozaj dobra knizka :-)
-
No, nektere informace z knihy Linux Device Drivers uz jsou zastarale. Doporucuju to doplnit studiem dokumentace k aktualni verzi jadra, co pouzivate (ve zdrojacich jadra adresar Documentation) a samozrejme datasheety k zelezu, pro ktere chcete psat. Nekteri vyrobci obcas dodavaji ovladace pro linux, tak si treba projit zdrojaky. A dal googlit a googlit. Jinak to asi nejde.