강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

TRACE32入門 - MCU & RTOS開発者のための実戦デバッグ過程

企業が求めるMCU開発者になるための必須スキルである - TRACE32入門コースです。実務ですぐに活用できるTRACE32デバッグ方法を素早く習得できます。

難易度 入門

受講期間 無制限

  • austinkim
MCU
MCU
debugging
debugging
riscv
riscv
cortex-m3
cortex-m3
trace32
trace32
MCU
MCU
debugging
debugging
riscv
riscv
cortex-m3
cortex-m3
trace32
trace32

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

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

5.0

5.0

sagekang

100% 受講後に作成

Trace32を保有しているなら、ぜひ受講すると良い講義です。 要約資料は不足して見えるかもしれませんが、 講義内容が詳細によくできているので要約資料がなくても十分です。

5.0

alond lee

44% 受講後に作成

馴染みがなくて挑戦するのが難しかったテーマでしたが、おかげでたくさんの知識を得て帰ります!

5.0

권강현

30% 受講後に作成

とても良いです!!

受講後に得られること

  • TRACE32デバッガーを活用してレジスターとメモリ内容を読み取り、修正して問題の原因を把握することができます。

  • TRACE32で広範囲に使用されるCMMスクリプトを作成し、デバッグすることができます。

  • TRACE32のブレークポイント設定機能を活用してコードの実行フローを制御することができます。

  • メモリダンプを保存またはロードする機能を活用して効率的にダンプデバッグを行うことができます。

  • TRACE32の機能を活用してCortex-M3プロセッサとRISC-Vの核心機能を学ぶことができます。

お知らせ 🎯

国内初のTRACE32講座(Basic)のローンチを記念して30%割引クーポンを発行(先着100名)いたします。

クーポンリンク: https://inf.run/2VPew

キャリアと年収のアップグレードを

希望するMCU開発者注目!!!

企業に引き抜かれるMCU開発者になりたいですか?TRACE32デバッグスキルは必須です。この講義を受講すれば、実務ですぐに活用できる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プログラムの著作権と注意事項

  • 本コースで使用される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,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

カリキュラム

全体

81件 ∙ (9時間 16分)

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

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

受講レビュー

全体

10件

5.0

10件の受講レビュー

  • ubk님의 프로필 이미지
    ubk

    受講レビュー 1

    平均評価 5.0

    5

    31% 受講後に作成

    • jaebeomcho25568님의 프로필 이미지
      jaebeomcho25568

      受講レビュー 2

      平均評価 4.0

      5

      31% 受講後に作成

      • eunyeong93957432님의 프로필 이미지
        eunyeong93957432

        受講レビュー 2

        平均評価 5.0

        5

        32% 受講後に作成

        • ghdtjr38243049님의 프로필 이미지
          ghdtjr38243049

          受講レビュー 6

          平均評価 5.0

          5

          63% 受講後に作成

          • eun0lee7283님의 프로필 이미지
            eun0lee7283

            受講レビュー 2

            平均評価 5.0

            5

            31% 受講後に作成

            ¥8,203

            austinkimの他の講座

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

            似ている講座

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