강의

멘토링

로드맵

NEW
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ế.

27 học viên đang tham gia khóa học này

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

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

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

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 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) đều 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ảng 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 hội thảo 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ý: Mặc dù đã mua giấy phép TRACE32 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 lập trình viê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 cách debug bằng TRACE32 một cách tốt.

Sau khi 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 - một công cụ cung cấp các tính năng mạnh mẽ như mình đã tưởng. 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 các tình huống mà 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. Hướng dẫn 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 xây dựng 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 cần thiết trong phát triển MCU khác đượ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 được chia thành từng bước và giải thích 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 ta 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 lớn 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 học xong khóa học này...

  • TRACE32 cho phép bạn 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 dừng (breakpoint) và có thể kiểm tra ngay 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 các vấn đề không lường trướ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.

Chúng ta 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 hiệu quả cho hệ thống nhúng phức tạp** - TRACE32 cung cấp khả năng debug real-time mạnh mẽ cho MCU - Hỗ trợ breakpoint phần cứng, trace execution, và memory monitoring - Có thể debug code chạy trên bare metal hoặc RTOS mà không làm gián đoạn timing critical 2. **Phân tích hiệu năng và tối ưu hóa** - Profiling chi tiết về CPU usage, memory access patterns - Đo lường thời gian thực thi chính xác đến từng instruction - Phát hiện bottleneck và tối ưu hóa code hiệu quả 3. **Xử lý l


Giải thích cụ thể về 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.

TRACE32 giải thích từng menu. 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 sách hướng dẫn tham khảo TRACE32.

Những điều cần lưu ý trước khi học

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

  • Chương trình TRACE32 giáo dục được sử dụng trong khóa học này thuộc về 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ể được sử dụng trong môi trường 'Windows 10' hoặc 'Windows 11'.

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

  • Nên biết cú pháp cơ bản của ngôn ngữ C.

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 như 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 bài giảng và tài liệu 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à

5,620

Học viên

157

Đánh giá

85

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ả

80 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á

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Ưu đãi có thời hạn

36 ₫

29%

1.404.895 ₫

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!