2015-01-02 9 views
1

Поскольку я новичок во встроенном поле, я сталкиваюсь с трудностями в понимании явной разницы между устройством/драйвером i2c и устройством/драйвером платформы.устройство платформы/драйвер vs i2c устройство/драйвер

я прочитал эту ссылку:

What is the difference between Platform driver and normal device driver..?

, которые говорят платформы устройство/драйвер клавиатура используется для не открываемого устройства, таких как устройства, подключенных по шине I2C и платформа устройств связаны с драйверами путем сопоставления имен.

Я прошел через настольный файл, в котором аудио кодек (не обнаруживаемое устройство), подключенном на шине I2C регистрируется с помощью i2c API (i2c_register_board_info, omap_i2c_add_bus и т.д.), поэтому мои вопросы

  1. Что такое разница между устройством/драйвером i2c и устройством/драйвером платформы?
  2. Когда использовать API, связанный с i2c, и когда использовать API, связанный с платформой (platform_driver_register, platform_device_register) для регистрации устройства/драйвера в ядре. или если мы сможем использовать API i2c, связанный с API-интерфейсом для не обнаруживаемого устройства (подключенный к i2c), тогда, где нам нужна регистрация устройства платформы.

ответ

2

Каждый СОК (кремний на кристалле) или микроконтроллер будет иметь контроллер I2C, который обеспечивает возможность подключения и общаться с I2C устройствами, такими как датчики камеры, PMIC, датчик температуры и т.д. Драйвер, используемый для конфигурирования и использования этого Контроллер I2C называется драйвером платформы. Этот контроллер I2C называется платформенным устройством. Большинство платформных устройств будут частью SOC. Регистры контроллера I2C запрограммированы с использованием драйвера платформы. Эти регистры говорят о карте памяти ARM и будут доступны в TRM SOC.

Теперь все устройства I2C, которые могут быть подключены к SOC или микроконтроллеру через контроллер I2C, такие как датчики камеры, PMIC, датчик температуры и т. Д., Нуждаются в драйвере для управления ими. Этот драйвер называется драйвером устройства. Регистры этих устройств не являются частью карты памяти SOC. Для программирования регистров требуется техническое описание устройства I2C типа OV5640 Camera Sensor. Данные I2C отправляются для программирования регистров и доступа к данным.

 Смежные вопросы

  • Нет связанных вопросов^_^