Hi! I modified several Linux drivers used on embedded machine based on TI Davinci platform including GPIOs, Touchscreen and image sensor drivers. I can teach you how to create drivers and how to use them too (the attached code is a Linux user-space application (led.c), and a Linux kernel driver (led_driver.c), I can teach you how to write both type of applications without problems).