Course Code: cplusplusforembedded
Duration: 21 hours
Prerequisites:
  • An general understanding of C++
Overview:

Is C++ suitable for embedded systems such as microcontrollers and real-time-operating-systems?

Should object-oriented-programming be used in microcontrollers?

Is C++ too far removed from the hardware to be efficient?

This instructor-led, live training addresses these questions and demonstrates through discussion and practice how C++ can be used to develop embedded systems with code that is accurate, readable, and efficient. Participants put theory into practice through the creation of a sample embedded application in C++.

By the end of this training, participants will be able to:

  • Understand the principles of object-oriented modelling, embedded software programming and real-time programming
  • Produce code for embedded systems that is small, fast and safe
  • Avoid code bloat from templates, exceptions, and other language features
  • Understand the issues related to using C++ in safety-critical and real-time systems
  • Debug a C++ program on a target device

Audience

  • Developers
  • Designers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline:

Introduction

Overview of embedded systems

Overview of C++

Preparing the toolchain

Classes and objects

Inheritance

Virtual functions

Using templates

Error handling

Inline code

Startup

Standard libraries

Memory management

Real-time operating systems

Interoperability between C and C++

Object-oriented modeling and UML

Conclusion

Sites Published:

United Arab Emirates - C++ for Embedded Systems

Qatar - C++ for Embedded Systems

Egypt - C++ for Embedded Systems

Saudi Arabia - C++ for Embedded Systems

South Africa - C++ for Embedded Systems

Brasil - C++ for Embedded Systems

Canada - C++ for Embedded Systems

中国 - C++ for Embedded Systems

香港 - C++ for Embedded Systems

澳門 - C++ for Embedded Systems

台灣 - C++ for Embedded Systems

USA - C++ for Embedded Systems

Österreich - C++ for Embedded Systems

Schweiz - C++ for Embedded Systems

Deutschland - C++ for Embedded Systems

Czech Republic - C++ for Embedded Systems

Denmark - C++ for Embedded Systems

Estonia - C++ for Embedded Systems

Finland - C++ for Embedded Systems

Greece - C++ for Embedded Systems

Magyarország - C++ for Embedded Systems

Ireland - C++ for Embedded Systems

Luxembourg - C++ for Embedded Systems

Latvia - C++ for Embedded Systems

España - C ++ para Sistemas Integrados

Italia - C++ for Embedded Systems

Lithuania - C++ for Embedded Systems

Nederland - C++ for Embedded Systems

Norway - C++ for Embedded Systems

Portugal - C++ for Embedded Systems

România - C++ for Embedded Systems

Sverige - C++ for Embedded Systems

Türkiye - C++ for Embedded Systems

Malta - C++ for Embedded Systems

Belgique - C++ for Embedded Systems

France - C++ for Embedded Systems

日本 - C++ for Embedded Systems

Australia - C++ for Embedded Systems

Malaysia - C++ for Embedded Systems

New Zealand - C++ for Embedded Systems

Philippines - C++ for Embedded Systems

Singapore - C++ for Embedded Systems

Thailand - C++ for Embedded Systems

Vietnam - C++ for Embedded Systems

India - C++ for Embedded Systems

Argentina - C ++ para Sistemas Integrados

Chile - C ++ para Sistemas Integrados

Costa Rica - C ++ para Sistemas Integrados

Ecuador - C ++ para Sistemas Integrados

Guatemala - C ++ para Sistemas Integrados

Colombia - C ++ para Sistemas Integrados

México - C ++ para Sistemas Integrados

Panama - C ++ para Sistemas Integrados

Peru - C ++ para Sistemas Integrados

Uruguay - C ++ para Sistemas Integrados

Venezuela - C ++ para Sistemas Integrados

Polska - C++ for Embedded Systems

United Kingdom - C++ for Embedded Systems

South Korea - C++ for Embedded Systems

Pakistan - C++ for Embedded Systems

Sri Lanka - C++ for Embedded Systems

Bulgaria - C++ for Embedded Systems

Bolivia - C ++ para Sistemas Integrados

Indonesia - C++ for Embedded Systems

Kazakhstan - C++ for Embedded Systems

Moldova - C++ for Embedded Systems

Morocco - C++ for Embedded Systems

Tunisia - C++ for Embedded Systems

Kuwait - C++ for Embedded Systems

Oman - C++ for Embedded Systems

Slovakia - C++ for Embedded Systems

Kenya - C++ for Embedded Systems

Nigeria - C++ for Embedded Systems

Botswana - C++ for Embedded Systems

Slovenia - C++ for Embedded Systems

Croatia - C++ for Embedded Systems

Serbia - C++ for Embedded Systems

Bhutan - C++ for Embedded Systems

Nepal - C++ for Embedded Systems

Uzbekistan - C++ for Embedded Systems