~/talk

“Modern C++ in Embedded Systems - The Saga Continues”

Talkat CppCon 2018 · 2018-09-23..09-28· [embedded-and-hardware]
links:none on file
slides:none on file

Argues that contemporary C++ compiles and debugs cleanly on bare‑metal Renesas hardware and was used to build brushless‑motor controllers for a hydraulics‑to‑electric retrofit, with the final firmware running successfully. Uses GNU Arm toolchain, CMake, Dockcross containers, LTO, custom linker scripts and startup code, IceStorm for an FPGA RISC‑V soft core, and no RTTI or exceptions. Emphasizes zero-cost abstractions, testing with map files and Compiler Explorer, static pools instead of std::vector, and static polymorphism via CRTP to save space and ensure correctness.

AI-written summary · about

  1. 0:00Introduction and speaker setup
  2. 2:18Why modern C++ in embedded
  3. 9:09Benefits of C++ abstractions
  4. 14:11Toolchain and build setup
  5. 20:52Bootloader and startup code
  6. 23:02Zero-cost abstractions in C++
  7. 33:33Polymorphism and CRTP
  8. 39:53Debugging and optimization
  9. 46:18Hardware abstraction layers
  10. 51:24Type-driven protocols
  11. 54:43State machines in C++
  12. 58:15Embedded C++ features
  13. 59:23Vendor tool challenges
  14. 1:00:06Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.