» »

(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.

jype ::

Če imaš ubuntu, potem pobereš samo paket z izvorno kodo za jedro, ki ga že imaš.

KernelPanic ::

Kako se pa rece packagu? Je to mogoce linux-source?

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.

KernelPanic ::

jype je izjavil:

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.
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?

jype ::

Er...

Bom pustil, da odgovori kdo drug, da ne bo preveč slikovit odgovor :)

Ne delat tega s Qt.

KernelPanic ::

jype je izjavil:

Er...

Bom pustil, da odgovori kdo drug, da ne bo preveč slikovit odgovor :)

Ne delat tega s Qt.
Ok ok, saj sem pricakoval taksen odgovor. :D

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 ::

Mavrik je izjavil:

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 :) ).
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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

(Avto)vektorizacija

Oddelek: Programiranje
5702 (641) noraguta
»

[Python] Ali se da narediti...

Oddelek: Programiranje
263440 (2645) Rias Gremory
»

Debilnost politike slovenskih IT podjetij (strani: 1 2 )

Oddelek: Programska oprema
5410317 (8378) Isotropic
»

Za kateri OS se odločiti? Linux?

Oddelek: Operacijski sistemi
252988 (2485) opeter
»

[c++] segmentation fault?????

Oddelek: Programiranje
212303 (1847) Vesoljc

Več podobnih tem