도와주세요!!
글 수 15,339
2003.06.14 14:09:51 (*.131.38.142)
6648
오랜만에 글을 남기네요..
일을하다가 아주 큰 문제에 부딪혀서요..
제가 인터럽트 처리를 하는데... 인터럽트 간의 시간차가 너무 빨라서 문제
가 되는거 같습니다..
들어오는 인터럽트를 하나도 빠짐없이 다 받아야 하는데... 인터럽트 사이에
간격이 너무 빨라서 인터럽트 처리 함수가 원활이 동작을 안 하는거 같드라구
요..
다시 설명드리면 인터럽트가 걸리면 외부 데이타버스에서 데이타를 받아서
그 데이타를 순환버퍼에 저장하고 read 함수를 통해서 저장된 순환버퍼의 값
을 어플공간으로 가져오는 일은 하는데요... 인터럽트 함수 안에서 프로세스
를 깨우고 프로세서 수행후에 재우는 식으로 했느데요..
프로그램을 짜서 테스트를 해보니까.. 인터럽트 간격이 넘 빨라서 그런지..
제대로 인터럽트 수행이 안 되는것 같은데...
어떤식으로 해야할지 막막합니다.. 참고로.. 인터럽트 간격이..대략 0.84ms
정도 되는것 같은데...도와주세요