Feasibility and Architecture of a Dual-Board Embedded System: Yocto & Zephyr Integration
summary
Dual-board CAN system built: STM32MP1 + STM32F429 hardware, main board runs Linux built with Yocto + meta-flutter and secondary runs Zephyr + LVGL. Flutter UI uses Dart FFI to a C++ CAN library for low-level bus access. Modifications include cutting USB OTG traces and adding a CAN transceiver on the disco board. Reproducible Yocto builds use cast and Debian packages; a Zephyr regression in the CAN clock is fixed and upstreamed. Demo shows live sensor data displayed and system operating end-to-end.
AI-written summary · about
chapters (10)
- 0:00Dual-board embedded system intro
- 2:07Project origin and hardware
- 6:05Yocto for main board Linux
- 11:08CASH for Yocto builds
- 13:39Flatter UI framework
- 20:48Zephyr OS for sensor board
- 26:18Zephyr app design and contributions
- 28:26LVGL graphics integration
- 35:27Demo and project resources
- 36:55Q&A
related talks
37mZephyr: A Game Changer for the Automotive Industry
42mEnabling Zephyr on Your Hardware Platform
52mCANnectivity: Zephyr-based USB To CAN Adapter Firmware
45mLeveraging Zephyr RTOS for modern embedded systems: a perspective from education and research
27mZephyr RTOS as a role model in the operating systems theory education
24mMigrating an embedded systems lab to Zephyr: an experience report
42mCanspy: A Platform for Auditing Can Devices
48mZephyr Project on Beetle
