Real-Time Programming for Embedded Systems

Course Description

The Real-Time Programming for Embedded Systems course provides an introduction to embedded software concepts, as well as the fundamental issues in real-time design.

Course Results

After this workshop, students will be able to:

  • Design and implement a real-time application
  • Understand the functionality of a real-time operating system
  • Start to learn and use a real-time operating system


  • Real-Time Architecture
  • Review of Basic RTOS Functionality
  • Requirements Analysis
  • State Machines
  • Partitioning Software into Tasks
  • Intertask Communication
  • Intertask Synchronization
  • Queue-Length Analysis
  • Device Driver Techniques
  • Encapsulation Techniques
  • VMEbus Addressing
  • Good Programming Practice
  • Rate Monotonic Analysis

Products Supported

  • VxWorks, Linux

Who Should Attend

Anyone who would like to learn the basics about real-time will benefit from this course, including real-time software systems architects, project managers, technical support engineers, and technical consultants who have responsibility for designing, structuring, and implementing the software for real-time and embedded systems using a real-time operating system, such as VxWorks and pSOSystem.

Prerequisite Skills

One year of C programming experience (or other high-level programming language, such as Pascal)

Prerequisite Courses


Course Format

  • Students gain hands-on experience and receive personal guidance from expert Wind River instructors.
  • Specific questions are addressed.


Day 1

  • Real-Time Architectures
  • Review of Real-Time Operating Systems
  • Requirements Analysis
  • State Machines
  • Partitioning Software into Tasks

Day 2

  • Queue Modeling
  • Intertask Synchronization
  • Device I/O Driver Models
  • Encapsulation Techniques
  • Miscellaneous Topics
  • Real-Time Scheduling Is Not Intuitive
  • Basics of Rate Monotonic Analysis
  • More Complex Rate Monotonic Analysis
  • Blocking Problems and Their Solutions