도와주세요!!
글 수 15,339
2002.12.04 15:47:03 (*.234.8.166)
8000
GPIO인터럽트를 사용하기 위해 디바이스 드라이버에 IRQ를 등록하였습니다.
그리고 인터럽트 서비스 함수에 내가 하고자 하는 일을 하게끔 하려다 보니 방
법을 잘 모르겠습니다.
(내용)
GPIO8번에 연결된 신호는 주기적으로 인터럽트를 발생시킬 수 있는 일종의 클
럭소스 입니다.(예를 들면 1초에 한번씩 폴링또는 라이징에지 발생)
일단 인터럽트가 발생하면 디바이스 드라이버에 마련된 서비스 루틴으로 들어
갈것이라 생각듭니다. 이 서비스 루틴에서는 외부에 연결된 카운터로부터 저장
된 카운터값을 읽어와야 합니다. 문제는 여깁니다. 서비스 루틴에서 외부보드
에 연결된 카운터레지스터값을 어떻게 읽어올 수 있는지 모르겠습니다.
현재 카운터는 82C54를 사용하고 있는데 인터럽트 서비스 함수에서 읽을 수 있
는 방법이 있으면 알려 주세요.(급하거든요, 고맙습니다)
그리고 인터럽트 서비스 함수에 내가 하고자 하는 일을 하게끔 하려다 보니 방
법을 잘 모르겠습니다.
(내용)
GPIO8번에 연결된 신호는 주기적으로 인터럽트를 발생시킬 수 있는 일종의 클
럭소스 입니다.(예를 들면 1초에 한번씩 폴링또는 라이징에지 발생)
일단 인터럽트가 발생하면 디바이스 드라이버에 마련된 서비스 루틴으로 들어
갈것이라 생각듭니다. 이 서비스 루틴에서는 외부에 연결된 카운터로부터 저장
된 카운터값을 읽어와야 합니다. 문제는 여깁니다. 서비스 루틴에서 외부보드
에 연결된 카운터레지스터값을 어떻게 읽어올 수 있는지 모르겠습니다.
현재 카운터는 82C54를 사용하고 있는데 인터럽트 서비스 함수에서 읽을 수 있
는 방법이 있으면 알려 주세요.(급하거든요, 고맙습니다)