Problems encountered by i2c-gpio drivers
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- c
- Ambito
- embedded-iot, operating-systems
Direzione di ricerca
Inizia da drivers/i2c/algos/i2c-algo-bit.c e traccia il percorso di trasferimento di i2c-gpio. Confronta il comportamento di recupero richiesto di nove cicli di clock con i2c-i801, quindi esamina come sia possibile verificare i livelli SCL e SDA prima della trasmissione. Il lavoro è completato quando il deadlock può essere recuperato e un livello SCL o SDA basso restituisce un errore invece di accettare dati con valore zero.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Code Path:drivers/i2c/algos/i2c-algo-bit.c
Issue 1:An occasional I2C deadlock (SCL is high voltage level and SDA is low voltage level) cannot be recovered, making the I2C controller unusable.
Issue 2:Insert a faulty optical module with SDA and GND short-circuited, the I2C GPIO controller cannot identify the exception, and all the data read is 0 (The access is successful from the I2C protocol)
Regarding this issue, our solution is:
Issue1:The solution is the same as the i2c-i801 driver, which also imports 9 clock unlock functions
Issue2:Add I2C-GPIO voltage level detection to determine SCL and SDA voltage levels before I2C begins transmission. If the SCL and SDA voltage levels are not high at the same time, a failure is returned.
- Lingua principale
- Shell
- Stelle
- 71
- Fork
- 245
- Merge medio
- 3g 55m
- PR unite (30g)
- 5
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di sonic-net/sonic-linux-kernel
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
sonic-net/sonic-linux-kernel#636 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
sonic-net/sonic-linux-kernel#531 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 22/100
sonic-net/sonic-linux-kernel#426 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
sonic-net/sonic-linux-kernel#367 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
sonic-net/sonic-linux-kernel#348 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di sonic-net/sonic-linux-kernel
Issue simili
-
bug github_actions security
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
DewaldOosthuizen/tech-cheat-sheets-and-notes#388 ·
I maintainer di solito rispondono entro 1 giorno
-
priority: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
melodic-software/claude-code-plugins#8831 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
alignment
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
btclib-org/portanode#710 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno