강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

Học kiến trúc RISC-V thông qua debugging -Phần 1

Giải thích dễ hiểu và chi tiết các khái niệm cốt lõi và mẹo thực tế của RISC-V, kiến trúc CPU mới nhất dựa trên mã nguồn mở.

(4.9) 19 đánh giá

131 học viên

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

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Có thể trả lời và giải thích tốt các câu hỏi về RISC-V trong phỏng vấn kỹ thuật.

  • Có thể tìm hiểu các chức năng cốt lõi của RISC-V, bao gồm thanh ghi, lệnh assembly và chế độ đặc quyền.

  • Với chương trình mô phỏng TRACE32, có thể thực hành gỡ lỗi các tính năng như thanh ghi, lệnh hợp ngữ và chế độ Privilege.

  • Có thể biết cách kiến trúc RISC-V được ứng dụng trong các kernel HĐH như Linux Kernel.

  • Có thể phân tích mã khởi động của bootloader hoặc kernel Linux chạy trên nền tảng RISC-V.

Thông báo 🎯

Để kỷ niệm việc ra mắt khóa học RISC-V đầu tiên tại Hàn Quốc, chúng tôi phát hành coupon giảm giá 30% (100 người đầu tiên).

Liên kết coupon: https://inf.run/tTzGm

Trong ngành phần mềm hệ thống hiện đại
kiến trúc RISC-V đang nổi lên

Gần đây, kiến trúc RISC-V - một kiến trúc CPU dựa trên mã nguồn mở - đang nổi lên. Khi xem các bài báo hoặc tin tức liên quan đến IT, bạn có thể ngay lập tức thấy những nội dung như sau:

  • nVidia, Intel và Qualcomm cùng các công ty công nghệ lớn khác đang phát triển các sản phẩm (chipset) dựa trên RISC-V.

  • Trong nước, số lượng các công ty khởi nghiệp thiết kế nhiều loại chip sử dụng RISC-V đang gia tăng, và tỷ trọng phát triển sản phẩm dựa trên thiết bị RISC-V đang ngày càng cao.

  • Khi thiết kế chip bán dẫn AI, người ta thường sử dụng nhiều kiến trúc CPU dựa trên RISC-V.

  • Dự kiến đến năm 2026 sẽ có 15 tỷ thiết bị được phát hành dựa trên RISC-V.

  • Tại trường đại học (thiết kế bộ xử lý), họ đang tiến hành nhiều nghiên cứu khác nhau bằng cách sử dụng bộ công cụ có thể thiết kế CPU RISC-V.

Tỷ trọng các công ty phần mềm nhúng và hệ thống sử dụng kiến trúc CPU RISC-V để phát triển sản phẩm đang ngày càng tăng cao. Vì vậy, những người chuẩn bị xin việc cần phải chuẩn bị về RISC-V cho các buổi phỏng vấn kỹ thuật.

Bối cảnh tạo ra khóa học

Từ góc độ người mới bắt đầu, kiến trúc RISC-V khó học. Lý do như sau:

  • Trong số lượng nội dung khổng lồ cấu thành nên RISC-V, tôi không biết cái gì là quan trọng

  • Tôi không biết chức năng nào trong các thành phần cấu thành RISC-V được sử dụng trong các dự án thực tế

  • Dù có đọc tài liệu đặc tả RISC-V một cách chăm chỉ đến đâu thì cũng khó hiểu ngay được


  • Chính thuật ngữ RISC-V dùng để giải thích thì khó hiểu ý nghĩa của nó là gì


So với kiến trúc Arm, tài liệu liên quan đến kiến trúc RISC-V không đủ và thực tế là thiếu tài liệu giải thích RISC-V một cách cụ thể và dễ hiểu. Tôi đã tạo ra khóa học này để giải quyết những khó khăn mà các nhà phát triển phần mềm hệ thống, bao gồm cả các nhà phát triển mới, gặp phải trong quá trình học RISC-V.

Cấu trúc khóa học và lộ trình học phần 2, phần 3

Bài giảng này bao gồm nội dung phần 1 về các chức năng cốt lõi của RISC-V trong toàn bộ danh sách bài giảng về RISC-V.

Toàn bộ khóa học về kiến trúc RISC-V có thể xem trong lộ trình - khóa học 'Kiến trúc RISC-V dành cho nhà phát triển phần mềm hệ thống'.

Điểm khác biệt cốt lõi của khóa học

1.Debug kiến trúc RISC-V với chương trình mô phỏng TRACE32 (dành cho giáo dục)

Đường tắt để học kiến trúc RISC-V (thanh ghi, lệnh assembly, chế độ Privilege) là gì? Đó chính là phương pháp thực hành debug trực tiếp.

Khi bạn tham gia khóa học này, bạn có thể tải xuống chương trình mô phỏng TRACE32 giáo dục từ 'Tài liệu khóa học Inflearn' và trực tiếp sử dụng chương trình mô phỏng TRACE32 để thực hành với các thanh ghi, lệnh assembly và chế độ Privilege của kiến trúc RISC-V.

Để tham khảo, trình gỡ lỗi TRACE32 và các chương trình liên quan được sử dụng rộng rãi trong toàn bộ quá trình phát triển phần mềm hệ thống. Chương trình TRACE32 cần có giấy phép mới có thể chạy được.

2. Lựa chọn kỹ lưỡng nội dung cốt lõi và giải thích dễ hiểu

Khi học RISC-V, người ta thường bắt đầu bằng cách tìm và phân tích các tài liệu tham khảo đầu tiên. Tuy nhiên, từ góc độ người mới bắt đầu, rất khó để nắm bắt được nên học nội dung nào của RISC-V trước tiên. Bởi vì khó biết được điều gì cần học tốt trước. Trong khóa học này, chúng tôi sẽ tuyển chọn và giải thích những nội dung có thể áp dụng trong thực tế, những nội dung nhất thiết phải hiểu rõ. Ví dụ, chúng tôi sẽ mở các log nhận được từ thiết bị dựa trên RISC-V và giải thích các thanh ghi hoặc lệnh assembly một cách dễ hiểu và chi tiết.

3. Giải thích bằng các ví dụ cụ thể về phần mềm và stack

RISC-V thường được học bởi những người muốn phát triển phần mềm hệ thống tốt hơn hoặc muốn bước chân vào lĩnh vực này. Trong khóa học này, chúng tôi sẽ giải thích cách RISC-V được sử dụng trong các dự án thực tế thông qua nhiều ví dụ đa dạng.

  • Cách phần mềm được thực thi trong hệ thống RISC-V

  • Quá trình khởi động trong hệ thống RISC-V diễn ra như thế nào

  • Cách thực hiện debugging và reverse engineering trên hệ thống RISC-V

Qua khóa học này, bạn có thể nhanh chóng làm quen với kiến thức về kiến trúc RISC-V cùng với việc tự nhiên rèn luyện cảm giác thực chiến.

4.Giải thích RISC-V so với kiến trúc Arm

Nhìn vào hệ sinh thái của ngành phần mềm hệ thống, cho đến năm 2023, hệ sinh thái của ngành nhúng và chipset đã được hình thành xung quanh kiến trúc Arm. Nhiều nhà phát triển phần mềm hệ thống đang quen thuộc với bộ xử lý Arm hoặc kiến trúc Arm. Trong khóa học này, chúng tôi sẽ giải thích các khái niệm cốt lõi của RISC-V cùng với kiến trúc Arm. Giảng viên là tác giả của cuốn sách về kiến trúc Arm, và có thể giải thích RISC-V một cách xuất sắc thông qua việc so sánh với kiến trúc Arm hơn bất kỳ ai khác.

Chúng ta sẽ học những nội dung như thế này 📕

Giải thích từng giai đoạn phát triển bán dẫn hệ thống và giới thiệu hệ sinh thái phát triển liên quan đến kiến trúc RISC-V.


Giải thích chi tiết lý do cần hiểu rõ kiến trúc RISC-V từ góc độ dự án thực tế.

Giải thích chi tiết về thanh ghi - thành phần cốt lõi của kiến trúc RISC-V. Cũng sẽ giải thích cách thức thanh ghi được sử dụng như thế nào.

Giới thiệu các loại thanh ghi là cốt lõi của kiến trúc RISC-V và giải thích chi tiết về thanh ghi đa năng.

Giải thích về chức năng cơ bản và các loại của thanh ghi CSR(Control and Status).

Giải thích chi tiết cách đọc và ghi thanh ghi CSR

Cấu trúc và cách thức hoạt động của thanh ghi được giải thích thông qua thực hành bằng cách chạy chương trình giáo dục TRACE32 (simulator).

Giải thích cách thức hoạt động cơ bản của các lệnh assembly và mô tả các lệnh assembly khác nhau. (Ví dụ: Phân tích lệnh JAL)

Giải thích chi tiết các lệnh rẽ nhánh có điều kiện như BEQ và cách chúng được sử dụng trong các dự án thực tế.

TRACE32 Simulator (dành cho giáo dục) sẽ được sử dụng để thực hành debug các lệnh assembly. (Giảng viên cũng có thể thực hành trực tiếp theo.)


Privilege Mode và khái niệm Privilege Level liên quan được giải thích chi tiết.

Phân tích đặc tả liên quan đến Privilege Mode và giải thích phần mềm nào được thực thi theo từng Privilege Mode.

Dựa trên kinh nghiệm viết sách/giảng dạy
Sâu sắc và chi tiết hơn ai hết!

Trong lĩnh vực phần mềm hệ thống tại Hàn Quốc, chưa từng có tiền lệ! Tác giả đã viết sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Linux Kernel' (cả 2 cuốn sách đều được chọn là sách xuất sắc của Viện Hàn lâm Hàn Quốc), và là người đầu tiên tại Hàn Quốc xuất bản sách "Reverse Engineering Armv8-A Systems" (tiếng Anh) thông qua nhà xuất bản nước ngoài (Packt), là một tác giả toàn cầu. Quan trọng nhất là một nhà phát triển đang làm việc hiểu rõ nhất về 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). Đồng thời cũng là một nhà giáo dục 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.

  • Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis (Nhà xuất bản Packt: tiếng Anh) - Xuất bản năm 2025

  • Tác giả của 'Cấu trúc và nguyên lý kiến trúc Arm cho phát triển phần mềm hệ thống' (2024, Giải thưởng sách xuất sắc của Viện Hàn lâm Khoa học Hàn Quốc)

  • 'Học cấu trúc và nguyên lý của Linux kernel thông qua debugging' (2021, Giải thưởng sách xuất sắc của Viện Hàn lâm Khoa học Hàn Quốc) tác giả

  • 'Programmers Dev Course: Chuyên gia hệ thống Linux và kernel' Giảng viên chính

  • Tháng 6 năm 2022, Hội nghị Khoa học Máy tính Tổng hợp Hàn Quốc (KCC2022) - Bài thuyết trình hướng dẫn [Chinh phục kernel Linux bằng ftrace]

  • LG Electronics giảng viên nội bộ về 'Linux Kernel' và 'Kiến trúc Armv8' (bao gồm các nhà phát triển trong nước và nước ngoài) - (2020~2024)

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Kỹ sư phát triển junior mong muốn phát triển năng lực trong lĩnh vực phần mềm hệ thống, bao gồm bán dẫn hệ thống (fabless) và xe điện (tự lái, giải trí thông tin).

  • Người tìm việc mong muốn phát triển phần mềm hệ thống trong lĩnh vực bán dẫn hệ thống (fabless) và ô tô điện.

  • Nhà phát triển system software (system semiconductor, electric car) muốn biết cách debug thực tế, tận dụng tính năng kiến trúc RISC-V.

  • Nhà phát triển 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

  • Sinh viên đại học đặt mục tiêu theo học cao học trong lĩnh vực phần mềm hệ thống (bộ nhớ, hệ thống tệp, hệ điều hành)

Cần biết trước khi bắt đầu?

  • Kiến trúc máy tính

  • ngôn ngữ C

  • Hệ điều hành

Xin chào
Đây là

6,034

Học viên

204

Đánh giá

89

Trả lời

4.9

Xếp hạng

22

Các khóa học

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (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

Chương trình giảng dạy

Tất cả

94 bài giảng ∙ (12giờ 2phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

19 đánh giá

4.9

19 đánh giá

  • rousalome6394님의 프로필 이미지
    rousalome6394

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    59% đã tham gia

    Gần đây RISC-V đang phát triển nên tôi nghĩ mình nên học nó, nhưng không có sách hay bài giảng nào phù hợp nên tôi không biết nên bắt đầu từ đâu, và sau đó Donghyun Kim đã giảng bài về RISC-V! Mặc dù tôi không sợ kiến ​​trúc xa lạ mang tên RISC-V, nhưng tôi đã hiểu rõ về khái niệm Cánh tay sau khi đọc cuốn sách Cánh tay của Donghyun Kim và nghe các bài giảng của anh ấy nên tôi tin và mua ngay. Nghe xong bài giảng thì thấy RISC-V rất giống Arm. Tất nhiên là không hoàn toàn giống nhau nhưng tôi nghĩ những người có ý tưởng về Arm sẽ không thấy khó khăn đến thế. Tôi dự định mua và nghe tất cả các bài giảng RISC-V sắp tới của Dong-Hyun Kim. Khi làm theo từng bước một, tôi bắt đầu tin rằng mình sẽ đi trước những người khác trong kiến ​​trúc RISC-V. Tôi sẽ lắng nghe cẩn thận các bài giảng còn lại. Bài giảng luôn rất hay, cảm ơn bạn rất nhiều.

    • austinkim
      Giảng viên

      Cảm ơn bạn đã đánh giá và phản hồi tốt. RISC-V là tương lai của lĩnh vực phần mềm hệ thống nên việc tìm hiểu trước về nó sẽ giúp ích rất nhiều cho sự nghiệp của bạn. Nếu có thắc mắc xin vui lòng để lại câu hỏi.

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 113

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    2024/09/08/Chủ nhật 15:10 Tôi rất thích bài giảng. Tôi thích lời giải thích rất chi tiết. Bạn đã giải thích rất hay một cách dễ hiểu, ngay cả đối với những người lần đầu tiên xem bài giảng này. Trong khi nghe tất cả các bài giảng của Donghyun Kim, tôi đã học về Linux & Hệ thống & Bây giờ tôi đã hiểu rất nhiều về việc gỡ lỗi. Cảm ơn bạn vì bài giảng tuyệt vời.

    • austinkim
      Giảng viên

      Cảm ơn bạn đã đánh giá và phản hồi tốt. Tôi tin chắc rằng việc học trước RISC-V sẽ giúp ích rất nhiều cho sự nghiệp của bạn. Xin lưu ý rằng bạn có thể phân tích hiệu quả các hướng dẫn lắp ráp RISC-V bằng cách gỡ lỗi bằng chương trình TRACE32.

  • wjdrbs09140521님의 프로필 이미지
    wjdrbs09140521

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    • jaebeomcho25568님의 프로필 이미지
      jaebeomcho25568

      Đánh giá 1

      Đánh giá trung bình 3.0

      3

      100% đã tham gia

      instruction quá dài dòng... thực ra chỉ cần giải thích vài instruction chính thôi và cũng cần sắp xếp theo từng loại lệnh

      • salvatore0007657님의 프로필 이미지
        salvatore0007657

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        2.538.600 ₫

        Khóa học khác của austinkim

        Hãy khám phá các khóa học khác của giảng viên!

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!