2016-04-22 3 views
3

Я пытаюсь создать дерево устройств для встроенной системы и хотел бы показать несколько GPIO в пользовательском пространстве. Они не должны и не должны использоваться драйверами ядра. Например, есть USB-устройство, припаянное к плате, которое управляется драйвером пользовательского пространства. Он имеет линию сброса GPIO, к которой требуется доступ к библиотеке пользовательского пространства.Именованные GPIO в DeviceTree

Я бы хотел, чтобы они были выставлены по имени в sysfs где-то, чтобы пользовательское пространство могло получить доступ к /sys/class/gpio/usbreset вместо того, чтобы знать номер магического номера gpio и нужно специально «экспортировать» его. Я попытался настроить его как свист GPIO, который инициализирует GPIO, но его имя не отображается в sysfs, и gpio нельзя экспортировать, когда он запущен. Я знаю, что я могу выбрать другой тип драйвера ядра, такой как светодиодный индикатор, но это не светодиод, и это не кажется мне очень чистым.

Каков правильный способ экспорта названного GPIO в sysfs?

+0

Я пытаюсь сделать то же самое, хотелось бы знать ответ. –

ответ

0

Я предлагаю написать простой модуль ядра для запроса GPIO, а затем экспортировать ссылку, ссылку можно назвать и, следовательно, подходящей для вашего запроса.

https://www.kernel.org/doc/Documentation/gpio/sysfs.txt

по ссылке выше:

После GPIO была экспортирована, gpiod_export_link() позволяет создавать символические ссылки из других sysfs sysfs к узлу GPIO. Водители могут использовать это, чтобы обеспечить интерфейс под своим собственным устройством в sysfs с описательным именем

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