Course Description:
Since its standardization in 1998, the support and use of C++ as
an embedded programming language has grown significantly.
However, until recently most C++ cross compilers were actually
“Embedded C++” (EC++) compilers or were typically inefficient in
the more advanced areas of the language. To date, a high
proportion of programmers using C++ for embedded development
have either been unable or have chosen not to use certain features
of C++ due to fear of bloated, slow code with poor performance.
This course addresses the “fear, uncertainty and doubt” of using
full C++. Specifically the course deals with : performance and
memory considerations of polymorphic functions, exceptions and
templates. In addition, complete coverage of the Standard Library,
including the STL, are covered, again with the specifics of
performance and memory models.
Overview:
A 5-day course which reviews C++ in the light of real-time systems,
addresses the application of C++ in a real-time/embedded
environment, and then focuses on the advanced parts of the
language. Fifty percent of the course is spent on practical work and
the course includes the use of target hardware.
Course Objectives:
• To provide an understanding of the advanced aspects of the
C++ programming language.
• To give you practical experience of writing efficient C++ code
for real-time & embedded systems.
• To understand the impact different compilers have on
performance.
Delegates will learn:
• About memory and performance issues associated with C++
• How to access hardware, write device drivers, and program
interrupt handlers in C++.
• The overheads of exceptions
• How templates work
• Different approaches to integrating Real-Time Operating
Systems with C++.
Pre-requisites:
• Some experience of programming with C++.
Who Should Attend?
The course is designed for real-time engineers who either (a) have
a working knowledge of C++ but are embarking on a real-time
project using C++ for the first time, or (b) have being using EC++
to date and want to extend their knowledge of full C++ for
embedded systems programming.
Duration:
Five days.
Course Materials:
Delegate Handbook.
Related Courses:
• OO-503 Real-Time Software Design with UML2.0
• C++-501 C++ for Embedded Developers
• RTOS-201 Fundamentals of Real-Time Operating
Systems.
Course Workshop:
The course makes use of target hardware during the real-time
practical exercises. The board targeted is the Hitachi 7045F
Evaluation Board (SH2 micro-controller).
|