Free
4.8

Introduction to RTOS

Cập nhật lần cuối15/10/2023
Số học viên1,300
Thời lượng12 videos
  • 12 bài giảng
  • 1 - 2 giờ mỗi bài học
  • Trợ giảng giải đáp mọi thắc mắc 24/7
  • Học mọi lúc mọi nơi trên mọi thiết bij

Giới thiệu

An RTOS is often a lightweight operating system (OS) designed to run on microcontrollers. Much like general purpose operating systems, they offer a scheduler to run multiple threads or tasks, resource management (such as file I/O), and device drivers. An RTOS is necessary when embedded engineers need to run several threads at the same time on a processor.


The “real-time” part of an RTOS means that such software can meet real-time deadlines. Note that this does not mean “fast,” but rather, it can guarantee that task execution time can be calculated prior to runtime.


Embedded programmers often use a “bare-metal”


*Chú ý: Chuỗi video này hoàn toàn Free trên Youtube và không được sử dụng cho mục đích thương mại, thuộc về kênh Youtube Banlinhkien, mình chỉ tổng hợp và chia sẻ với mọi người các kênh kiến thức hay.or “super loop” structure instead of an RTOS when concurrency is not needed. This is the familiar “setup” and “loop forever” style of embedded code where no OS is employed. Many embedded applications can be written in this format, and they are often easier to debug.


In the rest of the series, we will cover various RTOS concepts and provide demonstrations on the ESP32 using Arduino. After each video, excluding this one, we will issue a challenge and the solution can be found in a Maker.IO link provided in the video’s description. We encourage you to try the challenge without looking at the solution.

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

  • Học và hiểu về các khái niệm trong RTOS

Yêu cầu đầu vào

  • Không yêu cầu trình độ

Nội dung khoá học

  • 1. What is a Real-Time Operating System (RTOS)?
  • 2. Getting Started with FreeRTOS
  • 3. Task Scheduling
  • 4. Memory Management
  • 5. Queue
  • 6. Mutex
  • 7. Semaphore
  • 8. Software Timer
  • 9. Hardware Interrupts
  • 10. Deadlock and Starvation
  • 11. Priority Inversion
  • 12. Multicore Systems

Đánh giá

Đánh giá từ các học viên sau khi hoàn thành khoá học