RTOS Alternatives Course
Though there are good reasons to use a real-time operating system (RTOS) in some applications, this decision also creates a number of problems for embedded software developers. An RTOS adds excess complexity when the application is not well suited to being coded as a set of tasks that can preempt each other. This course examines RTOS tradeoffs and a set of alternative approaches to multitasking that do not employ a preemptive scheduler.
Length/Options
- 0.5 days (lecture only)
Audience
- Firmware developers evaluating or using a real-time operating system
- Firmware developers fed up with real-time operating system headaches
- Anyone interested in using cyclic executives or state machines more effectively
Prerequisites
- Familiarity with the C programming language
Related Courses
- Multithreaded RTOS Programming
- href="/Embedded-Systems/Training-Courses/Event-Driven">Event-Driven Programming
- Embedded Software Boot Camp
- Hardware Interfacing with C
Outline
- Preemption Implications
- The Negatives
- System Failures
- Overhead Costs
- The Positives
- Cooperative Multitasking
- Foreground-Background
- Cyclic Executive
- Co-Routines
- Protothreads
- Function Queue
- Event-Driven Programming
- Events and Reactions
- Event Queues
- State Machines
- Run-to-Completion
- Related Topics
- Single Stack Preemption
- Active Objects
Demonstration Platforms
Learn More
To request pricing or dates, or for more information about this course, contact us.
