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

Video description

Learn end-to-end firmware and driver development, from datasheet to embedded C and C++, with UART, GPIO, and TIMER

About This Video

  • Learn to write embedded drivers from scratch in object-oriented C using information from the datasheet
  • Understand how to write embedded drivers from scratch in C++ using information from the datasheet
  • Develop a general-purpose Input/Output library in C++

In Detail

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.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Introduction
    1. Overview 00:00:51
    2. Downloading Keil Vision 00:01:19
    3. Installing Keil μVision 00:06:23
    4. Installing Packs 00:04:19
    5. Overview of Keil μVision 00:10:02
  2. Chapter 2 : Object-Oriented Firmware Programming
    1. Developing a UART Driver for Monitoring Results 00:41:58
    2. Creating an LED Class in Object-Oriented C (Part I) 00:29:54
    3. Creating an LED Class in Object-Oriented C (Part II) 00:29:58
    4. Creating an LED Class in C++ 00:26:44
  3. Chapter 3 : Implementing Inheritance in Embedded C and C++
    1. Inheriting a Class in Object-Oriented C (Part 1) 00:15:14
    2. Inheriting a Class in Object-Oriented C (Part 2) 00:05:44
    3. Inheriting a Class in Object-Oriented C (Part 3) 00:06:26
    4. Implementing Inheritance in C++ 00:16:55
  4. Chapter 4 : Developing an Object-Oriented GPIO Driver and Library in C from Scratch
    1. Implementing a Structure to Hold Registers 00:36:53
    2. Implementing the RCC Registers Structure 00:24:26
    3. Testing the Driver 00:11:56
    4. Adding all GPIO Ports to the Driver 00:12:34
    5. Creating the Interface and Implementation Files 00:03:23
    6. Implementing the Library 00:28:22
    7. Implementing the Library Functions 00:20:44
    8. Testing the Library 00:04:49
  5. Chapter 5 : Implementing Polymorphism in Embedded C and C++
    1. Another Class to Our Firmware in C 00:15:04
    2. Implementing Polymorphism in C (Part I) 00:29:51
    3. Implementing Polymorphism in C (Part II) 00:23:57
  6. Chapter 6 : More General-Purpose Input/Output (GPIO) Features (Optional)
    1. Extending the GPIO Library for Handling Alternate Functions 00:32:40
  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++ 00:48:02
  8. Chapter 8 : Developing an Object-Oriented UART Driver and Library in C from Scratch
    1. Implementing the UART Registers Structure 00:21:06
    2. Developing the UART Driver 00:23:27
    3. Developing the UART Library (PART I) 00:37:58
    4. Developing the UART Library (PART II) 00:05:15
    5. Testing the UART Library 00:02:49
  9. Chapter 9 : Developing an Object-Oriented UART Driver and Library in C++ from Scratch
    1. Developing the UART Library in C++ 00:18:38
  10. Chapter 10 : Developing an Object-Oriented SysTick Timer Library in C from Scratch
    1. Implementing the SysTick Registers Structure 00:15:04
    2. Testing the SysTick Library C 00:08:49
    3. Writing the SysTick Library C 00:14:23
    4. Implementing the SysTick Library C++ 00:15:59
  11. Chapter 11 : Setting Up Option 2 - STM32CubeIDE
    1. Download CubeIDE 00:04:14
    2. Setting Up STM32CubeIDE 00:07:26
    3. Installing Packages 00:06:08
    4. Overview 00:17:17
    5. Writing a GPIO Driver from Scratch (Part I) 00:34:02
    6. Writing a GPIO Driver from Scratch (Part II) 00:17:29
  12. Chapter 12 : Closing Remarks
    1. Closing Remarks 00:00:11

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