하드웨어

/

임베디드 · IoT

Arm 아키텍처: 트러스트존(TrustZone) [저자직강 3부-1]

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

(5.0) 수강평 1개

수강생 74명

Thumbnail

초급자를 위해 준비한
[임베디드 · IoT, 시스템 · 운영체제] 강의입니다.

이런 걸
배워요!

  • Arm 아키텍처(Armv8-A, Armv7-A)의 트러스트존(Trustzone)의 기본 동작 원리를 파악할 수 있습니다.

  • Arm 아키텍처의 트러스트존(Trustzone)이 실제 프로젝트에 어떻게 활용되는지 알 수 있습니다.

  • 큰 그림으로 트러스트존(Trustzone)과 관련된 실행 흐름과 구조를 파악할 수 있습니다.

  • 면접에서 트러스트존(Trustzone)과 관련된 질문에 잘 대답할 수 있습니다.

<공지>

1. 200명 돌파 30% 할인 쿠폰 발행 

수강생 200명 돌파(1,2부)를 기념하여 30% 할인 쿠폰을 발행합니다. 감사합니다. 선착순 100명입니다.

  • 쿠폰 : 17877-f026b957b918

2. 로드맵 안내 🎯

이번 강의 <Arm 아키텍처: 트러스트존(TrustZone) [저자직강 3부-1]>는 로드맵 '시스템 소프트웨어 개발자를 위한 Arm - advanced course' 에 포함된 강의입니다.


체계적으로 Arm 아키텍처(Armv8-A, Armv7-A)을 배우시려는 분은 로드맵(전체 강의 30% 할인)을 활용하시면 좋습니다. 참고로 Arm 아키텍처 로드맵(저자 직강 전체)은 Basic Course Advanced Course 2가지로 구성되어 있습니다.


최신 시스템 소프트웨어에서
가장 중요한 Arm 아키텍처

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


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

그런데 Arm 프로세서를 소프트웨어로 제어하는 규칙인 Arm 아키텍처를 이루는 주요 기능 중에 실전 프로젝트에 가장 많이 활용되는 기능(Feature)은 무엇일까요? 바로 '트러스트존(Trustzone)'입니다.

시스템 소프트웨어 개발자를 채용하는 경력 및 신입 면접에서 많이 나오는 질문이기도 합니다.


구체적으로 왜 트러스트존(Trustzone)을 배워할까요?

사실 '트러스트존(Trustzone)'는 원래 보안 확장 기능으로 사용됐지만, 이제 대부분 Arm 프로세서에서 기본으로 '트러스트존(Trustzone)' 활성화해서 사용합니다. 스마트폰을 비롯한 전기 자동차의 인포테인먼트 및 자율주행에서 사용되는 Arm 프로세서는 트러스트존이 활성화되어 있습니다.

시스템의 전체 구조를 이해하기 위해 '트러스트존(Trustzone)'는 반드시 이해해야 하는 기능입니다. 



12년차 시스템 엔지니어의 노하우를 담은 저자직강!

제가 쓴 '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리' 책(14장)에서 '트러스트존(Trustzone)'을 상세히 다루고 있습니다. 저자직강 강의를 통해 '트러스트존(Trustzone)'을 깊이있게 학습해보시길 바랍니다!

이런 분들께 추천해요

Arm 아키텍처에서 트러스트존의 동작 원리를 파악하고 싶은 시스템 소프트웨어 개발자

트러스트존의 주요 기능이 실제 프로젝트에서 어떤 방식으로 활용되는지 알고 싶은 개발자

Arm의 트러스트존을 활용해 보안 솔루션을 개발하는 보안 개발자

수강 후에는

  • 트러스트존의 핵심 개념을 이해할 수 있습니다.

  • 관련 소스 코드 분석으로 트러스트존이 어떤 방식으로 구현됐는지 알 수 있습니다.

  • 칩셋 업체에서 트러스트존를 사용해 하드웨어를 설계하는데 필요한 5가지 피쳐를 알 수 있습니다.

  • 면접에서 트러스트존을 자신있게 설명할 수 있습니다.

이런 내용을 배워요

Arm 스펙 문서를 상세하게 리뷰하면서 트러스트존의 구성 요소를 설명합니다.

Armv7 아키텍처에서 논 시큐어 월드와 시큐어 월드의 실행 흐름을 어셈블리 명령어와 함께 설명합니다.

다른 Arm 아키텍처 관련 문서나 세미나는 트러스트존 기본개념 중심으로만 설명합니다.
이 강의는 다릅니다. 현업 개발에 바로 활용될 내용을 함께 다룹니다!


Armv7 아키텍처의 익셉션 벡터 테이블과 모니터 모드 관련 핸들러 코드를 함께 상세하게 리뷰합니다.

Armv8 아키텍처에서 트러스트존의 실행 흐름 어셈블리 명령어와 함께 상세히 설명합니다.

Armv8 아키텍처에서 익셉션 핸들러와 익셉션 벡터 테이블 그리고 트러스트존의 실행 흐름을 함께 설명합니다. 또한 트러스트존의 동작 원리를 Arm-Trusted Firmware 코드를 분석하면서 배울 수 있습니다.

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

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

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리' (2024년, 대한민국 학술원 우수도서상) 저자

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

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

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

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


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

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

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


수강 전 참고 사항

선수 지식 및 유의사항

  • 이 강의만 열심히 들으시면 트러스트존을 이해할 수 있도록 구성했습니다.

  • Arm의 트러스트존을 배우기 앞서 Arm 아키텍처의 기본개념(동작 모드, 익셉션 레벨)을 학습하고 오시면 좋습니다.

  • 트러스트존의 실행 흐름을 이해하려면 트랩(익셉션)와 인터럽트의 개념을 알면 좋습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Arm 아키텍처에서 트러스트존의 동작 원리를 파악하고 싶은 시스템 소프트웨어 개발자

  • Arm의 트러스트존을 활용해 보안 솔루션을 개발하는 보안 개발자

  • 트러스트존의 주요 기능이 실제 프로젝트에서 어떤 방식으로 활용되는지 알고 싶은 개발자

  • 시스템 반도체(펩리스), 전기 자동차 분야(자율주행, 인포테인먼트)를 포함한 시스템 소프트웨어 분야에서 역량을 키우고 싶은 주니어 개발자

  • 시스템 반도체(펩리스), 전기 자동차 분야에서 시스템 소프트웨어 개발을 하고 싶은 취준생

  • Arm 아키텍처의 기능을 활용해 실무에서 어떻게 디버깅하는지 알고 싶은 시스템 소프트웨어 개발자(시스템 반도체, 전기 자동차)

선수 지식,
필요할까요?

  • 컴퓨터구조

  • 운영체제

  • C언어

  • 임베디드

  • CPU

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

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

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

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

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

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

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

주요 로드맵 🎯

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

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

 

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

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

커리큘럼

전체

25개 ∙ (3시간 41분)

강의 게시일: 2024년 01월 17일
마지막 업데이트일: 2024년 09월 29일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!