Данные об оборудовании Android из ядра
Как написать драйвер устройства для устройств Android (SoC)? Я хочу написать GPS или драйвер камеры (или получить вывод оборудования GPS) из ядра.
По сути, я хотел бы понять процесс разработки драйвера устройства для устройств SoC, работающих под управлением ядра Linux. Какой автобус используется? Как именно данные передаются в пользовательское пространство HAL?
Я пробовал читать о HAL, но там не указано, как HAL взаимодействует с оборудованием через ядро. Может ли кто-нибудь помочь мне понять это?