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 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 wiki mostra como utilizá-lo.
Um exemplo de utilização do módulo: srf04.txt