Зависит от того, о каком типе драйвера I2C вы говорите: драйвер шины (адаптера) или чипа (клиента)?
i2c-dev.c
- это разновидность драйвера шины с символьным интерфейсом устройства, который экспортирует низкоуровневый API-интерфейс ядра I2C в пользовательское пространство.
Для каждого зарегистрированного адаптера I2C ядро добавит i2c-N
узел устройства в /dev
интерфейсе пользовательского пространства.
Но вы не можете читать / записывать микросхему EEPROM, прикрепленную к /dev/i2c-N
, как простой символустройство или файл.Вам нужно написать какую-нибудь служебную программу, касающуюся протокола чипа.
Но в Linux существуют специальные драйверы микросхем EEPROM, такие как eeprom.c
или at24.c
для регистрации устройств I2C EEPROM с адресами 0x50..0x57 (если яЯ не ошибаюсь) Ядро и создание файлов в /sys
пользовательском интерфейсе.
Вы можете получить к ним доступ в виде файла в: /sys/bus/i2c/devices/0-005x/eeprom