강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

Learning RISC-V Architecture through Debugging - Part 1

Explains the core concepts and practical tips of RISC-V, the latest open-source-based CPU architecture, easily and in detail.

(4.9) 19 reviews

130 learners

  • austinkim
시스템반도체
이론 실습 모두
하드웨어
cpu
cpu-architecture
riscv

Reviews from Early Learners

What you will gain after the course

  • I can answer and explain questions related to RISC-V well in a technical interview.

  • You can learn Register, Assembly instructions, and Privilege mode, which are core features that make up RISC-V.

  • The TRACE32 simulator program allows you to practically debug features like registers, assembly instructions, and Privilege mode.

  • Learn how RISC-V architecture is used in OS kernels like the Linux kernel.

  • Can analyze the startup code of bootloaders or Linux kernels running on RISC-V.

Notice 🎯

To commemorate the launch of Korea's first RISC-V course, we are issuing 30% discount coupons (first come, first served for 100 people).

Coupon Link: https://inf.run/tTzGm

In the latest system software industry,
the emerging RISC-V architecture

Recently, the RISC-V architecture, an open-source-based CPU architecture, has been gaining prominence. When looking at IT-related press articles or news, you can immediately see content like the following:

  • nVidia, Intel, and Qualcomm, among other big tech companies, are developing RISC-V-based products (chipsets).

  • The number of startup companies in Korea designing various chips using RISC-V is increasing, and the proportion of developing products based on RISC-V devices is growing.

  • When designing AI semiconductors, RISC-V-based CPU architectures are frequently utilized.

  • By 2026, 15 billion devices are expected to be released based on RISC-V.

  • In graduate school (processor design), various research is being conducted using toolkits that can design RISC-V CPUs.

The proportion of embedded and system software companies developing products using RISC-V CPU architecture is increasing. Therefore, job seekers need to prepare for RISC-V-related questions in technical interviews as well.

Background of Creating the Course

From a beginner's perspective, RISC-V architecture is difficult to learn. The reasons are as follows:

  • I don't know what's important among the vast content that makes up RISC-V

  • I'm not sure which features among the components that make up RISC-V are utilized in real-world projects

  • No matter how hard you read the RISC-V specification document, it's difficult to understand right away


  • It's difficult to understand what the term RISC-V itself means when explaining RISC-V


Compared to the Arm architecture, there is insufficient material related to the RISC-V architecture, and the reality is that there is a lack of resources that explain RISC-V concretely and easily. This course was created to resolve the difficulties that system software developers, including new developers, experience in the process of learning RISC-V.

Course Structure and Part 2, Part 3 Lecture Roadmap

This lecture covers the content of Part 1, which deals with the core functions of RISC-V, from the complete RISC-V lecture series.

You can check the complete RISC-V architecture course in the roadmap - 'RISC-V Architecture for System Software Developers' course.

Key Differentiating Points of the Course

1. RISC-V Architecture Debugging with TRACE32 Simulator Program (Educational)

What's the shortcut to learning RISC-V architecture (registers, assembly instructions, Privilege modes)? It's through hands-on debugging practice.

If you take this course, you can download the educational TRACE32 simulator program from 'Inflearn Course Materials' and directly use the TRACE32 simulator program to practice RISC-V architecture registers, assembly instructions, and Privilege mode hands-on.

For reference, TRACE32 debuggers and related programs are widely used throughout system software development. TRACE32 programs require a license to run.

2. Carefully selected core content explained in an easy-to-understand way

When learning RISC-V, people often start by obtaining and analyzing reference documents. However, from a beginner's perspective, it's difficult to get a sense of what RISC-V content should be learned first. This is because it's hard to know what to learn well first. In this lecture, we carefully select and explain content that can be applied in practice and must be understood well. For example, we open logs received from RISC-V-based devices and explain registers and assembly instructions easily and in detail.

3. Explain with specific examples along with software and stacks

RISC-V is mostly learned by those who want to excel in system software development or enter this field. In this lecture, we explain how RISC-V is utilized in real-world projects through various examples.

  • How software is executed in RISC-V systems

  • How the booting process works in RISC-V systems

  • How to perform debugging and reversing on RISC-V systems

By taking this course, you can naturally and quickly develop practical skills along with understanding the RISC-V architecture content.

4. Explaining RISC-V in Comparison to Arm Architecture

Looking at the ecosystem of the system software industry, up until 2023, the embedded and chipset industry ecosystem has been built around the Arm architecture. Many system software developers are familiar with Arm processors and Arm architecture. In this course, we explain the core concepts of RISC-V alongside the Arm architecture. The instructor is the author of a book on Arm architecture and can explain RISC-V better than anyone by comparing it with the Arm architecture.

You'll learn this content 📕

This explains each stage of system semiconductor development and introduces the development ecosystem related to RISC-V architecture.


This provides a detailed explanation of why you need to understand RISC-V architecture from a practical project perspective.

This provides a detailed explanation of registers, which are the core of the RISC-V architecture. It also explains how registers are utilized.

This introduces the types of registers, which are the core of the RISC-V architecture, and provides a detailed explanation of general-purpose registers.

This explains the basic functions and types of CSR (Control and Status) registers.

Explains in detail how to read and write CSR registers

The structure and operation of registers are explained through hands-on practice by running the TRACE32 educational program (simulator).

Explains the basic operation of assembly instructions and describes various assembly instructions. (Example: JAL instruction analysis)

Explains conditional branch instructions like BEQ in detail and covers how they are utilized in real-world projects.

We will conduct hands-on practice debugging assembly instructions using the TRACE32 simulator (educational version) program. (Instructors can also follow along and practice directly)


This provides a detailed explanation of the concept of Privilege Mode and its related Privilege Levels.

Analyzes the specifications related to Privilege Mode and explains what software runs in each Privilege Mode.

Based on book writing/teaching experience
Deeper and more detailed than anyone else!

In the domestic system software field, unprecedented! Author who wrote books on 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel' (both books selected as excellent books by the Korean Academy), and the first in Korea to write "Reverse Engineering Armv8-A Systems" book (in English) through an overseas publisher (Packt), making them a global author. Above all, they are a current industry developer who best understands the latest system software trends (electric vehicles, system semiconductors - system software). They are also an educator who is most actively engaged in knowledge dissemination activities in the system software field.

  • Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis (Packt Publisher: English) - Published in 2025

  • Author of 'Structure and Principles of Arm Architecture for System Software Development' (2024 Korea Academy Outstanding Book Award)

  • 'Learning Linux Kernel Structure and Principles Through Debugging' (2021 Korea Academy of Sciences Excellence in Books Award) Author

  • 'Programmers Dev Course: Linux System and Kernel Expert' Main Instructor

  • June 2022, Korea Computer Congress (KCC2022) - Tutorial Presentation [Conquering the Linux Kernel Using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' In-house Instructor (including domestic and overseas developers) - (2020~2024)

Recommended for
these people

Who is this course right for?

  • Junior developer who wants to develop capabilities in the system software field, including system semiconductors (fabless) and electric vehicle fields (autonomous driving, infotainment).

  • Aspiring system software developer for system semiconductor (fabless) and electric vehicle sectors.

  • System software developers (system semiconductors, electric vehicles) interested in practical debugging using RISC-V architecture features.

  • Developer from another field looking to transition their career to system software

  • Undergraduate student aiming to pursue graduate studies in the system software field (memory, file system, operating system)

Need to know before starting?

  • Computer Architecture

  • C language

  • Operating System

Hello
This is

6,010

Learners

198

Reviews

89

Answers

4.9

Rating

22

Courses

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 국내 최초로 해외 출판사(Packt)를 통해 "Reverse Engineering Armv8-A Systems" 책(영어)을 집필한 글로벌 저자입니다. 무엇보다 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

강의문의 : austindh.kim@gmail.com

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

Curriculum

All

94 lectures ∙ (12hr 2min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

19 reviews

4.9

19 reviews

  • rousalome6394님의 프로필 이미지
    rousalome6394

    Reviews 4

    Average Rating 5.0

    5

    59% enrolled

    RISC-V is on the rise these days, so I thought I should study it, but there were no proper books or lectures, so I was at a loss as to where to start. Then, Dong-Hyun Kim gave a RISC-V lecture! I was a bit afraid of the unfamiliar architecture called RISC-V, but I already had a clear understanding of Arm after reading Dong-Hyun Kim's Arm book and listening to his lectures, so I trusted him and bought it right away. After listening to the lecture, I found that RISC-V is very similar to Arm. Of course, it is not exactly the same, but I think people who have a concept of Arm will not find it too difficult. I plan to buy and listen to all of Dong-Hyun Kim's RISC-V lectures that come out in the future. I believe that if I follow along closely, I will be ahead of others in RISC-V architecture. I will listen to the remaining lectures diligently. I sincerely thank you for always giving great lectures.

    • austinkim
      Instructor

      Thank you for your good evaluation and feedback. RISC-V is the future of system software, so it will be a great help to your career if you learn it in advance. If you have any questions, please leave a question.

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Reviews 112

    Average Rating 5.0

    5

    100% enrolled

    2024/09/08/Sun 15:10 I listened to the lecture well. The detailed explanation was good. Even for those who are seeing this lecture for the first time, it was explained well so that it was easy to understand. While listening to all of Kim Dong-hyun's lectures, I came to understand a lot about Linux & System & Debugging. Thank you for the great lecture.

    • austinkim
      Instructor

      Thank you for your good evaluation and feedback. I am sure that learning RISC-V in advance will be a great help to your career. Please refer to the TRACE32 program for debugging to efficiently analyze RISC-V assembly instructions.

  • wjdrbs09140521님의 프로필 이미지
    wjdrbs09140521

    Reviews 2

    Average Rating 5.0

    5

    61% enrolled

    • jaebeomcho25568님의 프로필 이미지
      jaebeomcho25568

      Reviews 1

      Average Rating 3.0

      3

      100% enrolled

      The instruction is being dragged out too much... I wish they had just explained a few key instructions in a formal manner, and it's also necessary to organize them by command type.

      • salvatore0007657님의 프로필 이미지
        salvatore0007657

        Reviews 1

        Average Rating 5.0

        5

        31% enrolled

        $93.50

        austinkim's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!