강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

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

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

(4.9) 22 đánh giá

137 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

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

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

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

4.9

5.0

mikeseohyungjin

35% đã tham gia

Đó là một bài giảng mà bạn có thể cảm nhận được sự nỗ lực và tâm huyết của tác giả. Là một người đã tham gia vào việc gỡ lỗi và phát triển trong công việc hiện tại của mình, nó có rất nhiều nội dung hữu ích. Tôi đã học được rất nhiều.

5.0

sunny75

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.

5.0

간절한개발자

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.

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 liên quan đến RISC-V trong phỏng vấn kỹ thuật.

  • Bạn có thể học về các chức năng cốt lõi tạo nên RISC-V như thanh ghi (register), lệnh assembly và chế độ đặc quyền (Privilege mode).

  • Bạn có thể thực hành debug các chức năng như thanh ghi, lệnh assembly, Privilege mode bằng cách sử dụng chương trình mô phỏng TRACE32.

  • Bạn có thể tìm hiểu cách kiến trúc RISC-V được sử dụng trong các nhân hệ điều hành như nhân Linux.

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

Thông báo 🎯

Để kỷ niệm 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 phiếu giảm giá 30% (100 người đăng ký đầu tiên).

Liên kết mã giảm giá: https://inf.run/cbK8L

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 CPU mã nguồn mở RISC-V đ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:

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

  • Các công ty khởi nghiệp thiết kế nhiều loại chip sử dụng RISC-V đang ngày càng tăng lên trong nước, 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, kiến trúc CPU dựa trên RISC-V được sử dụng rất nhiều.

  • Dự kiến đến năm 2026 sẽ có 15 tỷ thiết bị được ra mắt dựa trên nền tảng RISC-V.

  • Các trường đại học (thiết kế bộ xử lý) đ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 phát triển sản phẩm bằng cách tận dụng kiến trúc CPU RISC-V đang ngày càng tăng. Vì vậy, những người chuẩn bị xin việc cũng cần phải chuẩn bị về RISC-V trong các buổi phỏng vấn kỹ thuật.

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

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

  • Không biết nội dung nào là quan trọng trong số lượng khổng lồ các nội dung cấu thành RISC-V

  • Không biết tính năng nào trong các nội dung cấu thành RISC-V được sử dụng trong dự án thực tế

  • Rất khó hiểu ngay lập tức dù có đọc tài liệu đặc tả RISC-V chăm chỉ đến đâu


  • Khó hiểu ý nghĩa của chính các thuật ngữ giải thích về RISC-V


Thực tế là tài liệu liên quan đến kiến trúc RISC-V không đầy đủ so với kiến trúc Arm và thiếu tài liệu giải thích RISC-V một cách cụ thể và dễ hiểu. Khóa học này được tạo ra nhằm giải quyết những khó khăn mà các lập trình viên phần mềm hệ thống, bao gồm cả lập trình viê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 khóa học phần 2, phần 3

Khóa học này đề cập đến 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ể được 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 bằng chương trình mô phỏng TRACE32 (dùng cho giáo dục)

Con đườ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 tham gia khóa học này, bạn có thể tải chương trình mô phỏng TRACE32 dành cho 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ề thanh ghi, lệnh assembly và chế độ Privilege của kiến trúc RISC-V.

Xin lưu ý rằng 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 yêu cầu giấy phép để có thể chạy.

2. Giải thích dễ hiểu với nội dung cốt lõi được tuyển chọn

Khi học RISC-V, nhiều người thường tìm kiếm và phân tích tài liệu tham khảo ngay từ đầu. Tuy nhiên, đối với 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. Điều này là do khó biết được cần phải học tốt điều gì 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 vào thực tế, những nội dung nhất định phải nắm vững. Ví dụ, chúng tôi sẽ mở log nhận được từ thiết bị dựa trên RISC-V và giải thích các thanh ghi cũng như 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ể cùng với phần mềm và stack

RISC-V chủ yếu được học bởi những người muốn phát triển tốt phần mềm hệ thống hoặc để bước 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 ứng dụng trong các dự án thực tế thông qua nhiều ví dụ đa dạng.

  • Phần mềm được thực thi như thế nào trong hệ thống RISC-V

  • Hệ thống RISC-V khởi động qua quy trình như thế nào

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

Nếu tham gia khóa học này, bạn có thể nhanh chóng nắm bắt được cảm giác thực chiến một cách tự nhiên cùng với nội dung về kiến trúc RISC-V.

4. Giải thích RISC-V so sánh 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 cấu thành xoay quanh kiến trúc Arm. Nhiều nhà phát triển phần mềm hệ thống đã quen thuộc với bộ vi xử lý Arm hoặc kiến trúc Arm. Trong khóa học này, các khái niệm cốt lõi của RISC-V sẽ được giải thích 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, do đó 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.

Bạn sẽ học những nội dung này 📕

Giải thích từng giai đoạn phát triển chip 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, yếu tố cốt lõi của kiến trúc RISC-V. Đồng thời giải thích cách thức sử dụng thanh ghi.

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 thanh ghi CSR (Control and Status).

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

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

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

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

Thực hành debug các lệnh assembly bằng chương trình TRACE32 simulator (dùng cho giáo dục). (Giảng viên cũng có thể thực hành theo)


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

Phân tích các đặ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 bất kỳ ai!

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à 'Nhân Linux' (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. Hơn hết, là một lập trình viê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, chất 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' (Giải thưởng Sách Xuất sắc của Viện Hàn lâm Hàn Quốc năm 2024)

  • Tác giả của 'Cấu trúc và Nguyên lý của Nhân Linux thông qua Gỡ lỗi' (Giải thưởng Sách Xuất sắc của Viện Hàn lâm Hàn Quốc năm 2021)

  • Giảng viên chính của 'Programmers Dev Course: Chuyên gia Hệ thống và Kernel Linux'

  • Tháng 6 năm 2022, Hội nghị Khoa học Máy tính Hàn Quốc (KCC2022) - Trình bày Tutorial [Chinh phục Linux Kernel bằng ftrace]

  • Giảng viên nội bộ LG Electronics 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?

  • Lập trình viên junior 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 chip bán dẫn hệ thống (fabless), lĩnh vực xe điện (tự lái, infotainment)

  • Sinh viên chuẩn bị việc làm 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à xe điện

  • Nhà phát triển phần mềm hệ thống (bán dẫn hệ thống, xe điện) muốn tìm hiểu cách debug trong thực tế bằng cách tận dụng các tính năng của kiến trúc RISC-V

  • Lập trình viên từ các 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 có 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,227

Học viên

233

Đánh giá

93

Trả lời

4.9

Xếp hạng

22

Các khóa học

Tác giả toàn cầu & Nhà phát triển phần mềm hệ thống Linux (Kiến trúc Arm, RISC-V)

Là tác giả vô tiền khoáng hậu trong lĩnh vực phần mềm hệ thống tại Hàn Quốc, người đã viết các cuốn sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Linux Kernel' (cả hai cuốn sách đều được Viện Hàn lâm Khoa học Quốc gia Hàn Quốc bình chọn là Sách ưu tú), đồng thời là tác giả toàn cầu đầu tiên tại Hàn Quốc viết cuốn sách tiếng Anh "Reverse Engineering Armv8-A Systems" 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.

  • Tác giả cuốn sách (tiếng Anh) 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis', (Nhà xuất bản Packt), (Packt Publishing)

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

  • Tác giả cuốn sách 'Cấu trúc và nguyên lý của nhân Linux học qua việc gỡ lỗi' (Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2021))

  • Giảng viên chính của 'Programmers Dev Course: Chuyên gia Hệ thống Linux và Kernel'

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

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

Tôi có thể tự tin khẳng định rằng mình là một giảng viên có khả năng giải thích về Linux Kernel và kiến trúc Arm (Armv8-A, Armv7-A) tốt hơn bất kỳ ai khác tại Hàn Quốc.

Liên hệ giảng dạy: austindh.kim@gmail.com

Lộ trình chính 🎯

'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học cơ bản'

'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học nâng cao'

Linux kernel dành cho nhà phát triển phần mềm hệ thống - khóa học cơ bản

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ả

22 đánh giá

4.9

22 đá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á 114

    Đá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.

  • sujin85203954님의 프로필 이미지
    sujin85203954

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • heecheolsong님의 프로필 이미지
      heecheolsong

      Đánh giá 19

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • swjang1486님의 프로필 이미지
        swjang1486

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        2.498.152 ₫

        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!