📢 업무를 위해 Armv8-R AArch32 공부를 해야해서 무엇으로 어떻게 공부해야 할 지 알아봤어요
※ 초보자의 검증되지 않은 야매 학습법임을 참고하세요 :)
시작 점
무엇이든 시작점을 찾는 게 가장 어려워요
Arm developer 사이트 내 Home > Documentation > Architectures > Learn the architecture 에 들어가보니
아래 문서가 보였어요.. 뭔가 시작 지점인 것 같아요
Introducing the R-Profile architecture guide [Link]
Cortex-R profile에 대한 소개도 있어서 Armv8-R AArch32의 Overview를 학습 할 수 있어요
그리고 관련 Documentation, Related Information 정보도 제공해요

Documentation & Related information
Armv8-R AArch32의 Overview를 학습한 이후 더 심화 내용을 학습 할 수 있는 문서들이 있어요
Arm Architecture Reference Manual Armv8, for A-profile architecture [Link]
내용이 가장 방대한 문서에요
- 기능 별 기본 컨셉을 알려줘요
- 각 레지스터 필드 별 자세한 설명을 제공해요 (aarch64/aarch32에 따라 설명 제공)
- 단 Cortex-A 대상이라 R/M 같은 Real-time/Embedded 프로세서 설명은 거의 없죠
큰 뼈대가 잡히고 나서 또는 필요할 때 들춰보면 될 것 같아요
ARM Architecture Reference Manual Supplement
ARMv8-R 특화 기능에 대한 컨셉 설명이 있어요
즉, 상단의 ARMv8-A 자료와 함께 읽으면 좋죠
- ARMv8, for the ARMv8-R AArch32 architecture profile [Link]
- Armv8, for Armv8-R AArch64 architecture profile [Link]
AArch64 Virtualization [Link]
Traps, virtual interrupt, virtual timers는 이 문서를 보면 좋아요
개념 공부 용으로 좋지만, 직접 적용할 때는 ARMv8-R Supplement와 Cortex-R52 TRM을 주로 참고해야 해요
Arm Generic Interrupt Controller v3 and v4 Version 3.2 [Link]
GICv3/GICv4 아키텍처를 공식적으로 설명한 문서에요
인터럽트 타입(SPI, PPI, SGI) Redistributor, CPU Interface Virtual GIC (vGIC) 까지 상세하게 다뤄요
GIC에 대해 자세한 내용을 알 수 있어요
Arm Cortex-R52 Processor Technical Reference Manual [Link]
Arm Cortex-R52 Processor에 좀 더 포커싱하여 설명한 문서에요
Architecture-level 세부 규칙보다는 HW 동작과 레지스터에 집중한 문서죠
Cortex-R52 and Cortex-R52+ Programmer’s Guide [Link]
Arm Cortex-R52 Programmer guide에요
'TIL > 2025' 카테고리의 다른 글
| 가상화(Virtualization) 소개 | hypervisor, arm architecture (0) | 2025.04.28 |
|---|---|
| About the Arm architecture (0) | 2025.04.28 |
| Overview of Armv8-R AArch32, Cortex-R52 (1) | 2025.04.28 |
| 나만의 C++ 문자열 클래스 만들기, GuString (0) | 2025.04.24 |
| assembly 파일 분석 방법 (1) | 2025.04.24 |