2012-01-04 4 views
4

sysfs를 사용하는 사용자 공간에서 GPIO로 인터럽트를 사용하고 싶습니다. 내가이 명령을 사용Linux Userspace sysfs를 사용하는 GPIO 인터럽트

[[email protected]]:gpio109 > echo 109 > export 
[[email protected]]:gpio109 > cd gpio109/ 
[[email protected]]:gpio109 > ll 
-rw-r--r-- 1 root  0   4096 Jan 1 00:17 direction 
drwxr-xr-x 2 root  0    0 Jan 1 00:17 power 
lrwxrwxrwx 1 root  0    0 Jan 1 00:17 subsystem -> ../../gpio 
-rw-r--r-- 1 root  0   4096 Jan 1 00:17 uevent 
-rw-r--r-- 1 root  0   4096 Jan 1 00:17 value 

GPIO를 잘 작동을하지만 인터럽트를 사용할 수 없습니다. 어디서나이 파일을 폴링 할 가장자리 파일이 있어야합니다. 하지만 제 시스템에서는이 파일이 존재하지 않습니다. 해결책을 찾기 위해 많은 노력을했지만 실패한 상태로 남아 있습니다.

내 타겟은 Linux 커널 2.6.30의 AT91SAM9263입니다.

AT91: 160 gpio irqs in 5 banks 

기능 at91_gpio_irq_setup()이 잘 실행되고 있음을 보여 내 보드의 부팅에서

나는 인터럽트에이 메시지를 받았습니다.

의견이 있으십니까?

답변

8

"edge"파일은 해당 GPIO 핀이 인터럽트 생성 핀으로 구성 될 수있는 경우에만 존재합니다. 참조 : http://www.mjmwired.net/kernel/Documentation/gpio.txt#634.

표시되지 않으므로 드라이버와 하드웨어가 GPIO 핀을 인터럽트 소스로 사용하는 것을 지원하지 않는다는 의미입니다.

+0

질문에 대한 좋은 편집 및 nice 대답 :) 게시되었을 때이 내용을 읽었으며 버전 번호를 알지 못했습니다. –

+0

답변 해 주셔서 감사합니다. – lgm42