Industry-Specific Course:
"OSEK / VDX Automotive Real-Time Operating System"
* Course on the OSEK/VDX Real-Time Operating System for Automotive Embedded Electronics
* 2-Day Intensive Training (with student work exercises)
* Available for presentation "on-site" at your engineering location
COURSE OVERVIEW
This course introduces the concepts and principles of the OSEK/VDX standard for Real-Time Operating Systems
("RTOSs") for automotive embedded software, and the use of OSEK/VDX -compliant RTOSs in the development of
multitasking software for automotive electronic control units.
The course begins with the fundamental concepts of real-time multitasking embedded application software design
and development. Processor and operating system concepts relevant to OSEK/VDX-based software development are
examined, with focus on non-preemptive and preemptive task scheduling, intertask communication and
synchronization.
The course continues with a detailed survey of OSEK/VDX kernel services, giving many application examples. Topics
include counter and alarm services, events, and mutual exclusion services. Multitasking code development is
discussed and example programs are reviewed and debugged. Practical experience is gained during student work
exercises.
Configuration issues and processor interrupt handling are surveyed in detail
The instructor for this course has extensive experience with a variety of real-time operating systems (RTOSs), and
provides in-depth insight into the workings of real-time operating systems, as well as design and debugging
recommendations for working with OSEK/VDX.
WHO SHOULD ATTEND ?
This course is intended for practicing automotive systems software development engineers, software system
architects, project managers and technical consultants who are responsible for designing and implementing the
software for real-time and embedded automotive systems using an OSEK/VDX real-time operating system.
Course participants are expected to be knowledgeable in the C programming language.
COURSE OBJECTIVES
The primary goal of this course is to give participants the skills necessary to develop software for automotive
electronic control systems using an OSEK/VDX-standard real-time operating system. In addition, participants will
learn many "do's and don't's" of designing and debugging OSEK/VDX-based applications. This is a very practical,
results-oriented course that will provide knowledge and skills that can be applied immediately.
COURSE CONTENTS
RTOS and OSEK/VDX Basics - Multitasking
Embedded / Real-Time Systems: Definitions and Issues
Tasks: Priority-Based Preemptive and Non-Preemptive Scheduling
OSEK: Basic Tasks and Extended Tasks
OSEK Scheduling Policies: Conformance Classes
Guidelines for Decomposition into Tasks
Exercise: Multitasking
Correctness Issues for Embedded / Real-Time Software
OSEK/VDX and RTOS Basics - Communicating between Tasks
Intertask Communication and Synchronization Overview
OSEK Counters and Alarms
Exercise: Alarms
RTOS Event Flags
OSEK Events
Exercise: Event Handling
Semaphores and Mutexes: Priority Promotion
OSEK Mutexes: "Resources"
Dynamic Memory Allocation: Fragmentation Issues
OSEK Messages
Additional Kernel Topics
OSEK: Interrupt Service Routines
Application Software: Device Drivers
Operating System Configuration
OSEK Implementation Language "OIL"
Exercise: OSEK Implementation Language
OSEK Hook Routines
Final Examination.
INSTRUCTOR: Dr. David Kalinsky
* OSEK is a registered trademark of Siemens AG. Other marks and brands are the property of their respective holders.
© Copyright 2010, D. Kalinsky Associates, All Rights Reserved. This page Updated January 1, 2010
|