Quay lại Blog
Lập trình nhúng

FreeRTOS trên STM32: Task và Scheduling

Hiểu rõ về Real-Time Operating System, tạo tasks và quản lý tài nguyên hiệu quả trong hệ thống nhúng.

Bytra Team10/01/202615 phút
FreeRTOS trên STM32: Task và Scheduling

FreeRTOS là Real-Time Operating System phổ biến nhất cho embedded. STM32 hỗ trợ sẵn FreeRTOS qua STM32CubeMX.

1. Task là gì?

Task (nhiệm vụ) là đơn vị thực thi độc lập. Mỗi task có stack riêng và chạy song song với các task khác.

2. Scheduling

Scheduler quyết định task nào được chạy tại mỗi thời điểm. Preemptive scheduling cho phép task có độ ưu tiên cao hơn chiếm CPU.

3. Synchronization

Semaphore, Mutex, Queue giúp các task giao tiếp và đồng bộ an toàn.