인터럽트 관련 질문드립니다.
글쓴이: enermysong / 작성시간: 월, 2009/07/06 - 9:20오전
현재 데비안 5.0을 사용중입니다.
그리고 1ms마다 발생하는 외부 인터럽트(IRQ5번 지정)를 이용하여 인터럽트 LATENCY를 측정하고 있었습니다.
측정할때 키보드 입력이라던가 이더넷연결, 시리얼 통신을 하는 경우에는 이 외부 인터럽트의 처리에 거의 영향을 주지 않았습니다.
근데 문제는 USB를 TEST하기 위해서 USB(IRQ 7,9,10)를 삽입하는 순간 1ms정도의 latency가 갑자기 20ms정도로 치솟아 오르는 겁니다.
아무래도 USB 인터럽트 쪽에서 다른 인터럽트를 금지시키고 있지 않나 생각 됩니다..
외부인터럽트는 안정적으로 1ms 내외로 유지 되어야 하는데 순간 20ms까지 올라가서 곤란한 상황입니다.
그래서 외부인터럽트가 다른 인터럽트를 새치기 하게 하고 또 나머지 인터럽트 들은 외부인터럽트가 동작하지 않는동안 발생 시키려고 하는데요.
usb디바이스 드라이버를 다시 만드는것 외에는 방법이 없는지 궁금합니다.
Forums:
댓글 달기