2012-10-26 6 views
4

나는 omp4 기반 커스텀 보드를 gpio로 입력했다. 모든 포트에 외부 h/w를 연결하면 gpio 입력이 풀되며 해당 GPIO에 인터럽트가 발생합니다.리눅스 커널에서 인터럽트

이제 Linux 커널 2.6을 실행하면 잘 작동하고 해당 gpio에서 인터럽트가 발생하지만 Linux 커널 3.0을 사용하면 해당 GPIO에 인터럽트가 생성되지 않습니다. 해당 gpio의 값은 변경되지 않으며 인터럽트 핸들러가 호출되지 않습니다.

Linux 커널에서 인터럽트를 생성 할 때 전력 레벨 설정에 차이가 있습니까?

+0

코드를 공유 할 수 있습니까? –

+0

https://github.com/torvalds/linux/blob/master/Documentation/pinctrl.txt –

+0

이러한 인터럽트에 대한 처리기를 등록 하시겠습니까? 아니면 기본값에 의존하십니까? 레벨이나 에지가 트리거됩니까? – stsquad

답변

1

의견에서 언급했듯이 핀의 풀업을 올바르게 지정하면 문제가 해결되었습니다.

일반적으로 고려해야 할 사항은 "pin-mux"입니다. 즉, 해당 핀이 GPIO로 구성되었으며 다른 기능이 아닌지 확인해야합니다.

핀 구성의 상세한 설명은 특히
OMAP4 (MUX 당기고, 웨이크 업)을 위해, here 가능하다.

관련 문제