Course Summary

Embedded programming is more demanding than other forms of programming because it has to address specific needs:

  • High performance requirements, sometimes in real time

  • Safety-critical systems

  • Limited resources like memory and processing power

  • More tasks to be performed in parallel

C++ has been a popular general purpose programming language for many years. Developments in microcontroller technology, increased complexity of applications and improvements in later versions of the C++ standard mean that C++ is now replacing C as the preferred language for embedded systems in many cases.

This course teaches the C++ programming language in the context of real-time and embedded systems, focusing on resource and performance aspects related to key C++ features and programming styles.

After completing the course, you will be able to:

  • Describe the syntax and semantics of C++ for embedded systems

  • Using object-oriented principles in safety-critical environments

  • Programming modern microcontrollers in C++

  • Work with real-time development tools and debugging methods on target platform

  • Managing memory-mapped peripherals with C++

  • Writing and using interrupt handlers

  • Understand the basics of real-time operating systems and scheduling

  • Apply best practices for robust embedded software

The course is suitable for those who want to develop applications in an Embedded Linux environment. It provides hands-on experience in programming a modern embedded microcontroller with real-time development tools. About 50% of the time is devoted to practical exercises on a real embedded system.

Basic programming skills, preferably C/C++.

This course has no certification.

This course is organized in collaboration with Mindroad.

Mindroad is an engineering company that offers advanced software development training with a focus on embedded systems, methodologies and workflows, and application development. Their instructors combine engineering work in software development with conducting training sessions, allowing them to share their experiences from their daily work.

Contents

  • Embedded systems and real-time requirements

  • C++ language functions and their resource implications

  • Object-oriented design for embedded

  • Programming microcontrollers in C++

  • Tools for real-time development and debugging

  • Peripheral communication and memory access

  • Outages, concurrency and scheduling

  • Introduction to embedded Linux environments

Course Overview

28 450 kr

4 days

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to find a suitable opportunity.

Out of stock

Customized Courses

The course can be adapted from several perspectives:

  • Content and focus area
  • Extent and scope
  • Delivery approach

In interaction with the course leader, we ensure that the course meets your needs.

Skicka intresseanmälan för utbildningen

Send an expression of interest for the training