-
Book Overview & Buying
-
Table Of Contents
Advanced Embedded Object-Oriented Programming in C++
By :
Advanced Embedded Object-Oriented Programming in C++
By:
Overview of this book
Object-oriented C++ can make embedded firmware more modular, testable, and maintainable when used with attention to memory and execution constraints. This course focuses on applying OOP principles to microcontroller projects where performance and hardware control remain essential.
The path begins with embedded OOP concepts, microcontroller constraints, and optimization strategies, then transitions from procedural C to C++ class-based firmware. Learners build GPIO, UART, FPU, SysTick, ADC, SPI, accelerometer, and timer drivers while examining encapsulation, RAII, operator overloading, hardware interaction, and reusable class design.
Practical exercises culminate in firmware that integrates advanced peripherals such as DMA, RTC, ISR, PWR, and environmental sensors. Learners strengthen their ability to balance clean software architecture with embedded resource limits; by the end of this course, they can design object-oriented C++ firmware that is structured, efficient, and hardware-aware.
Table of Contents (14 chapters)
Introduction
Introduction to Embedded Object-Oriented Programming (OOP) in C++
Microcontroller Constraints & Object-Oriented Programming Optimization
Setting Up
Developing Some Generic Drivers for Running Examples
Transitioning from Procedural C to OOP in Embedded Firmware
Developing Peripheral Drivers Using C++ Classes
Developing the GPIO C++ Class Driver
Developing the UART C++ Class Driver
Developing the FPU C++ Class Driver
Developing the SysTick Timer C++ Class Driver
Developing the ADC C++ Class Driver
Developing the SPI and Accelerometer C++ Class Drivers
Operator Overloading for Hardware Interaction in Embedded Systems