2011-09-24 3 views
1

RS232로 PC에 단 하나의 버튼이 연결된 외부 컨트롤러가 있습니다. Windows에서 작동하면서 하드웨어 인터럽트가 수신되는 시간을 알고 싶습니다. 사용자 응용 프로그램 프로세스가 제어를받는 시간이 잘못되었습니다.윈도우에서 수신 된 인터럽트 처리 시간

Windows에서 기본 ISR (asm "int 14h"와 같은)을 재정의하는 방법을 알고 싶습니다. 또는 어쩌면이 이미 사용자 응용 프로그램에서 시간을 잡은 방법 (그래서 재정의가 필요하지 않습니다)?

+0

Int14는 DOS 용 이전 BIOS 액세스 방법으로 ISR을 사용하지 않았습니다. Windows는 장치 드라이버에 묻혀 있습니다. 당신은 당신 자신의 것을 만들어야 할 것입니다. –

답변

1

int 14H는 실제로 COM1 또는 COM2의 UART를 처리하는 데 적합합니다. see here. 그러나 ISR을 설정하는 것은 다른 문제이며,이를 위해 BIOS 목록을 둘러 볼 것입니다. 찾을 수 없을 수도 있지만 주위에는 어떤 방법이 있다고 생각하지 않습니다. 인터넷 검색 시도 "pc BIOS 목록"; 운이 좋을지도 몰라.

Windows 드라이버에 너무 많은 상처를 입히지 않도록 ISR을 함께 연결할 수있는 방법이 있습니다.

아, 여기 있습니다. Google은 "pc 인터럽트 서비스 루틴"참조를 찾을 수 있습니다.

그리고, 안녕! 행운을 빕니다!

관련 문제