Работа с GPIO: различия между версиями

Нет описания правки
Строка 13: Строка 13:
Соответствие между номерами GPIO в Linux и их местоположением и функцией можно найти в статье [[GPIO]].
Соответствие между номерами GPIO в Linux и их местоположением и функцией можно найти в статье [[GPIO]].


==Работа из userspace== <!--T:6-->
=Работа из userspace=<!--T:6-->
Перед началом работы из userspace, необходимо убедиться, в том, что нужный gpio не занят ядром. Для этого можно посмотреть на вывод команды
Перед началом работы из userspace, необходимо убедиться, в том, что нужный gpio не занят ядром. Для этого можно посмотреть на вывод команды
<pre>
<pre>
Строка 43: Строка 43:




===Интерфейс sysfs в Linux === <!--T:6-->
==Интерфейс 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>


====Интерфейс sysfs и прерывания==== <!--T:22-->
===Работа с прерываниями===<!--T:22-->


<!--T:23-->
<!--T:23-->
Строка 167: Строка 167:
См. также [http://elinux.org/GPIO elinux.org]
См. также [http://elinux.org/GPIO elinux.org]


===Прямое обращение через память процессора=== <!--T:29-->
==Работа через официальное ПО==<!--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]


==Работа из ядра==<!--T:44-->
=Работа из ядра Linux=<!--T:44-->


===GPIO и Device Tree=== <!--T:33-->
===GPIO и Device Tree=== <!--T:33-->
wb_editors
556

правок