Thumbnail
하드웨어 임베디드 · IoT

시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 대시보드

(5)
4개의 수강평 ∙  88명의 수강생
99,000원

월 19,800원

5개월 할부 시
지식공유자: 김동현 (Austin Kim)
총 91개 수업 (16시간 9분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[임베디드 · IoT, 컴퓨터 구조] 강의입니다.

시스템 소프트웨어의 기본 중의 기본, 최신 Arm 아키텍처(Armv8-A, Armv7-A)의 핵심을 "시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리"의 저자가 제대로 잡아드립니다!

✍️
이런 걸
배워요!
Arm 아키텍처(Armv8-A, Armv7-A)의 기본 동작 원리를 파악할 수 있습니다.
Arm 아키텍처(Armv8-A, Armv7-A)의 익셉션의 세부 동작 원리에 대해 깊이있게 파악할 수 있습니다.
Armv7-A/Armv8-A에서 정의된 AAPCS를 잘 이해할 수 있습니다.
익셉션과 AAPCS를 활용해 메모리 어보트 성 이슈를 디버깅하는 방법을 이해할 수 있습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
시스템 반도체(펩리스), 전기 자동차 분야(자율주행, 인포테인먼트)를 포함한 시스템 소프트웨어 분야에서 역량을 키우고 싶은 주니어 개발자
시스템 소프트웨어 분야로 커리어를 전환하려는 다른 분야의 개발자
시스템 반도체(펩리스), 전기 자동차 분야에서 시스템 소프트웨어 개발을 하고 싶은 취준생
시스템 소프트웨어 분야(메모리, 파일 시스템, 운영체제)의 대학원 진학을 목표로 하는 대학생
Arm 아키텍처의 기능을 활용해 실무에서 어떻게 디버깅하는지 알고 싶은 시스템 소프트웨어 개발자(시스템 반도체, 전기 자동차)
📚
선수 지식,
필요할까요?
컴퓨터구조
운영체제
c언어
임베디드
CPU
마이크로프로세서

안녕하세요
김동현 (Austin Kim) 입니다.
김동현 (Austin Kim)의 썸네일

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

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2023년) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

주요 로드맵 🎯

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

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

로드맵_이미지_스킨.png

 

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

image

체계적으로 Arm 아키텍처(Armv8-A, Armv7-A)와 리눅스 커널을 배우시려는 분은 로드맵(전체 강의 30% 할인)을 활용하시면 좋습니다.

공동 지식공유자: Austin Kim의 썸네일
커리큘럼 총 91 개 ˙ 16시간 9분의 수업
이 강의는 영상이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 1부 복습 및 하이라이트
Arm 프로세서 소개: Arm 프로세서와 시스템 반도체 미리보기 07:42 Arm 프로세서 소개: Arm의 역사 미리보기 10:48
Arm 프로세서 소개: Arm 아키텍처의 진화 과정 07:58
Arm 아키텍처 학습 방법: Arm 프로세서는 왜 배워야 할까 13:56
Arm 아키텍처 학습 방법: Arm 아키텍처는 어떻게 공부해야 할까 02:35
레지스터(Register): 레지스터란 12:20
레지스터(Register): Armv7-레지스터-Overview 06:38
레지스터(Register): Armv8-레지스터 소개 04:08
어셈블리 명령어-어셈블리 명령어가 어렵다고 느끼는 이유 11:58
어셈블리 명령어-어셈블리 명령어로 무엇을 할 수 있을까 15:35
어셈블리 명령어-어셈블리 명령어의 기본 포멧 10:32
Armv7 동작 모드-동작 모드는 왜 잘 알아야 할까 15:16
Armv7 동작 모드-동작모드 소개 20:18
Armv8 익셉션 레벨: Overview 17:05
Armv8 익셉션 레벨: 익셉션 레벨 분석 17:38
Armv8 익셉션 레벨: 익셉션 레벨 변경 흐름 03:01
섹션 1. 익셉션(Exception)이란
익셉션(Exception) 소개 미리보기 10:18
실전 소프트웨어 개발 관점으로 본 익셉션 08:38
익셉션을 잘 알아야 하는 이유 18:12
익셉션과 관련된 주요 개념 13:37
섹션 2. Armv7-익셉션(Exception)
Armv7-익셉션의 종류와 특징 미리보기 11:51 Armv7-익셉션의 실행 흐름 미리보기 17:30
메모리 어보트 익셉션의 흐름 09:08
IRQ 인터럽트 익셉션의 처리 흐름 19:35
인터럽트가 처리되는 전체 실행 흐름 09:27
프로세스 입장에서 본 인터럽트의 처리 방식 06:19
슈퍼바이저 콜(소프트웨어 인터럽트) 관련 익셉션 벡터 테이블 리뷰 07:31
슈퍼바이저 콜(소프트웨어 익셉션) 실행 흐름 13:42
Armv7-익셉션의 전체 실행 흐름 정리 05:10
Armv7-익셉션 벡터 테이블과 익셉션 핸들러 분석 17:57
메모리 어보트 발생 시 프로세스 동작 방식 13:36
익셉션 핸들러가 실행되는 프로세스 스택 공간 05:55
Undefined Instruction 익셉션 유발 사례 08:44
Prefetch Abort 익셉션이 유발되는 사례 05:27
Data Abort 익셉션이 유발되는 사례 09:10
섹션 3. Armv8-익셉션(Exception)
Armv8-익셉션 소개 미리보기 05:28
Armv8-익셉션의 종류와 분류 체계 08:33
Armv8-익셉션을 잘 알아야 하는 이유 미리보기 10:24
Synchronous 익셉션의 종류 08:48
Synchronous 익셉션-메모리 어보트 13:34
Synchronous 익셉션과 SVC 명령어 03:10
Synchronous 익셉션 실행 흐름-SVC 명령어 09:56
IRQ, FIQ 인터럽트 익셉션 실행 흐름 12:53
SError 익셉션 14:28
인터럽트가 처리되는 전체 실행 흐름(Big picture) 11:36
Armv8-익셉션 벡터 테이블 분석 17:54
Armv8-익셉션 핸들러(리눅스 커널) 분석 Part.1 13:36
Armv8-익셉션 핸들러(리눅스 커널) 분석 Part.2 12:11
메모리 어보트 익셉션 발생-프로세스의 동작 방식 10:26
익셉션 핸들러가 실행되는 프로세스 스택 공간 05:52
메모리 어보트로 Synchronous 익셉션이 유발되는 사례 09:11
섹션 4. GIC (Generic Interrupt Controller)
인터럽트 콘트롤러란 미리보기 08:49 GIC 소개 미리보기 08:15
GIC 관점으로 본 인터럽트의 처리 흐름(Big picture) 09:52
GIC 버전 별 주요 기능 04:32
GIC 인터럽트 분류체계 10:30
GIC의 프로그래머 모델 10:03
디스트리뷰터 11:20
CPU interface 12:01
IRQ와 FIQ 소개 (논시큐어, 시큐어 인터럽트) 09:34
IRQ와 FIQ 핸들링 (논시큐어, 시큐어 인터럽트) 08:22
GIC: 인터럽트 그룹 (논시큐어, 시큐어 인터럽트) 08:23
GIC 핸들러 루틴 분석 (XEN 하이퍼바이저, 리눅스 커널) 17:28
섹션 5. AAPCS(함수 호출 규약) 소개
함수 호출 규약과 AAPCS 소개 미리보기 12:12 AAPCS를 잘 알아야 하는 이유 미리보기 10:04
스택 자료구조 소개 (프로세스 관점) 11:23
스택 프레임과 스택 포인터 레지스터 07:44
Arm 아키텍처 별 AAPCS 스펙 소개 06:36
섹션 6. Armv7-AAPCS
AAPCS 소개 미리보기 07:22 Armv7-AAPCS 관련 레지스터 미리보기 13:37
스택 푸시-PUSH 명령어 소개 07:30
스택 푸시-PUSH 명령어 예제 코드 분석 08:34
스택 팝-POP 명령어 08:21
스택 팝-POP 명령어 예제 코드 분석 07:42
브랜치 명령어-BL 10:11
AAPCS 관련 어셈블리 루틴 분석 08:53
AAPCS와 소프트웨어 최적화 13:20
Armv7 AAPCS-(실습1) BL 명령어 동작과 스택 푸시 팝 디버깅 (TRACE32) 18:49
Armv7 AAPCS-(실습2) BL 명령어와 B 명령어 디버깅 (TRACE32) 08:00
섹션 7. Armv8-AAPCS
Armv8-AAPCS 소개 미리보기 16:30 Armv8-AAPCS 관련 레지스터 미리보기 10:52
스택 푸시 명령어-STP 13:59
스택 팝 명령어-LDP 14:51
브랜치 명령어: BL 08:18
브랜치 명령어: BLR 08:40
RET 명령어 13:02
AAPCS를 활용한 최적화 코드 구현 09:55
AAPCS 실전 이슈-Stack Corruption 17:33
Armv8 AAPCS-(실습1) BL명령어와 X30 레지스터가 업데이트되는 동작 (TRACE32) 08:08
Armv8 AAPCS-(실습2) RET 명령어 동작 (TRACE32) 05:37
Armv8 AAPCS-(실습3) BL 명령어와 B 명령어 동작의 차이점 (TRACE32) 05:20
강의 게시일 : 2023년 12월 13일 (마지막 업데이트일 : 2023년 12월 13일)
수강평 총 4개
수강생분들이 직접 작성하신 수강평입니다.
5
4개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
간절한개발자 thumbnail
5
시스템 소프트웨어 개발자로 ARM 프로세서를 알아야 해서 스펙 문서를 보고 구글링을 했습니다. 생소한 용어가 이해가지 않고, ARM 프로세서가 너무 어려워 배우기를 몇 번이나 포기했습니다. 그런데 이 강의를 듣고 나니 완전 다른 세상을 만난 느낌입니다. 설명을 쉽게 해서 몰랐던 모든 용어나 흐름이 이해가고 꽉막힌 부분이 정리됐습니다. ARM을 배우려는 개발자분들께 이 강의 강추합니다!
2024-01-29
지식공유자 김동현 (Austin Kim)
좋은 평가 감사합니다. 혹시 궁금한 점이 있으면 언제든지 Q/A로 남겨주세요.
2024-01-31
mikeseohyungjin thumbnail
5
1. ARM 아키텍쳐에 관해 놀랍도록 깊은 지식에 감명 받았습니다. 2. ARM 스펙가 굉장히 난해하고 어려운데, 강의에 나오는 대로 linux kernel 코드를 보면서 익히니 이해가 잘 가네요. 전체적으로 개발자에 대한 애정이 느껴져서 좋았습니다.. 강추합니다.
2024-01-29
지식공유자 김동현 (Austin Kim)
좋은 평가와 격려 감사합니다. 혹시 궁금한 점이 있으면 언제든지 Q/A로 남겨주세요. 앞으로 제 강의를 "정말 잘 들었다"라는 확신을 드리기 위해 계속 최선을 다하겠습니다.
2024-01-31
토끼야놀자 thumbnail
5
단순히 이론을 주입하는 것이 아니라, 이론이 적용된 실제 커널 코드 예시와 강사님께서 실무에서 겪으신 사례를 통해 강의해주셔서 이해도 잘되고 머리에도 지식들이 오래 남았습니다. 좋은 강의를 통해 많은 임베디드 개발자가 생겨날 수 있도록 힘써주셔서 감사합니다.
2024-01-02
지식공유자 김동현 (Austin Kim)
좋은 평가 감사합니다. 혹시 궁금한 점이 있으면 언제든지 Q/A로 남겨주세요. 앞으로 제 강의를 "정말 잘 들었다"라는 확신을 드리기 위해 계속 최선을 다하겠습니다.
2024-01-31
ym0914 thumbnail
5
익셉션, 인터럽트, 호출규약까지 큰그림을 그리기 어려운 내용을 쉽게 설명해주셔서 현업에서도 도움을 많이 받고 있습니다. 현업에서 문제를 해결할때 꼭 알아야 하는 내용이라고 생각합니다.
2024-02-29
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!