Chia Sẻ Khóa Học Làm Chủ RTOS - Thực Hành Trên FreeRTOS và STM32Fx Với Debugging [Update Tháng 5-2023] [Khóa 7319 A]
Tìm hiểu Chạy/Chuyển hệ điều hành thời gian thực FreeRTOS trên STM32F4x và Bộ vi điều khiển dựa trên ARM cortex M.
Bạn sẽ học được gì:
- ✓ Hiểu các khái niệm RTOS khác nhau với Lập trình và Gỡ lỗi FreeRTOS.
- ✓ Tìm hiểu phương pháp hoàn chỉnh từng bước để chạy FreeRTOS trên STM32 MCU bằng OpenSTM32 System Workbench.
- ✓ Sử dụng STM32 Standard Peripheral Driver API để định cấu hình các thiết bị ngoại vi.
- ✓ FreeRTOS Task Creation, Deletion, Scheduling sử dụng với các ví dụ về code.
- ✓ Các scheduling policy quan trọng của FreeRTOS Scheduler.
- ✓ FreeRTOS Stack và Heap Management.
- ✓ Cách đúng để Đồng bộ hóa giữa các task bằng Semaphores.
- ✓ Cách đúng để Đồng bộ hóa giữa một task và một interrupt bằng semaphores.
- ✓ Đồng bộ hóa giữa nhiều event và một task.
- ✓ Quản lý FreeRTOS Queue như creation, sending, receiving, blocking, v.v.
- ✓ Thực hiện loại trừ lẫn nhau giữa các Task bằng Mutex services và semaphores.
- ✓ Hiểu Context Switching với giải thích code chi tiết.
- ✓ Hiểu các code cụ thể của Architecture như SVC_handler, PendSV_handler, SysTick Handler line by line.
- ✓ Bạn sẽ tìm hiểu về kernel Tick timer, tầm quan trọng của nó, kernel tick frequency và các chi tiết cấu hình của nó.
- ✓ Hiểu ARM Cortex M và FreeRTOS Priority model hoàn chỉnh và thông tin liên quan đến cấu hình của nó.
- ✓ FreeRTOS Debugging bằng SEGGER SystemView Software.
- ✓ Rất nhiều bài viết giải thích từng dòng code cụ thể của kiến trúc FreeRTOS liên quan đến ARM Cortex M.
- ✓ Low power instructions use case trong FreeRTOS scenario.
- ✓ Rất nhiều bài tập coding.
- ✓ Debugging với SEGGER software toolkit bằng cách taking snapshot và continuous mode recording.
>> Khóa học FreeRTOS hoàn chỉnh với lập trình và gỡ lỗi <<
Cập nhật mới nhất: RTOS debugging bằng các công cụ SEGGER SystemView Trace, STM32 hal. Peripheral API và các ví dụ khác được thêm vào.
Khóa học được thiết kế dành cho đối tượng từ sơ cấp đến cao cấp.
Mô tả ngắn:
"Mục tiêu lớn nhất của khóa học này là làm sáng tỏ RTOS trên thực tế bằng cách sử dụng FreeRTOS và STM32 MCU".
Hướng dẫn từng bước để chuyển/chạy FreeRTOS bằng cách sử dụng development setup bao gồm:
1) STM32CUBEIDE + STM32F4xx + FreeRTOS + SEGGER SystemView.
Làm sáng tỏ code hoàn chỉnh liên quan đến Architecture (ARM Cortex M) của FreeRTOS sẽ giúp bạn đưa kernel này vào bất kỳ phần cứng mục tiêu nào bạn chọn.
Development board được sử dụng trong khóa học này:
Nếu bạn đã có development board Dựa trên STM32, vui lòng tiếp tục sử dụng bảng tương tự. Khóa học sử dụng bo mạch STM32F407x DISCOVERY(STM32F407G-DISC1).
Phần mềm được sử dụng trong khóa học này:
- ✓ 1) STM32CUBEIDE có thể chạy trên mọi nền tảng HĐH (WIN/OSX/LINUX) (miễn phí).
- ✓ 2) Phiên bản miễn phí phần mềm SEGGER Systemview.
Thông tin hệ điều hành:
- ✓ WIN/MAC/UBUNTU.
- ✓ Debugging FreeRTOS bằng phần mềm SEGGER SYSVIEW.
- ✓ Trong khóa học này, việc gỡ lỗi freeRTOS với phần mềm SEGGER Systemview được hướng dẫn TỪNG BƯỚC.
Embedded Debugging và Quiz:
Debugging embedded code thực sự rất thú vị và việc học các tính năng và kỹ thuật debugging khác nhau là rất cần thiết để hiểu rõ về embedded debugging.
Ngoài ra, khóa học bao gồm nhiều câu hỏi phỏng vấn khác nhau sẽ test kiến thức bạn thu được!
Mục lục:
- ✓ 01 - Tổng quan về khóa học.
- ✓ 02 - Giới thiệu RTOS.
- ✓ 03 - Cài đặt IDE và development board.
- ✓ 04 - Tải xuống và cài đặt FreeRTOS.
- ✓ 05 - Tạo project dựa trên FreeRTOS cho STM32 MCU.
- ✓ 06 - FreeRTOS Task Creation.
- ✓ 07 - Trace tool integration.
- ✓ 08 - IDLE Task và Timer Svc Task của FreerRTOS.
- ✓ 09 - FreeRTOS Scheduler.
- ✓ 10 - FreeRTOS và ARM Cortex Mx Arch. Các chi tiết cụ thể.
- ✓ 11 - Context switching.
- ✓ 12 - SEGGER system view UART based recording.
- ✓ 13 - Bài tập-2 LED và Tasks.
- ✓ 14 - Task states.
- ✓ 15 - FreeRTOS task delay API.
- ✓ 16 - FreeRTOS Task Notification.
- ✓ 17 - FreeRTOS Licensing model và API interface.
- ✓ 18 - Tổng quan về FreeRTOS Memory manage, STACK và Synchronization services.
- ✓ 19 - FreeRTOS Task Deletion.
- ✓ 20 - ARM Cortex M Interrupt Priority và FreeRTOS Task Priority.
- ✓ 21 - Interrupt safe API.
- ✓ 22 - FreeRTOS Hook Functions.
- ✓ 23 - FreeRTOS Queue Management.
- ✓ 24 - Semaphore for Synchronization, mutual exclusion và Interrupt Management.
- ✓ 25 - Mutual exclusion.
- ✓ 26 - FreeRTOS + Simulator.
- ✓ 27 - BÀI GIẢNG THƯỞNG.
Khóa học này dành cho ai:
- ✓ Các chuyên gia quan tâm đến việc khám phá các hệ thống nhúng.
- ✓ Những người có sở thích và sinh viên muốn bắt đầu sự nghiệp của họ trong thế giới nhúng.
- ✓ RTOS Beginner và trung cấp.
- ✓ Nếu bạn nghĩ về 'nhúng' thì hãy nghĩ đến việc tham gia khóa học này. Bạn sẽ không phải thất vọng đâu.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU