• 카테고리

    질문 & 답변
  • 세부 분야

    임베디드 · IoT

  • 해결 여부

    미해결

익셉션 벡터 베이스 주소 질문

23.12.27 11:50 작성 조회수 168

0

07:20 시각의 강의에서 "익셉션 벡터 베이스 주소" 라는것은 각 레벨별 베이스 주소가 맞는지 문의드립니다. 예를 들어서 다음과 같은지 문의드립니다.

EL1에서 IRQ 인터럽트 익셉션 발생: VBAR_EL1 + 0x280

EL0(Aarch64)에서 IRQ익셉션 발생: VBAR_EL0 + 0x480

EL0(Aarch32)에서 IRQ익셉션 발생: VBAR_EL0 + 0x680

답변 1

답변을 작성해보세요.

0

아래와 같이 답변드리니 참고 부탁드립니다.

 

1. EL1에서 IRQ 인터럽트 익셉션 발생:

'VBAR_EL1 + 0x280' 기준 주소로 프로그램 카운터가 업데이트됩니다.

 

2. EL0(Aarch64)에서 IRQ익셉션 발생:

'VBAR_EL0 + 0x480'으로 업데이트되지 않습니다.

(VBAR_EL0은 존재하지 않는 시스템 레지스터입니다.)

 

EL0에서 EL1으로 익셉션 레벨이 스위칭되면서,

'VBAR_EL1 + 0x480' 기준 주소로 프로그램 카운터가 업데이트됩니다.

 

3. EL0(Aarch32)에서 IRQ익셉션 발생:

'VBAR_EL0 + 0x680'으로 업데이트되지 않습니다.

(VBAR_EL0은 존재하지 않는 시스템 레지스터입니다.)

 

EL0에서 EL1으로 익셉션 레벨이 스위칭되면서,

'VBAR_EL1 + 0x680' 기준 주소로 프로그램 카운터가 업데이트됩니다.

 

감사합니다.

답변 감사합니다.