도와주세요!!
글 수 15,339
2003.07.11 22:54:12 (*.118.69.163)
6698
밤샘의 연속입니다. TT
모듈의 동작이 평소때는 low신호를 보내다가 인터럽트를 발생하면 high신호를 냅니다. 이때 high신호를 받을때마다 인터럽트 처리를 해주려합니다.
예를 들어 GPIO1핀의 설정을 한다고 한다면 제 생각으로는 아래와 같이
해주면 될듯 한데여 방법이 틀렸는지 안돼는군여
static int
net_open(struct net_device *dev)
{.
.
GRER |= (1<<1); // Set Rising edge triger.
GFER &= ~(1<<1); // Clear falling edge triger.
.
.
/* enable IRQ - must also enable falling edge clock */
set_GPIO_IRQ_edge (1 << dev->irq, GPIO_RISING_EDGE);
enable_irq(dev->irq);
.
.
}
이렇게만 설정하면 안돼는지요???
모듈의 동작이 평소때는 low신호를 보내다가 인터럽트를 발생하면 high신호를 냅니다. 이때 high신호를 받을때마다 인터럽트 처리를 해주려합니다.
예를 들어 GPIO1핀의 설정을 한다고 한다면 제 생각으로는 아래와 같이
해주면 될듯 한데여 방법이 틀렸는지 안돼는군여
static int
net_open(struct net_device *dev)
{.
.
GRER |= (1<<1); // Set Rising edge triger.
GFER &= ~(1<<1); // Clear falling edge triger.
.
.
/* enable IRQ - must also enable falling edge clock */
set_GPIO_IRQ_edge (1 << dev->irq, GPIO_RISING_EDGE);
enable_irq(dev->irq);
.
.
}
이렇게만 설정하면 안돼는지요???