Services

Solutions
Home > Training > Operating Systems/ Real-Time Systems > Embedded Real-time systems

Embedded Real-time systems

By request

Price SEK 16 500
Number of days 3

Focusing in software this course gives an overall view of embedded Real Time Systems (RTS), including their characteristics, difficulties in design, implementation and testing. The course is intended for programmers with a limited knowledge of RTS.

This course is generic without emphasis on any specific programming language or Real-time operating system. Illustrated exercises enhance the participant's understanding for the RTS specific problems. This course describes what a RTS is, the difference between hard and soft RTS, asynchronous/synchronous RTS, safety critical systems, dealing with parallel events with important aspects on real-time design.

Objectives
To achieve basic knowledge about embedded RTS works, the difficulties and problems.
 

Who should attend?
Programmers, system designers and testing staff. 

Previous knowledge
Some experience of programming. 

Course Material
Included in the course is our original material along with some of the following books: "Real-time Systems Design and Analysis" by Phillip A. Laplante or "Real-time Systems" written by Nimal Nissanke. 

Recommended following courses
OSE Primer
OSE Basic. 

Other information
The course addresses the problems of real-time for embedded systems. The material covers relatively wide topics with an interesting focus on real-time from different perspectives. The material deals with both hardware and software related problems.
 

Course Contents

What is a Real-time system?
Basic definitions
Soft and hard realtime
Event handling
Transactions
Scheduling principles
Concurrency

Constructions?
FIFO
Flow control
State machines
Stacks
Re entrant code

Resource management
Critical section
Semaphores
Starvation
Deadlock
Racing


Analysis
Context
Event lists
Data flow diagram
State transition table
Response time specification

Design
Methods
Testability
Robustness
Fault tolerance
Implementation issues
Trouble shooting and simulation
Memory leaks
Wild pointers
Interrupt handling
Debuggers
Case tools

Testing and verification
Inspections
Test tools
Code coverage
Overload
Recovery
PRINT THIS PAGE