emBO++ 2023
| title | author | length |
|---|---|---|
| High-Performance Message Dispatch in C++ | Luke Valenty | 41m |
A compile-time C++ dispatch replaces linear predicate scans with generated lookup indices and set intersections, yielding 100–200 ns latency on a 400 MHz ARC… | ||
| Modern CMake for reusable, portable and testable embedded projects | Christoph Thurnheer | 26m |
CMake setup that actually builds a Match‑Three game for desktop and STM32, with working ELF/hex/bin outputs and size reports, using BoostDI, Boost.SML, ranges… | ||
| Open Source C/C++ Embedded Toolchains Using LLVM | Peter Smith | 32m |
Shows a usable open-source LLVM-based embedded toolchain built with clang, lld, and picolibc that targets Cortex‑M and has Linux/Windows binaries but lacks a… | ||
| Hands on Molding VS code into a care free development environment to develop with Zephyr RTOS | Jonas Nussdorfer | 41m |
Field report shows a concrete VS Code + Docker workflow that makes Zephyr development reproducible: a repo contains devcontainer.json plus workspace settings… | ||
| The foundation of embedded DRAM Memory | Filipe Mulonde | 37m |
Explains eDRAM structure down to mats, rows, bitlines and sense amplifiers and gives concrete timings (DRAM refresh interval 64 ms, typical activate→read… | ||
| Embedded Device Exploitation 101: An Introduction to Firmware Hacking | Benjamin Kollenda | 33m |
Covers hands‑on firmware hacking: dumping firmware via debug probe (example JLink), static analysis with Ghidra, and dynamic debugging on Cortex‑M targets… | ||
| Lessons Learned for reusable firmware | Tobias Zindl | 35m |
Products require 10 years maintenance so hardware swaps and OS drift force design for reuse; copying 20k LOC and fixing "two dozen" pin sites becomes… | ||
| Embedded C and C++: A Security Perspective | Max Hoffmann | 14m |
C and C++ still cause recurring security faults like out‑of‑bounds writes (top CWE) despite years of experience, and switching languages is slow and costly… | ||
| RISC V Tracing What is Different | Nino Vidovic | 36m |
RISC‑V adopts a Nexus‑compatible "N‑Trace": a pinout using MIPI‑20, a Nexus encoder option (BTM for basic, HTM for higher compression), and a funnel that can… | ||
| Getting Rid of "It Works on my Machine" | Florian Humblot | 17m |
Chooses Docker to pin exact tool versions per project, building a single image that includes ESP-IDF 4.4.1, GCC and third‑party installers (STM32 Cube, GCC… | ||
| Enemy of the State, Understanding the Many Flavors of Race Conditions | Odin Holmes | 15m |
Explains concrete race sources beyond threads: interrupt handlers and signals run on another thread’s stack and must win resource contention, so lock-free… | ||
| Using Both Cores of Raspberry Pi Pico with C++OS | Detlef Vollmann | 43m |
C++OS now runs both cores of the RP2040 and uses C++20 coroutines plus custom executors and event-based queues to synchronize non‑SMP hardware. Implementation… | ||
| Accidental Struggle by Example of Ringbuffers | Andreas Reischuck | 33m |
A ring buffer for an embedded logger is implemented, then repeatedly extended until feature creep breaks it: 16-bit indices and a simple overwrite-or-drop… | ||
| Open Loop Testing: The Missing Link for Embedded Testing? | Daniel Penning | 34m |
Argues that open loop tests let developers exercise driver code directly instead of expensive system simulations, demonstrating a concrete embeff test box that… | ||
| Low Code/No Code Design Paradigm for Multi-OS Cockpits | Philipp Michel | 17m |
Claims that a model‑based low‑code/no‑code toolchain generates OS‑ and hardware‑specific GUI code so one SoC can run clusters, HUD and IVI under a hypervisor… | ||
| nothing matches | ||