kế hoạch học tập môn "Hệ điều hành Nhúng", được trình bày chi tiết theo yêu cầu:
Môn "Hệ điều hành Nhúng" mở ra cánh cửa khám phá những nền tảng phần mềm điều khiển các thiết bị thông minh xung quanh chúng ta: từ điện thoại, máy giặt, máy bay không người lái, đến hệ thống robot và các thiết bị IoT. Không giống như hệ điều hành thông thường, hệ điều hành nhúng (RTOS – Real-Time Operating System) được thiết kế để hoạt động chính xác, ổn định và đáp ứng nhanh trong các hệ thống có tài nguyên hạn chế.
Thông qua môn học này, sinh viên sẽ tìm hiểu cấu trúc, chức năng, và cách xây dựng một hệ điều hành nhúng, bao gồm quản lý tiến trình, bộ nhớ, lịch trình thời gian thực, xử lý ngắt, và giao tiếp thiết bị. Bài học không chỉ dừng ở lý thuyết mà còn đi sâu vào thực hành với các hệ điều hành phổ biến như FreeRTOS, sử dụng trên các vi điều khiển thực tế.
Hiểu rõ bản chất của hệ điều hành nhúng và sự khác biệt so với hệ điều hành máy tính truyền thống.
Nắm vững nguyên lý lập lịch thời gian thực, quản lý tiến trình, tài nguyên và xử lý ngắt trong hệ thống nhúng.
Thực hành lập trình hệ điều hành nhúng với các vi điều khiển như STM32 hoặc ESP32.
Áp dụng hệ điều hành nhúng vào các bài toán IoT, điều khiển, robot, tăng cường khả năng xây dựng hệ thống thông minh.
Trang bị kỹ năng giải quyết vấn đề thực tế, như tối ưu hóa hiệu suất, quản lý xung đột tài nguyên trong môi trường hạn chế.
Để học tốt môn Hệ điều hành Nhúng, sinh viên nên có:
Kiến thức về hệ điều hành cơ bản: Hiểu các khái niệm như tiến trình, bộ nhớ, lịch trình, semaphore, mutex, v.v.
Kiến thức lập trình C hoặc C++: Ngôn ngữ chính được dùng trong hệ thống nhúng.
Kiến thức cơ bản về vi điều khiển và điện tử: Biết cách giao tiếp với phần cứng (GPIO, UART, SPI, I2C…).
Kỹ năng debug và tư duy logic: Để kiểm tra lỗi và theo dõi tiến trình hoạt động hệ thống thời gian thực.
| Tuần | Nội dung học tập | Ghi chú |
|---|---|---|
| Tuần 1 | Giới thiệu hệ điều hành nhúng - Phân biệt hệ điều hành nhúng và hệ điều hành truyền thống |
Xem ví dụ thiết bị nhúng thực tế như router, smartwatch |
| Tuần 2 | Cấu trúc và kiến trúc của RTOS | Tìm hiểu kernel, scheduler, task, ISR |
| Tuần 3 | Quản lý tiến trình và đa nhiệm | Làm bài tập tạo task, context switch |
| Tuần 4 | Lập lịch thời gian thực: Round Robin, Priority | Demo tác động lịch trình tới hiệu suất |
| Tuần 5 | Đồng bộ hóa và bảo vệ tài nguyên: Semaphore, Mutex | Thực hành mô phỏng tránh xung đột tài nguyên |
| Tuần 6 | Giao tiếp liên tiến trình (IPC) | Queue, Mailbox, Event group |
| Tuần 7 | Quản lý bộ nhớ trong RTOS | Phân bổ tĩnh và động trong môi trường hạn chế |
| Tuần 8 | Xử lý ngắt và ISR trong hệ thống nhúng | Viết hàm xử lý ngắt trên vi điều khiển |
| Tuần 9 | Timer và delay trong RTOS | Sử dụng timer để điều khiển thiết bị |
| Tuần 10 | Thực hành lập trình FreeRTOS | Cài đặt và viết chương trình đầu tiên |
| Tuần 11 | Giao tiếp thiết bị ngoại vi sử dụng RTOS | Điều khiển LED, cảm biến, motor với FreeRTOS |
| Tuần 12 | Ứng dụng RTOS trong hệ thống IoT | Xây dựng ứng dụng gửi dữ liệu qua Wi-Fi |
| Tuần 13 | Quản lý lỗi và bảo trì hệ thống | Watchdog, kiểm soát lỗi, reset tự động |
| Tuần 14 | Tối ưu hóa hiệu suất và tiêu thụ năng lượng | Sleep mode, điều chỉnh tần số hệ thống |
| Tuần 15 | Tổng kết và bài tập lớn | Xây dựng một hệ thống điều khiển nhúng hoàn chỉnh |
Xây dựng thiết bị IoT: Cảm biến giám sát môi trường, nhà thông minh, thiết bị đeo tay thông minh…
Phát triển phần mềm nhúng chuyên sâu: Cho các công ty công nghệ, startup thiết bị thông minh, robot.
Làm nền tảng cho AI Edge: Kết hợp với mô hình AI nhẹ để chạy trên thiết bị biên.
Tăng khả năng tư duy hệ thống: Hiểu mối liên hệ giữa phần mềm - phần cứng, và cách tối ưu hiệu suất tổng thể.