Arm Architecture: TrustZone [Author-led Lecture Part 3-1]

The author of "The Structure and Principles of Arm Architecture for System Software Development" will provide a solid foundation on TrustZone—the core of the latest Arm architectures (Armv8-A, Armv7-A) and the absolute fundamental of system software!

(4.4) 12 reviews

153 learners

Level Basic

Course period Unlimited

ARM Architecture
ARM Architecture
armv8
armv8
armv7
armv7
trusted-execution-environment
trusted-execution-environment
assembly-language
assembly-language
ARM Architecture
ARM Architecture
armv8
armv8
armv7
armv7
trusted-execution-environment
trusted-execution-environment
assembly-language
assembly-language

What you will gain after the course

  • You can understand the basic operating principles of TrustZone in the Arm architecture (Armv8-A, Armv7-A).

  • You can see how Arm architecture's TrustZone is utilized in actual projects.

  • You can grasp the overall execution flow and structure related to TrustZone from a big-picture perspective.

  • I can answer questions related to TrustZone well in an interview.

<Notice>

1. Issuance of 30% discount coupon for surpassing 300 students

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

2. Roadmap Guide 🎯

This lecture, <Arm Architecture: TrustZone [Author's Lecture Part 3-1]>, is included in the roadmap 'Arm for System Software Developers - advanced course'.


If you wish to learn the Arm architecture (Armv8-A, Armv7-A) systematically, it is recommended to take advantage of the roadmap (30% discount on all lectures). For your reference, the Arm Architecture Roadmap (full lectures by the author) consists of two parts: the Basic Course and the Advanced Course..


In modern system software,
the most important Arm architecture

Arm processors used in smartphones, AI SoC system semiconductors, electric vehicle Automotive (autonomous driving, infotainment), cloud servers, and MacBooks are all Armv8-A based 64-bit Cortex-A processors (Cortex-A53, Cortex-A57, Cortex-A72, etc.). It can be said that the Armv8-A architecture is the content for which foundational knowledge is most in demand in the current system software industry.


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

However, among the key features of the Arm architecture—the rules for controlling Arm processors via software—which is the feature most frequently utilized in real-world projects? It is none other than 'Trustzone'.

It is also a frequently asked question in interviews for both experienced and entry-level system software developer positions.


Specifically, why should we learn about Trustzone?

In fact, while 'Trustzone' was originally used as a security extension, it is now enabled by default on most Arm processors. Arm processors used in smartphones, as well as in infotainment and autonomous driving systems for electric vehicles, have Trustzone activated.

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



A lecture taught directly by the author, containing the know-how of a system engineer with 12 years of experience!

I cover 'TrustZone' in detail in Chapter 14 of my book, 'The Structure and Principles of Arm Architecture for System Software Development'. I hope you can learn about 'TrustZone' in depth through this lecture taught by the author!

Recommended for these people

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

✅ Developers who want to know how the key features of TrustZone are utilized in actual projects

✅ Security developers who develop security solutions using Arm TrustZone

After taking this course, you will be able to

  • You can understand the core concepts of TrustZone.

  • Through the analysis of relevant source code, you can understand how TrustZone is implemented.

  • You can learn about the five features required for chipset manufacturers to design hardware using TrustZone.

  • You will be able to explain TrustZone with confidence during interviews.

What you will learn

It explains the components of TrustZone while reviewing the Arm specification documents in detail.

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

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


We will conduct a detailed review of the Armv7 architecture's exception vector table and the handler code related to Monitor Mode.

We explain the execution flow of TrustZone in the Armv8 architecture in detail, along with the assembly instructions.

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

Based on my experience in book writing and lecturing,
deeper and more detailed than anyone else!

I am the author of unprecedented books in the domestic system software field covering 'Arm Architecture (Armv8-A, Armv7-A)' and the 'Linux Kernel'. I am also an active developer who is well-versed in the latest system software trends (electric vehicles, system semiconductors-system software), and an educator who is most actively engaged in spreading knowledge within the system software field.

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

  • 'Structure and Principles of the Linux Kernel Learned Through Debugging' (2021, National Academy of Sciences Outstanding Book Award) Author)

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

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

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' Internal Instructor (Including domestic and overseas developers) - (2020~2024)


I can confidently say that I am an 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 learners

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


Notes before taking the course

Prerequisite Knowledge and Precautions

  • I have designed this course so that you can understand TrustZone just by studying hard.

  • Before learning Arm TrustZone, it is recommended to first study the basic concepts of the Arm architecture (operating modes, exception levels).

  • To understand the execution flow of TrustZone, it is helpful to be familiar with the concepts of traps (exceptions) and interrupts.

Recommended for
these people

Who is this course right for?

  • A system software developer who wants to understand the operating principles of TrustZone in the Arm architecture.

  • A security developer who develops security solutions utilizing Arm's TrustZone.

  • Developers who want to know how the key features of TrustZone are utilized in actual projects

  • A junior developer who wants to build expertise in the system software field, including system semiconductors (fabless) and electric vehicles (autonomous driving, infotainment).

  • A job seeker who wants to develop system software in the fields of system semiconductors (fabless) and electric vehicles.

  • System software developers (system semiconductors, electric vehicles) who want to learn how to debug in practice by leveraging the features of the Arm architecture.

Need to know before starting?

  • Computer Architecture

  • Operating System

  • C Language

  • Embedded

  • CPU

Hello
This is austinkim

Career Verified

6,519

Learners

264

Reviews

102

Answers

4.9

Rating

23

Courses

Global Author & Linux System Software Developer (Arm, RISC-V Architecture)

An international author who has written unprecedented books on 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel' in the domestic system software field (both books were selected as Excellent Academic Books by the National Academy of Sciences, Republic of Korea), and is the first in Korea to author the book "Reverse Engineering Armv8-A Systems" (in English) through a global publisher (Packt). Above all, he is an active developer who is most well-versed in the latest system software trends (electric vehicles, system semiconductors - system software). He is also an educator who is most actively engaged in spreading knowledge in the field of system software.

  • Professional Knowledge Sharer and Consultant

  • Worked at LG Electronics Linux Kernel Open Source Team (~ 2026)

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' Author (English), (Packt Publishing)

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

  • 'Structure and Principles of the Linux Kernel Learned Through Debugging' (2021, National Academy of Sciences Excellent Scholarly Book Award) Author

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

I can confidently say that I am an educator who can explain the Linux kernel and Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Lecture Inquiry: austindh.kim@gmail.com

Main Roadmap 🎯

'Arm for System Software Developers - basic course'

'Arm for System Software Developers - advanced course'

Linux kernel for system software developers - basic course

More

Curriculum

All

25 lectures ∙ (3hr 41min)

Published: 
Last updated: 

Reviews

All

12 reviews

4.4

12 reviews

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Reviews 123

    Average Rating 5.0

    5

    100% enrolled

    2024/07/29/Mon 09:41 I listened to the lecture well. Every time I listen to the lecture, I feel like I gain new knowledge. Thank you for giving me a lot of information and knowledge.

    • seogaewon7688님의 프로필 이미지
      seogaewon7688

      Reviews 1

      Average Rating 5.0

      5

      32% enrolled

      • dlrbcnvk님의 프로필 이미지
        dlrbcnvk

        Reviews 19

        Average Rating 4.9

        5

        32% enrolled

        • mist14093016님의 프로필 이미지
          mist14093016

          Reviews 5

          Average Rating 5.0

          5

          32% enrolled

          • heecheolsong님의 프로필 이미지
            heecheolsong

            Reviews 24

            Average Rating 5.0

            5

            32% enrolled

            austinkim's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!