====== Pino de Interrupções ======
É possível configurar um pino GPIO para funcionar como interrupção, monitorando bordas de subida e descida para ativar eventos. Por default isso não faz parte do sistema, deve-se adicionar como um módulo.
* Baixe o código fonte no link http://svn.hylands.org/linux/gpio-event/ , caso o link esteja quebrado procure por GPIO-Event-Driver na [[http://wiki.gumstix.org/index.php?title=GPIO_Event_Driver|Wiki]].
* Edite os Makefiles (app/Makefile e module/Makefile) para corresponderem à sua árvore do Yocto, ex.:
OVEROTOP ?= /yocto/poky/build
CROSS_COMPILE ?= $(OVEROTOP)/tmp/sysroots/x86_64-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-
KERNEL_PATH ?= $(OVEROTOP)/tmp/sysroots/overo/usr/src/kernel
**Importante: **Para funcionar o módulo deve ser compilado com o mesmo kernel que está sendo executado no Gumstix. Para garantir isso, compile o kernel novamente (bitbake virtual/kernel), copie a nova uImage para o cartão e então compile o módulo.
* Depois copie **gpio-event-drv.ko** e **gpio-event** para o gumstix.
* No Gumstix insira o módulo:
insmod gpio-event-drv.ko
* Vai aparever **/dev/gpio-event**.
* Na [[http://wiki.gumstix.org/index.php?title=GPIO_Event_Driver|wiki]] mostra como utilizá-lo.
Um exemplo de utilização do módulo: {{:tutoriais:srf04.txt|}}