기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕 하세요
현재 제가 사용 하는 cpu는 S3C2443을 쓰고 있습니다.
그리고 현재 외부 인터럽트를 진행 하고 있습니다.
회로도에 보면 외부 키(메뉴 버튼)가 GPF0 gpio로 연결 되어 있습니다.
처음에 전원을 ON을 하고 보드가 부팅이 되면서 인터럽트가 계속 발생 합니다.(정상 작동이 않됩니다.)
스코프로 체크하였을때 GPF0 포트에는 LOW신호입니다.(아무런 반응이 없습니다.)
interrupt 초기 설정 입니다.
s3c_gpio_cfgpin(S3C_GPF0,S3C_GPF0_EINT0);
set_irq_type(S3C_EXTINT0,IRQT_RISING);
if(request_irq(IRQ_EINT0, int_interrupt, SA_INTERRUPT, "gpio", NULL))
{
printk(KERN_ERR "led_drv.c: Could not !n");
}
static irqreturn_t int_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
printk(KERN_WARNING "interrup okn");
}
제가 이렇게 설정을 했습니다.
추가 부분이 있는지 궁굼합니다.
아니면 다른 설정을 해야 하는것인지 너무나두 궁굼합니다.
어떤 답변이라두 알려 주시면 감사하겠습니다.
그럼 즐거운 하루 보내 세요
그럼 수고 하세요
예전에 2.6.21 kernel에서 cs8900 interrupt 설정할 때
사용한 코딩인데요.. 참고가 될 지 모르겠네요.
한번 해보세요..rising edge interrupt 세팅하는 부분...
수고하세요..
ret = request_irq(dev->irq, &net_interrupt, IRQF_TRIGGER_RISING | IRQF_SAMPLE_RANDOM ,
dev->name, dev);