본문 바로가기

Hello CE,Mobile

인터럽트 처리과정 ==================================================================================== 인터럽트 에 관한 기초 내용.. ==================================================================================== WinCE는 두 가지 과정을 통해 인터럽트가 처리된다. 인터럽트 서비스 루틴(ISR Interrupt Service Routine) 커널 안에 로드된 코드의 일부 또는 함수로써, 특정한 IRQ로 할당이 된다. ISR은 하드웨어를 제어하기 위해서 하드웨어 인터럽트 핸들(Handle)을 직접적으로 호출한다. 이로써 ISR은 다음에 나올 IST가 실행되도록 커널에 알리는 역할을 ..
IRQ(Interrupt Request) 란 Interrupt Request의 약자입니다. 일반적인 PC 시스템에는 16개의 IRQ(0~15번)를 지원합니다. (PCI interrupt와 ISA interrupt) IRQ라는 것을 좀 쉽게 설명하자면 PC 내부의 어떤 장치가 시스템에 자기가 system의 어떤 부분을 사용하기 위해 system을 콜을 하는 것입니다. 따라서 일반적으로 PC 시스템 내부의 장치는 각각 하나의 고유 IRQ를 갖습니다. 어떤 장치가 몇 번 IRQ를 사용해야하는지는 규정이 되어 있기도 하고, 그렇지 않은 경우도 있습니다. 규정이 되어있지않은 장치들에 대해서는 보통 처음 컴에 전원을 넣고 부팅을 하기전 과정에서 바이오스가 자동적으로 특정 IRQ로 세팅을 해주는 경우도 있고, 부팅후 O/S가 비어있는 IRQ를 특정장치에 할당해..