Keadaan I2C saat ini di Kernel dan versi Kernel secara umum


9

Saya perlu menggunakan driver kernel untuk beberapa perangkat I2C, jadi saya perlu dukungan kernel I2C. Seperti yang sudah dibahas dalam pertanyaan sebelumnya , kernel 3.1.9 saat ini tidak memberikan dukungan untuk perangkat keras I2C SoC. Saya berharap bahwa gambar Debian baru akan menyertakan kernel 3.2 (sehingga saya dapat menggunakan driver Chris Boot secara langsung), tetapi 2012-08-08-wheezy-armel.zip masih memiliki versi lama. Saya tidak ingin membackup driver sendiri, saya hanya tidak punya waktu.

  1. Apakah asumsi saya di atas benar, dan masih belum ada dukungan I2C di kernel "utama"?
  2. Apakah ada rencana untuk pindah ke 3.2 atau lebih baru untuk gambar resmi?
  3. Apa cara terbaik untuk mendapatkan dukungan I2C di dalam kernel?

sunting 1: Saya perlu menggunakan distro yang dikompilasi dengan softfpABI

Jawaban:


6

Pertanyaan 1 sampai 3 dijawab sama:

Kernel saat ini di github sudah 3.2. Ini termasuk driver I2C dan SPI di pohon sumber. Anda hanya perlu mengaktifkannya di konfigurasi dan kompilasi kernel Anda sendiri.


Maksud Anda maksud waktu kompilasi?
XTL

Ah, terima kasih, tidak menyadari bahwa repo github diperbarui ke 3,2 ... Seharusnya saya melihat lebih dekat ...
Scolytus

3

Saya tidak dapat menjawab bagian 1 dan 2 dari pertanyaan Anda, tetapi satu cara sederhana untuk mendapatkan dukungan I2C adalah beralih ke distro Occidentalis Adafruit

Itu termasuk:

  • I2C dan dukungan perangkat keras SPI
  • Modul I2C / SPI diinisialisasi pada distro bootAdafruit Occidentalis

Tautan di atas mengandung detail lebih lanjut termasuk instruksi pemasangan.


Ok, saya lupa menyebutkan bahwa saya memerlukan ABF softfp, jadi Raspbian dan teman-teman bukan pilihan.
Scolytus

2

Anda dapat mengkompilasi kernel Anda sendiri. Anda perlu mengkonfigurasinya untuk menggunakan softfpdan mengkompilasi di driver I2C.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.