Forum: Mikrocontroller und Digitale Elektronik I²C - Conitec - Linux Arm&Eva


von Peter (Gast)


Lesenswert?

Guten Abend,

ich habe das Arm&Eva embedded Linux System von der Firma Conitec. Soweit 
habe ich alles am laufen, also ein Linux System zum compilieren, 
debuggen und übertragen der Programme die auf dem embedded-System laufen 
sollen.
Nun möchte ich eine Anwendung schreiben, die via I²C und SPI auf andere 
Peripherie zugreifen soll. Nun stehe ich wie die Axt vor dem Kornfeld -> 
sprich, ich habe keine Ahnung, woher ich die Info bekommen kann, was 
jetzt zu tun ist.
Ist in dem Linux Kernel (2.6.15) schon alles dabei? Wie kann ich das 
nutzen? Muss ich einen Treiber schreiben?

Ich habe schon Stunden im Internet gesucht, aber leider nichts 
einschlägiges gefunden (vlt. weil mir die einschlägigen Begriffe 
fehlen?!?).
Nun denn, vlt. gibt mir hier jemand einen Hinweis?

Danke

Peter

von Elektrikser (Gast)


Lesenswert?

Hallo,

willkommen in der harten Welt der µC-Programmierung.;-)

Dein Controller ist, wenn ich es richtig sehe ein AT91RM9200 von Atmel. 
Hol dir mal die Datenblätter von Atmel. In den Datenblättern steht drin, 
welche Register des Controllers angesteuert werden müssen, damit es mit 
SPI und TWI klappt.
Ich glaube nicht, dass dir der Linux-Kernel das abnimmt...

Gruß Elektrikser

von Peter (Gast)


Lesenswert?

Mit der µC Programmierung habe ich keine Probleme ;-) Zumindest bisher 
nicht, jedoch eher mit dem Betriebssystem, weil für mich nirgends 
erkennbar ist, was mir schon abgenommen wurde :-)

Mit Sicherheit könnte man sich jetzt hinhocken und einen Treiber 
programmieren...aber ob das der richtige Weg ist?

von Elektrikser (Gast)


Lesenswert?

Wahrscheinlich ja. Der At91RM9200 hat Hardware-SPI und -TWI. Es müssen 
nur die richtigen Register eingeschaltet werden. Du musst sowieso 
programmieren, da du an deine Peripherie anpassen musst.

Ich verwende den AT91RM9200 selber, allerdings auf ein SK23-Board von 
Fa. SSV. SPI und TWI verwende ich momentan nicht, dass läuft als 
Webserver mit Temparaturaufzeichnung (DS1820->SD-Karte). Sollte 
eigentlich ausgebaut werden, aber es ist wie so oft, zu wenig Zeit und 
Lust...

von Sven (Gast)


Lesenswert?

Wenn der Kernel mit I2C Support läuft,
kannst Du über /dev/i2c auf den Bus zugreifen.

Dazu findet man auch Beispiele.


Gruß Sven

von Peter (Gast)


Lesenswert?

/dev/i2c gibts ned :-(

von Peter (Gast)


Lesenswert?

hat keiner ein paar Hinweise? Tutorials, Buchempfehlungen etc.?

von Peter (Gast)


Lesenswert?

frag doch mal da: http://www.at91.com
aber eigentlich kein ding, für AT91xxx gibt es genug beispiele im netz, 
wie das SPI angesteuert wird. ob du nun eingebauten linux-support oder 
einen fertigen code von wo anders her nimmst kommt auf's gleiche raus. 
wahrscheinlich ist letzteres sogar besser, weil du es dann leichter 
anpassen kannst, ohne jedesmal dein linux neu builden zu müssen.
:-)

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.