Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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.4) 7 reviews

129 learners

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

What you will learn!

  • 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.

<Notice>

1. 30% discount coupon issued when 300 people sign up

To celebrate reaching 300 students (Part 1 and 2), we are issuing a 30% discount coupon. Thank you. First 100 people.

2. Roadmap Guide 🎯

This lecture is a roadmap 'Arm - advanced course for system software developers ' This lecture is included in .


If you want to learn Arm architecture (Armv8-A, Armv7-A) systematically , it is recommended to use the roadmap ( 30% discount on all lectures ). For reference, the Arm architecture roadmap (all author lectures) is Basic Course and Advanced Course It consists of two parts.


In the latest system software
The most important Arm architecture

The Arm processors used in smartphones, AI SoC system semiconductors, electric vehicles (autonomous driving, infotainment), cloud servers, and MacBooks are all Armv8-A based 64-bit Cortex-A processors (Cortex-A53, Cortex-A57, Cortex-A72, etc.). The Armv8-A architecture can be seen as the most needed basic knowledge in the current system software industry.


Attention System Software Developers, Embedded System (BSP) Programmers! 🙋‍♂

But what is the most frequently used feature in real-world projects among the key features of the Arm architecture, which is the rule for controlling the Arm processor with software? It is 'Trustzone'.

This is also a frequently asked question in career and entry-level interviews for system software developers.


Why specifically should we learn about Trustzone?

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

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



A lecture directly written by the author containing the know-how of a 12-year system engineer!

In my book, ' Arm Architecture Structure and Principles for System Software Development ' (Chapter 14), I cover 'Trustzone' in detail. I hope you will learn 'Trustzone' in depth through the author's lecture!

I recommend this to these people

System software developers who want to understand how TrustZone works in the Arm architecture

Developers who want to know how the main features of TrustZone are utilized in real projects

Security developer developing security solutions using Arm's TrustZone

After class

  • You can understand the core concepts of the trust zone.

  • Analysis of the relevant source code can reveal how the trust zone is implemented.

  • Here are five features chipset vendors need to design their hardware to use TrustZone.

  • You can confidently explain your trust zone in an interview.

Learn about these things

We will review the Arm spec document in detail to explain the components of TrustZone.

Describes the execution flow of the non-secure world and the secure world in the Armv7 architecture with assembly instructions.

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


We will review in detail the exception vector table of the Armv7 architecture and the handler code related to monitor mode.

This article details the execution flow of TrustZone in the Armv8 architecture along with assembly instructions.

We will explain the exception handler, exception vector table, and execution flow of TrustZone in the Armv8 architecture. You can also learn the operating principles of TrustZone by analyzing the Arm-Trusted Firmware code.

Based on my experience writing books and giving lectures
More in-depth and detailed than anyone else!

The author of the unprecedented 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel' books in the domestic system software field. He is also a working developer who knows the latest system software trends (electric vehicles, system semiconductors - system software) the best, and an educator who is most active in spreading knowledge in the system software field.

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

  • Author of 'Learning the Structure and Principles of the Linux Kernel through Debugging' ( 2021, Korean Academy of Sciences Outstanding Book Award )

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

  • June 2022, Korea Computer Conference (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 the educator who can explain the key features of the Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Vivid course reviews left by students

<Structure and Principles of Arm Architecture for System Software Development - Part 1/2 Author's Lecture>


Things to note before taking the class

Player Knowledge and Notes

  • This lecture is structured so that you can understand the trust zone if you just listen to it diligently.

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

  • To understand the execution flow of TrustZone, it is 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

5,426

Learners

148

Reviews

84

Answers

4.9

Rating

21

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

7 reviews

4.4

7 reviews

  • 이희진님의 프로필 이미지
    이희진

    Reviews 7

    Average Rating 4.9

    5

    32% enrolled

    • 이지수님의 프로필 이미지
      이지수

      Reviews 5

      Average Rating 5.0

      5

      100% enrolled

      • PH님의 프로필 이미지
        PH

        Reviews 1

        Average Rating 5.0

        5

        32% enrolled

        • 김웅기님의 프로필 이미지
          김웅기

          Reviews 4

          Average Rating 5.0

          5

          100% enrolled

          • 응애님의 프로필 이미지
            응애

            Reviews 5

            Average Rating 3.4

            4

            100% enrolled

            코드 노출을 하면 안되지만 일부만 적절히 발췌해서 설명. 초급자에겐 매우 추천. 실제로 기계어를 보며 해석할 때 도움이 많이 되었으나, 이미 감을 잡은 사람들에게는 일종의 아는 것 정리 정도. 실습 환경 셋팅을 직접 구현하고 찾아봐야 하지만 초급자용이니 거기까지 해볼 생각은 없고 학습만 하는 용도라면 매우 추천.

            $26.40

            austinkim's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!