Перейти к содержанию
    

i2c в Linux (montavista)

1. Можно ли узнать адреса всех i2c-устройств подключенное в данное время. Просто когда происходит обращение к несуществуещему драйверу, то ядро выдает ошибку?

 

2. Чем отличается использование связки open/write/read от использования i2c_attach_client и тому подобные? Что лучше применять при постороение драйвера.

 

3. На плате и в системе (драйвер) есть еще одно устройство с таким же i2c-адресом. Когда я переключаю мультиплексор шины, то обратится к другому устройству не удается. Это из-за того, что за данным адресом закреплено уже другое устройство?

 

4. Как узнать какой драйвер или программа использует в данный момент i2c протокол, или данный адрес.

 

Большое спасибо

Изменено пользователем Noxter

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть функция i2c_probe (кажется так). ее юзай.

у нее в параметрах можешь указать список интересующих (и неинтересующих) адресов для проверки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...