Zephyr Developer Summit @ Embedded Open Source Summit 2024
2024-04-16..2024-04-18
Seattle, United States
who it's for
Zephyr developers, embedded firmware engineers, device integrators, IoT platform engineers, security engineers, test and QA engineers, project maintainers
topics
Zephyr device tree and Kconfig; Zephyr power management; charger driver API; Zephyr + MicroPython integration; Rust integration in Zephyr; WASM on Zephyr; Yocto meta-zephyr builds; Codespaces devcontainer for Zephyr; Renode co-simulation with FPGA; LwM2M and CoAP device management; SBOM management with SPDX; Twister pytest testing
| title | author | length |
|---|---|---|
| A Root Canal Static Analysis Based Audit of Zephyr | Munawar Hafiz | 47m |
Zephyr 3.5.0 ships CodeChecker (10 linters incl clang static analyzer clang tidy CPPCheck Facebook Infer) but deeper audit by OpenRefactory finds more issues… | ||
| Automated, Simulation-Based Flow for Low-Cost FPGA-Accelerated Devices with Zeph... | Piotr Zierhoffer | 45m |
PolarFire SoC with 4+1 RISC‑V cores and an integrated FPGA is now usable on BeagleV‑Fire at ~$150 with a contributed Zephyr port, a Renode model and VS Code /… | ||
| Beefy ML: Ultra-Low Power Algorithms on Cattle | Jordan Yates | 41m |
A deployed system that classifies grazing, ruminating and drinking from IMU data runs on Cortex M4F hardware using Zephyr and Zephyr Power Management, with… | ||
| Build Before Installing: Zephyr Dev Environment Using Codespaces | Mike Szczys | 28m |
Claim: a 23-line Dev container plus GitHub Codespaces launches VS Code in a browser and immediately builds Zephyr samples. Setup uses West, manifest repos… | ||
| Build Wireless Products Faster with Zephyr and MicroPython | Ryan Erickson | 40m |
Canvas Software Suite uses Zephyr core with MicroPython in a thread so Python scripts access BLE, networking and TLS while Zephyr supplies drivers and MCUboot… | ||
| Building Zephyr using Yocto | Naveen Kumar Saini, Anuj Mittal | 29m |
A Yocto-based build pipeline actually produces Zephyr images for x86 and ARM using the meta-zephyr layer, with machine configs, menuconfig integration, QEMU… | ||
| Charging a Battery with Zephyr | Ricardo Rivera-Matos | 27m |
Zephyr now includes an upstreamed charger driver API with three handlers (get_property, set_property, charge_enable) plus a shared battery DT binding… | ||
| Clock Management in Zephyr RTOS | Daniel DeGrasse | 40m |
Proposes concrete API changes and a prototype: a two-layer driver+management design with clock nodes described in device tree, device-tree clock states for… | ||
| Configure Zephyr: Kconfigs and Devicetree in Simple Words | Roy Jamil | 44m |
Claims that Kconfigs and Devicetree are simple and shows concrete workflows: use menuconfig / guiconfig to set options, save a fragment in project.conf or set… | ||
| Connecting Zephyr Devices at Scale Using Open Source Solutions | Julien Vermillard | 36m |
Zephyr’s CoAP + LwM2M clients pair with open-source servers like Eclipse Leshan, Californium to manage devices; one deployer runs millions. Two architectures… | ||
| Device Power Management: Journey to 5uA | Jordan Yates | 46m |
Claims a 5uA idle goal and shows a Nordic Semiconductor nRF52840 based general platform with Bluetooth SD card LoRaWAN GNSS accelerometers IMU environmental… | ||
| Enabling Real-Time Secure Connectivity to the Industrial Edge with Single-Pair Ether... | Jason Murphy | 25m |
Claim: bring IP and millisecond-capable networking to sensors over a single twisted pair using 10BASE-T1L over single twisted pair, implemented with ADI… | ||
| Exploring Zephyr Power Management: Overview and Implementation Guide | Flavio Ceolin | 41m |
Describes concrete APIs, how the idle thread calls the PM subsystem and the policy manager to pick from seven platform-declared power states, and how devices… | ||
| Extending Cloud Native Beyond the “Linux Barrier” to MCUs | Jason Shepherd, Stephen Berard | 48m |
A concrete runtime called Ocre combines Zephyr + WebAssembly Ocre runtime to run OCI‑style containers on MCUs, using WASM modules, a tiny pseudo‑FS, marshalled… | ||
| Extending Zephyr Based Applications at Runtime with LLEXT | Tom Burdick | 39m |
LLEXT is a Zephyr subsystem that loads and links ELF files at runtime so firmware extensions can be added as plugins or isolated processes; it implements… | ||
| Flexboard: Developing Zephyr on a Keyboard That Runs It | Daniel DeGrasse | 33m |
Build: a full‑size mechanical keyboard PCB and two cases that run Zephyr plus a customized fork of ZMK; hardware uses an NXP K22 MCU and a separate LED… | ||
| From a Weekend Hack, to a Future-Proof IoT Device | Benjamin Cabé | 39m |
An Arduino hack evolves into a Zephyr-based device that actually runs TinyML: a four‑channel gas sensor and a few‑kilobyte TensorFlow Lite model that… | ||
| Future of Zephyr Device Model | Ederson de Souza | 41m |
Zephyr now has a recently merged deferred device init that skips marked devices at boot and exposes an API to initialize them later, plus a prototype that… | ||
| Generate, Develop and Visualize Zephyr Platforms and Apps with Visual System Desig... | Michael Gielda | 40m |
An end-to-end open source flow ties Visual System Designer to Renode and Zephyr to generate device trees, platform descriptions and test binaries… | ||
| Graphing Zephyr Development and Project Health and How Visualizing Data Help with Gro... | Anas Nashif | 48m |
Dashboards aggregate data into Kibana/Elasticsearch and stats.zephyrproject.org showing concrete results: GitHub reports 2,039 contributors while LF counts… | ||
| How to Integrate My (Proprietary) Code in Zephyr | Iuliana Prodan | 31m |
Shows exactly how to link a proprietary static library into Zephyr: build the external lib with its own system, package headers alongside a binary blob, and… | ||
| Insights from Zephyr Security Audit and Vulnerability Experiences | Flavio Ceolin, David Brown | 46m |
Audit work reveals an initial independent review that finds 26 vulnerabilities across subsystems and a later contracted audit focused on user mode/kernel focus… | ||
| Inter Process Confusion - Navigating Zephyr's IPC APIs | Andy Ross | 42m |
Zephyr gives concrete primitives and tradeoffs: k_sem is tiny and uncontended operations cost about a dozen cycles, threads are expensive (expect ~4K stack… | ||
| Learn Operating Systems Theory While Working with Zephyr | Lenka Kosková Třísková | 21m |
Course materials present 14 lessons each planned for 90 minutes and focus on kernel internals, system calls, interrupt and user modes, thread creation and… | ||
| LTSv3 POSIX Roadmap Update | Chris Friedt | 36m |
LTSv3 targets a concrete POSIX implementation with an LTS release date of July 26 and measurable progress: test suite grows by about 1,000 lines, Kconfig… | ||
| Meet the Maintainers BoF | Anas Nashif | 56m |
Zephyr maintainership discussion lists concrete fixes: a documented 4-ey principle for neutral code review, active work to clarify the RFC flow from idea to… | ||
| Microservices for Microcontrollers: Composable Software Architecture for Embedded De... | Sam Friedman | 38m |
Claim: firmware becomes a set of tiny, loosely coupled modules that are composed at build time and communicate via pubsub so features can be added or removed… | ||
| OCPP: Zephyr RTOS as Electric Vehicle Supply Equipment(EVSE) | Saravanan Sekar | 43m |
Zephyr ships a native OCPP stack that implements OCPP 1.6 core (about 29 messages) as a consumer API on top of Zephyr’s WebSocket JSON transport, with session… | ||
| Open-Source Contribution Update: Shell Over BLE | Luis Ubieda | 39m |
PR is merged to upstream and implements a generalized BLE transport for Zephyr shell using Nordic UART-style service so the shell runs over BLE not just UART… | ||
| Overview of I3C | Ryan McClelland | 41m |
I3C is described as a practical upgrade to I2C with 12 MHz standard rate and common faster modes (DDR ≈25 MHz, tertiary ≈33 MHz), dynamic address assignment… | ||
| Practical SBOM Management with Zephyr and SPDX | Benjamin Cabé | 42m |
Zephyr build can emit precise SPDX SBOMs by turning on West/CMake metadata and producing three SPDX files (sources, app, build) that include file hashes… | ||
| Pytest Tests in Twister | Maciej Perkowski | 43m |
Adds a pytest executor plugin to Twister that actually runs pytest subprocesses, flashes or connects to targets, and returns results as junit XML so Twister… | ||
| Remote Processor Framework in Zephyr RTOS | Vaishnav Mohandas Achath | 38m |
Proposes a Remote Processor subsystem for Zephyr RTOS and demonstrates a proof‑of‑concept on TI AM62x with Cortex‑A53 as host and M4 as client; implements host… | ||
| SoC Development: From ROM to Application | Nadav Cohen Zukerman | 30m |
Zephyr runs end-to-end on a Synopsys ARC AE48 AP with RISC-V EHSM and CEVA SDR DSPs, handling ROM bootloader zero, bootloader one, and the V2X app so the same… | ||
| Sponsored Session: Why NXP is Doubling Down on Zephyr Project | Brendon Slade | 33m |
NXP commits more engineering and organizational resources to Zephyr, making Zephyr enablement as standard for new Secure Connected Edge products and moving… | ||
| Streamlining Testing with Generic Tests and Emulators | Tristan Honscheid | 37m |
Generic tests plus a standardized emulator backend API claim to cut driver test work by letting one test exercise many devices; Zephyr implements set_channel… | ||
| Taking Your Hardware to Production with Zephyr RTOS | Chris Gammell | 42m |
Zephyr is shown as a toolchain for taking prototypes to scale with concrete practices: start pilots at 10 units to validate BOM and revision control, run a… | ||
| Ticket Spinlocks in Zephyr RTOS: What, Where & Why | Evgenii Paltsev | 37m |
Zephyr replaces a simple atomic flag spinlock with ticket spinlocks and adds a fairness test; simulated runs on a Synopsys simulator expose a livelock caused… | ||
| Unit Testing Memory Mapped Device Drivers | Jeremy Bettis | 26m |
Describes a concrete method that replaces direct register dereferences with a hook so tests can redirect accesses to fake variables, uses EC_REGGE macro… | ||
| Unreasonably Efficient AR: Using Zephyr to Achieve More with Simple Hardware | Aedan Cullen | 44m |
A tiny wearable prototype using Zephyr on an i.MX RT500 drives a VTO 6202 OLED microdisplay over a two‑lane MIPI DSI after changing FlexSPI flash settings and… | ||
| Update on Rust in Zephyr | David Brown | 42m |
An RFC for Rust-on-Zephyr exists and the implementation shows concrete pieces: a keyboard firmware of about 5900 lines of Rust with ~2600 lines of… | ||
| Userspace in Zephyr: Overview and Practicality | Daniel Leung | 41m |
Zephyr exposes a userspace that enforces access by memory domains and memory partitions, requires explicit grants for each kernel object, and implements… | ||
| Using Picolibc in Embedded Systems | Keith Packard | 47m |
Picolibc claims a standards‑conformant C17/POSIX subset with integrated emulator testing and toolchain integrations (Cross Tool NG, Zephyr SDK), reports a… | ||
| Warp Pipe: Library for Simulation-Driven Development of PCIe Devices... | Karol Gugala, Chris Friedt | 36m |
Warp Pipe is an Apache‑licensed C library that simulates PCIe networks with tight Zephyr integration and native adapters for Qemu and Renode, enabling mixed… | ||
| WASM on Zephyr: Securely Running Code in Any Language | Daniel Mangum | 40m |
WASM runs on Zephyr using WAMR (WebAssembly Micro Runtime) with an interpreted runtime of about 85 KB interpreter, not JIT or AOT by default, so performance… | ||
| Working with the Community: A Timeline for Adding Support for a New Board in Zephyr | Daniel Baluta | 40m |
Timeline and concrete checklist for upstreaming a board: create or get a toolchain merged (budget one month for toolchain), add board YAML/DTS and minimal… | ||
| "Z LED Frame": Illuminating Art with Zephyr | Jakub Duchniewicz | 35m |
Builds a 16x16 LED matrix using Zephyr on an ESP32 dev kit with Wi‑Fi and an HTTP server for uploading images, soldered LEDs and a 3D printed frame; BLE and… | ||
| ZBus - New Features and Roadmap | Rodrigo Peixoto | 39m |
ZBus ships concrete changes not promises: Observer storage now lets channels list static observers in separate files with per‑observation enable masks and a… | ||
| Zephyr and OpenAMP | Mohammed Billoo | 34m |
Zephyr runs on the Cortex‑R5 core while Embedded Linux runs on the Cortex‑A53 of a Zynq Ultrascale+ MPSoC and Zephyr is loaded from Linux using remoteproc and… | ||
| Zephyr Application Development Using TDD: Getting Started | Luis Ubieda | 46m |
Claims that TDD on Zephyr shortens time to market and finds bugs quickly, and demonstrates concrete tooling and techniques: Twister, Zephyr test framework, FFF… | ||
| Zephyr Documentation BoF | Benjamin Cabé | 43m |
Updates report concrete changes and open problems: documentation adds Sphinx sample metadata so samples link to API pages, search uses Google Programmable… | ||
| Zephyr Extensions: How to Dynamically Load an Application | Cedric Lescop | 39m |
Claims that Zephyr can load extensions as ELF modules from persistent storage and run them on-device, with a CANopen stack and a simple counter plugin built… | ||
| Zephyr Power Management for Wearable Devices | Disha Patil | 39m |
A working smartwatch demo on NXP RT500 runs under Zephyr’s PM subsystem and shows concrete knobs: device-tree PM nodes and kconfig flags drive tickless deep… | ||
| nothing matches | ||