TIL/2025

Arm R-Profile Architecture 학습 방법 및 자료

고무 오리 2025. 4. 28. 19:58
728x90
📢 업무를 위해 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

 

 

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에요

728x90