YoVDO

Composition on Tiny Embedded Systems in C++

Offered By: CppNow via YouTube

Tags

C++Now Courses C++ Courses Embedded Systems Courses Firmware Development Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of composable firmware development for deeply embedded systems in this CppNow 2023 conference talk. Dive into a live demonstration of creating a remote-controlled RGB lighting controller, covering hardware register access, interrupt handling, logging, task registration, and safe arithmetic. Follow along as the hardware is built from scratch, including microcontroller setup, logic analyzer usage, USB UART adapter integration, RGB LED implementation, and IR receiver addition. Learn about C++ design concepts such as compile-time constructs, component decoupling strategies, and hardware abstraction techniques. Gain insights into modern C++ approaches for efficient and maintainable firmware development in tiny embedded systems.

Syllabus

Introduction
The Tiny System
The Problem
The Breadboard
Testing the Breadboard
Testing the LED
Testing the logic analyzer
Services and features
Components
Services
FlowService
Topological Sort
LED Logging
Firmware Logging
Speed Efficiency
Debug Strings
Logging Script
Logging Framework
Remote Control
IR Receiver
Interrupt
Pin Change Interrupt
IR LED
Demonstration
callback service
message Handler service
index version
benchmark


Taught by

CppNow

Related Courses

Your Favorite Undefined Behavior in C++
CppNow via YouTube
Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube
Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube
Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube
Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube