강의

멘토링

커뮤니티

BEST
Hardware

/

Embedded IoT

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

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

難易度 初級

受講期間 無制限

  • austinkim
  • Austin Kim
ARM Architecture
ARM Architecture
cortex-a
cortex-a
Embedded
Embedded
microprocessors
microprocessors
ARM Architecture
ARM Architecture
cortex-a
cortex-a
Embedded
Embedded
microprocessors
microprocessors

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

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

5.0

5.0

김승현

12% 受講後に作成

私は昨年7月から今年1月末まで国費教育で組み込み関連教育を聞きました。 ところでラズベリーパイ4B(cortex-A72)で主に教育したのですが、理論的な部分は越えて実習中心にしかないから、今これが何をしているのか全く分からないんですよ。それで、面接だけ行けば基本知識が足りなくて答えず、毎回面接から脱落しました。 ARMアーキテクチャとはまさに一体何なのかレジスタというのがまさに何かずっと苦しく分からないがこの講義を聞き始めましたが、もっと早くこういう講義を聞いたらよかったと思います。 できるだけ早く講義を聞き、次の面接まで完璧に答えられるレベルまで成長する自分自身を期待し、この講義を熱心に聞いて成長します。ありがとう

5.0

토끼야놀자

100% 受講後に作成

TRACE32、Linuxカーネルソース、XENハイパーバイザーソースなど、実際に適用された例でARMアーキテクチャを学び、理論が頭に長く残っていて興味深く講義を見ることができました。 3部講義もオルガル見たい理論だけでなく、実際にプログラミングをする実習講義も開設されたらと思います。良い講義ありがとうございます。

5.0

다울이

55% 受講後に作成

HardFaultが発生した後、Micom Hangが発生してレビュー中ですが、この講義を受講しては目が光った感じです。多くの役に立っています。

受講後に得られること

  • Armプロセッサの紹介

  • Armアーキテクチャの学習方法

  • レジスタ

  • アセンブリ命令

  • Armv7: 動作モード

  • Armv8: 例外レベル

システムソフトウェアの基本中の基本、
最新Armアーキテクチャの核心!

<お知らせ>

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

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

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

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

  • TRACE32プログラムデバッグコンテンツ: 教育用TRACE32シミュレータープログラムは「インフラーン講義の講義資料」からダウンロードできます。TRACE32シミュレータープログラムを直接活用して、講義で説明するデバッグ過程(アセンブリ命令を含む)を直接実践してデバッグすることができます。
  • 追加されたデバッグ実習講義:レジスタ実習(50分)、アセンブリ命令語(60分)、動作モードと例外レベル(60分)

続く講義はリニューアルされる予定です。

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

今回の講義<システムソフトウェア開発のためのArmアーキテクチャの構造と原理 - 1部 著者直講>は、ロードマップ'システムソフトウェア開発者のための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アーキテクチャであるArmv8-AとArmv7-Aアーキテクチャが難しすぎると感じられましたか?.


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

システム半導体、電気自動車分野(自律走行、インフォテインメント)を含むシステムソフトウェア分野で力量を高めたいジュニア開発者 muốn nâng cao năng lực trong lĩnh vực phần mềm hệ thống bao gồm cả lĩnh vực bán dẫn hệ thống, xe điện (tự lái, thông tin giải trí)

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

システムソフトウェア分野(メモリ、ファイルシステム、オペレーティングシステム)の大学院進学を目指す大学生 trong lĩnh vực phần mềm hệ thống (bộ nhớ, hệ thống tệp, hệ điều hành)

システムソフトウェア分野へのキャリア転換を目指す他分野の開発者 từ lĩnh vực khác muốn chuyển đổi sự nghiệp sang lĩnh vực phần mềm hệ thống

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


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

  • 1️⃣ Armアーキテクチャのレジスタとアセンブリ命令に対する理解と、動作モードや例外レベルなどの核心理論を理解することができます。
  • 2️⃣ Armアーキテクチャを構成する主要な内容をコードレベルで再体験し、Armアーキテクチャに対する理解レベルがさらに高まります。
  • 3️⃣ Armアーキテクチャがサポートする多様な機能を積極的に活用することで、高い安定性とパフォーマンスを保証されるシステムプログラム(ドライバ、ブートローダ)を開発できます。
  • 4️⃣TRACE32デバッグプログラムで直接実習を進めながら、アセンブリ命令と関連機能を直接デバッグできます。実戦プロジェクト開発に必要な各種理論と事例を自ら理解できます。

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

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


TRACE32シミュレータープログラム(教育用)提供

Armアーキテクチャを学ぶ近道は何でしょうか?直接デバッグしながら実習してみることです。

この講義を受講すると、教育用TRACE32シミュレータープログラムを「インフルン講義の講義資料」からダウンロードして、直接TRACE32シミュレータープログラムを活用し、講義で説明するデバッグ過程(アセンブリ命令を含む)を直接実践してデバッグすることができます。カリキュラムにある関連デバッグ講義は以下の通りです:

  • TRACE32 - レジスタ実習 (2024 version)
  • TRACE32 - 動作モードデバッグ実習 (2024 version)
  • TRACE32 - アセンブリ命令デバッグ実習 (2024 version)
  • TRACE32 - 例外レベルデバッグ実習 (2024 version)

また、動作モード、例外レベルに関連するデバッグも一緒に実践できます。


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

書籍『Armアーキテクチャの構造と原理』の内容だけでなく、書籍では扱わないArmアーキテクチャに関するデバッグ実習や様々な事例を具体的に説明します。

  • ✅ 40%: 書籍の核心内容
  • ✅ 40%: Armアーキテクチャ関連の主要ケーススタディ、コードレビュー
  • ✅ 20%: デバッグ実習 - TRACE32

主な講義内容

システム半導体を開発する過程とともにArmプロセッサとArmアーキテクチャを紹介します。Armプロセッサのプロファイルとファミリーについて説明します。

Armv7-Aアーキテクチャのレジスタを紹介し、それぞれの特徴を説明します。

汎用レジスタ(Armv7-A)のうち、バンクドレジスタについて詳しく扱います。プロセスの状態情報を保持しているCPSRレジスタを構成する主要フィールドを詳細に説明します。

Armv8-Aアーキテクチャで定義されたレジスタをわかりやすく詳細に説明します。

TRACE32プログラムでレジスタをデバッグします。Armv7-AとArmv8-Aアーキテクチャで定義されたレジスタの値を直接変更しながら、レジスタの動作原理を詳細に説明します。もちろん受講生の皆様が直接実践してデバッグできるように説明します。

アセンブリ命令の基本構造を説明し、それぞれのアセンブリ命令を詳しく説明します。アセンブリ命令の文法説明にとどまらず、アセンブリ命令` section is empty, there is nothing to translate. Please provide the Korean text you'd like translated.


アセンブリ命令の基本構造を説明し、それぞれのアセンブリ命令を詳細に説明します。

アセンブリ命令の文法説明にとどまらず、アセンブリ命令が実際のプロジェクトでどのように活用されるのか詳しく説明します。

TRACE32プログラムでアセンブリ命令を直接デバッグしながら説明します。算術命令(例:MOV、ADD、SUB)からブランチ命令、ビット演算命令、そしてロジカル命令(AND、ORR、EOR)まで、受講生の皆さんが一緒にデバッグできるように説明します。

命令語(例: MOV、ADD、SUB)からブランチ命令、ビット演算命令、そしてロジカル命令(AND、ORR、EOR)まで、受講生の皆さんがデバッグできるように説明します。`. Thẻ này trống rỗng.` tags are empty - there is no Korean text between them to translate. The surrounding context shows: - **Before**: Explains from basic instructions (examples: MOV, ADD, SUB) to branch instructions, bit operation instructions, and logical instructions (AND, ORR, EOR) so students can follow along with debugging. - **After**: Introduces the operating modes that form the foundation of Armv7-A and explains the characteristics of each in detail. Explains what software runs in each operating mode. However, since there is no text within the `` tags to translate, I cannot provide a translation output.


Armv7-Aの基盤である動作モードを紹介し、それぞれの特徴について詳しく説明します。動作モード別にどのようなソフトウェアが実行されるのかを説明します。

動作モードに関連するPrivilegeレベルについて説明し、動作モードを確認できるCPSRレジスタのビットフィールドについて詳細に分析します。

TRACE32プログラムで動作モードを変更する命令を直接デバッグします。また、例外を引き起こす命令を直接実行して例外が発生する過程を直接デバッグ過程で説明します。受講生の皆さんが一緒に追いながらデバッグできるように説明します。

発する命令を直接実行して例外が発生する過程を、直接デバッグ過程として説明します。受講生の皆さんが一緒に追いかけてデバッグできるように説明します。


Armv8-Aアーキテクチャの核心機能の一つである例外レベルの概念を分かりやすく詳細に説明します。

スペック文書の分析を通じてエクセプションレベルを詳細にレビューし、エクセプションレベルごとに実行されるソフトウェアスタックについて説明します。

TRACE32プログラムでエクセプションレベルを読み取る実習を行います。また、SVC、HVC命令を直接実行してエクセプションレベルが変わる過程を直接デバッグしながら説明します。受講生の皆さんはTRACE32プログラムをダウンロードして、一緒に操作しながらデバッグすることができます。


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)を構成する主要機能をわかりやすく説明できる教育者だと自信を持って申し上げることができます。


受講生が残した生の声


Q&A 💬

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

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

Q. 非専攻者ですが、Armアーキテクチャを学ぶことはできますか?

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

Q. セキュリティソフトウェア開発者になるには、この講義を受講すべきですか?

もしV3のようなソフトウェアを開発したいなら、CPUアーキテクチャに関する理論は必須です。カーネルドライバ開発者に進んだ後は、ArmアーキテクチャのようなCPUアーキテクチャは必ず知っておく必要があります。リバースエンジニアリングをはじめ、各種攻撃/防御技法の核心を学ぶには、Armアーキテクチャの理論を知らずには試みることすら難しいです。

Q. C言語、データ構造程度だけ勉強しました。それでもこの講義を受講できますか?

はい、受講できます。この講義を受けるのに特別な事前知識は必要ありません。事前知識よりも次のような姿勢の方が重要かもしれません。

  • 着実に講義を聞く努力
  • よく分からない内容を聞いたら悩んで考える訓練
  • 継続的に復習する習慣

ただし、オペレーティングシステムやRTOSに関する内容を既に知っていれば、本講義を理解するのに役立つことがあります。

こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • 他分野からシステムソフトウェア分野へのキャリア転換を目指す開発者

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

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

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

  • Armv8-Aベースのプロセッサがシステム半導体でどのように動作するかを知りたいシステムソフトウェア開発者

  • Armベースのシステムで卒業課題を準備中の卒業学年の学生

  • Armプロセッサ環境で研究室のプロジェクトを進めている大学院生

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

  • コンピュータアーキテクチャ

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

こんにちは
です。

6,220

受講生

233

受講レビュー

93

回答

4.9

講座評価

22

講座

グローバル著者 & リナックスシステムソフトウェア開発者 (Arm, RISC-V アーキテクチャ)

国内のシステムソフトウェア分野において前例のない!「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出版), (Packt Publishing)

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

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

  • 「Programmers Dev Course:Linuxシステムおよびカーネル専門家」メイン講師

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

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

韓国国内で誰よりもリ눅스カーネルとArmアーキテクチャ(Armv8-A, Armv7-A)を分かりやすく説明できる教育者であると、自信を持って申し上げます。

講義に関するお問い合わせ:austindh.kim@gmail.com

主要ロードマップ 🎯

'システムソフトウェア開発者のためのArm - basic course'

'システムソフトウェア開発者のためのArm - advanced course'

システムソフトウェア開発者のためのLinux kernel - basic course

カリキュラム

全体

165件 ∙ (22時間 9分)

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

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

受講レビュー

全体

28件

5.0

28件の受講レビュー

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    受講レビュー 114

    平均評価 5.0

    5

    100% 受講後に作成

    2024/07/27/土 16:29 講義はとてもよく聞きました。 良い講義ありがとうございます。キム・ドンヒョン様の講義をすべて申請しました。 &quot;受講期限:無制限&quot;続いてとても良いようです。今聞くことを何年も経っても、聞くことができますから。 一つお願いしたいことがあります。これから作る講義も受講期間を無制限にしていただければとても感謝しそうです。他の方の講義は受講期間が12ヶ月(1年)の場合もあります。私の場合は週末に少し時間がかかりますが、1年間の講義を聞くことができないようで、申請しませんでした。キム・ドンヒョン様の講義がとても良く、後で再度確認することもあるようで、受講期限は常に無制限にしていただきありがとうございます。元キム・ドンヒョン様の講義はみんな聞きそうですね。 今日も本当に多くを知らせる良い講義でした。ありがとうございます。 今受講評を書いて、まさにArmアーキテクチャの構造と原理 - 2部を見る計画です。ありがとうございます。

    • rousalome6394님의 프로필 이미지
      rousalome6394

      受講レビュー 4

      平均評価 5.0

      5

      31% 受講後に作成

      講義を聞いてみると頭が澄んでいて何か体重が下がったような感じです。その間、漠然としたARMの主な概念が明確にまとめられたのが不思議です。講義を聞いて変わった私の姿が少し驚きました。 ARM仕様を読むたびに新しくなりました。プロジェクトにすぐに適用できる内容は物事も不思議で、周囲の同僚開発者にもおすすめしました。人生の講義を聞くことができて嬉しくて、より多くの講義がアップロードされたらと思います。素晴らしいと有益な講義に感謝します。

      • austinkim
        知識共有者

        良い評価と励ましありがとうございます。もし気になる点があれば、いつでもQ/Aとして残してください。これから私の講義を "本当によく聞いた"という確信を差し上げるために最善を尽くします。

    • mikeseohyungjin5975님의 프로필 이미지
      mikeseohyungjin5975

      受講レビュー 4

      平均評価 5.0

      5

      7% 受講後に作成

      ARM歴史から始めて、ARM instruction、レジスタ、exception levelまで、ARM構造理解の必須基礎ベースを非常に詳しく説明してくれてありがとう! このような内容の書籍は、最低国内では見られませんでした。 Linuxカーネルに関する業務を進めたり、ARMに関心のある方にぜひお勧めします!

      • austinkim
        知識共有者

        良い評価と励ましありがとうございます。もし気になる点があれば、いつでもQ/Aとして残してください。 これから私の講義を "本当によく聞いた"という確信を差し上げるために最善を尽くします。

    • grapesgun0624님의 프로필 이미지
      grapesgun0624

      受講レビュー 4

      平均評価 5.0

      5

      100% 受講後に作成

      TRACE32、Linuxカーネルソース、XENハイパーバイザーソースなど、実際に適用された例でARMアーキテクチャを学び、理論が頭に長く残っていて興味深く講義を見ることができました。 3部講義もオルガル見たい理論だけでなく、実際にプログラミングをする実習講義も開設されたらと思います。良い講義ありがとうございます。

      • austinkim
        知識共有者

        良い評価ありがとうございます。特にシステムソフトウェアのさまざまな分野で活用できる実習例が多く含まれており、実務に多くの役に立つと予想されます。初めに出版される予定ですので参考にしてください。

    • 15800189355님의 프로필 이미지
      15800189355

      受講レビュー 4

      平均評価 5.0

      5

      100% 受講後に作成

      ¥16,225

      austinkimの他の講座

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

      似ている講座

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