filmov
tv
CppCon 2018: Odin Holmes “Concurrency Challenges of Interrupt Service Routines”
Показать описание
—
—
With the advent of IoT and industry 4.0 there has been a lot of hype
lately around bare metal and low level embedded software development.
Many make a distinction between C++ developers with and without
embedded experience, but what is really the difference when developing
in this domain and why is C still widely considered the pragmatic
choice. One of the crucial factors which is not well understood
outside of this domain are Interrupt Sercive Routines (ISRs). In order
to create a better understanding, this talk is a deep dive from no
previous experience all the way to an expert level understanding of
this feature. In this talk we will cover topics like jitter, latency,
priority inversion, starvation as well as the fundamental problems
ISRs cause in many mainstream C++ design patterns and even core
language features. I will also argue that ISRs change the basic
interface with regard to library abstractions and we will explore what
the alternate basic interface should look like.
—
Odin Holmes, Auto-Intern GmbH
chaos monkey
—
*-----*
*-----*
—
With the advent of IoT and industry 4.0 there has been a lot of hype
lately around bare metal and low level embedded software development.
Many make a distinction between C++ developers with and without
embedded experience, but what is really the difference when developing
in this domain and why is C still widely considered the pragmatic
choice. One of the crucial factors which is not well understood
outside of this domain are Interrupt Sercive Routines (ISRs). In order
to create a better understanding, this talk is a deep dive from no
previous experience all the way to an expert level understanding of
this feature. In this talk we will cover topics like jitter, latency,
priority inversion, starvation as well as the fundamental problems
ISRs cause in many mainstream C++ design patterns and even core
language features. I will also argue that ISRs change the basic
interface with regard to library abstractions and we will explore what
the alternate basic interface should look like.
—
Odin Holmes, Auto-Intern GmbH
chaos monkey
—
*-----*
*-----*
CppCon 2018: Odin Holmes “Concurrency Challenges of Interrupt Service Routines”
C++Now 2018: Odin Holmes “Lightning Talk”
C++Now 2018: Odin Holmes “C++ Mixins: Customization Through Compile Time Composition”
C++ Mixins - Odin Holmes - Meeting C++ 2018
CppCon 2017: Odin Holmes “Agent based class design”
A Possible Future of Embedded Software Development - Odin Holmes
Lightning Talk: Volatile none of the things - Odin Holmes [C++ on Sea 2019]
What I Wish They Told Me - Part 1 of 2 - Odin Holmes - code::dive 2018
CppCon 2018: Geoffrey Romer “What do you mean 'thread-safe'?”
emBO++ 2020 - Odin Holmes: C++ requires threads
emBO++ 2020 - Odin Holmes: Keynote 2020
Talks and Highlights From CppCon 2018!
LTS Webinar “Statically checked interfaces” with Odin Holmes
C++Now 2017: Odin Holmes 'Type Based Template Metaprogramming is Not Dead'
CppCon 2018: Jason Turner “Surprises in Object Lifetime”
CppCon 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”
Ranges v3 and microcontrollers, a revolution - Odin Holmes - Meeting C++ 2016
What I Wish They Told Me - Part 2 of 2 - Odin Holmes - code::dive 2018
Engineering Software: integral types - Andrei Zlate-Podani [ CppCon 2018 ]
Concurrency, Parallelism and Coroutines - Anthony Williams [ACCU 2017]
4Developers 2018: A possible future of small, resource-constraine and... (Odin Holmes)
CppCon 2018: Andrew Sutton “Concepts in 60: Everything you need to know and nothing you don't”...
C++Now 2018: Mateusz Pusz “Beyond C++17”
Odin Holmes - Agent-based class design - a step towards betters customizations points
Комментарии