filmov
tv
CppCon 2016: Jackie Kay “Lessons Learned From An Embedded RTPS in Modern C++'
Показать описание
—
—
Software for embedded systems means writing code for a microprocessor with specs straight out of the 80s. But that doesn’t mean that embedded developers should be afraid of using the best tools that modern languages have to offer. This talk will explore embedded development through the source code of a modern C++ implementation of the RTPS (Real-Time Publish/Subscribe) wire protocol. Our targeting ARM STM32 microcontrollers (but generalizable to many platforms). We will put zero-cost abstractions to the test as we attempt to fit a system conforming to a 200-page OMG specification document onto an MCU with 384 KB of RAM and 2048 KB of flash. At a higher level, we will discuss the philosophy of using high-level abstractions in a low-level environment, and seek to settle the score with old-school C microcontroller hackers.
—
Jackie Kay
Software Engineer, Marble Robotics
I write FOSS tools for the robotics community.
—
*-----*
*-----*
—
Software for embedded systems means writing code for a microprocessor with specs straight out of the 80s. But that doesn’t mean that embedded developers should be afraid of using the best tools that modern languages have to offer. This talk will explore embedded development through the source code of a modern C++ implementation of the RTPS (Real-Time Publish/Subscribe) wire protocol. Our targeting ARM STM32 microcontrollers (but generalizable to many platforms). We will put zero-cost abstractions to the test as we attempt to fit a system conforming to a 200-page OMG specification document onto an MCU with 384 KB of RAM and 2048 KB of flash. At a higher level, we will discuss the philosophy of using high-level abstractions in a low-level environment, and seek to settle the score with old-school C microcontroller hackers.
—
Jackie Kay
Software Engineer, Marble Robotics
I write FOSS tools for the robotics community.
—
*-----*
*-----*
CppCon 2016: Jackie Kay “Lessons Learned From An Embedded RTPS in Modern C++'
CppCon 2016: Robert Irving & Jason Turner “What We've Learned From the C++ Community'...
BDE Libraries, An Orientation - Steven Breitstein [ CppCon 2016 ]
Learn Robotics with C++ in 1 Hour - Jackie Kay - Meeting C++ 2016
C++17 in Breadth (part 1 of 2) - Alisdair Meredith [ CppCon 2016 ]
C++Now 2017: Jackie Kay “Practical (?) Applications of Reflection'
CppCon 2016: Marc Gregoire “Mobile App Development for Multiple Platforms with Visual C++, 2016&apos...
CppCon 2016: 'WG21-SG14 – Making C++ better for games, embedded and financial developers'...
CppCon 2015: Jackie Kay & Louise Poubel “C++ in Open Source Robotics'
What is the basic interface? (part 2 of 2) - Lisa Lippincott [ CppCon 2016 ]
CppCon 2016: Michael Spencer “My Little Optimizer: Undefined Behavior is Magic'
CppCon 2016: McKenney “Beyond the Issaquah Challenge: High-Performance Scalable Complex Updates&apos...
C++Now 2017: Jackie Kay “Generalized fold expressions”
CppCon 2016: Hartmut Kaiser “Parallelism in Modern C++'
CppCon 2016: David Sankel “Variants: Past, Present, and Future'
CppCon 2016: Matthew Bentley “Colonies, performance and why you should care'
CppCon 2016: Grill The Committee Panel
CppCon 2016: Dietmar Kühl “range for'
CppCon 2016: JF Bastien “No Sane Compiler Would Optimize Atomics'
CppCon 2016: James McNellis “Introduction to C++ Coroutines'
CppCon 2016: Marcelo Juchem “The Power of Reflection with Facebook's Thrift'
CppCon 2016: Bob Steagall “Lightweight Object Persistence With Relocatable Heaps in Modern C++'...
CppCon 2016: Miodrag Milanović “The MAME story: From C to Modern C++'
Better mutual exclusion on the filesystem using Boost.AFIO - Niall Douglas [ CppCon 2016 ]
Комментарии