Forum: Mikrocontroller und Digitale Elektronik Linux CharDevice Treiber - Base-Adresse ?


von Markus (Gast)


Lesenswert?

Hallo,

ich soll das erste mal in meinem Leben ein CharDevice schreiben.
Soll am Ende auf einem Zynq laufen. Die Hardware, mit der kommuniziert 
werden soll, läuft im FPGA und ist über ein AXI-Lite an den ARM 
angebunden.

Habe ein paar Beispiele schon gefunden im Netz wie so etwas 
grundsätzlich funktioniert.
Nur eines bin ich mir grad nicht sicher: Wie sieht es denn mit der 
Adresse aus?
In Vivado ist die Adresse ja letztendlich frei konfigurierbar. Es ist 
auch angedacht diese Hardware mehrmals parallel evtl. zu haben.

Die Beispiele die ich gefunden haben, hatten alle eine feste Adresse die 
per Define irgendwo festgesetzt wurde.

Wie mache ich es denn mit einem Char-Device Treiber wenn die Adresse 
dynamisch ist, sodass man sie z.B. per Device-Tree übergeben kann?


Hoffe ihr versteht mein anliegen, vielleicht habe ich auch nicht genug 
Verständnis gerade.

Danke.

von Clemens L. (c_l)


Lesenswert?

"A Tutorial on the Device Tree (Zynq)":
http://xillybus.com/tutorials/device-tree-zynq-3

von Jack (Gast)


Lesenswert?

Alt, aber geht teilweise noch: https://lwn.net/Kernel/LDD3/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.