AC++-501 Advanced C++ for Embedded Systems

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.

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: 5 days

 

Cost:    Members – 10.5 units, £1575 +VAT

            Non-members - £2362.50 +VAT

 

 

To register please email our Training Co-ordinator on registrations@thelearningcollaboration.com

 


Download: /object/course/7386/doc/TLC_Advanced C ++ for Embedded Systems.pdf