EncartaLabs

Embedded C++

( Duration: 5 Days )

This Embedded C++ training course demonstrates how C++ can improve the correctness, readability, and efficiency of embedded software, in some cases accomplishing what is literally impossible in C.

By attending Embedded C++ workshop, Participants will have:

  • An understanding of how compilers implement virtually every part of the language
  • Knowledge of how to avoid code bloat from templates, exceptions, and other language features
  • Familiarity with how to use C++ with ROM, memory-mapped IO, ISRs and signal handlers, and custom memory management schemes
  • Examples of how C++ templates can provide powerful functionality difficult or impossible to implement in C
  • An overview of issues related to the use of C++ in safety-critical and real-time systems

COURSE AGENDA

1

Overview of “Embedded C++”

2

C++ under the hood:

  • The efficiency philosophy behind C++
  • Detailed examination of virtual function implementation under single and multiple inheritance
  • Overview of how all other language features are implemented
  • Causes of code bloat and how to address them
  • The crucial role of inlining
3

Three approaches to interface-based programming:

  • Virtual functions and runtime polymorphism
  • Separate compilation and link-time polymorphism
  • Templates and compile-time polymorphism

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top