2016-07-20 2 views
0

저는 Yocto와 함께 iMX53qsb를 사용 중이며 버튼을 눌러 일부 스크립트를 실행하려고합니다. 이제 사용자 버튼 (gpio)에서 인터럽트를 활성화했지만 어떻게 처리 할 수 ​​있을지 상상할 수 없습니다.Yocto에서 GPIO 인터럽트에 스크립트 할당

아무도 나에게이 인터럽트를 처리하는 방법을 알려줄 수 있습니까?

버튼이 Volume_up (GPIO_2_14)이고 gpio로 설정되고 인터럽트 이벤트가 하강 에지입니다.

174: 0 - gpiolib 

와 두 번째 열은 모든 눌러 기대하고있다 : 고양이/proc 디렉토리에/I는 다음을 참조하십시오 중단합니다.

+0

스택 오버플로에 오신 것을 환영합니다. [ask] 을보고 [mcve]를 만드는 방법을 확인하십시오. 유용한 답변을 얻는 데 도움이됩니다. – JimHawkins

+0

ty, @JimHawkins,이 읽었습니다. :) –

답변

0

길고 힘든 경로였습니다. 이제는 작동합니다. 마지막으로, GPIO는 커널 모듈이 아닌 sysfs에 의해 처리됩니다 (이유는 사용자 공간 스크립트가 커널 공간에서 호출 될 수 없기 때문입니다). (기본적으로이 버튼으로 정의되고, 아치/팔/마하 MX5/mx53_loco.c) GPIO 등의 버튼 핀을 가능하게

  1. 편집 하드웨어 설명 파일 : 내 경우 단계 순서에서

    은 다음과 같습니다 ;

  2. sysfs를 통한 GPIO 설정 (GPIO 핀 내보내기, 방향 설정, 가장자리 설정);
  3. 원하는 GPIO를 폴링하는 프로그램 작성 poll();
  4. 백그라운드에서 시스템 시작시 폴링 프로그램을 시작합니다.