강의

멘토링

로드맵

BEST
Hardware

/

Embedded IoT

システムソフトウェア開発のためのArmアーキテクチャの構造と原理 - 2部 著者直講 (2024年版)

システムソフトウェアの基本中の基本、最新のArmアーキテクチャ(Armv8-A, Armv7-A)の核心を「システムソフトウェア開発のためのArmアーキテクチャの構造と原理」の著者がきちんと押さえます!

저자 직강
이론 중심
armv8
armv7
Hardware Hacking
Embedded
ARM Architecture
cpu-architecture
cortex-a

学習した受講者のレビュー

こんなことが学べます

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

  • Armアーキテクチャ(Armv8-A, Armv7-A)の例外の詳細な動作原理について深く理解できます。

  • Armv7-A/Armv8-Aで定義されたAAPCSをよく理解できます。

  • エクセプションとAAPCSを活用してメモリアボート性の問題をデバッグする方法を理解できます。

📢受講前のご案内

本講義は、 システムソフトウェア開発のためのArmアーキテクチャの構造と原理第1部講義に続く第2講義です。円滑な理解のために、最初の講義から順次受講することをお勧めします

<お知らせ>

0. 受講生300人突破30%割引クーポン発行

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

  • クーポン:18268-977830e246a0

1. 2024年最新講義リニューアル

最新のArmアーキテクチャの機能と実践プロジェクトに直接適用できる有益なコンテンツを発掘し、以下の講義を追加しました。 (3時間30分追加)

  • TRACE32プログラムのデバッグコンテンツ:教育用TRACE32シミュレータプログラムを「Inflearn講義講義資料」からダウンロードできます。 TRACE32シミュレータプログラムを直接使用して、講義で説明するデバッグプロセス(アセンブリ命令を含む)を直接したがってデバッグできます。

  • デバッグ実習講義:Armv7-Aエクセプション(35分)、Armv8-Aエクセプション(2時間)、AAPCS(60分)

  • メモリダンプ:Exceptionデバッグ用に3件提供

継続的に受講生の方々に役立つコンテンツを発掘し、カリキュラムを更新する予定です。

2. Arm アーキテクチャ 全著者 直講講義ロードマップ

今回の講義<システムソフトウェア開発のためのArmアーキテクチャの構造と原理 - 2部作者直講>はロードマップ「システムソフトウェア開発者向けのArm - basic course」に含まれる講義。


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


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

スマートフォンはもちろん、AI用SoCシステム半導体、電気自動車Automotive(自動運転、インフォテインメント)、クラウドサーバーやMacBookで使用されるArmプロセッサは、すべてArmv8-Aベースの64ビットCortex-Aプロセッサ(Cortex-A53、Cortex-A57、Cortex-A72など)です。現在、システムソフトウェア業界で最も必要な基盤知識が求められる内容がArmv8-Aアーキテクチャと見なすことができます。

ところで、最新のArm architectureであるArmv8-AとArmv7-Aのアーキテクチャがとても難しく感じられましたか?


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

システム半導体、電気自動車分野(自律走行、インフォテインメント)を含むシステムソフトウェア分野でジュニア開発者

システム半導体、電気自動車分野などのシステムソフトウェア開発分野で働きたい就職準備生

システムソフトウェア分野(メモリ、ファイルシステム、オペレーティングシステム)の大学院進学希望者

システムソフトウェア分野にキャリアを切り替えたい他の分野の開発者

多くのLinux組み込み開発者を希望する方は、コンピュータ構造やオペレーティングシステムを学びます。そしてCS理論もある程度勉強します。最近浮上しているシステム半導体および電気自動車システムソフトウェア開発者は、Linuxデバイスドライバ、RTOS、またはブートローダを分析します。しかし、それだけでは何か不足していることを自分で感じます。プロのシステムソフトウェア開発者になるためには必ずArmアーキテクチャを知る必要があるという事実を知っていますが、いざArm仕様文書を広げる瞬間、容易ではない道であり、独学は難しいと判断することになります。

Armアーキテクチャの核心
わかりやすく説明します!

  • 1⃣ Arm アーキテクチャの中核の中核となる引用と、関数呼び出し規約である AAPCS の中核理論を理解することができます。

  • 2⃣Armアーキテクチャの主な内容をコードレベルで再び経験し、Armアーキテクチャの理解レベルがはるかに高くなります。

  • 3⃣ Armアーキテクチャがサポートするさまざまな機能を活用することで、高い安定性とパフォーマンスを保証するシステムプログラム(ドライバ、ブートローダ)を開発できます。

  • 4⃣実戦プロジェクトの開発に必要な各種理論や事例を自ら理解できます。

システムソフトウェア開発の核心は、CPUやコンピュータ構造であっても過言ではありません。 IT業界で最も必要なCPUプロセッサである最新のArmアーキテクチャ(Armv8-A、Armv7-A)に関するコア理論を簡単に説明しました!

Arm アーキテクチャが難しいのは、Arm アーキテクチャをハードウェア プロセッサの観点からのみ学ぶためです。このレッスンでは、コード分析と具体的なケースの紹介で Arm アーキテクチャを構成する内容が実際にどのように使用されるかを説明します。このレッスンは、強力なシステムソフトウェア開発者になることができる重要な役割を果たします。

著者直講!本にない内容まで
具体的に説明します。

本『Armアーキテクチャの構造と原理』( 2024年大韓民国学術院優秀図書上選定の内容だけでなく、本で扱わないArmアーキテクチャに対するデバッグ実習や様々な事例を具体的に説明します。

  • 40%: 本の中核内容

  • 40%: Arm アーキテクチャ関連の主要ケーススタディ、コードレビュー

  • 20%: デバッグ実習 - TRACE32

講義内容📕

CPUアーキテクチャで何が起こるのかを紹介し、Arm仕様をレビューしながら、Exceptionの基本的な動作方法を説明します。

本番プロジェクトでArmアーキテクチャの概要を知る必要がある理由を詳しく説明します。

Armv7アーキテクチャのException実行フローを段階的に説明し、Exceptionをソフトウェアで処理する方法まで詳細に分析します。

Armv7アーキテクチャのメモリアボット - PrefetchまたはData Abortが処理される動作を詳細に説明します。 IRQ 割り込み取り込みを処理する実行フローについて説明します。

Armv7アーキテクチャでSVC命令を実行すると、引き起こされるスーパーバイザコール(ソフトウェア割り込み)アクセプションの実行フローが説明されます。受付の完全な実行フローをクリーンアップします。

実際の Data Abort と Undefined Instruction アクセプションが引き起こされる動作を大きな図で詳しく説明します。

Armv8アーキテクチャで定義されたアクセプションの特徴を紹介します。 Armv8 アーキテクチャ アクセプションの種類と分類方式を説明します。

Armv8 アーキテクチャで Synchronous アクセプションが処理されるフローを説明します。

Armv8 アーキテクチャでは、各ステップで割り込みが処理される実行フローを大きな図で説明します。

割り込みコントローラを紹介し、GICの全体構造を説明します。

GICの全体構造を大きな図で説明し、GICのバージョン別の主な機能について説明します。

GICで定義された割り込み要因とタイプを説明し、マルチコアシステム(SMP)での割り込みの処理方法について説明します。

ソフトウェア開発の観点から設計されたGICのプログラマモデルを説明し、物理的なGICの構造について説明します。

ディストリビュータの構造とディストリビュータの制御に使用されるシステムレジスタについて説明します。 CPUインタフェースの構造とCPUインタフェースを制御するために使用されるシステムレジスタについて説明します。

IRQとFIQの重要な概念を説明し、実行フローまで詳細に説明します。

GICをソフトウェアで制御するGICハンドラルーチン(Linuxカーネル、XENハイパーバイザー)について説明します。

CPU アーキテクチャで関数呼び出し規約と AAPCS を構成する主な機能を紹介します。

Armv7-Aアーキテクチャ:AAPCSのコアであるPUSH命令とPOP命令の動作方法について詳しく説明します。

Armv7-Aアーキテクチャ:AAPCSのコアであるBL命令の実行フローと関連するアセンブリ命令について詳しく説明します。

Armv8-Aアーキテクチャ:AAPCSのコアであるSTP命令の動作方法とBLアセンブリの動作方法について詳しく説明します。

Armv8-A:AAPCSに関する知識を活用して、本番プロジェクトで問題を解決する方法を紹介します。スタックオーバーフローとスタック汚染を防止できるスキルについて詳しく説明します。



Armの原理を理解する近道は
スペック文書を直接読んで理解すること!

入門者にとって、Armは決して簡単ではありません。いくら有益な内容でも理解しにくいからです。このレッスンは、難しいArmアーキテクチャの理論に近づきやすくするために道を開くために計画されました。


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


国内システムソフトウェア分野で専務後務限! 「Armアーキテクチャ(Armv8-A、Armv7-A)」と「Linuxカーネル」の本を書いた著者( 2冊の本とも大韓民国学術院優秀図書に選定であり、国内初で海外出版社(Packt)を通じて「Reverse Engineering Armv8-A Systems」 何よりも最新のシステムソフトウェアトレンド(電気自動車、システム半導体 - システムソフトウェア)を最もよく知っている現代開発者です。また、システムソフトウェア分野で最も知識の伝播活動を活発にする教育者です。

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis'本(英語) 著者, (Packt 出版社) - 2025年

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

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

  • 「プログラマスデブコース: Linuxシステムとカーネルの専門家」メインインストラクター

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

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


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

学習者が残した鮮やかな受講評

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


Q&A 💬

Q. システムソフトウェア開発者になるには、Arm アーキテクチャを学ぶ必要がありますか?

はい、必ず学ぶ必要があります。 IT業界で最も使用されているCPUはArmプロセッサです。ハードウェアを制御するプログラミングを行うシステムソフトウェア開発者は、Armアーキテクチャに関連する内容を正しく知っていなければ問題解決が可能な場合が多いからです。 Armアーキテクチャがわからない場合は、単純なシステム設定作業しかできない可能性があります。

Q. 非専攻者なのに Arm アーキテクチャを学べますか?

非専攻者もこの講義の内容をよく聞くと、Armアーキテクチャの基本原理を十分に理解できます。 「システムソフトウェア開発のためのArmアーキテクチャの構造と原理」の本のベータリーダーの中で、非専攻者も多数いました。最初にArmアーキテクチャの内容を読んですぐに理解するのは大変でしたが、本を2〜3回読んでほとんどArmアーキテクチャを理解しました。この講義は本の内容をより詳細に具体的に説明するので、この講義を聞くと非専攻者もArmアーキテクチャをよく理解できるはずです。

Q. セキュリティソフトウェア開発者になるには、この講義を聞く必要がありますか?

V3のようなソフトウェアを開発したい場合は、cpu-architectureの理論は不可欠です。カーネルドライバ開発者に移った後、ArmアーキテクチャなどのCPUアーキテクチャを知る必要があります。リバーシングをはじめ、様々な攻撃/防御技法の核心を学ぶには、Armアーキテクチャの理論を知らずに試みても難しいです。

Q. C言語、資料構造程度だけ勉強しました。それでもこの講義を聞くことはできますか?

はい、聞くことができます。これ以外に、オペレーティングシステムやRTOSについての知識があれば、講義をすばやく学ぶのに役立ちます。ただし、本講義は選手知識がなくても受講に困難がないようにじっくりご案内します。

選手の知識ではなく、次のような態度が重要です。

  • 着実に講義を聞く努力

  • よく分からない内容を聞くと悩み、考える訓練

  • 着実に復習する習慣

こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • システムソフトウェア分野へキャリアチェンジを考えている他分野の開発者

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

  • システムソフトウェア分野(メモリ、ファイルシステム、オペレーティングシステム)の大学院進学を目指す大学生

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

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

  • コンピュータ構造

  • オペレーティングシステム

  • C言語

  • 組み込み

  • CPU

  • マイクロプロセッサー

こんにちは
です。

5,795

受講生

176

受講レビュー

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

カリキュラム

全体

130件 ∙ (20時間 37分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

11件

5.0

11件の受講レビュー

  • rousalome6394님의 프로필 이미지
    rousalome6394

    受講レビュー 4

    平均評価 5.0

    5

    51% 受講後に作成

    Là một nhà phát triển phần mềm hệ thống, tôi cần biết bộ xử lý ARM, vì vậy tôi đã xem tài liệu thông số kỹ thuật và tìm trên Google. Tôi không hiểu những thuật ngữ xa lạ và bộ xử lý ARM quá khó nên tôi đã bỏ dở việc học nó nhiều lần. Nhưng sau khi nghe bài giảng này, tôi có cảm giác như mình đã bước vào một thế giới hoàn toàn khác. Lời giải thích được thực hiện dễ dàng nên tôi hiểu tất cả các thuật ngữ và cách diễn đạt mà tôi không biết, đồng thời những phần khó hiểu cũng được làm sáng tỏ. Tôi thực sự giới thiệu khóa học này cho các nhà phát triển muốn tìm hiểu ARM!

    • austinkim
      知識共有者

      Cảm ơn bạn đã đánh giá tốt. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại Q/A bất cứ lúc nào.

  • mikeseohyungjin5975님의 프로필 이미지
    mikeseohyungjin5975

    受講レビュー 4

    平均評価 5.0

    5

    5% 受講後に作成

    1. Tôi rất ấn tượng trước kiến ​​thức sâu sắc đáng kinh ngạc của bạn về kiến ​​trúc ARM. 2. Thông số ARM rất phức tạp và khó, nhưng tôi hiểu nó rõ hơn sau khi tìm hiểu bằng cách xem mã nhân Linux như trong bài giảng. Nhìn chung, thật tuyệt khi cảm nhận được tình cảm dành cho nhà phát triển. Tôi đánh giá cao nó.

    • austinkim
      知識共有者

      Cảm ơn bạn đã đánh giá tốt và khuyến khích của bạn. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại Q/A bất cứ lúc nào. Từ giờ trở đi, tôi sẽ tiếp tục cố gắng hết sức để đảm bảo rằng các bạn “thực sự thích” bài giảng của tôi.

  • grapesgun0624님의 프로필 이미지
    grapesgun0624

    受講レビュー 4

    平均評価 5.0

    5

    82% 受講後に作成

    Thay vì chỉ thấm nhuần lý thuyết, bài giảng được dạy thông qua các ví dụ mã nhân thực tế mà lý thuyết được áp dụng và các trường hợp giảng viên đã trải nghiệm trong thực tế nên rất dễ hiểu và kiến ​​thức đọng lại trong đầu tôi rất lâu. Cảm ơn bạn đã nỗ lực tạo ra nhiều nhà phát triển nhúng thông qua các bài giảng hay.

    • austinkim
      知識共有者

      Cảm ơn bạn đã đánh giá tốt. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại Q/A bất cứ lúc nào. Từ giờ trở đi, tôi sẽ tiếp tục cố gắng hết sức để đảm bảo rằng các bạn “thực sự thích” bài giảng của tôi.

  • dlrbcnvk님의 프로필 이미지
    dlrbcnvk

    受講レビュー 19

    平均評価 4.9

    5

    100% 受講後に作成

    • woo12346560311님의 프로필 이미지
      woo12346560311

      受講レビュー 5

      平均評価 5.0

      5

      60% 受講後に作成

      ¥15,870

      austinkimの他の講座

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

      似ている講座

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