1 |
1
ARM 프로세서에서의 인터럽트 처리 시스템에 있어서,FIQ(Fast Interrupt reQuest) 인터럽트를 처리하는 IRQ(Interrupt ReQuest) 핸들러를 포함하는 보안 영역부,IRQ 인터럽트를 처리하는 IRQ 핸들러를 포함하는 비보안 영역부 및FIQ 핸들러 호출부 및 IRQ 핸들러 호출부를 포함하며, 상기 보안 영역부가 예외처리 중인지 여부를 판별하는 모니터 모듈을 포함하되,상기 FIQ 핸들러 호출부는 외부 하드웨어 장치로부터 전달받은 상기 FIQ 인터럽트를 처리하기 위하여 상기 보안 영역부의 IRQ 핸들러를 호출하고,상기 IRQ 핸들러는 상기 외부 하드웨어 장치로부터 전달받은 상기 IRQ 인터럽트를 처리하기 위하여 상기 비보안 영역부의 IRQ 핸들러를 호출하며,상기 모니터 모듈은 상기 보안 영역부가 예외처리 중인 것으로 판별한 경우, 상기 FIQ 핸들러 호출부는 상기 FIQ 인터럽트를 비활성화시키고, 상기 예외처리가 종료된 후 상기 FIQ 인터럽트를 다시 활성화시키는 것인 인터럽트 처리 시스템
|
2 |
2
제 1 항에 있어서,상기 FIQ 핸들러 호출부는,상기 모니터 모듈이 상기 보안 영역부가 예외처리 중이 아닌 것로 판별한 경우, 상기 FIQ 인터럽트를 상기 보안 영역부의 IRQ 핸들러를 통해 처리하도록 호출하는 것인 인터럽트 처리 시스템
|
3 |
3
제 1 항에 있어서,상기 보안 영역부 및 비보안 영역부는 서로 독립적으로 운영되는 운영체제에 의하여 관리되며, 상기 운영체제는 리눅스인 것인 인터럽트 처리 시스템
|
4 |
4
ARM 프로세서의 인터럽트를 처리하기 위한 방법에 있어서,모니터 모듈의 FIQ(Fast Interrupt reQuest) 핸들러 호출부가 외부 하드웨어 장치로부터 상기 FIQ 인터럽트를 전달받는 단계,상기 모니터 모듈이, IRQ(Interrupt ReQuest) 핸들러를 각각 포함하는 보안 영역부 및 비보안 영역부로 구분된 상기 ARM 프로세서에서 예외처리 중인지 여부를 판별하는 단계,상기 ARM 프로세서가 예외처리 중인 것으로 판별된 경우, 상기 FIQ 핸들러 호출부가 상기 FIQ 인터럽트를 비활성화시키는 단계,상기 예외처리가 종료된 후, 상기 FIQ 핸들러 호출부가 상기 비활성화된 FIQ 인터럽트를 활성화시키는 단계,상기 FIQ 핸들러 호출부가 상기 보안 영역부의 IRQ 핸들러를 호출하는 단계 및상기 보안 영역부의 IRQ 핸들러가 상기 FIQ 인터럽트를 처리하는 단계를 포함하되,상기 보안 영역부의 IRQ 핸들러는 상기 FIQ 인터럽트를 처리하고, 상기 비보안 영역부의 IRQ 핸들러는 IRQ 인터럽트를 처리하는 것인 인터럽트 처리 방법
|
5 |
5
제 4 항에 있어서,상기 ARM 프로세서가 예외처리 중인지 여부를 판별하는 단계는,상기 ARM 프로세서가 예외처리 중이 아닌 것으로 판별된 경우, 상기 FIQ 핸들러 호출부는 상기 FIQ 인터럽트를 상기 보안 영역부의 IRQ 핸들러를 통해 처리하도록 호출하는 것인 인터럽트 처리 방법
|
6 |
6
제 4 항에 있어서,상기 보안 영역부 및 비보안 영역부는 서로 독립적으로 운영되는 운영체제에 의하여 관리되며, 상기 운영체제는 리눅스인 것인 인터럽트 처리 방법
|