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