The Real-Time Programming for Embedded Systems course provides an introduction to embedded software concepts and the fundamental issues in real-time design.
After this workshop, participants 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
Applies to all embedded software.
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.
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
Prerequisite Course
None
Prerequisite Skills
One year of C programming experience (or other high-level
programming language, such as Pascal)
This two-day expert-led courses consist of lectures.
Participants receive individual guidance from an expert engineer who has extensive experience with Wind River technologies.
This course provides the foundation for all other Wind River courses.