Forum » Operacijski sistemi » (K)Ubuntu Linux in pisanje gonilnikov za naprave
(K)Ubuntu Linux in pisanje gonilnikov za naprave
KernelPanic ::
Jaz bi pa samo rad vprasal, ali moram downloadati in prekompajlirati celoten kernel (z sources), da bi spisal I2C gonilnik za neko napravo?
Lp,
M.
Lp,
M.
jype ::
Ja.
Potem se ti razpakira, tam not pa lahko enostavno dodaš direktorij in v njem pripraviš modul.
Pravzaprav potrebuješ samo headers in skeleton, ampak bo source verjetno čisto ok.
Potem se ti razpakira, tam not pa lahko enostavno dodaš direktorij in v njem pripraviš modul.
Pravzaprav potrebuješ samo headers in skeleton, ampak bo source verjetno čisto ok.
KernelPanic ::
Ja.Ok, sedaj pa se naslednje vprasanje glede samega design-a softvera. Mislite, da je sam gonilnik pisati v Nokiinem Qt Frameworku (nadgradnja C++), ali naj se drzim linuxovega gcc za gonilnik?
Potem se ti razpakira, tam not pa lahko enostavno dodaš direktorij in v njem pripraviš modul.
Pravzaprav potrebuješ samo headers in skeleton, ampak bo source verjetno čisto ok.
jype ::
Er...
Bom pustil, da odgovori kdo drug, da ne bo preveč slikovit odgovor :)
Ne delat tega s Qt.
Bom pustil, da odgovori kdo drug, da ne bo preveč slikovit odgovor :)
Ne delat tega s Qt.
KernelPanic ::
jype ::
Še to: V gonilniku mora biti čim manj logike. Fino je, da vse kompleksne reči od parsanja okvirov (sej tko se slovensko reče "frame", ane) naprej počneš v userspace (razen če je hitrost ključnega pomena, kar skoraj nikoli ni).
Zgodovina sprememb…
- spremenilo: jype ()
Mavrik ::
KernelPanic je izjavil:
Ok, sedaj pa se naslednje vprasanje glede samega design-a softvera. Mislite, da je sam gonilnik pisati v Nokiinem Qt Frameworku (nadgradnja C++), ali naj se drzim linuxovega gcc za gonilnik?
Glede na to kako vrsto vprašanja si postavil: daj si preberi eno knjigo o delovanju kernela in kako deluje pomnilnik okol. Namreč, v kernel modulih verjetno ne boš imel na voljo precejšnjega kosa standardne knjižnice (kaj šele vse potrebno za Qt :D ), alokacija pomnilnika deluje drugače in napake so precej manj odpustljive (močno ti priporočam da modul razvijaš v virtualcu, razen če te veseli konstantno rebootati mašino :) ).
The truth is rarely pure and never simple.
Zgodovina sprememb…
- spremenil: Mavrik ()
KernelPanic ::
Ja, saj to vem, samo 1x sem se v qt spravil delat driver za serial port, pa sem samo vprasal, se bom lotil standard prijema - gcc in moduli.KernelPanic je izjavil:
Ok, sedaj pa se naslednje vprasanje glede samega design-a softvera. Mislite, da je sam gonilnik pisati v Nokiinem Qt Frameworku (nadgradnja C++), ali naj se drzim linuxovega gcc za gonilnik?
Glede na to kako vrsto vprašanja si postavil: daj si preberi eno knjigo o delovanju kernela in kako deluje pomnilnik okol. Namreč, v kernel modulih verjetno ne boš imel na voljo precejšnjega kosa standardne knjižnice (kaj šele vse potrebno za Qt :D ), alokacija pomnilnika deluje drugače in napake so precej manj odpustljive (močno ti priporočam da modul razvijaš v virtualcu, razen če te veseli konstantno rebootati mašino :) ).
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | (Avto)vektorizacijaOddelek: Programiranje | 702 (641) | noraguta |
» | [Python] Ali se da narediti...Oddelek: Programiranje | 3440 (2645) | Rias Gremory |
» | Debilnost politike slovenskih IT podjetij (strani: 1 2 )Oddelek: Programska oprema | 10317 (8378) | Isotropic |
» | Za kateri OS se odločiti? Linux?Oddelek: Operacijski sistemi | 2988 (2485) | opeter |
» | [c++] segmentation fault?????Oddelek: Programiranje | 2303 (1847) | Vesoljc |