2010-04-27 4 views

답변

2

인터럽트가 발생한 곳을 확인하려면 각 비트를 마스크 처리해야합니다. 예외 처리기 절차는 다음과 같습니다. ExcHandler http://i47.tinypic.com/5yt47c.png 하드웨어 설명서에서 인터럽트의 출처와 레지스터에로드 할 수있는 오류 코드를 자주보고 EPIE 레지스터와 비교하여 예외가 트랩 또는 인터럽트가 발생하면 오류에서 복귀하기 전에 EPIE (오류 상태 레지스터)를 재설정하고 프로세서 제어 레지스터의 인터럽트 비트를 활성화하여 하드웨어가 인터럽트를 발생 시키도록하십시오.

이것은 Nios II 용 예외 처리기를 코딩 할 때 사용한 스키마이며 절차는 MIPS32와 비슷해야합니다.

MIPS assembly languageMIPS: Interrupts and Exceptions page 22

관련 문제