Sterownik I2C w Linuksie [zamknięty]

Znam I2C na bardzo podstawowym poziomie, który opiera się wewnątrz jądra Linuksa, ale nie mam pojęcia, jak zaimplementować podstawowy sterownik I2C.

Próbuje ruszyć na początek w I2C sterownik urządzenia . czy mógłbyś zasugerować dowolny samouczek dla początkujących z mapowaniem kodu źródłowego !!

Author: Ahmed Masud, 2013-05-24

3 answers

Linux-source/Documentation/ i2c / zawiera wiele potrzebnych informacji. .../ pisanie-klientow.txt to dobre miejsce na początek.

Spójrz na wersję online:

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

Jest taki Samouczek:

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

Oto dobry komentarz jak ktoś pisze sterownik i2c i ma tutorial do it:

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

Oto przykładowy kod:

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

 26
Author: Ahmed Masud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-24 07:59:19

Sterownik I2C jest zaimplementowany jako sterownik platformy w Linuksie kernel.So najpierw musisz zrozumieć model Linuksa dla urządzeń platformowych.

Proszę przejrzeć poniższą dokumentację pod jądrem Linuksa dla urządzeń platformowych: https://www.kernel.org/doc/Documentation/driver-model/platform.txt

Musisz również zrozumieć strukturę magistrali pod jądrem Linuksa.Zapoznaj się z poniższymi link: http://www.mjmwired.net/kernel/Documentation/driver-model/bus.txt

Teraz możesz google dla sterowników I2C i dalsze badania.

 4
Author: a.saurabh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-24 21:06:12

Spójrz na moduły smbus dostępne dla wielu języków programowania...następnie napisz sterownik dla urządzenia i2c wokół tego.

 -2
Author: Mike Molt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-13 16:11:44