Testimonial

"Barr Group training courses should be required before writing any embedded code."

General Dynamics

Glossary

Find definitions for technical terms in our Embedded Systems Glossary.

A B C D E
F G H I J
K L M N O
P Q R S T
U V W X Y
Z Symbols

Test Your Skills

How good are your embedded programming skills? Test yourself in the Embedded C Quiz or the Embedded C++ Quiz.

Test Your Skills

Newsletter Signup

Want to receive free how-to articles and industry news as well as announcements of free webinars and other training courses by e-mail? Signup now.

RTOS Alternatives

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

Outline

  • Preemption Implications
    • Ten Negatives
    • System Failures
    • Overhead Costs
    • Three Positives
  • Cooperative Multitasking
    • Foreground Background
    • Cyclic Executive
    • Co-Routines
    • Function Queues
  • Event Driven Programming
    • Events and Reactions
    • Event Queues
    • State Machines
    • Run-to-Completion
    • Active Objects
  • UML Statecharts
    • States and Transitions
    • Guard Conditions
    • Actions and Reactions
    • Entry and Exit Actions
    • Hierarchy

Demonstration Platforms

Learn More

To request pricing or dates, or for more information about this course, contact us.