Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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%割引クーポンを発行します。

2. ロードマップ案内🎯

今回の講義はロードマップ「システムソフトウェア開発者向けのArm - advanced course に含まれる講義。


体系的にArmアーキテクチャ(Armv8-A、Armv7-A)を学びたい方はロードマップ(全体講義の30%割引)を活用してください。 Basic CourseAdvanced Course 2つで構成されています。


最新のシステムソフトウェアから
最も重要な Arm アーキテクチャ

スマートフォンはもちろん、AI用SoCシステム半導体、電気自動車Automotive(自律走行、インフォテインメント)、クラウドサーバーやMacBookで使用されるArmプロセッサは、すべてArmv8-Aベースの64ビットCortex-Aプロセッサ(Cortex-A53、Cortex-A57、Cortex-A72など...)です。できます。


システムソフトウェア開発者、組み込みシステム(BSP)プログラマーに注目

ところで Armプロセッサをソフトウェアで制御するルールであるArmアーキテクチャを成す主な機能の中で、実戦プロジェクトに最も多く利用される機能(Feature)は何でしょうか?

システムソフトウェア開発者を採用するキャリアや新入社面接で多く出てくる質問でもあります。


具体的には、なぜトラストゾンを学ぶのですか?

実際、「トラストゾーン(Trustzone)」はもともとセキュリティ拡張機能として使用されていましたが、現在、ほとんどの場合、Armプロセッサで基本的に「トラストゾーン(Trustzone)」を有効にして使用しています。

システムの全体的な構造を理解するために、「トラストゾーン」は必ず理解する必要がある機能です。



12年目システムエンジニアのノウハウを込めた著者直講!

私が書いた「 システムソフトウェア開発のためのArmアーキテクチャの構造と原理」の本(14章)で「トラストゾーン(Trustzone)」を詳しく取り上げています。

こんな方におすすめです

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

信頼ゾーンの主な機能が実際のプロジェクトでどのように利用されるかを知りたい開発者

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

受講後は

  • 信頼ゾーンの重要な概念を理解することができます。

  • 関連するソースコード分析により、信頼ゾーンがどのように実装されたかがわかります。

  • チップセット企業は、信頼ゾーンを使用してハードウェアを設計するために必要な5つの機能を知ることができます。

  • インタビューで信頼ゾーンを自信を持って説明できます。

このようなことを学びます。

Arm仕様書を詳細にレビューしながら、信頼ゾーンのコンポーネントについて説明します。

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

他のArmアーキテクチャ関連文書やセミナーは、トラストゾーンの基本概念を中心に説明します。
この講義は違います。


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

Armv8アーキテクチャでは、トラストゾーンの実行フローアセンブリ命令とともに詳細に説明します。

Armv8アーキテクチャでは、Exception HandlerとException Vectorテーブル、およびTrust Zoneの実行フローをまとめて説明します。

本の執筆/講義の経歴に基づいて
誰よりも深く詳細に!

国内システムソフトウェア分野で専務後無限! 「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,443

受講生

149

受講レビュー

84

回答

4.9

講座評価

21

講座

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

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

受講レビュー

全体

7件

4.4

7件の受講レビュー

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

    受講レビュー 7

    平均評価 4.9

    5

    32% 受講後に作成

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

      受講レビュー 5

      平均評価 5.0

      5

      100% 受講後に作成

      • PH님의 프로필 이미지
        PH

        受講レビュー 1

        平均評価 5.0

        5

        32% 受講後に作成

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

          受講レビュー 4

          平均評価 5.0

          5

          100% 受講後に作成

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

            受講レビュー 5

            平均評価 3.4

            4

            100% 受講後に作成

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

            ¥4,023

            austinkimの他の講座

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

            似ている講座

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