인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
로드맵 썸네일

시스템 소프트웨어 개발자를 위한 Arm - basic course

작성자 프로필 이미지

김동현 (Austin Kim)

임베디드
ARM Architecture
cortex-a

입문 대상

로드맵 참여중인 유저 프로필 사진
로드맵 참여중인 유저 프로필 사진

248명 참여중

30% 할인

전체 구매 적용
쿠폰 받기

로드맵 코스

로드맵 안내 🎯

  • Arm아키텍처 로드맵은 Basic Course와 Advanced Course 2가지로 구성되어 있습니다.
  • 트러스트존, 가상화, 메모리관리, 리눅스커널 등을 학습하고 싶다면 Advanced Course를 수강해주세요.
          >> 수강하러 가기

시스템 소프트웨어 기본 중의 기본, 
최신 Arm 아키텍처의 핵심!

시스템 반도체, 전기 자동차 분야 등
시스템 소프트웨어 개발자라면 
꼭 알아야 할 Arm 아키텍처

스마트폰은 물론 AI용 SoC 시스템 반도체, 전기자동차 Automotive(자율주행, 인포테인먼트) 그리고 클라우드 서버 및 맥북에서 사용되는 Arm 프로세서는 모두 Armv8-A 기반 64비트 Cortex-A 프로세서 (Cortex-A53, Cortex-A57, Cortex-A72 등...) 입니다. 현재 시스템 소프트웨어 업계에서 가장 많은 기반지식이 요구되는 내용이 Armv8-A 아키텍처라고 볼 수 있어요.

그런데, 최신 Arm 아키텍처인 Armv8-A와 Armv7-A 아키텍처가 너무 어렵게만 느껴지셨나요?

시스템 소프트웨어 개발자, 임베디드 시스템(BSP) 프로그래머 주목!

1️⃣
시스템 반도체, 전기 자동차 분야와 같은 시스템 소프트웨어 개발을 하고 싶은 주니어 개발자 및 취업 준비생 

2️⃣
시스템 소프트웨어 분야(메모리, 파일 시스템, 운영체제)의 대학원 진학을 목표로 하는 대학생

3️⃣
시스템 소프트웨어 분야로 커리어를 전환하려는 다른 분야의 개발자 


많은 리눅스 임베디드 개발자를 희망하는 분들이라면 컴퓨터 구조나 운영체제를 배웁니다. 그리고 CS 이론도 어느 정도 공부합니다. 최근에 떠오르고 있는 시스템 반도체와 전기 자동차 시스템 소프트웨어 개발자는 리눅스 디바이스 드라이버, RTOS 혹은 부트로더를 분석합니다. 하지만 그것만으로는 무엇인가 부족하다는 것을 스스로 느낍니다. 전문 시스템 소프트웨어 개발자가 되기 위해 반드시 Arm 아키텍처를 알아야 한다는 사실을 알고 있지만, 막상 Arm 스펙 문서를 펼치는 순간 쉽지 않은 길이며 독학은 어렵겠다는 판단을 하게 됩니다.  


<Arm 아키텍처 구조와 원리> 저자직강!
기본 핵심을 담은 첫 번째 로드맵!

로드맵은 Arm 아키텍처(Armv8-A, Armv7-A)의 기반 지식을 다루는 '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리' - 1/2부 저자 직강' 중심으로 다음과 같은 내용으로 구성되어 있습니다.

1️⃣ '시스템 소프트웨어 개발의 모든 것'은 #시스템SW개발자 #임베디드 산업 방향

Arm 아키텍처를 배우기 전에 왜 배워야 하는지 알면 더 동기 부여가 됩니다. 강의에서는 시스템 소프트웨어 개발의 전망과 업계의 동향과 더불어 '시스템 반도체와 전기 자동차 중심'으로 Arm 아키텍처를 배워야 하는 이유에 대해 설명합니다.   

2️⃣ 'Arm아키텍처의 구조와 원리-1부'는 #레지스터#어셈블리어#동작모드#익셉션

Arm 아키텍처를 제대로 이해하기 위해서 어떤 내용을 먼저 배워야 할까요? 바로 레지스터, 어셈블리 명령어, 동작 모드, 익셉션 레벨을 알아야 합니다. 1부에서는 Arm 스펙 문서를 세세하게 리뷰하고 각각의 기능이 실제 어떻게 활용되는지 설명합니다. 

3️⃣ 'Arm아키텍처의 구조와 원리-2부'는 #익셉션#AAPCS#GIC

시스템 소프트웨어 개발자로써 디버깅능력을 키우기 위해 반드시 알아야 할 핵심을 배웁니다. Arm 아키텍처의 핵심인 익셉션(Exception), AAPCS(Arm Procedure Call Standard) 그리고 GIC(Generic Interrupt Controller)을 학습합니다. 


⭐️ 강의의 차별화 포인트 

‘시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리’ 저자 직강 강의입니다.

먼저 시스템 반도체의 시스템 소프트웨어 개발 과정을 상세하게 설명하고, 시스템 소프트웨어 개발자(시스템 반도체 분야)가 되기 알아야 하는 내용을 소개합니다. 이와 더불어 Arm 아키텍처를 왜 배워야 하는지 상세히 설명합니다. 

 

시스템 반도체 개발 과정에서 Arm 아키텍처를 왜 잘 알아야 하는지 설명합니다. 또한 Arm 프로세서의 생태계와 비즈니스 모델에 대해서 설명합니다.

 

Arm 스펙 문서를 세세하게 분석하면서 Arm 아키텍처(Armv8-A, Armv7-A)에 대한 깊이 있는 내용을 설명합니다.

 

Arm 아키텍처의 스펙이 실제 소프트웨어로 어떻게 구현됐는지 어셈블리 명령어로 분석합니다. 큰 그림으로 전체 실행 흐름을 설명하고 실무에서 활용하면 좋은 다양한 디버깅 스킬도 함께 설명합니다. 

Arm 아키텍처의 주요 기능을 활용해 현업 개발자들이 겪을 수 있는 크래시(익셉션, 스택 오버플로) 이슈를 잘 디버깅하는 방법을 설명합니다. 바로 실전 프로젝트에 적용할만한 크래시와 관련된 다양한 케이스 스터디까지 다룹니다. 


실무에서 많이 활용되는 TRACE32 디버거를 활용해 직접 디버깅을 하면서 Arm 아키텍처를 구성하는 '어셈블리 명령어', '레지스터', '익셉션 핸들러', 'AAPCS'의 동작 원리를 설명합니다.

 


책 집필/강의경력을 바탕으로
누구보다 깊고 상세하게!

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자입니다. 또한 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자이자, 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2023년) 저자
  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자
  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사
  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]
  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~2024) 

국내에서 어느 누구보다 Arm 아키텍처(Armv8-A, Armv7-A)를 이루는 주요 기능을 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.


학습자들이 남긴 생생한 수강평 


선수 지식 및 유의사항 📢

  • 로드맵으로 구성된 강의만 열심히 들으시면 대부분의 내용을 이해할 수 있도록 구성했습니다.
  • 하지만 컴퓨터 구조나 운영체제에 대해 알고 있으면 더 수월하게 이해할 수 있습니다.
  • 하드웨어에 대한 지식은 요구되지는 않습니다. 
  • 선수 지식보다 '꾸준히 강의를 듣는 노력'과 '잘 모르는 내용을 들으면 고민하고 생각하는 훈련'이 더 중요합니다.

로드맵 상세보기

3개 코스

로드맵에 포함된 강의 썸네일
시스템 반도체와 전기 자동차의 시스템 소프트웨어 개발자가 되기 위해 알아야 하는 내용을 설명합니다. 시스템 소프트웨어 개발 업계의 생태계와 실제 개발 업무가 어떤 방식으로 진행되는지 예시를 들어서 쉽게 설명합니다. 이와 더불어 Arm 아키텍처를 왜 배워야 하는지 상세히 설명합니다.

23,100

30,800

로드맵에 포함된 강의 썸네일
Arm 아키텍처(Armv8-A, Armv7-A)의 핵심인 익셉션과 GIC 그리고 AAPCS의 세부 동작 원리를 설명합니다. TRACE32으로 디버깅을 직접 하면서 배운 내용이 실무에 어떻게 활용되는지 상세히 설명합니다. 익셉션과 AAPCS에 대해서 실전 프로젝트에서 나올 수 있는 케이스 스터디까지 상세히 설명합니다.

99,000

132,000

30% 할인

전체 구매 적용
쿠폰 받기

로드맵 코스 3