강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

Arm Architecture: TrustZone [Author's Direct Lecture Part 3-1]

The very foundation of system software, TrustZone, the core of the latest Arm architecture (Armv8-A, Armv7-A), will be thoroughly explained by the author of "Arm Architecture Structure and Principles for System Software Development"!

(4.2) 9 reviews

141 learners

  • austinkim
저자 직강
이론 중심
시스템 해킹
하드웨어-해킹
임베디드리눅스
ARM Architecture
armv8
armv7
trusted-execution-environment
assembly-language

What you will gain after the course

  • Able to grasp the basic operating principles of Arm architecture (Armv8-A, Armv7-A)'s Trustzone (Trustzone).

  • Understand how Arm architecture's TrustZone is used in real projects.

  • You can broadly grasp the Trustzone-related execution flow and structure in the big picture.

  • I can well answer questions related to Trustzone (Trustzone) in an interview.

1. 30% Discount Coupon Issued for Breaking 300 Students

To commemorate reaching 300 students (Parts 1 & 2), we are issuing a 30% discount coupon. Thank you. Limited to the first 100 people.

2. Roadmap Guide 🎯

This lectureRoad Map'Arm for System Software Developers - Advanced Course'is included in the course.


For those who want to learn Arm architecture (Armv8-A, Armv7-A) systematically, it would be good to utilize the roadmap (30% discount on all courses). For reference, the Arm architecture roadmap (all courses by the author) isBasic Course andAdvanced CourseIt consists of 2 components.


In the latest system software
The most important Arm architecture

Not only smartphones, but also AI SoC system semiconductors, electric vehicle Automotive (autonomous driving, infotainment), and Arm processors used in cloud servers and MacBooks are all Armv8-A based 64-bit Cortex-A processors (Cortex-A53, Cortex-A57, Cortex-A72, etc...). Currently, the Armv8-A architecture can be considered the content that requires the most foundational knowledge needed in the system software industry.


System software developers and embedded systems (BSP) programmers, pay attention! 🙋‍♂

However, among the main features that make up the Arm architecture, which is the rule for controlling Arm processors through software, what is the feature most frequently utilized in real-world projects? It's 'Trustzone'.

This is also a question that frequently comes up in interviews for both experienced and entry-level candidates when hiring system software developers.


Specifically, why should we learn about TrustZone?

In fact, 'Trustzone' was originally used as a security extension feature, but now most Arm processors use 'Trustzone' enabled by default. Arm processors used in smartphones as well as infotainment and autonomous driving in electric vehicles have Trustzone enabled.

To understand the overall structure of the system, 'Trustzone' is a feature that must be understood.



12 years of system engineer expertise packed into this author-led course!

I cover 'TrustZone' in detail in Chapter 14 of my book 'Architecture and Principles of Arm for System Software Development'. I hope you'll learn about 'TrustZone' in depth through my author-led lectures!

I recommend this for people like this

✅ System software developers who want to understand the operating principles of TrustZone in Arm architecture

✅ Developers who want to know how TrustZone's key features are utilized in real projects

✅ Security developer who develops security solutions utilizing Arm's TrustZone

After taking the course

  • You can understand the core concepts of TrustZone.

  • You can understand how TrustZone is implemented through analysis of related source code.

  • You can learn about the 5 features that chipset companies need when designing hardware using TrustZone.

  • You can confidently explain TrustZone in interviews.

You'll learn content like this

Reviews the Arm specification documents in detail while explaining the components of TrustZone.

Explains the execution flow between the non-secure world and secure world in Armv7 architecture along with assembly instructions.

Other Arm architecture-related documents or seminars only explain the basic concepts of TrustZone.
This course is different. It covers content that can be directly applied to real-world development!


We will conduct a detailed review of the exception vector table and monitor mode-related handler code for the Armv7 architecture.

This provides a detailed explanation of the TrustZone execution flow in the Armv8 architecture along with assembly instructions.

This explains the execution flow of exception handlers, exception vector tables, and TrustZone in the Armv8 architecture. You can also learn the operating principles of TrustZone by analyzing Arm-Trusted Firmware code.

Based on book writing/lecture experience
Deeper and more detailed than anyone else!

I am the unprecedented author in the domestic system software field who wrote books on 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel'. I am also a current industry developer who best understands the latest system software trends (electric vehicles, system semiconductors - system software), and an educator who is most actively engaged in knowledge dissemination activities in the system software field.

  • Author of 'Structure and Principles of Arm Architecture for System Software Development' (2024 Korea Academy Outstanding Book Award)

  • 'Learning Linux Kernel Structure and Principles Through Debugging' (2021 Korea Academy Outstanding Book Award) Author

  • 'Programmers Dev Course: Linux System and Kernel Expert' Main Instructor

  • June 2022, Korea Computer Congress (KCC2022) - Tutorial Presentation [Conquering the Linux Kernel Using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' In-house Instructor (including domestic and overseas developers) - (2020~2024)


I can confidently say that I am an educator who can explain the key features that make up the Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Vivid reviews left by learners


Pre-enrollment Reference Information

Prerequisites and Important Notes

  • If you listen to this lecture diligently, it's structured so that you can understand TrustZone.

  • It would be good to learn the basic concepts of Arm architecture (operating modes, exception levels) before learning about Arm's TrustZone.

  • To understand the execution flow of TrustZone, it's helpful to know the concepts of traps (exceptions) and interrupts.

Recommended for
these people

Who is this course right for?

  • System software developer wanting to understand TrustZone's operating principles in Arm architecture

  • Security developer developing security solutions leveraging Arm's TrustZone

  • Developer interested in TrustZone's main feature utilization in actual projects.

  • Junior dev seeking to grow in system SW (incl. system semi (fabless), EV (AD, Infotainment)).

  • Job seeker interested in system software development for system semiconductor (fabless) and EV.

  • System software developer (system semiconductor, electric vehicle) who wants to know how to debug in practical work utilizing the features of Arm architecture

Need to know before starting?

  • Computer Architecture

  • Operating System

  • C language

  • Embedded

  • CPU

Hello
This is

6,010

Learners

198

Reviews

89

Answers

4.9

Rating

22

Courses

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)

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

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)

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

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

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

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

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

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

강의문의 : austindh.kim@gmail.com

주요 로드맵 🎯

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

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

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

Curriculum

All

25 lectures ∙ (3hr 41min)

Published: 
Last updated: 

Reviews

All

9 reviews

4.2

9 reviews

  • dlrbcnvk님의 프로필 이미지
    dlrbcnvk

    Reviews 19

    Average Rating 4.9

    5

    32% enrolled

    • 16267551265님의 프로필 이미지
      16267551265

      Reviews 9

      Average Rating 4.9

      5

      32% enrolled

      • kfcwee9463님의 프로필 이미지
        kfcwee9463

        Reviews 8

        Average Rating 5.0

        5

        100% enrolled

        • wildrabbit899998님의 프로필 이미지
          wildrabbit899998

          Reviews 1

          Average Rating 5.0

          5

          32% enrolled

          • woonggykim7714님의 프로필 이미지
            woonggykim7714

            Reviews 4

            Average Rating 5.0

            5

            100% enrolled

            $26.40

            austinkim's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!