Текущее состояние I2C в ядре и версии ядра в целом

9

Мне нужно использовать драйверы ядра для некоторых периферийных устройств I2C, поэтому мне нужна поддержка ядра I2C. Как уже обсуждалось в предыдущем вопросе , текущее ядро ​​3.1.9 не обеспечивает поддержку аппаратного обеспечения SoC I2C. Я надеялся, что новый образ Debian будет включать ядро ​​3.2 (чтобы я мог напрямую использовать драйвер Криса Бута), но 2012-08-08-wheezy-armel.zip все еще имеет старую версию. Я не хочу самому заносить водителя обратно, у меня просто нет времени.

  1. Верны ли мои вышеизложенные предположения, и все еще нет поддержки I2C в «основном» ядре?
  2. Есть ли планы перейти на 3.2 или новее для официальных изображений?
  3. Каков наилучший способ получить поддержку I2C внутри ядра?

редактировать 1: мне нужно использовать дистрибутив, скомпилированный с softfpABI

заболонники
источник

Ответы:

6

На вопросы с 1 по 3 отвечают одинаково:

Текущее ядро ​​на github уже 3.2. Он включает драйверы I2C и SPI в исходном дереве. Вам просто нужно активировать его в конфигурации и скомпилировать собственное ядро.

Янек
источник
Под включением вы подразумеваете время компиляции?
XTL
Ах, спасибо, я не знал, что репозиторий github обновлен до 3.2 ... Я должен был присмотреться поближе ...
Scolytus
3

Я не могу ответить на части 1 и 2 вашего вопроса, но один простой способ получить поддержку I2C - перейти на дистрибутив Adafruit Occidentalis.

Это включает в себя:

  • I2C и поддержка аппаратного SPI
  • Модули I2C / SPI, инициализированные в дистрибутиве bootAdafruit Occidentalis

Ссылка выше содержит более подробную информацию, включая инструкции по установке.

Стив Робиллард
источник
Хорошо, я забыл упомянуть, что мне нужен ABI софтфп, так что Raspbian и друзья не вариант.
Сколит
2

Вы можете собрать свое собственное ядро. Вам необходимо настроить его для использования softfpи компиляции в драйверах I2C.

Алекс Чемберлен
источник