I2C-Treiber in Linux
Ich bin mir bewusst, I2C in einer sehr grundlegenden Ebene, die sich innerhalb der linux-kernel, aber keine Ahnung zu implementieren, die eine grundlegende I2C-Treiber.
Versuchen zu bewegen, für ein start in I2C Gerätetreiber.
könnten Sie bitte empfehlen jedem Anfänger-tutorial mit source-code-Zuordnung !!
InformationsquelleAutor San | 2013-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
linux-source/Documentation/i2c/hat viele der Informationen, die Sie brauchen würde. .../writing-clients.txt ist ein guter Ort, um zu starten.
Haben Sie einen Blick auf die online-version:
https://www.kernel.org/doc/Documentation/i2c/writing-clients
Gibt es ein okay der eine Art tutorial an:
http://renjucnair.blogspot.ca/2012/01/writing-i2c-client-driver.html
Ist hier ein guter Kommentar über jemanden schreiben einen i2c-Treiber und hat ein tutorial, um es zu fühlen:
http://www.embedded-bits.co.uk/2009/i2c-in-the-2632-linux-kernel/
Ist hier einige Beispiel-code:
http://code.google.com/p/ldd-templates/source/browse/drivers/i2c/sample-i2c-client.c
sicher.. Hier habe ich es akzeptiert !!
Dieser ist ein bisschen verwirrend, die normalerweise in einem Mikro-controller würden Sie initialisiert die Register, clock-Frequenz, Betriebsart, entsprechende Stifte, etc, wer kennt Sie alle, die in diesem Fall?
InformationsquelleAutor Ahmed Masud
I2C-Treiber implementiert ist als eine Plattform-Treiber im linux-kernel.Also zunächst müssen Sie verstehen, das linux-Modell für Plattform-Geräte.
Gehen Sie bitte durch unten, Dokumentation unter linux-kernel für die Plattform-Geräte:
https://www.kernel.org/doc/Documentation/driver-model/platform.txt
Müssen Sie auch verstehen, das bus-Struktur unter linux-kernel.Entnehmen Sie bitte dem folgenden link:
http://www.mjmwired.net/kernel/Documentation/driver-model/bus.txt
Nun können Sie google für die I2C-Treiber und die weitere Untersuchung.
InformationsquelleAutor a.saurabh
Haben Sie einen Blick auf die smbus-Module für viele Programmier-Sprachen...dann schreiben sich die Treiber für das i2c-Gerät herum.
InformationsquelleAutor Mike Molt