Драйверы устройств для системы на чипе (SOC) - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу прочитать данные GPS с моего телефона Android в пространстве ядра. Я хочу написать драйвер устройства для моего GPS и запросить данные через него. Но, в отличие от внешних устройств, я не смог найти идентификатор поставщика и идентификатор устройства GPS или SOC, на котором он установлен. Может кто-нибудь помочь мне с тем, как собрать детали, необходимые для написания драйвера?

Спасибо.

1 Ответ

0 голосов
/ 19 ноября 2018

Вы уже обнаружили одну из многих проблем с SOC и драйверами устройств.Поэтому в ядре Linux используется другой подход: драйвер платформы и устройства платформы.Вам не понадобятся идентификаторы поставщиков и тому подобное.

Я рекомендую вам прочитать некоторые учебные пособия и начать работу с ними:
Readme: https://www.kernel.org/doc/Documentation/driver-model/platform.txt
Пример кода для CAN: https://github.com/torvalds/linux/tree/master/drivers/net/can/ifi_canfd
Обсуждение различий: Что такоеразница между драйвером платформы Linux и обычным драйвером устройства?

К сожалению, я не могу ответить на ваши вопросы о том, как получить эти идентификаторы.

...