LINUX.ORG.RU

GPIO и PIO в sysfs

 , ,


2

2

Плата на базе at91sam9g20, добавил возможность управления GPIO в ядре, в документации написано, что должно быть /sys/class/gpio/gpioN, а на деле вижу

# ls  /sys/class/gpio/
export      gpiochip0   gpiochip32  gpiochip64  gpiochip96  pioC14      pioC15      unexport

версия ядра 4.1.18

★★★★★

ИМХО, нужно больше версию ядра.

mky ★★★★★ ()

читай дальше, каждый пин нужно экспортировать явно, путём записи его номера в export

Harald ★★★★★ ()

btw, /sys интерфейс для gpio depricated с какой то версии ядра - тру вей это ioctl, либо обёртка вроде libgpio.

anonymous ()
Ответ на: комментарий от splinter

Что непонятного? Ищешь по даташиту каким должен быть номер этого гпио. Именно системный номер (там есть зависимость специальная). Записываешь этот номер в файл export. И вуаля, появляется директория с твоим гпио. Конечно, если данный гпио не занят никем ранее или не используется с другой функцией в у-буте . Это уже тебе виднее. А так, кури маны.

kuzulis ★★ ()

Атмелы сидимо сделали драйвер таким образом, что они экспортят пины уже с именем. Так даже удобнее тащем.

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от splinter

Единственная надёжная документация - исходники. Всё остальное - ложь, большая ложь и Kernel Documentation

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от splinter

драйвер может дать пину произвольное имя (перед циферкой), вместо дефолтного gpioN. Можешь отправить патч к документации в LKML

Harald ★★★★★ ()
Ответ на: комментарий от dimon555

И что теперь вместо ioctl? Те же терминалы как настраивать без них? А v4l2? И т.д., и т.п.

anonymous ()
Ответ на: комментарий от dimon555

Ай-ай-ай, не хорошо из контекста выдергивать:

GPIO Sysfs Interface for >Userspace
==================================

THIS ABI IS DEPRECATED, THE ABI DOCUMENTATION HAS BEEN MOVED TO
Documentation/ABI/obsolete/sysfs-gpio AND NEW USERSPACE CONSUMERS
ARE SUPPOSED TO USE THE CHARACTER >DEVICE ABI. THIS OLD SYSFS ABI WILL
NOT BE DEVELOPED (NO NEW FEATURES), IT WILL JUST BE MAINTAINED.

Refer to the examples in >tools/gpio/* for an introduction >to the new
character device ABI. Also see the >userspace header in
include/uapi/linux/gpio.h

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

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.