Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

C++ in the World of Embedded Systems

CppCon via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the application of C++ in embedded systems development through this CppCon 2022 conference talk. Delve into the concepts, architectural specifics, and variety of embedded systems while examining how modern C++ features and frameworks can be leveraged in embedded projects. Gain insights into the benefits, potential implications, and limitations of using C++ for embedded software development. Discover similarities between embedded and high-performance systems, and assess the general availability and applicability of C++ in this domain. Learn about language features and program constructs that may introduce risks in embedded environments. Examine examples of modern C++ software design under restricted dynamic memory allocation conditions, focusing on publicly available third-party libraries developed for high-performance applications that can be utilized in embedded projects. Investigate metaprogramming techniques for low-level hardware abstractions and gain valuable knowledge from an experienced software engineer in the field of embedded systems and C++ development.

Syllabus

Introduction
What is Embedded Systems
Types of Embedded Systems
Embedded Development Process
Conclusion
Terminology
Trigger Hardware
Preemptive Scheduling
Requirements
Limitations
Compiler Support
Standard Library
Platform Limits
Industrial Standards
Examples
Device Registers
Issues
Address Evaluation
Compile Time
Optimization
Application
Summary
Demo
Reusable Loop
Alternative Solutions
Standard Libraries
stdvector
booststaticvector
priorityqueue
Intrusive Containers
Event Tag
Polymorphous
Error Handling
Intermediate Summary

Taught by

CppCon

Reviews

Start your review of C++ in the World of Embedded Systems

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.