강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của grapesgun0624
grapesgun0624

câu hỏi đã được viết

Cấu trúc và Nguyên lý của Kiến trúc Arm dành cho Phát triển Phần mềm Hệ thống - Phần 2 Bài giảng trực tiếp từ tác giả (Phiên bản năm 2024)

Luồng thực thi ngoại lệ ngắt IRQ, FIQ

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

Viết

·

332

0

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

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

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

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

임베디드arm-architecture하드웨어-해킹cpu-architecturearmv7armv8cortex-a

Câu trả lời 1

0

austinkim님의 프로필 이미지
austinkim
Người chia sẻ kiến thức

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

 

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' 기준 주소로 프로그램 카운터가 업데이트됩니다.

 

감사합니다.

grapesgun0624님의 프로필 이미지
grapesgun0624
Người đặt câu hỏi

답변 감사합니다.

Hình ảnh hồ sơ của grapesgun0624
grapesgun0624

câu hỏi đã được viết

Đặt câu hỏi