Difference between revisions of "How to use GPIOs"
From IGEP - ISEE Wiki
Line 14: | Line 14: | ||
Due the Makefiles are wrote for Gumstix SDK, it is necessary change some constants to our Host. There are: | Due the Makefiles are wrote for Gumstix SDK, it is necessary change some constants to our Host. There are: | ||
− | $/linux/gpio/app/Makefile | + | $/svn.hylands.org/linux/gpio/app/Makefile |
− | $/linux/gpio/lib/Makefile | + | $/svn.hylands.org/linux/gpio/lib/Makefile |
Search lines: | Search lines: | ||
Line 26: | Line 26: | ||
CROSS_COMPILE ?= $(OVEROTOP)/usr/bin/arm-linux-gnueabi- | CROSS_COMPILE ?= $(OVEROTOP)/usr/bin/arm-linux-gnueabi- | ||
</pre> | </pre> | ||
− | $/linux/gpio/modules/Makefile<br> | + | $/svn.hylands.org/linux/gpio/modules/Makefile<br> |
Search lines: | Search lines: |
Revision as of 12:58, 9 January 2012
Contents
Overview
This How-To is meant to be a starting point for people to learn use GPIOs for IGEP v2 devices as quickly and easily as possible. For this how-to i used Linaro Headless, Ubuntu 10.04 with Linaro Toolchain, IGEP v2 RC5 and GPIO driver wrote by Dave Hylands. There are more ways to use GPIOs in IGEP v2, but this one is simple and reliable.
Feedback and Contributing
At any point, if you see a mistake you can contribute to this How-To.
Compile GPIO driver source code
Download source code from author website using the next command:
wget -r -np http://svn.hylands.org/linux/gpio/
Due the Makefiles are wrote for Gumstix SDK, it is necessary change some constants to our Host. There are:
$/svn.hylands.org/linux/gpio/app/Makefile
$/svn.hylands.org/linux/gpio/lib/Makefile
Search lines:
OVEROTOP ?= /home/gumstix/overo-oe CROSS_COMPILE ?= $(OVEROTOP)/tmp/sysroots/x86_64-linux/usr/armv7a/bin/arm-angstrom-linux-gnueabi-
Replace by, your cross compiler path, for example:
OVEROTOP ?= / CROSS_COMPILE ?= $(OVEROTOP)/usr/bin/arm-linux-gnueabi-
$/svn.hylands.org/linux/gpio/modules/Makefile
Search lines:
OVEROTOP ?= /home/gumstix/overo-oe #CROSS_COMPILE ?= $(OVEROTOP)/tmp/cross/armv7a/bin/arm-angstrom-linux-gnueabi- CROSS_COMPILE ?= $(OVEROTOP)/tmp/sysroots/x86_64-linux/usr/armv7a/bin/arm-angstrom-linux-gnueabi- KERNEL_PATH ?= ../../../../../gumstix/overo-oe/tmp/sysroots/overo-angstrom-linux-gnueabi/kernel ARCH ?= arm
Replace by, your cross compiler path, for example:
OVEROTOP ?= / #CROSS_COMPILE ?= $(OVEROTOP)/tmp/cross/armv7a/bin/arm-angstrom-linux-gnueabi- CROSS_COMPILE ?= $(OVEROTOP)//usr/bin/arm-linux-gnueabi- KERNEL_PATH ?= ../../../../../<your kernel path used> ARCH ?= arm
Change ../../../../../<your kernel path used> for your kernel source path
Install binaries
Testing driver
Example:What can I do with IGEP0020#How_to_handle_the_gpio-LED.27s