YoVDO

C++ in the World of Embedded Systems

Offered By: CppCon via YouTube

Tags

C++ Courses Software Development Courses Embedded Systems Courses Memory Management Courses Real-Time Systems Courses Metaprogramming Courses

Course Description

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

Related Courses

Computer Graphics
University of California, San Diego via edX
Intro to Parallel Programming
Nvidia via Udacity
Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera