Aktueller Status von I2C im Kernel und in der Kernel-Version im Allgemeinen

9

Ich muss Kerneltreiber für einige I2C-Peripheriegeräte verwenden, daher benötige ich Kernel-I2C-Unterstützung. Wie bereits in einer früheren Frage erläutert, bietet der aktuelle 3.1.9-Kernel keine Unterstützung für die I2C-Hardware des SoC. Ich hatte gehofft, dass das neue Debian-Image einen 3.2-Kernel enthalten würde (damit ich den Treiber von Chris Boot direkt verwenden kann), aber 2012-08-08-wheezy-armel.zip hat immer noch die alte Version. Ich möchte den Fahrer nicht selbst zurückportieren, ich habe einfach keine Zeit.

  1. Sind meine obigen Annahmen richtig und es gibt immer noch keine I2C-Unterstützung im "Haupt" -Kernel?
  2. Gibt es Pläne, für die offiziellen Bilder auf 3.2 oder neuer umzusteigen?
  3. Was ist der beste Weg, um I2C-Unterstützung im Kernel zu erhalten?

edit 1: Ich muss eine mit softfpABI kompilierte Distribution verwenden

Scolytus
quelle

Antworten:

6

Die Fragen 1 bis 3 werden gleich beantwortet:

Der aktuelle Kernel bei Github ist bereits 3.2. Es enthält I2C- und SPI-Treiber im Quellbaum. Sie müssen es nur in der Konfiguration aktivieren und Ihren eigenen Kernel kompilieren.

Janek
quelle
Mit aktivieren meinen Sie Kompilierungszeit?
XTL
Ah, danke, war mir nicht bewusst, dass das Github-Repo auf 3.2 aktualisiert wurde ... Ich hätte genauer hinsehen sollen ...
Scolytus
3

Ich kann Teil 1 und 2 Ihrer Frage nicht beantworten, aber eine einfache Möglichkeit, I2C-Unterstützung zu erhalten, besteht darin, zu Adafruits Distribution Occidentalis zu wechseln

Es enthält:

  • I2C- und Hardware-SPI-Unterstützung
  • I2C / SPI-Module, die in der bootAdafruit-Distribution Occidentalis initialisiert wurden

Der obige Link enthält weitere Details einschließlich Installationsanweisungen.

Steve Robillard
quelle
Ok, ich habe vergessen zu erwähnen, dass ich das Softfp-ABI brauche, also sind Raspbian und Freunde keine Option.
Scolytus
2

Sie können Ihren eigenen Kernel kompilieren. Sie müssen es für die Verwendung softfpund Kompilierung in den I2C-Treibern konfigurieren .

Alex Chamberlain
quelle