2016-04-12 2 views
1

Я пытаюсь создать структуру, похожую на дерево устройств. В принципе, я хочу получить драйвер, который построен для работы с деревом устройств, работать таким же образом без него. Я хочу создать оболочку и структуру, содержащую всю информацию, которую имеет дерево устройств, и передать ее в драйвер.Деревоподобная структура устройства для Linux-драйвера

Кто-нибудь знает, как я могу это сделать или хорошее место, чтобы читать его? я искал его, но не мог найти ничего или какой-либо пример чего-то подобного о том, как это сделать.

С наилучшими пожеланиями и спасибо за вашу помощь

ответ

2

Это уже было сделано в ядре недавно и называется унифицированным свойство устройства API, в частности, он поддерживает те же свойства, приходят из DeviceTree, ACPI, или встроенный в платформу код. Более подробную информацию об API вы можете найти в источниках include/linux/property.h, драйвера/base/property.c. Одним из примеров является драйвер rfkill_gpio, т. Е. net/rfkill/rfkill-gpio.c [потребитель], arch/arm/mach-tegra/board-paz00.c [поставщик].

+0

Я проверил, что вы мне сказали, и я заметил, что этот API только отправился на магистраль ядра 3.19. К сожалению для меня, мне нужно разработать это для ядра 3.18. Знаете ли вы, что я могу сделать его, не используя этот API? –

+0

Backporting от 3.19 до 3.18.y может быть не очень. – 0andriy

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