Поскольку я новичок во встроенном поле, я сталкиваюсь с трудностями в понимании явной разницы между устройством/драйвером 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 и т.д.), поэтому мои вопросы
- Что такое разница между устройством/драйвером i2c и устройством/драйвером платформы?
- Когда использовать API, связанный с i2c, и когда использовать API, связанный с платформой (platform_driver_register, platform_device_register) для регистрации устройства/драйвера в ядре. или если мы сможем использовать API i2c, связанный с API-интерфейсом для не обнаруживаемого устройства (подключенный к i2c), тогда, где нам нужна регистрация устройства платформы.