inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 (2024년 버전)

CPU interface

GIC programmer model

110

platformpjt02

작성한 질문수 12

0

안녕하세요,

memory mapped i/o 라는 것이

msr 명령어를 통해 core 에서 특정 주소 값을 변경하면

해당 gic 나 interface register 값을 변경할 수 있다는 뜻인가요?

그리고 memory mapped 라는 것은 hardware 적으로 메모리 스토어만 하면 알아서 주변 gic 나 cpu interface 의 레지스터가 자동으로 바뀌게 되는 회로(메모리와 연결되는)가 있는 것인가요?

 (그리고 바뀌는 타이밍은 즉시 바뀌나요?)

감사합니다.

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

답변 1

0

김동현 (Austin Kim)

Memory Mapped I/O 방식은 칩셋 업체 개발자가 하드웨어적으로 개발하는 처리되는 동작입니다. GIC에서 제공되는 Memory Mapped I/O 방식도 이와 같이 처리되도록 하드웨어적으로 설계가 되어 있습니다.

또한 이해하신 내용이 맞습니다: msr 명령어를 통해 core 에서 특정 주소 값을 변경하면 해당 gic 나 interface register 값을 변경할 수 있습니다.

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

8

1

13강 프로젝트생성해보기 관련 질문

0

21

3

LPDDR4의 VDD2 / VDDQ 전원 질문

0

24

1

벅컨버터 사용 및 그라운드 분리

0

45

2

ODT_CA 셋업 관련 문의

0

33

1

CS에 관한 질문

0

23

1

스택에 PUSH되는 PC 값

0

68

2

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

0

127

2

LDM

0

88

1

TRACE32 debugging

0

108

1

interrupt service

0

89

2

vbar register

0

65

1

vbar register

0

66

2

System call register

0

81

2

exception handler code

0

100

2

arm mode

0

125

2

exception vector table

0

82

1

exception 문제

0

91

1

exception handler 구현

0

108

2

Exception Level 설정 관련 질문

0

140

2

Current EL 관련 질문

1

190

1

강의자료 요청

0

297

2

LDP 명령어 사용예시

0

503

2

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

0

335

1