inflearn logo
강의

Khóa học

Chia sẻ kiến thức

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

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

361

grapesgun0624

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

0

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

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

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

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

임베디드 arm-architecture 하드웨어-해킹 cpu-architecture armv7 armv8 cortex-a

Câu trả lời 1

0

austinkim

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

 

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

 

감사합니다.

0

grapesgun0624

답변 감사합니다.

00. 인버터 회로만 보고 소비전력을 예측 가능하나요 ?

0

5

0

58강, 유니폴라, 바이폴라 방식중 바이폴라가 대세라고 보면 되나요 ?

0

7

1

57강. 모터인데 왜 전압제어를 하나요 ?

0

9

2

57강. PWM은 sine을 만들어 내는 걸로 이해 하면 되나요 ?

0

11

2

49강. 제어이론의 구체적 다이어그램 설명 요청드립니다.

0

11

2

55강. dead time을 고려하면, 원래의 original신호와는 달라지지 않나요 ?

0

8

2

스택에 PUSH되는 PC 값

0

100

2

스택공간에 데이터를 저장할 떄

0

156

2

LDM

0

115

1

TRACE32 debugging

0

123

1

interrupt service

0

117

2

vbar register

0

76

1

vbar register

0

84

2

System call register

0

96

2

GIC programmer model

0

129

1

exception handler code

0

112

2

arm mode

0

143

2

exception vector table

0

101

1

exception 문제

0

107

1

exception handler 구현

0

128

2

Exception Level 설정 관련 질문

0

171

2

Current EL 관련 질문

1

211

1

강의자료 요청

0

332

2

LDP 명령어 사용예시

0

540

2