하드웨어
저번 강좌에 이어 GPIO를 제어하기 함수에 대하여 알아 보기로 하겠습니다.
GPIO 신호를 초기화하기 위해서는 다음의 두 함수를 통하여 할 수 있습니다.
1) s3c_gpio_cfgpin( unsigned int pin, unsigned int config )
gpio의 입력/출력/인터럽트 등 부가적인 기능을 선택하기 위해 사용 되는 함수 이다.
pin
S3C64XX_GPN(5)
config
입력 : S3C64XX_GPN_INPUT(5)
출력 ; S3C64XX_GPN_OUT(5)
인터럽트 ; S3C64XX_GPN5_EINT5
부가기능 ; S3C64XX_GPN5_KP_ROW5
2) s3c_gpio_setpull( unsigned int pin, s 3c-gpio-pull_t pull )
pin
S3C64XX_GPN(5)
pull
S3C-GPIO_PULL-NONE
S3C-GPIO_PULL_DOWN
S3C_GPIO_PULL-UP
저번 소스에 이어서 위의 함수를 추가하여 GPIO를 출력으로 설정하도록 하겠습니다.
1. gpio.c
#ifndef __KERNEL__ |
굵게 표시한 부분이 추가된 부분이다.
위의 소스가 예전에 부져를 동작하기 위해 쓴 강좌의 내용과 거의 유사하네요...
하지만 LED의 제어와 다른 느낌을 가지는 분들을 위해서 그냥 계속 진행을 하도록 하겠습니다.
다음 강좌에는 GPIO 출력을 위한 함수를 소개하도록 하겠습니다.