강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

デバッグで学ぶRISC-Vアーキテクチャ -2部

オープンソースベースの最新CPUアーキテクチャであるRISC-Vの核心概念と実用的なヒントを分かりやすく詳細に説明します。

難易度 初級

受講期間 無制限

  • austinkim
cpu-architecture
cpu-architecture
cpu
cpu
riscv
riscv
cpu-architecture
cpu-architecture
cpu
cpu
riscv
riscv

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

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

5.0

5.0

mikeseohyungjin

31% 受講後に作成

現職開発者として講義が役に立ち、核心だけを扱う良い講義です。高手の仲間入りをするために必須で知っておくべき内容をtrace32を通じて実習できる過程は全世界的にも見つけにくいのですが、大きな助けになりました。

5.0

김준

100% 受講後に作成

現場経験から滲み出る年輪が感じられる素晴らしい講義でした。

5.0

박정모

100% 受講後に作成

大変助かりました。

受講後に得られること

  • 技術面接でRISC-Vに関連する質問にしっかりと答え、説明することができます。

  • RISC-Vを構成する核心機能である例外(Exception)、割り込みコントローラ、Calling Conventionの動作原理を学ぶことができます。

  • TRACE32シミュレータプログラムを使用して、例外(Exception)、割り込みコントローラ、呼び出し規約(Calling Convention)などの機能をデバッグで実習することができます。

  • Linuxカーネルのようなオペレーティングシステムカーネルにおいて、RISC-Vアーキテクチャがどのように活用されるかを知ることができます。

  • RISC-Vベースで実行されるブートローダーやLinuxカーネルのスタートアップコードを分析できます。

<お知らせ>

1.国内初のRISC-V講座のローンチを記念して30%割引クーポンを発行(先着100名)します。

クーポンリンク: https://inf.run/C7qRb

2.2025年最新講義リニューアル

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

  • 'Synchronous例外の動作方式'セッション追加(4つの講義) - 07/23 (2025)

最新のシステムソフトウェア業界で
注目されているRISC-Vアーキテクチャ

最近、オープンソースベースのCPUアーキテクチャであるRISC-Vアーキテクチャが注目を集めています。ITに関連する報道記事やニュースを見ると、以下のような内容をすぐに確認できます:

  • nVidia、インテル、Qualcommのようなビッグテック企業がRISC-Vベースの製品(チップセット)を開発している。

  • 国内でRISC-Vを活用した多様なチップを設計するスタートアップ企業が増えており、RISC-Vデバイスベースの製品を開発する比重が高まっている。

  • AI半導体を設計する際、RISC-VベースのCPUアーキテクチャを多く活用している。

  • 2026年までに150億個のデバイスがRISC-Vベースでリリースされる予定である。

  • 大学院(プロセッサ設計)では、RISC-V CPUを設計できるツールキットを使用して様々な研究を進めている。

組み込みおよびシステムソフトウェア企業でRISC-V CPUアーキテクチャを活用して製品を開発する割合が高まっています。そのため、就職活動中の学生は技術面接でもRISC-Vに対する準備をしなければならない状況です。

講義を作った背景

初心者の立場からRISC-Vアーキテクチャは学ぶのが難しいです。その理由は次の通りです:

  • RISC-Vを構成する膨大な内容の中で何が重要なのか分からない

  • RISC-Vを構成する内容の中で、どの機能が実戦プロジェクトに活用されるのか分からない

  • RISC-Vの仕様書をいくら一生懸命読んでもすぐに理解するのは難しい


  • RISC-Vを説明する用語そのものがどういう意味なのか分かりにくい


Armアーキテクチャと比較してRISC-Vアーキテクチャに関する資料は十分ではなく、RISC-Vを具体的に分かりやすく説明する資料が不足しているのが現実です。新人開発者を含むシステムソフトウェア開発者の方々がRISC-Vを学ぶ過程で経験する困難を解消するために講義を制作することになりました。

講義の構成と1部、3部講義ロードマップ

今回の講義は、RISC-V全体の講義リストの中で、RISC-Vの核心機能である2部の内容を扱います。

RISC-Vアーキテクチャの全講義はロードマップ - 'システムソフトウェア開発者のためのRISC-Vアーキテクチャ'講義で確認できます。

講義の核心的な差別化ポイント

1.TRACE32シミュレータプログラム(教育用)でRISC-Vアーキテクチャをデバッグ

RISC-Vアーキテクチャ(レジスタ、アセンブリ命令、Privilegeモード)を学ぶ近道は何でしょうか?それは直接デバッグ実習を行う方法です。

このコースを受講すると、教育用TRACE32シミュレータープログラムを「インフラーン講義資料」からダウンロードして、直接TRACE32シミュレータープログラムを活用してRISC-Vアーキテクチャのレジスタ、アセンブリ命令、Privilegeモードの実習を直接行うことができます。

ちなみに、システムソフトウェア開発全般においてTRACE32デバッガと関連プログラムは広範囲に使用されています。TRACE32プログラムはライセンスがなければ実行できません。

2. RISC-Vボードから抽出した5つのカーネルメモリダンプを提供

システムソフトウェア開発過程で求められる最も重要な能力は問題解決能力です。その中でもクラッシュ問題を分析し解決する能力が最も必要とされます。今回の講義では、最も人気のあるRISC-Vボードの一つであるVision-Five 2から抽出した5つのカーネルクラッシュメモリダンプをデバッグしながら、例外とCalling conventionに関するデバッグ実習を行います。講義を受講される方は、TRACE32プログラムと共に5つのメモリダンプをダウンロードして、直接例外とCalling conventionをデバッグすることができます。

3.核心内容を厳選してわかりやすく解説

初心者の方々はRISC-Vを学ぶ際、最初にリファレンス文書を入手して分析することが多いですが、初心者の立場からRISC-Vのどの内容を先に学ぶべきか感覚をつかむのは難しいです。何を先にしっかり学ぶべきかを知るのが難しいためです。今回の講義では、実務に適用できる、必ずしっかり理解しておくべき内容を厳選して説明します。例えば、RISC-Vベースのデバイスから取得したメモリダンプとカーネルログを開いて、レジスタやアセンブリ命令を分かりやすく詳しく説明します。

4.ソフトウェアとスタックと共に具体的な例を挙げて説明

RISC-Vはシステムソフトウェア開発を上達したい、またはこの分野に進出するために学ぶ場合がほとんどです。今回の講義では、実戦プロジェクトでRISC-Vがどのように活用されるか、様々な例を挙げて説明します。

  • RISC-Vシステムでソフトウェアがどのように実行されるのか

  • RISC-Vシステムでどのような過程でブートするのか

  • RISC-Vシステムでどのようにデバッグおよびリバーシングを行うべきか

この講義を受講すれば、RISC-Vアーキテクチャの内容とともに自然と実践感覚を早く身につけることができます。

5.ArmアーキテクチャとRISC-Vを比較して説明

システムソフトウェア業界のエコシステムを見ると、2025年までArmアーキテクチャを中心に組み込みおよびチップセット業界のエコシステムが構成されています。多くのシステムソフトウェア開発者はArmプロセッサやArmアーキテクチャに精通している状況です。今回の講義では、RISC-Vの核心概念をArmアーキテクチャと共に説明します。

  • 例外の種類と処理方式

  • インタラプトコントローラの構造と処理方式

  • Calling Conventionの処理方式(使用されるレジスタと関連アセンブリ命令語)

講師はArmアーキテクチャの書籍の著者であるため、誰よりもRISC-VをArmアーキテクチャと比較しながらわかりやすく説明できます。

こんな内容を学びます 📕

例外の基本概念を詳細に説明し、RISC-Vアーキテクチャで定義された例外の核心機能をわかりやすく説明します。

RISC-Vアーキテクチャの核心機能である例外の実行フローを説明します。また、マシンモードとユーザーモードで構成されたシステムにおける例外の処理方式を詳しく説明します。

RISC-Vアーキテクチャで定義された、例外を引き起こした原因を示す例外コード(Exception code)を説明し、メモリアボートによって例外が処理されるフローも説明します。

ソフトウェア開発の観点から、例外およびクラッシュが発生した際の実行フローを詳しく説明します。

アセンブリ命令を一行ずつ分析しながら、例外がどのような流れで発生するのかを説明します。また、例外が発生するとスタックでどのような方式でこれを処理するのかを説明します。

T32デバッグ実習プログラムでアセンブリ命令を実行しながら例外を実習します。例外が発生するとどのCSR(scause、mcause)レジスタが変更されるか詳しく説明します。

TRACE32プログラムで例外を引き起こす実習を行いながら、Linuxカーネルで処理される例外ハンドラについて詳しく説明します。

RISC-Vベースのボードから取得したメモリダンプを分析しながら、RISC-Vアーキテクチャの例外の動作方式を説明します:カーネルログを分析し、コールスタックを分析します。

TRACE32プログラムでページテーブルのデバッグ実習を行います。これにより例外が発生した原因について具体的に把握します。

RISC-Vアーキテクチャで定義された割り込みコントローラの基本動作方式について説明します。PLICとCLICの構造をわかりやすく説明します。

割り込みに関連する例外コードをレビューし、PLIC(Platform Level Interrupt Controller)の構造を説明します。

PLICを構成する主要なハードウェアコンポーネントについて説明し、PLICを制御するCSRレジスタについてわかりやすく説明します。

RISC-Vアーキテクチャで紹介されたCalling Convention(関数呼び出し規約)について説明し、Calling Conventionをサポートするレジスタをレビューします。

関数に渡される引数の処理方式を大きな枠組みで説明します。

RISC-Vアーキテクチャの呼び出し規約(Calling convention)をサポートするアセンブリ命令を分析します。また、例題のアセンブリ命令も分析します - c.sdsp命令の分析

RISC-Vアーキテクチャの呼び出し規約(Calling convention)をサポートするアセンブリ命令を分析します。また、サンプルアセンブリ命令も分析します - c.ldsp命令の分析

RISC-Vアーキテクチャの呼び出し規約(Calling convention)をサポートするアセンブリ命令を分析します。また、サンプルアセンブリ命令も分析します - c.ldsp命令の分析


TRACE32デバッグ実習で壊れたコールスタックを復元する実習を行います。


TRACE32デバッグ実習で、スタックオーバーフローによって引き起こされたメモリダンプ分析を行います。


執筆・講義経験を基に
誰よりも深く詳細に!

国内のシステムソフトウェア分野で前人未到の!「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出版社)

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

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

  • 'プログラマーズ デブコース:Linuxシステム及びカーネル専門家' メイン講師

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

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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

  • 他分野からシステムソフトウェア分野へキャリア転換しようとする開発者

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

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

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

  • C言語

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

こんにちは
です。

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

カリキュラム

全体

91件 ∙ (11時間 33分)

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

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

受講レビュー

全体

9件

5.0

9件の受講レビュー

  • heecheolsong님의 프로필 이미지
    heecheolsong

    受講レビュー 19

    平均評価 5.0

    5

    31% 受講後に作成

    • mist14093016님의 프로필 이미지
      mist14093016

      受講レビュー 5

      平均評価 5.0

      5

      31% 受講後に作成

      • chungwoopark1091님의 프로필 이미지
        chungwoopark1091

        受講レビュー 2

        平均評価 5.0

        5

        31% 受講後に作成

        • dlee8103님의 프로필 이미지
          dlee8103

          受講レビュー 2

          平均評価 5.0

          5

          100% 受講後に作成

          • mikeseohyungjin5975님의 프로필 이미지
            mikeseohyungjin5975

            受講レビュー 4

            平均評価 5.0

            修正済み

            5

            31% 受講後に作成

            現職開発者として講義が役に立ち、核心だけを扱う良い講義です。高手の仲間入りをするために必須で知っておくべき内容をtrace32を通じて実習できる過程は全世界的にも見つけにくいのですが、大きな助けになりました。

            ¥14,816

            austinkimの他の講座

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

            似ている講座

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