시스템 반도체와 전기 자동차의 시스템 소프트웨어 개발자가 되기 위해 알아야 하는 내용을 설명합니다. 시스템 소프트웨어 개발 업계의 생태계와 실제 개발 업무가 어떤 방식으로 진행되는지 예시를 들어서 쉽게 설명합니다. 이와 더불어 Arm 아키텍처를 왜 배워야 하는지 상세히 설명합니다.
₩23,100
₩30,800
김동현 (Austin Kim)
입문 대상
총 3개 코스
248명 참여중
30% 할인
전체 구매 적용시스템 소프트웨어 기본 중의 기본,
최신 Arm 아키텍처의 핵심!
스마트폰은 물론 AI용 SoC 시스템 반도체, 전기자동차 Automotive(자율주행, 인포테인먼트) 그리고 클라우드 서버 및 맥북에서 사용되는 Arm 프로세서는 모두 Armv8-A 기반 64비트 Cortex-A 프로세서 (Cortex-A53, Cortex-A57, Cortex-A72 등...) 입니다. 현재 시스템 소프트웨어 업계에서 가장 많은 기반지식이 요구되는 내용이 Armv8-A 아키텍처라고 볼 수 있어요.
그런데, 최신 Arm 아키텍처인 Armv8-A와 Armv7-A 아키텍처가 너무 어렵게만 느껴지셨나요?
1️⃣
시스템 반도체, 전기 자동차 분야와 같은 시스템 소프트웨어 개발을 하고 싶은 주니어 개발자 및 취업 준비생
2️⃣
시스템 소프트웨어 분야(메모리, 파일 시스템, 운영체제)의 대학원 진학을 목표로 하는 대학생
3️⃣
시스템 소프트웨어 분야로 커리어를 전환하려는 다른 분야의 개발자
많은 리눅스 임베디드 개발자를 희망하는 분들이라면 컴퓨터 구조나 운영체제를 배웁니다. 그리고 CS 이론도 어느 정도 공부합니다. 최근에 떠오르고 있는 시스템 반도체와 전기 자동차 시스템 소프트웨어 개발자는 리눅스 디바이스 드라이버, RTOS 혹은 부트로더를 분석합니다. 하지만 그것만으로는 무엇인가 부족하다는 것을 스스로 느낍니다. 전문 시스템 소프트웨어 개발자가 되기 위해 반드시 Arm 아키텍처를 알아야 한다는 사실을 알고 있지만, 막상 Arm 스펙 문서를 펼치는 순간 쉽지 않은 길이며 독학은 어렵겠다는 판단을 하게 됩니다.
로드맵은 Arm 아키텍처(Armv8-A, Armv7-A)의 기반 지식을 다루는 '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리' - 1/2부 저자 직강' 중심으로 다음과 같은 내용으로 구성되어 있습니다.
Arm 아키텍처를 배우기 전에 왜 배워야 하는지 알면 더 동기 부여가 됩니다. 강의에서는 시스템 소프트웨어 개발의 전망과 업계의 동향과 더불어 '시스템 반도체와 전기 자동차 중심'으로 Arm 아키텍처를 배워야 하는 이유에 대해 설명합니다.
Arm 아키텍처를 제대로 이해하기 위해서 어떤 내용을 먼저 배워야 할까요? 바로 레지스터, 어셈블리 명령어, 동작 모드, 익셉션 레벨을 알아야 합니다. 1부에서는 Arm 스펙 문서를 세세하게 리뷰하고 각각의 기능이 실제 어떻게 활용되는지 설명합니다.
시스템 소프트웨어 개발자로써 디버깅능력을 키우기 위해 반드시 알아야 할 핵심을 배웁니다. Arm 아키텍처의 핵심인 익셉션(Exception), AAPCS(Arm Procedure Call Standard) 그리고 GIC(Generic Interrupt Controller)을 학습합니다.
‘시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리’ 저자 직강 강의입니다.
먼저 시스템 반도체의 시스템 소프트웨어 개발 과정을 상세하게 설명하고, 시스템 소프트웨어 개발자(시스템 반도체 분야)가 되기 알아야 하는 내용을 소개합니다. 이와 더불어 Arm 아키텍처를 왜 배워야 하는지 상세히 설명합니다.
시스템 반도체 개발 과정에서 Arm 아키텍처를 왜 잘 알아야 하는지 설명합니다. 또한 Arm 프로세서의 생태계와 비즈니스 모델에 대해서 설명합니다.
Arm 스펙 문서를 세세하게 분석하면서 Arm 아키텍처(Armv8-A, Armv7-A)에 대한 깊이 있는 내용을 설명합니다.
Arm 아키텍처의 스펙이 실제 소프트웨어로 어떻게 구현됐는지 어셈블리 명령어로 분석합니다. 큰 그림으로 전체 실행 흐름을 설명하고 실무에서 활용하면 좋은 다양한 디버깅 스킬도 함께 설명합니다.
Arm 아키텍처의 주요 기능을 활용해 현업 개발자들이 겪을 수 있는 크래시(익셉션, 스택 오버플로) 이슈를 잘 디버깅하는 방법을 설명합니다. 바로 실전 프로젝트에 적용할만한 크래시와 관련된 다양한 케이스 스터디까지 다룹니다.
국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자입니다. 또한 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자이자, 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다.
국내에서 어느 누구보다 Arm 아키텍처(Armv8-A, Armv7-A)를 이루는 주요 기능을 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.
총 3개 코스