wb_editors
556
правок
Vdromanov (обсуждение | вклад) |
Vdromanov (обсуждение | вклад) |
||
Строка 13: | Строка 13: | ||
Соответствие между номерами GPIO в Linux и их местоположением и функцией можно найти в статье [[GPIO]]. | Соответствие между номерами GPIO в Linux и их местоположением и функцией можно найти в статье [[GPIO]]. | ||
=Работа из userspace=<!--T:6--> | |||
Перед началом работы из userspace, необходимо убедиться, в том, что нужный gpio не занят ядром. Для этого можно посмотреть на вывод команды | Перед началом работы из userspace, необходимо убедиться, в том, что нужный gpio не занят ядром. Для этого можно посмотреть на вывод команды | ||
<pre> | <pre> | ||
Строка 43: | Строка 43: | ||
==Интерфейс sysfs в Linux==<!--T:6--> | |||
<!--T:7--> | <!--T:7--> | ||
Строка 133: | Строка 133: | ||
#:<pre>root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value</pre> | #:<pre>root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value</pre> | ||
=== | ===Работа с прерываниями===<!--T:22--> | ||
<!--T:23--> | <!--T:23--> | ||
Строка 167: | Строка 167: | ||
См. также [http://elinux.org/GPIO elinux.org] | См. также [http://elinux.org/GPIO elinux.org] | ||
===Прямое обращение через память процессора | ==Работа через официальное ПО==<!--T:29--> | ||
==Работа из python==<!--T:29--> | |||
==Прямое обращение через память процессора==<!--T:29--> | |||
<!--T:30--> | <!--T:30--> | ||
Строка 180: | Строка 184: | ||
См. [http://olimex.wordpress.com/2012/09/11/imx233-olinuxino-gpios-faster-and-faster/] , [https://github.com/OLIMEX/OLINUXINO/blob/master/SOFTWARE/iMX233/gpio-mmap.h] | См. [http://olimex.wordpress.com/2012/09/11/imx233-olinuxino-gpios-faster-and-faster/] , [https://github.com/OLIMEX/OLINUXINO/blob/master/SOFTWARE/iMX233/gpio-mmap.h] | ||
=Работа из ядра Linux=<!--T:44--> | |||
===GPIO и Device Tree=== <!--T:33--> | ===GPIO и Device Tree=== <!--T:33--> |