A Modern Embedded Product Platform
summary
Barco builds a reusable embedded projector platform that runs Linux and uses an FPGA for real‑time image pipeline while the CPU handles control; the CPU is a quad-core 1.2GHz ARM A7 with 1 GB RAM and the imager is a DMD of about 4 million mirrors. Design choices include a user-space hardware access layer, code‑generated IPC stubs/skeletons, a facade exposing JSON‑RPC over UNIX domain socket, an event loop with RAII subscription scopes and async deferred/promise patterns in C++ — production code used across products.
AI-written summary · about
chapters (19)
- 0:00Intro
- 0:30Who am I
- 1:16About Barco
- 2:29Simulators
- 6:10Embedded Platform
- 12:44Software Stack
- 14:44Services
- 17:44OSD
- 19:44Protocol converters
- 20:44The IPC bus
- 23:59Interface description
- 24:34Interface generated
- 27:59stub example
- 32:34callable
- 34:09cancel
- 34:49asynchronous
- 37:29facade API
- 38:29Capture by value
- 39:29Linux
related talks
03mKen Briodagh interviews Rodney Feldman
37mFinding the Path from Embedded to Edge using Product Lines
46mLinux on Quick Turnaround Projects at Ball: No, We Aren’t Putting Linux in Canning Jars
30mSoftware architecture for High-end IoT devices
30mBridging Embedded Linux and Real-Time Control with Arduino Q
21mBuilding an Open-Source Eink Laptop
46m32bit and-or noMMU Linux BoF
31mRunning Linux on Constrained IOT Device
