강의

멘토링

로드맵

Hardware

/

Embedded IoT

Armアーキテクチャ:トラストゾーン(TrustZone)[著者直講3部-1]

システムソフトウェアの基本中の基本、最新Armアーキテクチャ(Armv8-A, Armv7-A)の核心であるTrustZoneを「システムソフトウェア開発のためのArmアーキテクチャの構造と原理」の著者がしっかりと解説いたします!

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

こんなことが学べます

  • Armアーキテクチャ(Armv8-A, Armv7-A)のTrustzoneの基本動作原理を把握することができます。

  • Armアーキテクチャのトラストゾーン(Trustzone)が実際のプロジェクトでどのように活用されるかを知ることができます。

  • 全体像としてトラストゾーン(Trustzone)に関連する実行フローと構造を把握できます。

  • 面接でトラストゾーン(Trustzone)に関する質問にうまく答えることができます。

<お知らせ>

1. 300名突破30%割引クーポン発行

受講生300名突破(1、2部)を記念して30%割引クーポンを発行します。ありがとうございます。先着順100名です。

2. ロードマップのご案内 🎯

今回の講義のロードマップ'システムソフトウェア開発者のためのArm - advanced course'に含まれる講義です。


体系的にArmアーキテクチャ(Armv8-A、Armv7-A)を学びたい方は、ロードマップ(全講義30%割引)を活用すると良いでしょう。参考までに、Armアーキテクチャロードマップ(著者直講全体)はBasic Course上級コース2つで構成されています。


最新のシステムソフトウェアにおける
最も重要なArmアーキテクチャ

スマートフォンはもちろん、AI用SoCシステム半導体、電気自動車Automotive(自律走行、インフォテインメント)そしてクラウドサーバーおよびMacBookで使用される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アーキテクチャにおけるトラストゾーンの動作原理を把握したいシステムソフトウェア開発者

✅ TrustZoneの主要機能が実際のプロジェクトでどのような方式で活用されるのかを知りたい開発者

✅ Armのトラストゾーンを活用してセキュリティソリューションを開発するセキュリティ開発者

受講後には

  • トラストゾーンの核心概念を理解することができます。

  • 関連するソースコード分析により、トラストゾーンがどのような方式で実装されているかを知ることができます。

  • チップセットメーカーがトラストゾーンを使用してハードウェアを設計するのに必要な5つの機能を知ることができます。

  • 面接でトラストゾーンを自信を持って説明できます。

こんな内容を学びます

Armスペック文書を詳細にレビューしながらTrustZoneの構成要素を説明します。

Armv7アーキテクチャにおけるノンセキュアワールドとセキュアワールドの実行フローをアセンブリ命令と共に説明します。

他のArmアーキテクチャ関連の文書やセミナーは、トラストゾーンの基本概念を中心にした説明のみです。
この講義は違います。実務開発にすぐに活用できる内容も一緒に扱います!


Armv7アーキテクチャの例外ベクターテーブルとモニターモード関連ハンドラーコードを一緒に詳細にレビューします。

Armv8アーキテクチャにおけるトラストゾーンの実行フローをアセンブリ命令と共に詳細に説明します。

Armv8アーキテクチャにおけるエクセプションハンドラーとエクセプションベクターテーブル、そしてトラストゾーンの実行フローを一緒に説明します。また、トラストゾーンの動作原理をArm-Trusted Firmwareコードを分析しながら学ぶことができます。

書籍執筆・講義経験を基に
誰よりも深く詳細に!

国内システムソフトウェア分野で前代未聞!「Armアーキテクチャ(Armv8-A、Armv7-A)」と「Linuxカーネル」の本を書いた著者です。また、最新システムソフトウェアトレンド(電気自動車、システム半導体-システムソフトウェア)を最もよく知っている現役開発者であり、システムソフトウェア分野で最も知識普及活動を活発に行っている教育者です。

  • 「システムソフトウェア開発のためのArmアーキテクチャの構造と原理」(2024年、大韓民国学術院優秀図書賞著者

  • 「デバッグを通して学ぶLinuxカーネルの構造と原理」2021年、大韓民国学術院優秀図書賞)著者

  • 'プログラマス デブ コース: Linuxシステム及びカーネル専門家' メイン講師

  • 2022年6月、韓国コンピュータ総合学術大会(KCC2022)- チュートリアル発表「ftraceを利用してLinuxカーネルを攻略する」

  • LG電子「Linuxカーネル」及び「Armv8アーキテクチャ」社内講師(国内及び海外開発者含む) - (2020年~2024)


国内で誰よりもArmアーキテクチャ(Armv8-A、Armv7-A)を構成する主要機能をよく説明できる教育者だと自信を持って申し上げることができます。

学習者が残したリアルな受講レビュー

<システムソフトウェア開発のためのArmアーキテクチャの構造と原理 - 1/2部 著者直講>


受講前の参考事項

前提知識および注意事項

  • この講義だけを熱心に聞いていただければ、トラストゾーンを理解できるように構成しました。

  • Armのトラストゾーンを学ぶ前に、Armアーキテクチャの基本概念(動作モード、例外レベル)を学習してからお越しいただくと良いでしょう。

  • トラストゾーンの実行フローを理解するには、トラップ(例外)と割り込みの概念を知っておくと良いです。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • ArmアーキテクチャでTrustZoneの動作原理を把握したいシステムソフトウェア開発者

  • ArmのTrustZoneを活用してセキュリティソリューションを開発するセキュリティ開発者

  • トラストゾーンの主要機能が実プロジェクトでの活用方法を知りたい開発者

  • システム半導体(ファブレス)、電気自動車分野(自動運転、インフォテインメント)を含むシステムソフトウェア分野で能力を伸ばしたいジュニア開発者

  • システム半導体(ファブレス)、電気自動車分野でシステムソフトウェア開発をしたい就活生

  • Armアーキテクチャの機能を活用し、実務でどのようにデバッグするのか知りたいシステムソフトウェア開発者(システム半導体、電気自動車)

前提知識、
必要でしょうか?

  • コンピュータ構造

  • オーエス

  • C言語

  • 組み込み

  • CPU

こんにちは
です。

5,810

受講生

177

受講レビュー

89

回答

4.9

講座評価

22

講座

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (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

カリキュラム

全体

25件 ∙ (3時間 41分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

9件

4.2

9件の受講レビュー

  • dlrbcnvk님의 프로필 이미지
    dlrbcnvk

    受講レビュー 19

    平均評価 4.9

    5

    32% 受講後に作成

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

      受講レビュー 8

      平均評価 4.9

      5

      32% 受講後に作成

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

        受講レビュー 5

        平均評価 5.0

        5

        100% 受講後に作成

        • PH님의 프로필 이미지
          PH

          受講レビュー 1

          平均評価 5.0

          5

          32% 受講後に作成

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

            受講レビュー 4

            平均評価 5.0

            5

            100% 受講後に作成

            ¥4,097

            austinkimの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!