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

tutoriais/modulo_gpio-event.txt · Última modificação: 2014/02/24 18:43 por mathiasfk