강의

멘토링

로드맵

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ở.

(5.0) 14 đánh giá

122 học viên

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

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

Dịch cái này sang tiếng Việt

  • 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.

Lưu ý 🎯

Để chào mừng buổi ra mắt bài giảng RISC-V đầu tiên tại Hàn Quốc, chúng tôi sẽ phát hành phiếu giảm giá 30% (dành cho 100 người đầu tiên).

Phiếu giảm giá: 17338-22e9b70d6177

Trong ngành công nghiệp phần mềm hệ thống hiện đại
Kiến trúc RISC-V mới nổi

Gần đây, kiến trúc RISC-V, một kiến trúc CPU mã nguồn mở, đang ngày càng phổ biến. Nếu bạn xem các bài báo hoặc tin tức liên quan đến CNTT, bạn có thể thấy ngay những điều sau:

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

  • 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 tại Hàn Quốc đang tăng lên và tỷ lệ sản phẩm được phát triển dựa trên thiết bị RISC-V cũng ngày càng tăng.

  • Khi thiết kế chất bán dẫn AI, kiến trúc CPU dựa trên RISC-V được sử dụng rộng rãi.

  • Dự kiến sẽ có 15 tỷ thiết bị sử dụng RISC-V vào năm 2026.

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

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

Bối cảnh tạo nên bài giảng

Đối với người mới bắt đầu, kiến trúc RISC-V khá khó học. Dưới đây là một số lý do:

  • Tôi không biết điều gì là quan trọng trong khối lượng nội dung khổng lồ tạo nên RISC-V.

  • Tôi không biết những chức năng nào của RISC-V được sử dụng trong các dự án thực tế.

  • Cho dù bạn có đọc tài liệu đặc tả RISC-V kỹ đến đâu thì cũng khó có thể hiểu ngay được.


  • Thật khó để biết thuật ngữ mô tả RISC-V có nghĩa là gì.


So với kiến trúc Arm, hiện tại chưa có đủ thông tin về kiến trúc RISC-V, và cũng thiếu thông tin giải thích cụ thể và dễ hiểu về RISC-V. Tôi biên soạn bài giảng này để giúp các nhà phát triển phần mềm hệ thống, bao gồm cả những nhà phát triển mới, vượt qua những khó khăn khi học RISC-V.

Cấu trúc bài giảng và lộ trình cho phần 2 và phần 3

Bài giảng này trình bày Phần 1, các tính năng cốt lõi của RISC-V, trong toàn bộ danh sách bài giảng về RISC-V.

Bài giảng đầy đủ về kiến trúc RISC-V có thể được tìm thấy trong Lộ trình - bài giảng ' Kiến trúc RISC-V dành cho nhà phát triển phần mềm hệ thống '.

Những điểm khác biệt chính của bài giảng

1. Gỡ lỗi kiến trúc RISC-V bằng chương trình mô phỏng TRACE32 (sử dụng cho mục đích giáo dục)

Cách nhanh nhất để học kiến trúc RISC-V (thanh ghi, lệnh hợp ngữ, chế độ đặc quyền) là gì? Đó là thông qua thực hành gỡ lỗi thực hành.

Khi 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 bài giảng Inflearn' và sử dụng chương trình mô phỏng TRACE32 để thực hành các thanh ghi, lệnh lắp ráp và chế độ đặc quyền 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 quá trình phát triển phần mềm hệ thống. Chương trình TRACE32 yêu cầu phải có giấy phép để chạy.

2. Chọn nội dung chính và giải thích chúng một cách dễ hiểu.

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

3. Giải thích bằng ví dụ cụ thể kèm theo phần mềm và ngăn xếp.

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

  • Phần mềm chạy trên hệ thống RISC-V như thế nào

  • Quá trình khởi động trong hệ thống RISC-V là gì?

  • Cách gỡ lỗi và đảo ngược trên hệ thống RISC-V

Bằng cách tham gia khóa học này, bạn có thể nhanh chóng và tự nhiên có được cảm nhận thực tế về nội dung của kiến trúc RISC-V.

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 công nghiệp phần mềm hệ thống, hệ sinh thái của ngành công nghiệp nhúng và chipset sẽ tập trung vào kiến trúc ARM vào năm 2023. Nhiều nhà phát triển phần mềm hệ thống đã quen thuộc với bộ xử lý ARM hoặc kiến trúc ARM. Trong bài giảng này, các khái niệm cốt lõi của RSIC-V được giải thích cùng với kiến trúc ARM. Giảng viên là tác giả của một cuốn sách về kiến trúc ARM, và ông có thể giải thích RISC-V tốt hơn bất kỳ ai khác bằng cách so sánh nó với kiến trúc ARM.

Tìm hiểu về những điều này 📕

Chúng tôi mô tả từng bước phát triển hệ thống bán dẫn và giới thiệu hệ sinh thái phát triển liên quan đến kiến trúc RISC-V.


Chúng tôi sẽ giải thích chi tiết từ góc độ dự án thực tế tại sao bạn cần phải hiểu rõ về kiến trúc RISC-V.

Chúng tôi sẽ giải thích chi tiết về các thanh ghi, cốt lõi của kiến trúc RISC-V. Chúng tôi cũng sẽ giải thích cách sử dụng các thanh ghi này.

Chúng tôi 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ề các thanh ghi đa năng.

Mô tả các chức năng cơ bản và các loại thanh ghi CSR (Điều khiển và Trạng thái).

Giải thích chi tiết cách đọc và ghi sổ đăng ký CSR.

Cấu hình và hoạt động của các 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 (trình mô phỏng).

Mô tả hoạt động cơ bản của lệnh lắp ráp và mô tả các lệnh lắp ráp khác nhau. (Ví dụ: Phân tích lệnh JAL)

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

Chúng ta sẽ thực hành gỡ lỗi lệnh lắp ráp bằng chương trình mô phỏng TRACE32 (dành cho giáo dục). (Giáo viên cũng có thể theo dõi và thực hành)


Giải thích chi tiết khái niệm Chế độ đặc quyền và Mức đặc quyền liên quan.

Chúng tôi phân tích các thông số kỹ thuật liên quan đến Chế độ đặc quyền và giải thích phần mềm nào chạy trong từng Chế độ đặc quyền.

Dựa trên kinh nghiệm viết sách và giảng bài của tôi
Sâu sắc và chi tiết hơn bất kỳ ai khác!

Vô song trong lĩnh vực phần mềm hệ thống trong nước ! Tác giả của 'Arm Architecture (Armv8-A, Armv7-A)' và 'Linux Kernel' ( cả hai đều được Viện Hàn lâm Khoa học Hàn Quốc bình chọn là sách xuất sắc ) là tác giả toàn cầu, người đã viết cuốn sách "Reverse Engineering Armv8-A Systems" (tiếng Anh) thông qua một nhà xuất bản nước ngoài (Packt) lần đầu tiên tại Hàn Quốc . Trên hết, ông là một nhà phát triển đang làm việc, am hiểu nhất về các 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 cũng là một nhà giáo dục tích cực nhất trong việc phổ biến kiến thức trong lĩnh vực phần mềm hệ thống.

  • Kỹ thuật đảo ngược hệ thống Armv8-A: Hướng dẫn thực hành phân tích Kernel, Firmware và TrustZone (Nhà xuất bản Packt: Tiếng Anh) - 2025

  • Tác giả của 'Cấu trúc và nguyên tắc của 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 Khoa học Hàn Quốc năm 2024 )

  • Tác giả của 'Tìm hiểu cấu trúc và nguyên tắc của hạt 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 Khoa học Hàn Quốc năm 2021 )

  • 'Khóa học dành cho lập trình viên: Chuyên gia về hệ thống và hạt nhân Linux' Giảng viên chính

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

  • Giảng viên nội bộ về 'Linux Kernel' và 'Armv8 Architecture' của LG Electronics ( bao gồm các nhà phát triển trong và ngoài nước ) - (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à

5,781

Học viên

173

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

14 đánh giá

5.0

14 đánh giá

  • 간절한개발자님의 프로필 이미지
    간절한개발자

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    59% đã tham gia

    요즘 RISC-V 가 떠오르고 있어서 공부해야겠다는 생각은 했지만, 제대로 된 책도 강의도 없어서 어디서부터 시작해야할지 난감하던차에 김동현님께서 RISC-V 강의를 내주셨네요! RISC-V 라는 생소한 아키텍처에 대한 두려움이 없진 않았지만, 이미 김동현님의 Arm책을 읽고 강의를 듣고나서 Arm 에 대한 개념이 정확히 잡힌 경험이 있었기 때문에 믿고 바로 구매했습니다. 강의를 들어보니 RISC-V는 Arm 과 많이 비슷하네요. 물론 완전 동일하지는 않지만, Arm 에 대한 개념이 있는 사람은 그리 어렵지 않게 느낄 거 같습니다. 앞으로 나오는 김동현님의 RISC-V 강의는 모두 구매해서 들을 생각입니다. 차근히 따라가다보면 RISC-V 아키텍처에서는 제가 남들보다 앞서 있을 거 같다는 믿음이 생겼습니다. 남은 강의 열심히 듣겠습니다. 늘 좋은 강의, 진심으로 감사 드립니다.

    • 김동현 (Austin Kim)
      Giảng viên

      좋은 평가와 피드백 고맙습니다. RISC-V는 시스템 소프트웨어 분야의 미래이므로 미리 익혀두면 커리어에 큰 도움이 될 것입니다. 조금이라도 궁금한 점이 있으면 질문 남겨주세요.

  • sunny75님의 프로필 이미지
    sunny75

    Đánh giá 102

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    2024/09/08/일 15:10 강의 잘 들었습니다. 아주 자세한 설명이 좋았습니다. 이 강의를 처음 보는 분들에게도 이해하기 쉽게 잘 설명해 주셨습니다. 김동현님의 모든 강의를 들으면서, linux & 시스템 & 디버깅에 대해 많이 이해 하게 되었습니다. 좋은 강의 감사합니다.

    • 좋은 평가와 피드백 고맙습니다. RISC-V를 미리 익혀두면 커리어에 큰 도움이 될 것이라 확신합니다. TRACE32 프로그램으로 디버깅을 하시면 RISC-V의 어셈블리 명령어를 효율적으로 분석하실 수 있으니 참고하세요.

  • 연규님의 프로필 이미지
    연규

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    RISC-V 아키텍처 학습이 꼭 필요했는데, 국내 자료가 많지 않아서 힘들었습니다. 정말 좋은 자료를 주셔서 감사합니다.

    • mist1409님의 프로필 이미지
      mist1409

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      62% đã tham gia

      자세한 강의 너무 좋습니다.

      • 김준님의 프로필 이미지
        김준

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        61% đã tham gia

        2.536.674 ₫

        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!