I2C Pilote sous Linux
Je suis conscient de l'I2C dans un niveau de base qui repose à l'intérieur du noyau linux, mais aucune idée de mettre en œuvre une base pilote I2C.
En essayant de se déplacer pour un départ dans la I2C pilote de périphérique.
pourriez-vous nous suggérer un tutoriel pour débutant avec le code source de la cartographie !!
OriginalL'auteur San | 2013-05-24
Vous devez vous connecter pour publier un commentaire.
linux-source/Documentation/i2c/a beaucoup de l'information dont vous avez besoin. .../writing-clients.txt est un bon endroit pour commencer.
Ont un coup d'oeil à la version en ligne:
https://www.kernel.org/doc/Documentation/i2c/writing-clients
Il y a un bon une sorte de tutoriel:
http://renjucnair.blogspot.ca/2012/01/writing-i2c-client-driver.html
Ici est un bon commentaire sur quelqu'un écrit un pilote i2c et a un tutoriel se sentent à elle:
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
assurez-vous.. Ici je l'ai accepté !!
Ceci c'est un peu déroutant, normalement, dans un micro-contrôleur, vous serait d'initialiser les registres, la fréquence de l'horloge, le mode de fonctionnement, les broches correspondantes, etc, qui fait tout ce qui dans ce cas?
OriginalL'auteur Ahmed Masud
I2C pilote est mis en œuvre comme une plate-forme pilote dans le noyau linux.Alors d'abord, vous devez comprendre l'linux modèle de plate-forme de périphériques.
S'il vous plaît aller à travers ci-dessous dans la documentation du noyau linux pour plate-forme de dispositifs:
https://www.kernel.org/doc/Documentation/driver-model/platform.txt
Vous avez aussi besoin de comprendre la structure de bus sous le noyau linux.Veuillez consulter le lien ci-dessous:
http://www.mjmwired.net/kernel/Documentation/driver-model/bus.txt
Maintenant, vous pouvez google pour les pilotes I2C et une étude plus approfondie.
OriginalL'auteur a.saurabh
Ont un look à la smbus modules disponibles pour de nombreux langages de programmation...puis écrire le pilote pour votre périphérique i2c autour de cela.
OriginalL'auteur Mike Molt