Stato attuale di I2C nel kernel e versione del kernel in generale


9

Ho bisogno di usare i driver del kernel per alcune periferiche I2C, quindi ho bisogno del supporto del kernel I2C. Come già discusso in una domanda precedente , l'attuale kernel 3.1.9 non fornisce supporto per l'hardware I2C del SoC. Speravo che la nuova immagine Debian includesse un kernel 3.2 (in modo da poter usare direttamente il driver di Chris Boot), ma 2012-08-08-wheezy-armel.zip ha ancora la vecchia versione. Non voglio effettuare il backport del driver da solo, non ho tempo.

  1. Le mie assunzioni di cui sopra sono giuste e non esiste ancora alcun supporto I2C nel kernel "principale"?
  2. Ci sono piani per passare alla versione 3.2 o successiva per le immagini ufficiali?
  3. Qual è il modo migliore per ottenere il supporto I2C all'interno del kernel?

modifica 1: devo usare una distro compilata con softfpABI

Risposte:


6

Le domande da 1 a 3 hanno la stessa risposta:

Il kernel corrente su github è già 3.2. Include i driver I2C e SPI nella struttura dei sorgenti. Devi solo attivarlo nella configurazione e compilare il tuo kernel.


Con abilitazione intendi tempo di compilazione?
XTL

Ah, grazie, non ero a conoscenza del fatto che il repository github è stato aggiornato alla 3.2 ... Avrei dovuto guardare più da vicino ...
Scolytus,

3

Non riesco a rispondere alle parti 1 e 2 della tua domanda, ma un modo semplice per ottenere il supporto I2C è passare alla distro Occidentalis di Adafruit

Include:

  • Supporto I2C e hardware SPI
  • Moduli I2C / SPI inizializzati su Occidentalis di bootAdafruit

Il link sopra contiene ulteriori dettagli tra cui le istruzioni di installazione.


Ok, ho dimenticato di dire che ho bisogno dell'ABI softfp, quindi Raspbian e gli amici non sono un'opzione.
Scolytus,

2

Puoi compilare il tuo kernel. È necessario configurarlo per l'uso softfpe la compilazione nei driver I2C.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.