Управляющие контакты GPIO от C

10

Большинство библиотек, на нескольких языках, взаимодействует с GPIO контактов через /sys/class/gpio/export, /sys/class/gpio/import, /sys/class/gpio/gpio10/valueи т.д. Однако Linux Kernel документы ясно состояние , что является наследие способом ведения дел.

Что такое нелегальный способ ведения дел?

Если я правильно понимаю в пространстве ядра, я бы использовал эти функции или стандартные драйверы ядра для общих задач GPIO.

Что бы я использовал для пространства пользователя? Есть ли интерфейс Sysfs для не унаследованного?

PS: Я знаю, что в документации ядра говорится, что устаревший целочисленный интерфейс, хотя и считается устаревшим, все еще можно использовать по соображениям совместимости. Однако я не заинтересован в использовании этого унаследованного кода.

Симау Мартинс
источник
1
Большинство библиотек НЕ взаимодействуют с выводами GPIO через /sys/class/gpio/exportпрямой доступ к оборудованию, хотя МОГУТ использовать службы ядра. Конечно, WiringPi и AFAIK pigpiod имеют прямой доступ к регистрам SoC.
Милливэйс

Ответы: