web-dev-qa-db-fra.com

Pilote I2C sous Linux

Je connais I2C à un niveau très basique qui repose sur le noyau Linux, mais aucun indice pour implémenter un pilote I2C de base.

Essayer de se déplacer pour commencer dans I2C pilote de périphérique . pourriez-vous s'il vous plaît suggérer un tutoriel pour débutant avec le mappage de code source !!

13
San

linux-source/Documentation/i2c/contient beaucoup d'informations dont vous auriez besoin. .../writing-clients.txt est un bon point de départ.

Jetez un œil à la version en ligne:

https://www.kernel.org/doc/Documentation/i2c/writing-clients

Il existe une sorte de didacticiel sur:

http://renjucnair.blogspot.ca/2012/01/writing-i2c-client-driver.html

Voici un bon commentaire sur quelqu'un qui écrit un pilote i2c et qui a une sensation de tutoriel:

http://www.embedded-bits.co.uk/2009/i2c-in-the-2632-linux-kernel/

Voici un exemple de code:

http://code.google.com/p/ldd-templates/source/browse/drivers/i2c/sample-i2c-client.c

32
Ahmed Masud

Le pilote I2C est implémenté en tant que pilote de plate-forme dans le noyau linux. Vous devez donc d'abord comprendre le modèle linux pour les périphériques de plate-forme.

Veuillez consulter la documentation ci-dessous sous le noyau linux pour les périphériques de la plate-forme: https://www.kernel.org/doc/Documentation/driver-model/platform.txt

Vous devez également comprendre la structure du bus sous le noyau linux.Veuillez vous référer au lien ci-dessous: http://www.mjmwired.net/kernel/Documentation/driver-model/bus.txt

Maintenant, vous pouvez google pour les pilotes I2C et poursuivre les études.

4
a.saurabh