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

YouTube

std::execution from the Metal Up - Implementing Sender/Receiver for Microcontroller UART - Lecture

Meeting Cpp via YouTube

Overview

Explore a comprehensive conference talk on std::execution and sender/receiver executors in C++. Dive into the world of asynchronous programming, from handling interrupts to implementing executors for microcontroller UARTs. Learn how the sender/receiver proposal maintains the zero-overhead principle while offering ease of use for asynchronous operations. Discover the potential of this approach for constrained devices and its applicability across various domains. Gain insights into creating custom senders, receivers, and algorithms, and understand how to represent a serial port on a microcontroller using sender/receiver concepts. By the end of this talk, acquire a deeper understanding of sender/receivers, their implementation in constrained environments, and their impact on modern computing.

Syllabus

Introduction
Who am I
What motivated me
Senders and receivers
Senders
Receivers
Chaining
Operation State
Scheduler
Interrupt
Asynchronous Pipeline
Nvidia
ISR sender
Value categories
The operation state
The problem
Calling the receiver
Enabling the interrupt
Disabling the interrupt
Receiver environment
User facing
Feynman way
freestanding
future work
freestanding execution
asynchronous code
Grumpy old man

Taught by

Meeting Cpp

Reviews

Start your review of std::execution from the Metal Up - Implementing Sender/Receiver for Microcontroller UART - Lecture

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.