Связь между пользователями I2C в ArchLinux - PullRequest
2 голосов
/ 21 июня 2019

Я пытаюсь реализовать приложение, которое позволит мне получить доступ к шине i2c из пространства пользователя, похожего на это https://www.kernel.org/doc/Documentation/i2c/dev-interface. Здесь указано, что использование команд smbus предпочтительнее, чем использование простых операций чтения / записи i2c.Может кто-нибудь, пожалуйста, помогите мне с объяснением, почему это так.

Кроме того, чтобы использовать команды smbus, мне просто удалось включить эти файлы в мои заголовки https://fossies.org/linux/i2c-tools/lib/smbus.c
и https://fossies.org/linux/i2c-tools/include/i2c/smbus.h

* 1009.* поскольку функции SMBus больше не определены в "linux / i2c-dev.h".

Ссылка: https://github.com/hallard/ArduiPi_OLED/issues/15.
Есть ли лучший способ достижения этой функциональности?
Также почемуМетоды SMBus были удалены из "linux / i2c-dev.h"

1 Ответ

0 голосов
/ 24 июня 2019

http://www.ti.com/lit/an/sloa132/sloa132.pdf

Самым большим недостатком использования SMBus по сравнению с I2C напрямую является скорость, SMBus поддерживает только до 100 кГц, а если вы используете I2C напрямую, он может работать до 2 МГц.

У RedHat была такая же задача, в конце я переключился на I2C, и все прошло хорошо.

...