Conferences & meetings:
- emBO++
- Meeting C++ (Berlin, Germany)
- ACCU (Bristol, UK)
- The Dutch C++ group (meetup, Amsterdam)
- BeC++ (Belgian C++ user group)
Blogs:
- Andrzej’s C++ blog
- Sutter’s Mill (Herb Sutter)
- C++ Soup!
- c++ truths
- The C++ Source
- THE VIEW FROM ARISTEIA (Scott Meyer)
- various blogs at DrDobbs
- Rabmblin Comments (Len Holgate)
- xpcc xpcc developer blog
- Pure Danger Tech (Alex Miller) Pure Danger Tech (Alex Miller) Patterns I Hate #1: Singleton
- Empty Crate (Jason) very short and (too?) simple items
- Dru’s Blog on error handling (condition codes versus exceptions)
- Embedding C++ some blogs by Rud Merriam
- 8th Light, Inc. lots of funny general programming blogs. Occasionaly I even agree with one.
- Agile is the new waterfall Nice one, even if only for the waterfall picture
Libraries:
- Kvasir : aims to be better than C by optimizing access to hardware registers
- xpcc : a C++ hardware library
- uSTL
- ESTL
- EASTL
- rtcpp
- Aversive++ link to Loïc Dauphin’s talk on FOSDEM 2016, with a link to his library
- andysworkshop stm32plus
- C++ Hardware Register Access Ken Smith (talk)
Talks:
- Vector versus list (Stroustrup)
- We have it easy, but do we have it right (the folly of benchmarking)
- Everything is Miscellaneous (why hierarchical classifications don’t work)
- What Do We Do With 10^12 Transistors? The Case For Precision Timing
- The Paradox of Choice – Why More Is Less
- Programming Abstractions course (Stanford, C++)
- How to name things (Peter Hilton, nice inspiration, but could use more examples)
- Kvasir library introduction 1 (Odin Holmes)
- Objects? no thanks my talk at Metting C++ Berlin 2014
- Niklas Hauser & Kevin Laeufer speaking about xpcc
- Using C++ on Mission and Safety Critical PlatformsCppCon2014, Bill Emshoff
- Advanced microcontroller programming [26C3] wesen (Manuel Odendah?) on using C++ on an AVR
- Support for Embedded Programming in C++11 and C++14 Scott Meyers
- C++ Hardware Register Access Ken Smith (github)
- Using the C++ STL Without Dynamic Memory (Dan Saks)
- CppCon 2016: “WG21-SG14 – Making C++ better for games, embedded and financial developers”
Books:
- Real-Time C++ : Efficient Object-Oriented and Template Microcontroller Programming (Christopher Kormanyos) reasonable book, but IMO it only starts to scratch the surface of what can be done in C++ on small systems. But so far the only book I know that specifically targets this subject.
- Samll memory Software (free online book)
Articles and others things:
- Technical Report on C++ Performance
- Is there any reason to use C instead of C++ for embedded development? (Stackoverflow)
- Embedded Systems Programming (ppt, Stroustrup)
- The Embedded C++ (failed attempt to defined an embedded C++ subset, last updated 2002)
- A guide to C++ for C programmers
- Using C++ Efficiently In Embedded Applications
- Is C++ suitable for embedded systems? (Stack Exchange – Electrical Engineering)
- C++ for Embedded C Programmers (Dan Saks)
- How to make C++ more real-time friendly
- C++ template-metaprogramming-for-AVR-microcontrollers (Valery Ignatov)
- SG14 forum (SG14 is the C++ standard comittee working group for low-latency, which focusses on gaming and especially high-frequency trading (that’s where the money is..), but luckily their interests overlap a lot with real-time)
Comments and additions are welcome!
Thanks for the blog – great stuff. I read the article on “C++ template metaprogramming for AVR microcontrollers” and I followed your link in the comments. I had to remove so many bloated embedded C++ designs over the years to ship a “real product” and always used basic C to reclaim resources. I’ve been trying embedded C++ template designs off-and-on and find your blog helpful – I will pass it on to the engineers at work.
Thanks Jeffry, I’d like to hear of your experiences – both what worked and what didn’t!