
システムソフトウェア開発のためのArmアーキテクチャの構造と原理 - 2部 著者直講 (2024年版)
austinkim
システムソフトウェアの基本中の基本、最新Armアーキテクチャ(Armv8-A、Armv7-A)の核心を「システムソフトウェア開発のためのArmアーキテクチャの構造と原理」の著者がしっかりと解説します!
Basic
Hardware Hacking, Embedded, ARM Architecture
システムソフトウェアの基本中の基本、最新Armアーキテクチャ(Armv8-A、Armv7-A)の核心を「システムソフトウェア開発のためのArmアーキテクチャの構造と原理」の著者がしっかりと解説します!
受講生 404名
難易度 初級
受講期間 無制限

学習した受講者のレビュー
5.0
김승현
私は昨年7月から今年1月末まで国費教育で組み込み関連教育を聞きました。 ところでラズベリーパイ4B(cortex-A72)で主に教育したのですが、理論的な部分は越えて実習中心にしかないから、今これが何をしているのか全く分からないんですよ。それで、面接だけ行けば基本知識が足りなくて答えず、毎回面接から脱落しました。 ARMアーキテクチャとはまさに一体何なのかレジスタというのがまさに何かずっと苦しく分からないがこの講義を聞き始めましたが、もっと早くこういう講義を聞いたらよかったと思います。 できるだけ早く講義を聞き、次の面接まで完璧に答えられるレベルまで成長する自分自身を期待し、この講義を熱心に聞いて成長します。ありがとう
5.0
토끼야놀자
TRACE32、Linuxカーネルソース、XENハイパーバイザーソースなど、実際に適用された例でARMアーキテクチャを学び、理論が頭に長く残っていて興味深く講義を見ることができました。 3部講義もオルガル見たい理論だけでなく、実際にプログラミングをする実習講義も開設されたらと思います。良い講義ありがとうございます。
5.0
다울이
HardFaultが発生した後、Micom Hangが発生してレビュー中ですが、この講義を受講しては目が光った感じです。多くの役に立っています。
Armプロセッサの紹介
Armアーキテクチャの学習方法
レジスタ
アセンブリ命令
Armv7: 動作モード
Armv8: 例外レベル
システムソフトウェアの基本中の基本、
最新Armアーキテクチャの核心!
0. 受講生300名突破30%割引クーポン発行
受講生300名突破(1,2部)を記念して30%割引クーポンを発行します。ありがとうございます。先着100名です。
最新のArmアーキテクチャの機能と実践プロジェクトにすぐ適用できる有益なコンテンツを発掘し、以下の講義を追加しました。
続く講義はリニューアルされる予定です。
今回の講義<システムソフトウェア開発のためのArmアーキテクチャの構造と原理 - 1部 著者直講>は、ロードマップ'システムソフトウェア開発者のためのArm - basic course'に含まれる講義です。
体系的にArmアーキテクチャ(Armv8-A、Armv7-A)を学びたい方は、ロードマップ(全講義30%割引)を活用するとよいでしょう。参考までに、Armアーキテクチャロードマップ(著者直講全体)はBasic CourseとAdvanced Courseの2つで構成されています。
スマートフォンはもちろん、AI用SoCシステム半導体、電気自動車Automotive(自動運転、インフォテインメント)そしてクラウドサーバーおよびMacBookで使用されるArmプロセッサはすべてArmv8-Aベース64ビットCortex-Aプロセッサ(Cortex-A53、Cortex-A57、Cortex-A72など...)です。現在、システムソフトウェア業界で最も必要とされる基礎知識がArmv8-Aアーキテクチャだと言えます。
しかし、最新のArmアーキテクチャであるArmv8-AとArmv7-Aアーキテクチャが難しすぎると感じられましたか?.
システム半導体、電気自動車分野(自律走行、インフォテインメント)を含むシステムソフトウェア分野で力量を高めたいジュニア開発者 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スペック文書を開いた瞬間、容易ではない道のりであり独学は難しいという判断をすることになります。
システムソフトウェア開発の核心はCPUおよびコンピュータ構造と言っても過言ではありません。IT業界で最も必要とされるCPUプロセッサである、最新Armアーキテクチャ(Armv8-A、Armv7-A)に関する核心理論をわかりやすく解説しました!
Armアーキテクチャが難しい理由は、Armアーキテクチャをハードウェアプロセッサの観点からのみ学ぶからです。この講義は、コード分析と具体的な事例紹介により、Armアーキテクチャを構成する内容が実際にどのように使用されるかを説明します。この講義が、実力のあるシステムソフトウェア開発者になるための中枢的な役割を果たします。
Armアーキテクチャを学ぶ近道は何でしょうか?直接デバッグしながら実習してみることです。
この講義を受講すると、教育用TRACE32シミュレータープログラムを「インフルン講義の講義資料」からダウンロードして、直接TRACE32シミュレータープログラムを活用し、講義で説明するデバッグ過程(アセンブリ命令を含む)を直接実践してデバッグすることができます。カリキュラムにある関連デバッグ講義は以下の通りです:
また、動作モード、例外レベルに関連するデバッグも一緒に実践できます。
書籍『Armアーキテクチャの構造と原理』の内容だけでなく、書籍では扱わないArmアーキテクチャに関するデバッグ実習や様々な事例を具体的に説明します。
システム半導体を開発する過程とともにArmプロセッサとArmアーキテクチャを紹介します。Armプロセッサのプロファイルとファミリーについて説明します。
Armv7-Aアーキテクチャのレジスタを紹介し、それぞれの特徴を説明します。
汎用レジスタ(Armv7-A)のうち、バンクドレジスタについて詳しく扱います。プロセスの状態情報を保持しているCPSRレジスタを構成する主要フィールドを詳細に説明します。
Armv8-Aアーキテクチャで定義されたレジスタをわかりやすく詳細に説明します。
TRACE32プログラムでレジスタをデバッグします。Armv7-AとArmv8-Aアーキテクチャで定義されたレジスタの値を直接変更しながら、レジスタの動作原理を詳細に説明します。もちろん受講生の皆様が直接実践してデバッグできるように説明します。
アセンブリ命令の基本構造を説明し、それぞれのアセンブリ命令を詳しく説明します。アセンブリ命令の文法説明にとどまらず、アセンブリ命令
アセンブリ命令の基本構造を説明し、それぞれのアセンブリ命令を詳細に説明します。
アセンブリ命令の文法説明にとどまらず、アセンブリ命令が実際のプロジェクトでどのように活用されるのか詳しく説明します。
TRACE32プログラムでアセンブリ命令を直接デバッグしながら説明します。算術命令(例:MOV、ADD、SUB)からブランチ命令、ビット演算命令、そしてロジカル命令(AND、ORR、EOR)まで、受講生の皆さんが一緒にデバッグできるように説明します。
命令語(例: MOV、ADD、SUB)からブランチ命令、ビット演算命令、そしてロジカル命令(AND、ORR、EOR)まで、受講生の皆さんがデバッグできるように説明します。
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"という本(英語)を執筆したグローバル著者です。何よりも最新のシステムソフトウェアトレンド(電気自動車、システム半導体-システムソフトウェア)を最もよく知っている現役開発者です。また、システムソフトウェア分野で最も知識普及活動を活発に行っている教育者です。
国内で誰よりもArmアーキテクチャ(Armv8-A、Armv7-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'
全体
165件 ∙ (22時間 9分)
講座資料(こうぎしりょう):
4. 1.0 システム半導体とArm
07:42
5. 1.1 Arm プロセッサの歴史
10:48
6. 1.1.1 エーコンの設立
02:59
7. 1.1.2 Arm社の設立
05:00
16. 1.5.3 Arm コアとは
01:18
17. 1.6 この本の構成
12:41
全体
28件
5.0
28件の受講レビュー
受講レビュー 114
∙
平均評価 5.0
5
2024/07/27/土 16:29 講義はとてもよく聞きました。 良い講義ありがとうございます。キム・ドンヒョン様の講義をすべて申請しました。 &quot;受講期限:無制限&quot;続いてとても良いようです。今聞くことを何年も経っても、聞くことができますから。 一つお願いしたいことがあります。これから作る講義も受講期間を無制限にしていただければとても感謝しそうです。他の方の講義は受講期間が12ヶ月(1年)の場合もあります。私の場合は週末に少し時間がかかりますが、1年間の講義を聞くことができないようで、申請しませんでした。キム・ドンヒョン様の講義がとても良く、後で再度確認することもあるようで、受講期限は常に無制限にしていただきありがとうございます。元キム・ドンヒョン様の講義はみんな聞きそうですね。 今日も本当に多くを知らせる良い講義でした。ありがとうございます。 今受講評を書いて、まさにArmアーキテクチャの構造と原理 - 2部を見る計画です。ありがとうございます。
受講レビュー 4
∙
平均評価 5.0
5
講義を聞いてみると頭が澄んでいて何か体重が下がったような感じです。その間、漠然としたARMの主な概念が明確にまとめられたのが不思議です。講義を聞いて変わった私の姿が少し驚きました。 ARM仕様を読むたびに新しくなりました。プロジェクトにすぐに適用できる内容は物事も不思議で、周囲の同僚開発者にもおすすめしました。人生の講義を聞くことができて嬉しくて、より多くの講義がアップロードされたらと思います。素晴らしいと有益な講義に感謝します。
良い評価と励ましありがとうございます。もし気になる点があれば、いつでもQ/Aとして残してください。これから私の講義を "本当によく聞いた"という確信を差し上げるために最善を尽くします。
受講レビュー 4
∙
平均評価 5.0
5
ARM歴史から始めて、ARM instruction、レジスタ、exception levelまで、ARM構造理解の必須基礎ベースを非常に詳しく説明してくれてありがとう! このような内容の書籍は、最低国内では見られませんでした。 Linuxカーネルに関する業務を進めたり、ARMに関心のある方にぜひお勧めします!
良い評価と励ましありがとうございます。もし気になる点があれば、いつでもQ/Aとして残してください。 これから私の講義を "本当によく聞いた"という確信を差し上げるために最善を尽くします。
受講レビュー 4
∙
平均評価 5.0
5
TRACE32、Linuxカーネルソース、XENハイパーバイザーソースなど、実際に適用された例でARMアーキテクチャを学び、理論が頭に長く残っていて興味深く講義を見ることができました。 3部講義もオルガル見たい理論だけでなく、実際にプログラミングをする実習講義も開設されたらと思います。良い講義ありがとうございます。
良い評価ありがとうございます。特にシステムソフトウェアのさまざまな分野で活用できる実習例が多く含まれており、実務に多くの役に立つと予想されます。初めに出版される予定ですので参考にしてください。
受講レビュー 4
∙
平均評価 5.0
¥16,225
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!