저는 LDD를 읽고 RPI에 GPIO 용 드라이버를 쓰고 있습니다. GPIO 핀에서 인터럽트를 감지하고 그 인터럽트 이후에 오는 8 비트를 읽었습니다.드라이버에서 인터럽트를 비활성화 할 수있는시기는 언제입니까
이 책의 일반적인 제안은 거의 인터럽트를 비활성화하는 것입니다. 그러나 그것들을 사용하지 못하게하고 모든 작업을 수행하고 작업하기 쉽도록 유혹하는 것이 유감입니다.
그래서 실제로 인터럽트를 사용할 수없는 시나리오가 있습니까?
추가 질문 : 인터럽트가 비활성화되어 있지 않고 작업 대기열을 사용하는 처리가 사용되지 않으면이 방법을 사용하여 학습하는 기존 커널 드라이버를 지적하십시오. 나는 그것을 수행하는 방법을 현명하게 코딩하는 실제적인 방법을 알고 싶다.
감사
어떤 드라이버에서
두 번째 질문을 WRT하면 더 많은 방법으로이를 구현할 수 있습니다. 한 가지 방법은 ISR에서 작업 표를 예약하는 것입니다. 여기 Bt87x 드라이버의 ISR을 참조하십시오 : http://lxr.free-electrons.com/source/drivers/media/pci/bt8xx/bt878.c#L264 –