Embedded Systems Object-Oriented Programming in C and C++

Video description

This Embedded Systems Object-Oriented Programming course will help you develop the skills you need to be able to write objected-oriented embedded C applications as well as objected-oriented embedded C++ applications confidently.

You’ll be sure to enjoy this course. So get started now - you have nothing to lose and a lot to gain.

What You Will Learn

  • Apply objected-oriented principles to firmware development
  • Write objected-oriented embedded C and C++ applications
  • Build firmware by applying object-oriented principles like polymorphism, inheritance, and encapsulation in C and C++
  • Write embedded systems drivers and libraries using objected-oriented C and C++

Audience

This course is for anyone looking to improve their embedded firmware development skills. If you want to learn how to apply object-oriented principles to embedded firmware development, this is the course for you.

About The Author

Bohobiom Incorporated Ltd.: Bohobiom Engineering is a 21st-century computer engineering online academy based in London U.K. They have experienced instructors in the areas of assembly programming, hardware engineering, signal & image processing, embedded firmware development, deep learning, and other high demand 21st-century skills.

As of today, they have trained over 35,000 pupils. To explore available courses available with them and message them if you have any questions, visit their website.

Table of contents

  1. Chapter 1 : Introduction
    1. Overview
    2. Downloading Keil Vision
    3. Installing Keil μVision
    4. Installing Packs
    5. Overview of Keil μVision
  2. Chapter 2 : Object-Oriented Firmware Programming
    1. Developing a UART Driver for Monitoring Results
    2. Creating an LED Class in Object-Oriented C (Part I)
    3. Creating an LED Class in Object-Oriented C (Part II)
    4. Creating an LED Class in C++
  3. Chapter 3 : Implementing Inheritance in Embedded C and C++
    1. Inheriting a Class in Object-Oriented C (Part 1)
    2. Inheriting a Class in Object-Oriented C (Part 2)
    3. Inheriting a Class in Object-Oriented C (Part 3)
    4. Implementing Inheritance in C++
  4. Chapter 4 : Developing an Object-Oriented GPIO Driver and Library in C from Scratch
    1. Implementing a Structure to Hold Registers
    2. Implementing the RCC Registers Structure
    3. Testing the Driver
    4. Adding all GPIO Ports to the Driver
    5. Creating the Interface and Implementation Files
    6. Implementing the Library
    7. Implementing the Library Functions
    8. Testing the Library
  5. Chapter 5 : Implementing Polymorphism in Embedded C and C++
    1. Another Class to Our Firmware in C
    2. Implementing Polymorphism in C (Part I)
    3. Implementing Polymorphism in C (Part II)
  6. Chapter 6 : More General-Purpose Input/Output (GPIO) Features (Optional)
    1. Extending the GPIO Library for Handling Alternate Functions
  7. Chapter 7 : Developing an Object-Oriented GPIO Driver and Library in C++ From Scratch
    1. Developing a General-Purpose Input / Output Library in C++
  8. Chapter 8 : Developing an Object-Oriented UART Driver and Library in C from Scratch
    1. Implementing the UART Registers Structure
    2. Developing the UART Driver
    3. Developing the UART Library (PART I)
    4. Developing the UART Library (PART II)
    5. Testing the UART Library
  9. Chapter 9 : Developing an Object-Oriented UART Driver and Library in C++ from Scratch
    1. Developing the UART Library in C++
  10. Chapter 10 : Developing an Object-Oriented SysTick Timer Library in C from Scratch
    1. Implementing the SysTick Registers Structure
    2. Testing the SysTick Library C
    3. Writing the SysTick Library C
    4. Implementing the SysTick Library C++
  11. Chapter 11 : Setting Up Option 2 - STM32CubeIDE
    1. Download CubeIDE
    2. Setting Up STM32CubeIDE
    3. Installing Packages
    4. Overview
    5. Writing a GPIO Driver from Scratch (Part I)
    6. Writing a GPIO Driver from Scratch (Part II)
  12. Chapter 12 : Closing Remarks
    1. Closing Remarks

Product information

  • Title: Embedded Systems Object-Oriented Programming in C and C++
  • Author(s): Bohobiom Incorporated Ltd.
  • Release date: August 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800563148