강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

TRACE32 nhập môn - Khóa học debugging thực chiến dành cho nhà phát triển MCU & RTOS

Đây là khóa học nhập môn TRACE32 - kỹ năng thiết yếu để trở thành nhà phát triển MCU được các doanh nghiệp săn đón. Bạn có thể nhanh chóng học được phương pháp debug TRACE32 có thể áp dụng ngay trong công việc thực tế.

(5.0) 6 đánh giá

83 học viên

  • austinkim
실습 중심
trace32
실무적용
문제해결
임베디드
MCU
debugging
riscv
cortex-m3

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

  • Bạn có thể sử dụng trình gỡ lỗi TRACE32 để đọc và chỉnh sửa nội dung thanh ghi và bộ nhớ nhằm xác định nguyên nhân của vấn đề.

  • Có thể viết và debug các script CMM được sử dụng rộng rãi trong TRACE32.

  • Bạn có thể kiểm soát luồng thực thi của mã bằng cách sử dụng chức năng thiết lập breakpoint của TRACE32.

  • Bạn có thể sử dụng tính năng lưu trữ hoặc tải memory dump để thực hiện debug dump một cách hiệu quả.

  • Bạn có thể học các chức năng cốt lõi của bộ xử lý Cortex-M3 và RISC-V bằng cách tận dụng các tính năng của TRACE32.

Thông báo 🎯

Ra mắt khóa học TRACE32 đầu tiên tại Việt Nam (Cơ bản), chúng tôi phát hành coupon giảm giá 30% để kỷ niệm (100 người đầu tiên).

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

Nâng cấp sự nghiệp và mức lương

Nhà phát triển MCU mong muốn chú ý!!!

Bạn có muốn trở thành nhà phát triển MCU được các doanh nghiệp săn đón không? Kỹ năng debug TRACE32bắt buộc. Nếu bạn tham gia khóa học này, bạn có thể nhanh chóng nắm vững phương pháp debug TRACE32 có thể áp dụng ngay trong công việc thực tế. Ngay sau khi đăng ký, bạn có thể tiến hành thực hành debug TRACE32 (chế độ simulator).

TRACE32를

Lý do cần phải xử lý tốt

TRACE32 là một trình gỡ lỗi phần cứng và chương trình được sử dụng rộng rãi trên toàn thế giới. Đặc biệt trong phát triển MCU, TRACE32 không chỉ là một trình gỡ lỗi phần cứng mà còn là một môi trường phát triển có tính chất SDK. Đặc biệt các tập đoàn lớn (Samsung, Hyundai Motor, SK) và các công ty bán dẫn toàn cầu (Qualcomm, NXP, Infineon) đang sử dụng TRACE32 như một công cụ tiêu chuẩn trong giai đoạn phát triển MCU. Do đó, việc các nhà phát triển MCU học cách sử dụng TRACE32 cho sự nghiệp không phải là một lựa chọn đơn giản mà có thể nói là một năng lực thiết yếu được yêu cầu trong thực tế công việc.

Bài gi강này giải thích cách các nhà phát triển MCU sử dụng TRACE32 một cách hiệu quả.

Lý do tạo ra khóa học

Trong suốt 14 năm giải quyết các vấn đề crash đa dạng, tôi đã sử dụng TRACE32 để giải quyết vô số vấn đề khó khăn (crash, lockup, watchdog reset, lỗi phần cứng). Giống như một hiệp sĩ thời trung cổ ôm bộ giáp ngủ trước đêm quyết đấu 1 đối 1, tôi cũng từng ôm TRACE32 ngủ khi đi công tác. Bởi vì đối với các nhà phát triển hệ thống nhúng, thiết bị TRACE32 giống như bộ giáp bảo vệ hiệp sĩ vậy.

Với mong muốn các nhà phát triển hệ thống nhúng vẫn đang làm việc tăng ca có thể bớt vất vả hơn, tôi đã tổ chức seminar về debugging TRACE32 dành cho các nhà phát triển nhúng và quản lý. Tuy nhiên, tôi đã nhận được những phàn nàn như sau.

  • Quan điểm của quản lý: Dù có mua giấy phép TRACE32 cho nhưng các nhà phát triển không sử dụng tốt. (Lý do: Vì các nhà phát triển không biết cách sử dụng TRACE32 hiệu quả)

  • Góc nhìn của nhà phát triển: Các quản lý không mua giấy phép TRACE32, nên không thể debug được. Ngoài ra, không có tiền bối hay đồng nghiệp nào hướng dẫn kỹ về cách debug bằng TRACE32.

Nghe những phản hồi như vậy, tôi đã nghĩ rằng mọi người không thể tận dụng tốt TRACE32 dù nó cung cấp những tính năng mạnh mẽ như mong đợi. Vì vậy, tôi đã quyết định tạo ra khóa học nhập môn TRACE32 dành cho các nhà phát triển firmware MCU chưa từng sử dụng hoặc chưa quen thuộc với TRACE32, giúp họ có thể ứng dụng vào công việc thực tế.

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

Khóa học này không chỉ đơn thuần liệt kê cách sử dụng TRACE32. Đây là khóa học tập trung vào thực hành được thiết kế cùng với những tình huống mà các nhà phát triển MCU có thể gặp phải trong công việc thực tế.

1. Cung cấp môi trường có thể thực hành trực tiếp

Học viên có thể tải xuống chương trình TRACE32 (phiên bản mô phỏng) và chạy ngay lập tức. Ngay cả khi không có thiết bị debugger phần cứng, bạn vẫn có thể cài đặt TRACE32 trong môi trường PC và thực hành trực tiếp các lệnh debugging. Thông qua điều này, bạn có thể tích lũy đủ kinh nghiệm trước khi sử dụng thiết bị thực tế.

2.Hỗ trợ Cortex-M3 và RISC-V MCU

Khóa học này giải thích tất cả các tính năng liên quan đến kiến trúc Arm Cortex-M3 và RISC-V. Thị trường MCU hiện tại đang được chia thành hai phần với các sản phẩm dựa trên Arm và các sản phẩm dựa trên RISC-V, và việc hiểu hai kiến trúc này là yếu tố quan trọng để nâng cao khả năng cạnh tranh của các nhà phát triển MCU trong tương lai. Bạn có thể trực tiếp trải nghiệm sự khác biệt giữa hai kiến trúc bằng cách sử dụng TRACE32.

3. Giải thích phương pháp debug dễ hiểu và có hệ thống, tập trung vào thực hành

TRACE32 cung cấp các tính năng mạnh mẽ, nhưng có thể trông hơi phức tạp đối với những người mới tiếp cận. Khóa học này được cấu trúc dựa trên các tình huống có thể gặp phải trong quá trình phát triển thực tế. Kiểm tra thanh ghi, phân tích memory dump, theo dõi call stack của hàm và các tính năng thường xuyên cần thiết trong phát triển MCU sẽ được đề cập chủ yếu thông qua thực hành. Ngoài ra, các phương pháp debug của TRACE32 sẽ được giải thích từng bước một cách dễ hiểu và rõ ràng.

4. Cung cấp cách sử dụng script CMM

Không chỉ dừng lại ở việc debug trong môi trường GUI đơn thuần, chúng tôi còn đề cập đến cách sử dụng CMM script để dump memory hoặc parsing dữ liệu cụ thể. Tính năng này mang lại sự cải thiện năng suất đáng kể trong các dự án quy mô lớn hoặc công việc phân tích lặp đi lặp lại. Chúng tôi cung cấp kèm theo các ví dụ script có thể áp dụng ngay trong thực tế để tối đa hóa hiệu quả học tập.

Sau khi hoàn thành khóa học này...

  • Với TRACE32, bạn có thể tải trực tiếp file ELF mà bạn đang phát triển để debug các symbol. Bạn có thể kiểm tra thông tin section cũng như thông tin về biến và hàm. Dựa trên điều này, bạn có thể phân tích hiệu quả mã nguồn lần đầu tiên gặp và thực hiện debug trong thời gian nhanh nhất có thể.

  • Sử dụng TRACE32 để đặt điểm ngắt và có thể kiểm tra ngay lập tức các biến toàn cục hoặc biến cục bộ liên quan. Ngoài ra, có thể trực tiếp chỉnh sửa nội dung thanh ghi hoặc bộ nhớ, giúp đối phó hiệu quả với những vấn đề không lường trước được.

  • Bạn có thể thực thi các lệnh assembly (Cortex-M3, RISC-V) để debug trực tiếp. Bạn có thể kiểm tra giá trị của các thanh ghi đã thay đổi hoặc nội dung bộ nhớ.

  • Bạn có thể debug các vấn đề gặp phải khi sử dụng chương trình TRACE32. Đặc biệt là có thể trực tiếp xử lý các vấn đề gặp phải trong quá trình thực thi CMM script và ngay lập tức xác định được nguyên nhân chính.

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

Các nhà phát triển firmware MCU cần học tốt TRACE32 vì những lý do sau, từ góc độ phát triển thực tế và sự nghiệp: **Góc độ phát triển thực tế:** 1. **Debug phần cứng cấp thấp hiệu quả** - TRACE32 cho phép debug trực tiếp trên phần cứng thực tế, không cần simulator - Có thể theo dõi và điều khiển CPU, memory, peripheral registers theo thời gian thực - Hỗ trợ breakpoint phần cứng và software breakpoint linh hoạt 2. **Phân tích hiệu suất và tối ưu hóa** - Cung cấp công cụ profiling chi tiết để đo lường thời gian thực thi - Theo dõi cache hit/miss, memory bandwidth, interrupt latency - Giúp tối ưu hóa code cho các ứng dụng real-time critical 3. **


Giải thích cụ thể những công việc có thể thực hiện trong phát triển thực tế bằng cách sử dụng TRACE32.

Để sử dụng TRACE32 hiệu quả, bạn cần hiểu các chức năng cơ bản của kiến trúc CPU mà TRACE32 hỗ trợ. Tôi sẽ giải thích về các chức năng cốt lõi của bộ xử lý Cortex-M3/M4 được sử dụng nhiều trong phát triển firmware MCU.

Gần đây, tôi sẽ giải thích về các chức năng cơ bản của bộ xử lý RISC-V được sử dụng nhiều trong MCU.

Chạy TRACE32 và giới thiệu các lệnh cơ bản cần biết trong quá trình này. Tiến hành thực hành debug script CMM.

Giải thích từng menu của TRACE32. Tiến hành thực hành đặt breakpoint và debug các lệnh assembly.

Trong trạng thái đã tải file ELF dựa trên RISC-V (u-boot), chúng ta sẽ tiến hành thực hành sử dụng các tính năng TRACE32 đã được đề cập trong bài giảng trước. Từ góc độ nhà phát triển firmware MCU, bạn có thể hiểu được những tính năng nào của TRACE32 được sử dụng cùng nhau khi CPU thay đổi.

Trong TRACE32, chúng ta sẽ tiến hành thực hành cụ thể về việc debug symbol và loading file binary.

Tôi sẽ tổng hợp các lệnh thường được sử dụng trong quá trình debugging khi tham khảo TRACE32 reference manual.

Những lưu ý trước khi học

Bản quyền và lưu ý về chương trình TRACE32 dành cho giáo dục

  • Chương trình giáo dục TRACE32 được sử dụng trong khóa học này thuộc quyền sở hữu của MDSTech và Lauterbach, không được phép sao chép hoặc phân phối mà không có giấy phép.

  • Khóa học này chỉ được tạo ra dành cho các lập trình viên Hàn Quốc. (Các lập trình viên nước ngoài ở các khu vực khác ngoài Hàn Quốc không thể tham gia khóa học này. Lý do: Vấn đề bản quyền TRACE32)

Bản quyền và Thông báo

  • Phần mềm đào tạo TRACE32 được sử dụng trong khóa học này thuộc sở hữu của MDSTech và Lauterbach. Không được phép sao chép hoặc phân phối mà không có giấy phép.

  • Khóa học này chỉ được tạo ra cho các nhà phát triển Hàn Quốc tại Hàn Quốc. Các nhà phát triển bên ngoài Hàn Quốc không thể tham gia khóa học này do hạn chế giấy phép TRACE32.

Môi trường thực hành và kiến thức tiên quyết

  • Chương trình TRACE32 (chế độ mô phỏng) có thể sử dụng trong môi trường 'Windows 10' hoặc 'Windows 11'. (Chương trình TRACE32 này không thể chạy trên Mac)

  • Khóa học này không yêu cầu kiến thức tiên quyết, nhưng nếu bạn đã biết về MCU hoặc RTOS thì sẽ có thể học một cách thoải mái hơn.

  • Biết ngữ pháp cơ bản của ngôn ngữ C sẽ rất tốt.

Kiến thức tiên quyết và lưu ý

  • Kiến thức tiên quyết cần thiết dựa trên độ khó của việc học

  • Chất lượng video bài giảng (âm thanh/hình ảnh) và các nội dung liên quan trực tiếp đến việc học cùng phương pháp học tập được khuyến nghị

  • Nội dung liên quan đến câu hỏi/trả lời và cập nhật trong tương lai

  • Thông báo về bản quyền tài liệu giảng dạy và học tập

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

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

  • Kỹ sư phần mềm nhúng muốn học các phương pháp debug hiệu quả khi phát triển firmware dựa trên MCU

  • Nhà phát triển junior lần đầu tiếp xúc với TRACE32 nhưng bắt buộc phải sử dụng trong dự án

  • Kỹ sư BSP Linux gặp khó khăn khi lần đầu bring-up board hoặc debug các thiết bị peripheral

  • Nhà phát triển firmware muốn phân tích hoạt động của task và hoạt động của hệ thống trong môi trường RTOS

  • Nhà phát triển muốn nâng cao khả năng giải quyết vấn đề bằng cách nhanh chóng nắm bắt MCU crash hoặc exception

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

  • Ngôn ngữ C

  • MCU

  • RTOS

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ả

81 bài giảng ∙ (9giờ 16phú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ả

6 đánh giá

5.0

6 đánh giá

  • eun0lee님의 프로필 이미지
    eun0lee

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • sagekang님의 프로필 이미지
      sagekang

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Trace32 보유하고 있다면 꼭 수강하면 좋은 강의입니다. 요약 자료는 부족해 보일 수도 있지만, 강의 내용이 상세히 잘 되어 있어 요약 자료 없어도 충분합니다.

      • alond lee님의 프로필 이미지
        alond lee

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        44% đã tham gia

        생소해서 도전하기 어려웠던 주제인데 덕분에 많은 지식을 얻고 갑니다!

        • 컴돌이님의 프로필 이미지
          컴돌이

          Đánh giá 10

          Đánh giá trung bình 5.0

          5

          99% đã tham gia

          • 권강현님의 프로필 이미지
            권강현

            Đánh giá 3

            Đánh giá trung bình 5.0

            Đã chỉnh sửa

            5

            30% đã tham gia

            Vㅔ리 굿입니다 !!

            1.403.696 ₫

            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!