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
Topics
- 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
None
Course Format
- Students gain hands-on experience and receive personal guidance from expert Wind River instructors.
- Specific questions are addressed.
Agenda
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