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 !!
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
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.