Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Arduino FreeRTOS From Ground Up™ : Build RealTime Projects

Arduino FreeRTOS Từ Cơ Bản™: Xây Dựng Dự Án Thời Gian Thực

Arduino FreeRTOS Từ Cơ Bản™: Xây Dựng Dự Án Thời Gian Thực

Xây dựng hơn 30 dự án thời gian thực trên Arduino

4.4
(673 đánh giá)
4,206 học viên
Giảng viên
Israel Gbati
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
8.5 giờ video
82 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Port FreeRTOS lên bất kỳ bo mạch Arduino nào
Xây dựng ứng dụng đa nhiệm thời gian thực với FreeRTOS trên Arduino
Thành thạo các tính năng Quản lý Tác vụ của FreeRTOS
Thành thạo các tính năng Quản lý Tài nguyên của FreeRTOS
Thành thạo các tính năng Đồng bộ hóa Tác vụ của FreeRTOS
Thành thạo các tính năng Quản lý Sự kiện của FreeRTOS
Tính toán Mức độ sử dụng CPU của một RTOS
Triển khai và giải thích các thuật toán lập lịch phổ biến
Thành thạo các tính năng Quản lý Ngắt của FreeRTOS
Thành thạo các tính năng Quản lý Thời gian của FreeRTOS
Hiểu về Bộ lập lịch Đơn điệu theo Tốc độ (Rate Monotonic)
Hiểu về Bộ lập lịch Ai đến trước phục vụ trước (FCFS)
Hiểu về Bộ lập lịch Luân phiên (Round-Robin)
Hiểu về Bộ lập lịch Luân phiên Có trọng số (Weighted-Round-Robin)

Yêu cầu

Bất kỳ bo mạch Arduino nào
Có kỹ năng lập trình Arduino cơ bản là một lợi thế

Đối tượng phù hợp

Dành cho người muốn nâng cao kỹ năng lập trình Arduino
Người đam mê Arduino
Dành cho người muốn thành thạo phát triển ứng dụng thời gian thực

Nội dung khóa học

15 phần • 80 bài giảng
1 Giới thiệu
2 Tải xuống Arduino IDE
3 Cài đặt Arduino
4 Thêm FreeRTOS vào Arduino IDE
5 Thiết lập Phần cứng
1 Lập trình: Chuyển đổi một sketch có sẵn thành ứng dụng FreeRTOS thời gian thực
2 Lập trình: Gỡ lỗi ứng dụng thời gian thực với Phân tích hiệu năng (Profiling)
1 FreeRTOS là gì?
2 Các tính năng của FreeRTOS
3 Quy tắc đặt tên Biến trong FreeRTOS
4 Quy tắc đặt tên Hàm trong FreeRTOS
5 Quy tắc đặt tên Macro trong FreeRTOS
1 Hàm Tác vụ
2 Tạo một Tác vụ
3 Lập trình: Tạo Tác vụ
4 Lập trình: Sử dụng Tham số Tác vụ
5 Lập trình: Thử nghiệm với Độ ưu tiên Tác vụ
6 Lập trình: Thay đổi Độ ưu tiên Tác vụ khi đang chạy
7 Lập trình: Tác vụ tự thay đổi độ ưu tiên của chính nó
8 Lập trình: Lấy Độ ưu tiên của Tác vụ
9 Lập trình: Tạm dừng một Tác vụ
10 Lập trình: Tác vụ tự tạm dừng chính nó
11 Lập trình: Tiếp tục một Tác vụ bị tạm dừng
12 Lập trình: Chặn Tác vụ với vTaskDely()
1 Giới thiệu về hàng đợi
2 Các hàm quản lý hàng đợi
3 Lập trình: Làm việc với hàng đợi
4 Lập trình: Gửi từ các Tác vụ khác nhau vào cùng một Hàng đợi (Phần I)
5 Lập trình: Gửi từ các Tác vụ khác nhau vào cùng một Hàng đợi (Phần II)
6 Lập trình: Gửi cấu trúc dữ liệu vào hàng đợi (Phần I)
7 Lập trình: Gửi cấu trúc dữ liệu vào hàng đợi (Phần II)
1 Giới thiệu về Tập hợp Hàng đợi
2 Các hàm quản lý Tập hợp Hàng đợi
3 Lập trình: Tạo Tập hợp Hàng đợi (Phần I)
4 Lập trình: Tạo Tập hợp Hàng đợi (Phần II)
1 Giới thiệu về bộ đếm thời gian phần mềm
2 Các hàm quản lý Bộ đếm thời gian
3 Lập trình: Tạo Bộ đếm thời gian Một lần và Tự động tải lại
4 Lập trình: Tương tác với nhiều Bộ đếm thời gian
1 Giới thiệu về Semaphore Nhị phân
2 Lập trình: Tạo Semaphore Nhị phân (Phần I)
3 Lập trình: Tạo Semaphore Nhị phân (Phần II)
4 Giới thiệu về Semaphore Đếm
5 Lập trình: Tạo Semaphore Đếm (Phần I)
6 Lập trình: Tạo Semaphore Đếm (Phần II)
7 Một số khái niệm chung
1 Lập trình: Tạo một Mutex
1 Lập trình: Sử dụng Gatekeeper (Phần I)
2 Lập trình: Sử dụng Gatekeeper (Phần II)
1 Lập trình: Tạo Nhóm Sự kiện (Phần I)
2 Lập trình: Tạo Nhóm Sự kiện (Phần II)
3 Lập trình: Quản lý 3 Tác vụ với một Nhóm Sự kiện (Phần I)
4 Lập trình: Quản lý 3 Tác vụ với một Nhóm Sự kiện (Phần II)
5 Lập trình: Đồng bộ hóa Tác vụ với Nhóm Sự kiện (Phần I)
6 Lập trình: Đồng bộ hóa Tác vụ với Nhóm Sự kiện (Phần II)
1 Lập trình: Đồng bộ Tác vụ và Trình phục vụ Ngắt (ISR) (Phần II)
2 Lập trình: Gửi và nhận từ Hàng đợi trong ISR (Phần I)
3 Lập trình: Gửi và nhận từ Hàng đợi trong ISR (Phần II)
1 Lập trình: Thử nghiệm với chế độ 'Không ưu tiên ngắt' (Non-Preemption)
1 RTOS là gì?
2 Các chỉ số Hiệu suất của Hệ điều hành Thời gian thực
3 Hệ thống Chờ bận (Busy Wait)
4 Hệ thống Đa luồng (Có ISR)
5 Hệ thống Thời gian thực
6 Luồng (Thread)
7 Phân loại Luồng
1 Bộ lập lịch
2 Phân loại Bộ lập lịch
3 Ưu tiên ngắt (Preemption)
4 Tiêu chí của Bộ lập lịch
5 Mức độ sử dụng CPU
6 Tối ưu hóa Thuật toán Lập lịch
7 Tổng quan về các Thuật toán Lập lịch Phổ biến
8 Bộ lập lịch Ai đến trước phục vụ trước (FCFS)
9 Bộ lập lịch Luân phiên (Round Robin)
10 Bộ lập lịch Luân phiên (Phần II)
11 Lượng thời gian (Quanta)
12 Bộ lập lịch Luân phiên Có trọng số (WRR)
13 Cấu trúc bên trong của Bộ lập lịch Luân phiên
14 Nhân hệ thống (Kernel)

Giới thiệu khóa học

This course teaches you the foundations of real-time systems and how to build real-time applications using FreeRTOS on Arduino boards.  The course gives a detailed overview of the characteristics of the FreeRTOS real-time kernel,  provides a detailed tutorial on the APIs required  to implement the various features of FreeRTOS   on Arduino and then goes on to build about 30 real-time projects .

This course does not assume prior knowledge of real-time systems and application programming. By the end of this course you should be able to build your own multitask FreeRTOS  real-time applications which use all the features of a modern real-time application (features such as semaphores, mutex, event flags, hooks, queues, mailboxes etc )and then test the performance of these features .You should also be able to : Calculate the CPU Utilization of an RTOS, Understand Rate Monotonic Schedulers,port FreeRTOS  to any Arduino board,Understand Round-Robin Schedulers,Understand Weighted-Round-Robin Schedulers, Understand First Come First Served Schedulers, Implement and explain popular scheduling algorithms and so much more. Please take a look at the full course curriculum.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Arduino
Hiển thị tất cả khoá học Embedded Systems
Hiển thị tất cả khoá học Freertos
Hiển thị tất cả khoá học Real Time Operating Systems
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊