Linux CharDevice Treiber - Base-Adresse ?

Gast #4856898
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.