장형기님의 <브레드 보드에 EZ-S3C6410 보드의 GPIO를 이용한 LED 제어하기 마무리>

요강좌 보고 따라하고 싶으신데 브레드 보드도 없고 LED 연결하기 귀찮으신분을 위해

EM-S3C6410에 붙어있는 LED를 이용해 테스트 하는 소스로 약간 수정해봤습니다....ㅋㅋㅋ


요기있는LED를 제어할꺼구요

 6410_001.png  
회로도를 보시면 GPQ3이라고 되어있네요

이미지 1.png

dev-gpio.c 파일에서 요부분 만바꿔주시면 됩니다~~ㅎㅎㅎ


//------------------------------------------------------------------------------
/** @brief 하드웨어 초기화
@remark 인터럽트 설정은 반드시 초기화 순서를 지켜야 함
*///----------------------------------------------------------------------------
static void hw_gpio_init( void )
{
     /// 출력설정 GPQ3
     s3c_gpio_cfgpin (S3C64XX_GPQ(3), S3C64XX_GPQ_OUTPUT(3));
     s3c_gpio_setpull(S3C64XX_GPQ(3), S3C_GPIO_PULL_NONE);
}

//------------------------------------------------------------------------------
/** @brief ioctl 함수
@remark
*///----------------------------------------------------------------------------
static int s3c6410_gpio_ioctl( struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg )
{
     switch (cmd)
     {
     case IOCTL_GPIO_ON : gpio_set_value( S3C64XX_GPQ(3), 0 ); return 0;
     case IOCTL_GPIO_OFF : gpio_set_value( S3C64XX_GPQ(3), 1 ); return 0;
     }
     return -EINVAL;
}

 

주의 하실점은 0일때 ON 1일때 OFF 헷갈리시면 안되요~~