Cademy logoCademy Marketplace

Course Images

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

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

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 12 hours 18 minutes

  • All levels

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.

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. The code bundle for this course is available at https://github.com/PacktPublishing/Embedded-Systems-Object-Oriented-Programming-in-C-and-C--

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.

Approach

A comprehensive hands-on course to help you learn end-to-end firmware development in C and C++

Key Features

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++

Github Repo

https://github.com/packtpublishing/embedded-systems-object-oriented-programming-in-c-and-c--

About the Author

Israel Gbati

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.

Course Outline

1. Introduction

1. Overview

This introductory video mentions the scope of the course and explains what you'll be able to do after completing the course.

2. Downloading Keil Vision

This video explains the various steps involved in downloading Keil uVision.

3. Installing Keil uVision

This video explains the various steps required to install Keil uVision.

4. Installing Packs

This video explains the various steps required to install the packs for a particular microcontroller.

5. Overview of Keil uVision

This video gives a quick overview of the Keil uVision IDE.


2. Object-Oriented Firmware Programming

1. Developing a UART Driver for Monitoring Results

This video shows how to create a UART driver.

2. Creating an LED Class in Object-Oriented C (Part I)

This is the first part of a two-part video that shows how to write an LED class in C language.

3. Creating an LED Class in Object-Oriented C (Part II)

This is the second part of a two-part video that shows how to write an LED class in C language.

4. Creating an LED Class in C++

This video shows how to convert the LED class that was written in C into an LED class of C++.


3. Implementing Inheritance in Embedded C and C++

1. Inheriting a Class in Object-Oriented C (Part 1)

This is the first part of a three-part video that shows how inheritance works in C.

2. Inheriting a Class in Object-Oriented C (Part 2)

This is the second part of a three-part video that shows how inheritance works in C++.

3. Inheriting a Class in Object-Oriented C (Part 3)

This is the final part of a three-part video that shows how to test the power LED class that you created in C.

4. Implementing Inheritance in C++

This video demonstrates how inheritance works in C++.


4. Developing an Object-Oriented GPIO Driver and Library in C from Scratch

1. Implementing a Structure to Hold Registers

This video shows how to build a GPIO library from scratch.

2. Implementing the RCC Registers Structure

This video shows how to implement the RCC registers structure.

3. Testing the Driver

This video shows you how to test the GPIO driver that you created.

4. Adding all GPIO Ports to the Driver

This video shows how to add the GPIO ports that you created to the driver.

5. Creating the Interface and Implementation Files

This video shows how to clean-up the project by separating the files.

6. Implementing the Library

This video shows how to build a library on top of the driver.

7. Implementing the Library Functions

This video shows how to implement various functions of the library that you created.

8. Testing the Library

This video shows how to test the library that you have created.


5. Implementing Polymorphism in Embedded C and C++

1. Another Class to Our Firmware in C

This video shows how to add another class to your project.

2. Implementing Polymorphism in C (Part I)

This is the first part of a two-part video shows how to perform polymorphism in C.

3. Implementing Polymorphism in C (Part II)

This is the second part of a two-part video that shows how to perform polymorphism in C and add the virtual function in the power LED class.


6. More General-Purpose Input/Output (GPIO) Features (Optional)

1. Extending the GPIO Library for Handling Alternate Functions

This video shows how to set the GPIO library to handle alternate functions.


7. Developing an Object-Oriented GPIO Driver and Library in C++ From Scratch

1. Developing a General-Purpose Input / Output Library in C++

This video shows how to create an input/output library in C++ from scratch.


8. Developing an Object-Oriented UART Driver and Library in C from Scratch

1. Implementing the UART Registers Structure

This video shows how to implement the structure of the UART registers

2. Developing the UART Driver

This video shows how to create a UART driver.

3. Developing the UART Library (PART I)

This is the first part of the video that shows how to create a UART library for your UART.

4. Developing the UART Library (PART II)

This is the second part of the video that shows how to develop functions to read and write to the UART.

5. Testing the UART Library

This video shows how to test the library that you created for the UART.


9. Developing an Object-Oriented UART Driver and Library in C++ from Scratch

1. Developing the UART Library in C++

This video shows how to build the UART library in C++.


10. Developing an Object-Oriented SysTick Timer Library in C from Scratch

1. Implementing the SysTick Registers Structure

This video shows how to implement the structure of SysTick registers.

2. Testing the SysTick Library C

This video shows how to test the SysTick library in C.

3. Writing the SysTick Library C

This video shows how to write the SysTick library in C.

4. Implementing the SysTick Library C++

This video shows how to implement the SysTick library in C++.


11. Setting Up Option 2 - STM32CubeIDE

1. Download CubeIDE

This video shows the steps needed to download CubeIDE.

2. Setting Up STM32CubeIDE

This video shows all the steps that you need to complete the STM32CubeIDE set up.

3. Installing Packages

This video shows how to install the necessary packages to complete the setup.

4. Overview

This video gives you a quick overview of the STM32CubeIDE.

5. Writing a GPIO Driver from Scratch (Part I)

This is the first part of the two-part video that shows how to write the GPIO driver from scratch using the datasheet of the microcontroller.

6. Writing a GPIO Driver from Scratch (Part II)

This is the second part of the two-part video that shows how to write the GPIO driver from scratch using the datasheet of the microcontroller.


12. Closing Remarks

1. Closing Remarks

The author thanks the students for taking the course and suggests that they reach out to him if they have any questions.

Course Content

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

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews