デバッグで学ぶRISC-Vアーキテクチャ - 第3部
austinkim
オープンソースベースの最新CPUアーキテクチャであるRISC-Vの核心概念と実用的なヒントを、分かりやすく詳細に解説します。
初級
cpu, cpu-architecture, riscv
企業が求めるMCU開発者になるための必須スキルである - TRACE32入門コースです。実務ですぐに活用できるTRACE32デバッグ方法を素早く習得できます。
受講生 125名
難易度 入門
受講期間 無制限
学習した受講者のレビュー
5.0
sagekang
Trace32を保有しているなら、ぜひ受講すると良い講義です。 要約資料は不足して見えるかもしれませんが、 講義内容が詳細によくできているので要約資料がなくても十分です。
5.0
alond lee
馴染みがなくて挑戦するのが難しかったテーマでしたが、おかげでたくさんの知識を得て帰ります!
5.0
권강현
とても良いです!!
TRACE32デバッガーを活用してレジスターとメモリ内容を読み取り、修正して問題の原因を把握することができます。
TRACE32で広範囲に使用されるCMMスクリプトを作成し、デバッグすることができます。
TRACE32のブレークポイント設定機能を活用してコードの実行フローを制御することができます。
メモリダンプを保存またはロードする機能を活用して効率的にダンプデバッグを行うことができます。
TRACE32の機能を活用してCortex-M3プロセッサとRISC-Vの核心機能を学ぶことができます。
企業に引き抜かれるMCU開発者になりたいですか?TRACE32デバッグスキルは必須です。この講義を受講すれば、実務ですぐに活用できるTRACE32デバッグ方法を素早く習得できます。受講と同時に、TRACE32デバッグ実習(シミュレーターモード)を進行できます。
TRACE32は世界的に広く使用されているハードウェアデバッガーであり、プログラムです。特にMCU開発において、TRACE32はハードウェアデバッガーであるだけでなく、SDK性格の開発環境です。特に大企業(サムスン、現代自動車、SK)とグローバル半導体会社(クアルコム、NXP、インフィニオン)では、MCU開発段階でTRACE32を標準ツールとして使用しています。したがってキャリアのためにMCU開発者がTRACE32の使用法を習得することは、単純な選択ではなく、実務で要求される必須能力と言えます。
今回の講義では、MCU開発者がTRACE32を効果的に使用する方法について説明します。
+14年間、様々なクラッシュ問題を解決しながら、TRACE32を活用して数多くの難題(クラッシュ、ロックアップ、ウォッチドッグリセット、ハードウェアバグ)を解決してきました。中世時代に1対1の決闘前夜、鎧を抱いて眠る騎士のように、出張先でTRACE32を抱いて寝たこともあります。組み込みシステム開発者にとってTRACE32機器は騎士を守る鎧のような存在だったからです。
まだ夜勤をしている組み込みシステム開発者の方々の苦労を少しでも減らしたいという思いで、組み込み開発者や管理者を対象にTRACE32デバッグセミナーを開催しました。ところが、次のような不満を聞きました。
管理者の立場:TRACE32ライセンスを購入しても開発者たちがあまり使用しない。(理由:開発者たちがTRACE32を活用する方法をよく知らないため)
開発者の立場:管理者がTRACE32ライセンスを購入してくれないため、デバッグができない。また、TRACE32でデバッグする方法をよく教えてくれる先輩や同僚がいない。
このようなフィードバックを聞いて強力な機能を提供するTRACE32を思ったより上手く活用できていないんだなと思いました。そこで、TRACE32をまだ使ったことがないか慣れていない、MCUファームウェア開発者の方々が実務に活用できるTRACE32入門コース講義を制作することになりました。
この講義は単純にTRACE32の使用方法を羅列する過程ではありません。MCU開発者が実務で必ず遭遇する可能性のある状況と共に設計された実習中心の講義です。
1.直接実習可能な環境の提供
受講生はTRACE32プログラム(シミュレータ版)をダウンロードしてすぐに実行することができます。ハードウェアデバッガ機器がなくても、PC環境でTRACE32をインストールし、直接デバッグコマンドを実習することができます。これにより、実際の機器を使用する前の段階で十分に経験を積むことができます。
2.Cortex-M3とRISC-V MCUサポート
この講義は、Arm Cortex-M3とRISC-Vアーキテクチャ関連機能をすべて説明します。現在のMCU市場は、Armベース製品とRISC-Vベース製品に二分されており、両アーキテクチャを理解することは、今後のMCU開発者の競争力を高める重要な要素です。TRACE32を利用して、両アーキテクチャの違いを直接体験することができます。
3.実習中心で、簡単で体系的なデバッグ方法の説明
TRACE32は強力な機能を提供しますが、初めて触れる人には多少複雑に見える可能性があります。この講義は実際の開発で遭遇する可能性のあるシナリオを基に構成されています。レジスタ確認、メモリダンプ解析、関数コールスタック追跡など、MCU開発で頻繁に必要な機能を実習中心で扱います。また、TRACE32のデバッグ方法を段階別に分けて分かりやすく明確に説明します。
4.CMMスクリプト活用法の提供
単純にGUI環境でデバッグすることを超えて、CMMスクリプトを使用してメモリをダンプしたり特定のデータをパースしたりする方法も扱います。この機能は大規模プロジェクトや反復的な分析作業で大きな生産性向上をもたらします。実務ですぐに適用可能なスクリプト例を一緒に提供して、学習効果を最大化します。
TRACE32を使用して、皆さんが開発するELFファイルを直接ロードしてシンボルをデバッグすることができます。セクション情報と変数や関数の情報を確認することができます。これを基に初めて見るソースコードを効率的に分析することができ、最短時間でのデバッグを実行することができます。
TRACE32を活用してブレイクポイントを設定し、関連するグローバル変数やローカル変数をすぐに確認できます。またレジスタやメモリコンテンツを直接修正できるため、予期しない問題に効果的に対処することができます。
アセンブリ命令(Cortex-M3、RISC-V)を実行して直接デバッグすることができます。変更されたレジスタの値やメモリコンテンツを確認することができます。
TRACE32プログラムを使用中に遭遇する問題をデバッグできます。特にCMMスクリプトを実行する過程で遭遇する問題に直接対処でき、1次原因をすぐに確認できます。
MCUファームウェア開発者がTRACE32をしっかり学ぶべき理由を、実務開発とキャリアの観点から詳しく説明します。 ## 実務開発の観点 ### 1. デバッグ効率の飛躍的向上 - **リアルタイムデバッグ**: 実際のハードウェア上でリアルタイムでコードを追跡・分析可能 - **複雑なバグ解決**: マルチスレッド環境やリアルタイム制約下でのバグを効率的に特定 - **ハードウェア連動問題**: ソフトウェアとハードウェアの境界で発生する問題を正確に診断 ### 2. 開発生産性の大幅改善 - **高速なイテレーション**: 従来のprintf デバッグより圧倒的に速い問題解決 - **メモリ使用量最適化**: リアルタイムでメ
TRACE32を使用して実務開発でどのような作業ができるかを具体的に説明します。
TRACE32を上手に使うには、TRACE32がサポートするCPUアーキテクチャの基本機能を知る必要があります。MCUファームウェア開発でよく使われるCortex-M3/M4プロセッサの核心機能について説明します。
最近MCUで多く使用されているRISC-Vプロセッサの基本機能について説明します。
TRACE32を実行してみて、この過程で知っておくべき基本的なコマンドを紹介します。CMMスクリプトをデバッグする実習を進行します。
TRACE32の各メニューについて説明します。ブレークポイントを設定し、アセンブリ命令をデバッグする実習を進めます。
RISC-V ベースの ELF ファイル(u-boot)をロードした状態で、前回の講義で扱った TRACE32 機能を使用する実習を進めます。MCU ファームウェア開発者の立場から CPU が変更されると、TRACE32 でどのような機能が一緒に使用されるかを知ることができます。
TRACE32でシンボルをデバッグし、バイナリファイルをロードする具体的な実習を進めます。
TRACE32リファレンスマニュアルを見ながら、デバッグ過程でよく使用するコマンドを整理します。
本コースで使用されるTRACE32教育用プログラムはMDSTechとLauterbachに帰属し、ライセンスなしに複製や配布することはできません。
本講義は韓国の開発者のみを対象として制作された講義です。(韓国以外の他の地域にいる海外開発者はこの講義を受講することができません。理由:TRACE32ライセンス問題)
このコースで使用されるTRACE32トレーニングソフトウェアは、MDSTechとLauterbachが所有しています。ライセンスなしにコピーまたは配布することはできません。
この講座は韓国の開発者のみを対象として作成されました。TRACE32ライセンスの制限により、韓国以外の開発者はこの講座を受講することができません。
TRACE32プログラム(シミュレーターモード)は「Windows 10」または「Windows 11」環境で使用できます。(Mac用では本TRACE32プログラムは実行できません)
この講義の前提知識はありませんが、MCUやRTOSについて知っていれば、より楽に授業を受けることができます。
C言語の基本文法を知っていると良いです。
学習難易度を考慮した必須前提知識の有無
講義動画の品質(音質・画質)など受講に直接関連する内容および推奨学習方法
質問・回答および今後のアップデート関連内容
講義および学習資料の著作権に関するお知らせ
学習対象は
誰でしょう?
MCUベースのファームウェアを開発しながら効率的なデバッグ方法を学びたい組み込みソフトウェアエンジニア
TRACE32を初めて触るが、プロジェクトで必ず使用しなければならないジュニア開発者
ボードを初めてブリングアップしたり、ペリフェラルデバイスをデバッグする際に困難を抱えるLinux BSPエンジニア
RTOS環境でタスク動作とシステム動作を分析したいファームウェア開発者
MCUクラッシュや例外を素早く把握して問題解決能力を向上させたい開発者
前提知識、
必要でしょうか?
C言語
MCU
RTOS
キャリア認証
6,664
受講生
272
受講レビュー
104
回答
4.9
講座評価
23
講座
グローバル著者 & リナックスシステムソフトウェア開発者 (Arm, RISC-V アーキテクチャ)
国内のシステムソフトウェア分野において前例のない!「Armアーキテクチャ(Armv8-A, Armv7-A)」と「Linuxカーネル」の本を執筆した著者(2冊とも大韓民国学術院の優秀図書に選定)であり、国内初めて海外出版社(Packt)を通じて「Reverse Engineering Armv8-A Systems」の本(英語)を執筆したグローバル著者です。何よりも最新のシステムソフトウェアトレンド(電気自動車、システム半導体-システムソフトウェア)を最も熟知している現役の開発者です。また、システムソフトウェア分野で最も活発に知識の普及活動を行っている教育者でもあります。"Reverse Engineering Armv8-A Systems" (bằng tiếng Anh) thông qua nhà xuất bản nước ngoài (Packt). Trên hết, ông là một nhà phát triển đang làm việc thực tế, người nắm rõ nhất các xu hướng phần mềm hệ thống mới nhất (xe điện, bán dẫn hệ thống - phần mềm hệ thống). Ngoài ra, ông còn là một nhà giáo dục hoạt động tích cực nhất trong việc truyền bá kiến thức trong lĩnh vực phần mềm hệ thống.
Professional 知識共有者およびコンサルタント
LG電子 Linuxカーネルオープンソースチーム勤務(〜2026年5月)
'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 著書(英語) 著者、(Packt 出版社)
『システムソフトウェア開発のためのArmアーキテクチャの構造と原理』(2024年、大韓民国学術院 優秀図書賞)著者))
『デバッグを通じて学ぶLinuxカーネルの構造と原理』 (2021年、大韓民国学術院 優秀学術図書賞) 著者)
'Programmers Dev Course: リナックスシステムおよびカーネル専門家' メイン講師
韓国国内で誰よりもリヌックスカーネルとArmアーキテクチャ(Armv8-A, Armv7-A)を分かりやすく説明できる教育者であると、自信を持って申し上げます。
講義に関するお問い合わせ : austindh.kim@gmail.com
'システムソフトウェア開発者のための Arm - basic course'
'システムソフトウェア開発者のためのArm - advanced course'
システムソフトウェア開発者のための Linux kernel - basic course
全体
82件 ∙ (9時間 16分)
講座資料(こうぎしりょう):
全体
12件
5.0
12件の受講レビュー
受講レビュー 3
∙
平均評価 5.0
修正済み
受講レビュー 1
∙
平均評価 5.0
受講レビュー 129
∙
平均評価 5.0
受講レビュー 8
∙
平均評価 5.0
受講レビュー 3
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!