C++ in the World of Embedded Systems
Offered By: CppCon via YouTube
Course Description
Overview
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
Software as a ServiceUniversity of California, Berkeley via Coursera Software Testing
University of Utah via Udacity The Hardware/Software Interface
University of Washington via Coursera Software Debugging
Saarland University via Udacity Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera