Forum: Mikrocontroller und Digitale Elektronik AT91 I/O benutzen Linux


von Mike (Gast)


Lesenswert?

Hallo,

seit ein paar Tagen versuche ich unter Linux auf einem AT91 eine LED zu 
toggeln, oder besser einen generellen zugriff auf die IO zu ermöglichen.
Ich weis das ich dazu einen treiber einbinden muss.
Dazu habe ich mir die Kernelsourcen den patch für AT91 heruntergeladen 
und das ganze crosskopiliert. Dann habe ich die Module 
erstellt(menuconfig: alles was mit  uio und gpio zu tuen hatte ) und die 
Dateien auf das Board kopiert und mit insmod geladen. z.B. insmod 
uio.ko.

jetzt weis ich nicht was ich damit anfangen soll. Ich bin eigentlich 
davon ausgegangen, dass dadurch ein neues device unter /dev erscheint 
welches sich dann wie tty oder ähnliches benutzen lässt.

Liege ich da mit meiner Vermutung falsch? muss ich das anders einbinden 
oder ist das der koplett falsche Weg?

von Simon B. (nomis)


Lesenswert?

Wenn das ein halbwegs aktueller Kernel ist und die entsprechende Option 
im Kernel aktiv ist, findest du unter /sys/class/gpio eine Möglichkeit, 
die GPIOs zu kontrollieren.

Unter Documentation/gpio.txt findest Du (ab Zeile 480) die Beschreibung 
des Interfaces. Das kann sich von Treiber zu Treiber ein bischen 
unterscheiden, ich bin mir nicht 100%ig sicher, ob der at91 das alles 
implementiert, würde aber sagen, dass die Chancen gut stehen  :)

Viele Grüße,
        Simon

von Steffe (Gast)


Lesenswert?

ja, super danke.
gpio war zwar da nicht vorhanden dafür aber eine Menge anderer 
nützlicher sachen (z.B. leds).  Die letzten tage waren zwar umsonst aber 
so ist das nun mal im Showgeschäft

DANKE

von Simon B. (nomis)


Lesenswert?

Wenn das Interface nicht da ist, guck mal in der Kernel-Konfiguration 
unter
Device Drivers -> GPIO Support -> /sys/class/gpio/... (sysfs interface)

Damit solltest Du das dann aktivieren können.

Viele Grüße,
        Simon

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.