OSEK / VDX Automotive Real-Time Operating System
|
|
|
| |
|
|
Course Highlights:
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.
Objective of the course
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.
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 Outline:
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
Dr David Kalinsky has more than thirty years of experience in the design and construction of real-time and embedded
computer systems software. He is a popular lecturer and seminar leader on technologies for embedded software
development, appearing before audiences of professional engineers in North America, Europe and Israel. David
regularly presents classes at the Embedded Systems Conferences on topics such as "Architectural Design of Device
Drivers" and "Principles of High Availability Embedded Systems Design".
He has built and managed high-tech training programs on aspects of software engineering for the development of
real-time and embedded systems for a number of Silicon Valley companies. He has also been involved in the design
of many embedded medical and aerospace systems. In addition, he has in the past developed and taught training
courses on a number of major real-time operating systems (RTOSs), including VRTX, pSOS, VxWorks, OSEK / VDX,
Nucleus, OSE and others. With his broad experience, he has trained thousands of embedded systems software
engineers and architectural designers throughout the world.
|
We are a professional organisation providing training services to companies. We offer a comprehensive range of training courses, workshops and seminars covering every aspects relating to engineering.
We provide various training programs that meet the immediate and future needs of engineers. The training is organised through seminar style, hands-on workshop, project-based tutorial or a mixture to bring the maximum learning benefits to the enginners. |
|
We have a quality pool of leading authorities, worldwide experts and fully trained up professionals who are constantly striving to uncover the pitfalls and best practices of modern technology development. |
 |
|