Embedded Open Source Summit 2024
2024-04-16..2024-04-18
Seattle, United States
[Open Source Summit Europe + Embedded Linux Conference Europe 2019, Embedded Linux Conference @ EOSS NA 2024, Zephyr Developer Summit @ Embedded Open Source Summit 2024, Open Source Summit Europe + Embedded Linux Conference Europe 2017, Open Source Summit Europe & ELC + OpenIoT Summit Europe 2018, Embedded Linux Conference + OpenIoT Summit Europe 2016]
| title | author | length |
|---|---|---|
| A Root Canal Static Analysis Based Audit of Zephyr | Munawar Hafiz | 47m |
Zephyr 3.5 integrates CodeChecker with 10 linters (clang analyzer, clang‑tidy, CPPCheck, Infer) but most CI scanning relies on Coverity, which reports 77… | ||
| Open-Source Contribution Update: Shell Over BLE | Luis Ubieda | 39m |
A generalized Bluetooth LE transport for Zephyr is now merged into upstream Zephyr and exposes Nordic NUS-style serial over GATT so the Zephyr shell can run… | ||
| Working with the Community: A Timeline for Adding Support for a New Board in Zephyr | Daniel Baluta | 40m |
Timeline and checklist for upstreaming a Zephyr board: expect toolchain merged in ~1 month before CI can build new targets; board work is ~80% Kconfig/DTS/yaml… | ||
| Flexboard: Developing Zephyr on a Keyboard That Runs It | Daniel DeGrasse | 33m |
Mechanical keyboard prototype runs a Zephyr-based ZMK fork on an NXP K22 MCU, with per-key backlight driven by a custom LED controller because MCU-driven LEDs… | ||
| Unreasonably Efficient AR: Using Zephyr to Achieve More with Simple Hardware | Aedan Cullen | 44m |
Zephyr runs on an NXP iMX RT500 crossover MCU to drive a tiny wearable with a high‑density OLED microdisplay and low‑res camera, proving a microcontroller can… | ||
| Patterns and Anti-Patterns in Embedded Development: What Security Incidents... | Marta Rybczynska | 35m |
Stories of real failures and fixes from 2023: trains whose firmware contains GPS- and date-triggered locks that brick units after maintenance, discovered by… | ||
| V4L2 Video Decoder/Encoder Development Journey | Nas Chung | 46m |
V4L2 video decoder/encoder driver work results in wave5 driver merged into mainline after about two years of work; development splits into studying the V4L2… | ||
| A Primer to Clocks and Power Management Through ARM SCMI | Dhruva Gole, Kamlesh Gurudasani | 26m |
Demonstrates merging the platform controller into ARM TF‑A as SCP to expose clock and power controls over SCMI v3.2 using shared memory (and SMC for nonsecure… | ||
| From C to Rust: Bringing Rust Abstractions to Embedded Linux | Fabien Parent | 39m |
Linux gains only minimal Rust support (merged around v6.x), so effort focuses on building concrete driver abstractions for Embedded Linux rather than theory… | ||
| Crafting a Vision-Aided Software Stack for UAV | Jim Huang, Sheng-Wen Cheng | 30m |
A vision‑aided UAV mission server implements camera and gimbal hardware abstraction, RTSP video streaming via GStreamer, MAVLink integration for image capture… | ||
| No, It's (Still) Never Too Late to Upstream Your Legacy Linux Based Platforms | Neil Armstrong | 36m |
Argument: pushing legacy SoC and board patches into mainline Linux pays off. Example: a recent platform takes six months to prepare and achieves 90% of patches… | ||
| Sponsored Session: Why Don't You Love Me Back, Open-source Software? | Davide Ricci | 43m |
Linaro describes taking Yocto-based images from quick QEMU prototypes to an RB5 reference platform via the meta-qualcomm layer and shows concrete work… | ||
| APERTIS - A Collaborative Industrial Grade Linux Construction Kit | Philipp Ahmann, Robert Bosch | 42m |
APERTIS is a Debian derivative construction kit maintained by Collabora and Bosch that targets industrial embedded products with a package‑centric CI: GitLab… | ||
| Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/... | Alejandro Piñeiro Iglesias | 30m |
Igalia ports Mesa backends to the Raspberry Pi 5 GPU (Broadcom VideoCore) by reusing the V3D/V3D‑based shader compiler, reorganizing the Vulkan driver for… | ||
| Comparing Linux OS Image Update Models | Drew Moseley | 34m |
Benchmarks compare Mender, RAUC, swupdate and Torizon on a Toradex Verdin NX8M Mini using tcpdump/Wireshark to measure transfers and xdelta, ca_sync and zchunk… | ||
| In the Kernel Trenches: Mastering Ethernet Drivers on Linux | Maxime Chevallier | 52m |
Tour of a Linux Ethernet driver that points to the actual code paths: alloc_etherdev_mqs for per-queue setup, DMA mapping and descriptors for TX/RX, SKB… | ||
| Whack-a-Mole with DTS Validation in the Linux Kernel | Krzysztof Kozlowski | 45m |
Brought Samsung Exynos to full DT schema compliance and now targets Qualcomm, the largest ARM64 platform with more than 200 supported boards. Uses the DT… | ||
| Enabling Linux Support with Upstream Kernel on Snapdragon X1 Elite SoCs | Rajendra Nayak | 32m |
Snapdragon X1 Elite boots an upstream Linux kernel to console and runs Debian userspace on a Qualcomm Reference Device, with boot to console landed v6.7 and a… | ||
| Linux Kernel Testing: Providing Better Results to the Upstream Community | Laura Nao | 34m |
Three new kselftests target probe regressions: a device-tree probe kselftest and an ACPI probe kselftest that iterate platform nodes and check sysfs (CFS)… | ||
| Getting Around to It: Deferred Work in the Linux Kernel | Alison Chaiken | 44m |
Compares how softirqs and workqueues actually behave, showing that ksoftirqd can delay callbacks long enough to cause RCU stalls and watchdog timeouts and that… | ||
| Sponsored Session: Why NXP is Doubling Down on Zephyr Project | Brendon Slade | 33m |
NXP commits more engineering and org resources to Zephyr, shifting from an incubator model to making Zephyr enablement standard across new products and moving… | ||
| Enabling Real-Time Secure Connectivity to the Industrial Edge with Single-Pair Ethe... | Jason Murphy | 25m |
10BASE-T1L delivers 10 Mbps over up to 1 km on a single twisted pair and carries power, turning kilobit RS‑485 islands into IP edge nodes; Zephyr integrates… | ||
| Connecting Zephyr Devices at Scale Using Open Source Solutions | Julien Vermillard | 36m |
Zephyr devices use built‑in CoAP and LwM2M clients coupled with Eclipse Leshan and Californium (Java) or Go libraries to manage millions of devices… | ||
| Ticket Spinlocks in Zephyr RTOS: What, Where & Why | Evgenii Paltsev | 37m |
Zephyr gains a ticket spinlocks option that replaces the single-flag spinlock with a two-word ticket/owner scheme, plus a new spinlock fairness test that ran… | ||
| Graphing Zephyr Development and Project Health and How Visualizing Data Help with Gr... | Anas Nashif | 48m |
Project-wide dashboards track contributors (GitHub shows ~2,039, LF counts ~6,000), about 200 active contributors per month, and commit distributions with a… | ||
| Configure Zephyr: Kconfigs and Devicetree in Simple Words | Roy Jamil | 44m |
Explains exactly how Kconfig and Devicetree become usable artifacts: board _defconfig + project.conf + fragments merge into .config and generate autoconf.h… | ||
| Taking Your Hardware to Production with Zephyr RTOS | Chris Gammell | 42m |
Zephyr RTOS is presented as a full production stack: start on dev boards with board files, device tree and menuconfig, iterate to a 10-unit pilot to validate… | ||
| Charging a Battery with Zephyr | Ricardo Rivera-Matos | 27m |
Zephyr now contains an upstreamed charger driver API with three handlers: get_property, set_property and charge_enable handler, plus a sample application that… | ||
| Unit Testing Memory Mapped Device Drivers | Jeremy Bettis | 26m |
Presents a concrete pattern to unit test memory-mapped drivers by replacing direct dereferences with a hookable EC_REGGE macro that redirects reads/writes to… | ||
| Exploring Zephyr Power Management: Overview and Implementation Guide | Flavio Ceolin | 41m |
Zephyr’s power management uses the idle thread to call the PM subsystem with ticks to the next event and a policy that picks the deepest state whose… | ||
| Zephyr Power Management for Wearable Devices | Disha Patil | 39m |
A Zephyr-based smartwatch demo running on the NXP ADMx RT500 shows concrete power wins: the PM subsystem plus device-tree-configured PCN9420 PMIC and… | ||
| Keynote: Welcome & Opening Remarks | Kate Stewart, Tim Bird | 16m |
Open source runs inside cars, OR suites and critical infrastructure and the talk lays out concrete failures and fixes: an AI incident DB shows 3 of 4 2023… | ||
| Keynote: Evolution of Open Source for Safe Usage in Critical Systems | Kate Stewart | 05m |
Open source projects prototype ways to publish machine-readable provenance and safety profiles so components carry the metadata needed for certification and… | ||
| Keynote: Zephyr is Not a Product! | Anas Nashif | 13m |
Zephyr is not a product but a neutral framework nearly ten years old that teams use as a foundation for many products; the concrete approach is strict… | ||
| Keynote: Modernizing the Development of AI IoT Devices with WebAssembly-based... | Dan Mihai Dumitriu | 07m |
Claim: WebAssembly brings memory-isolated, dynamically deployable modules to MCU-class vision sensors. Implementation uses EVP Edge virtualization platform… | ||
| Keynote: Building Bridges, Not Barriers: Embracing Upstream Support for Lasting... | Artem Aginskiy | 09m |
Texas Instruments commits to 100% upstream contributions, moves SDKs into Yocto, and centers metrics on high‑quality software plus upstreaming to scale for… | ||
| Keynote: Overcoming Challenges in Embedded OSS Development | Tim Bird | 18m |
Sony contributes to a lunar mission that lands in February and real projects show Linux and off‑the‑shelf parts succeed and fail in space, including a slim… | ||
| Zephyr Extensions: How to Dynamically Load an Application | Cedric Lescop | 39m |
Demonstrates a Zephyr extension workflow that loads ELF modules from the filesystem at boot, exports and resolves symbols between base firmware and extensions… | ||
| LTSv3 POSIX Roadmap Update | Chris Friedt | 36m |
LTSv3 targets July 26 and reorganizes POSIX code and docs, adds mappings from POSIX options to Kconfig, and expands tests by about +1,000 test lines while… | ||
| Build Wireless Products Faster with Zephyr and MicroPython | Ryan Erickson | 40m |
Canvas Software Suite puts Zephyr at the core and embeds MicroPython as a thread so developers get Zephyr’s fully qualified BLE, networking and MCUboot… | ||
| PREEMPT_RT - How Not to Break It. | Sebastian Siewior | 53m |
PREEMPT_RT is almost mainlined on x86 but merging exposes real problems: many spinlocks become sleeping locks so locking semantics change, threaded IRQs become… | ||
| Do Existing Drivers Conflict with PREEMPT_RT? a 3-Year Survey | Ahmed S. Darwish | 34m |
A three‑year survey of PREEMPT_RT non‑core diffs examines sequence counters, tasklets, printk/console changes and fixes touching graphics, SCSI, networking… | ||
| rtla timerlat: Debugging Real-Time Linux Scheduling Latency | Daniel Bristot de Oliveira | 50m |
rtla timerlat is a kernel + userland tool that measures and traces scheduling latency with a few microseconds of overhead (minimum ~2 µs) and can stop and dump… | ||
| Low-Latency Real-Time (RT) Kernel: The Cornerstone of Arm's 5G ORAN Strategy | Shiyou Huang | 50m |
Arm measures RT latency on server cores with cyclictest and finds worst-case spikes over 100 µs on 64 cores, while the target is under 10 µs. Tracing with… | ||
| Journey of improving RT performance on Single CPU equipped PREEMPT_RT Linux | Umesh Papadkar | 36m |
Shows how PREEMPT_RT systems move from a two‑core pattern to running housekeeping and hard real‑time on one core using the ACRN type‑1 hypervisor, CPU pinning… | ||
| Tuning RT Kernel to Improve Schedule Performance with Intel Platform | Junxiao Chang | 51m |
Tuning an upstream Linux RT kernel on Intel ADL/RPL by changing BIOS, kernel config and command line yields scheduling latency dropping from >1000 µs to about… | ||
| Introduction to DAPM, Linux Power Management for Embedded Audio Devices | Luca Ceresoli | 35m |
DAPM models audio hardware as a widget/route graph and automatically powers only widgets on active routes to cut unnecessary draw while minimizing pops and… | ||
| Unwrap()Ing Rust on Embedded Linux | Thomas Sarlandie | 54m |
Company migrates C to Rust progressively one file at a time, using C FFI via build.rs and the cc crate and keeping reproducible cross builds with cross… | ||
| Embedding WPE WebKit - from Bring-up to Maintenance | Adrian Perez de Castro | 49m |
Any modern 64‑bit SoC running Linux with a GPU and GLES (preferably dmabuf support) can run WPE WebKit; integration uses Wayland/DRM or raw DRM, and common… | ||
| Adding Support for Power Over Ethernet (PoE or IEEE Clause 33) to Linux Network Stack | Köry Maincent | 31m |
Adds Linux kernel PoE support with concrete patches: netlink uapi and device bindings, PSE core/bindings changes, and kernel drivers for Microchip PD692x0 and… | ||
| Display Sharing in Heterogeneous Systems Using Linux as High... | Devarsh Thakkar, Soumya Tripathy | 42m |
Describes an implemented Linux-side solution that maps shared and owned display resources into DRM/KMS using TI’s Linux display driver and device-tree static… | ||
| Engineering Secure SSH Access for Engineers | Colin Pinnell McAllister | 44m |
Passwords and raw keypairs are brittle at scale and vulnerable to exfiltration; instead use OpenSSH certificate-based auth with a remote signing service… | ||
| Bluetooth on Embedded Linux Systems Deep Dive | Marcel Ziswiler | 55m |
Evaluation compares upstream-supported controllers (NXP IW416, MT7922, Intel, Realtek, Broadcom) using M.2 2230 and UART/SDIO interfaces, highlights a common… | ||
| Standardizing the Generation and Signing of Boot Images | Neha Malcom Francis, Vignesh Raghavendra | 28m |
Binman replaces a tangled set of vendor shell scripts and a separate repo by describing final boot images as device-tree entries and packing them with a Python… | ||
| Golang Support in Yocto Project | Vyacheslav Yurkov, Lukas Funke | 32m |
Yocto now analyzes go.mod and produces a working recipe, modules include and license files by using recipe-tool recognizes go.mod and a new go-vendoring class… | ||
| Build Heterogenous System Using Yocto Project | Sandeep Gundlupet Raju | 55m |
Pipeline converts an SoC XSA into a single Yocto multiconfig build by running the system DeviceTree through lopper (or the Python gen-machine-conf tool) to… | ||
| Yocto Project: 5 Year Plan, Now What? | Megan Knight, Andrew Wafaa | 39m |
Project receives funding from the Sovereign Tech Fund and implements eight of nine planned improvements: patch-test fixed (Patchwork updates by BayLibre)… | ||
| Debootstrapping Embedded Linux Root Filesystems - Building and Optimization for the... | Ron Munitz | 01h 45m |
Uses debootstrap (and cross-debootstrap with qemu-user) to produce Debian/Ubuntu root trees, then shows concrete optimizations: cleaning /var/cache/apt… | ||
| Rusty Swapping: Rewriting a zswap Backend in Rust | Vitaly Wool | 50m |
Rewrites zblock (a high‑density zswap allocation backend) from C into Rust and measures outcomes: allocation scheme keeps a 48-byte header and can split two… | ||
| RISC-V and RISE Project BoF | Jeffrey ‘Jefro’ Osier-Mixon, Drew Fustini | 36m |
RISC-V reaches 3,000 members across 70 countries with roughly 750 corporate members and has accepted 52 ISA extensions; the RISE Project pools ~20… | ||
| Rethinking U-Boot Devicetree Story | Sumit Garg | 50m |
Argues for a single canonical device tree shared from the Linux snapshots into U-Boot to eliminate fragmented DTS imports, using git subtree to pull full-tree… | ||
| Unlocking the Potential of Suspend to RAM Using Linux in a Multi-Core, Multi-Fi... | Grégory Clement | 52m |
Suspend-to-RAM is implemented on a TI DRA821 Jacinto K3 SoC with A72, R5 and M3 cores using TF-A, U-Boot, OP-TEE and a custom DM firmware; DDR goes to… | ||
| Deferred Memblocks Init for Boot Time Reduction | Sudarshan Rajagopalan | 38m |
Linux boots with a reduced RAM set (use mem=2G on a 12GB board) and adds the remaining blocks later via memory hotplug (kernel kthreads or a userspace service… | ||
| Extending Libcamera to Provide a Fully Open Camera SoftISP Stack | Bryan O'Donoghue | 34m |
A SoftISP prototype turns raw Bayer frames into a usable webcam stream by implementing CPU debayer + 3A + sensor tuning inside libcamera, exposing framebuffers… | ||
| AMP Virtio: A New Virto Transport for AMP Systems, with Focus on Zephyr, Linux, and Xen | Bill Mills | 42m |
A new Virtio transport implements OpenAMP-style shared memory plus bidirectional notifications, with prototypes for Zephyr, Linux and Xen and a desktop… | ||
| Accelerated Porting of Linux, U-Boot and Yocto for Production Ready Emb... | Vaishnav Mohandas Achath | 43m |
Step-by-step recipe for getting U-Boot, mainline Linux and a Yocto image running on a new ARM SoC family with minimal duplication: start on simulator/emulator… | ||
| Shipping Multiple Devicetrees: How to Identify Which DTB Is for My Board? | Elliot Berman | 51m |
Proposal adds a board-id property in the DT root so bootloaders can match hardware IDs (CDT/MSM registers) to the correct blob, replacing fragile… | ||
| Update on Rust in Zephyr | David Brown | 42m |
This update shows a working Rust-on-Zephyr prototype with an RFC for Rust-on-Zephyr, a 5,900-line Rust keyboard app moved from rust-embedded to Zephyr with… | ||
| ZBus - New Features and Roadmap | Rodrigo Peixoto | 39m |
ZBus adds three core features since last year: an observer storage that lets channels reference static observers in separate files and toggle individual… | ||
| Inter Process Confusion - Navigating Zephyr's IPC APIs | Andy Ross | 42m |
Zephyr offers many overlapping IPC primitives and that abundance causes poor choices; semaphores are the low‑cost default for locking and short waits, km… | ||
| Automated, Simulation-Based Flow for Low-Cost FPGA-Accelerated Devices with Z... | Piotr Zierhoffer | 45m |
Shows a usable, automated flow that takes a visual hardware graph and produces device trees, builds Zephyr, and runs the result in Renode simulator with FPGA… | ||
| Beefy ML: Ultra-Low Power Algorithms on Cattle | Jordan Yates | 41m |
Machine learning runs in microseconds on a basic Cortex M4F, enabling an ear‑tag system that estimates grazing time and bite rate from accelerometer data. The… | ||
| Clock Management in Zephyr RTOS | Daniel DeGrasse | 40m |
Proposal adds a two-layer clock model: a clock driver layer that exposes per-node APIs (get_rate, configure, optional set_rate/round_rate) and a management… | ||
| Zephyr Documentation BoF | Benjamin Cabé | 43m |
Zephyr documentation now embeds Google Programmable Search (deployed late 2023) to replace Sphinx ranking, costing a few hundred dollars a month and serving… | ||
| Delta Updates: Making Updates Leaner | Felix Mößbauer, Jan Kiszka | 41m |
Claim: replacing full A/B rootfs images with true deltas cuts transfer size and cost while keeping A/B rollback and dm-verity intact. Implementation uses… | ||
| Zephyr Application Development Using TDD: Getting Started | Luis Ubieda | 46m |
Shows how Test-Driven Development applies to Zephyr with concrete tooling and results: uses Twister, CTest, FFF mocks and BSim/pytest, demonstrates link-time… | ||
| Build Before Installing: Zephyr Dev Environment Using Codespaces | Mike Szczys | 28m |
A GitHub Codespaces dev container, implemented as a 23-line devcontainer.json, boots a locked manifest Zephyr tree and toolchain so samples build in a browser… | ||
| OCPP: Zephyr RTOS as Electric Vehicle Supply Equipment(EVSE) | Saravanan Sekar | 43m |
Zephyr runs a native OCPP stack that uses websockets and JSON to act as EVSE, exposing consumer APIs for authorize, start/stop transaction and a session per… | ||
| Extending Cloud Native Beyond the “Linux Barrier” to MCUs | Jason Shepherd, Stephen Berard | 48m |
A tiny container runtime called Ochre brings cloud-native ideas to MCU-class devices by pairing Zephyr with WebAssembly to run OCI-like modules on Cortex M and… | ||
| Learn Operating Systems Theory While Working with Zephyr | Lenka Kosková Třísková | 21m |
Course uses Zephyr as a model OS with 14 hands‑on labs, each ~90 minutes, full instructions and sample solutions available on GitLab. Labs boot on QEMU and… | ||
| Building Zephyr using Yocto | Naveen Kumar Saini, Anuj Mittal | 29m |
Provides a ready Yocto layer and recipe set so Zephyr apps build with the Yocto toolchain and optionally the Zephyr SDK, with machine configs for ARM and x86… | ||
| Real-Time Linux: What Is N... | Daniel Bristot de Oliveira, Thomas Gleixner, Sebastian Siewior, Kate Stewart | 47m |
PREEMPT_RT is largely upstream now after about $5.7M raised and years of backports work; high-resolution timers, tracing and threaded IRQs already mainline and… | ||
| Microservices for Microcontrollers: Composable Software Architecture for Embedded... | Sam Friedman | 38m |
Argues that breaking firmware into fine‑grained, loosely coupled modules yields reusable, composable builds and fewer rewrites, and shows an implementation… | ||
| Warp Pipe: Library for Simulation-Driven Development of PCIe Devices... | Karol Gugala, Chris Friedt | 36m |
Warp Pipe is an Apache-licensed C library that models PCIe as a packetized network at instruction‑level speed while preserving DLLP and TLP behavior, using… | ||
| Generate, Develop and Visualize Zephyr Platforms and Apps with Visual System Desi... | Michael Gielda | 40m |
An end to end flow converts diagrammed hardware into Zephyr platform files, generating device tree generation and board files plus test binaries from a Visual… | ||
| Insights from Zephyr Security Audit and Vulnerability Experiences | Flavio Ceolin, David Brown | 46m |
External third‑party audits find concrete results: a recent NCC Group engagement spends six weeks on core kernel user‑mode code and returns 3 issues found in… | ||
| How to Integrate My (Proprietary) Code in Zephyr | Iuliana Prodan | 31m |
Concrete steps to link a proprietary static library (Cadence natureDSP for HiFi4) into Zephyr using either CMake variables or Zephyr’s module mechanism, with… | ||
| Practical SBOM Management with Zephyr and SPDX | Benjamin Cabé | 42m |
Zephyr builds can emit three SPDX manifests (source, app, build) via the West meta tool by enabling build meta capture and CMake hooks; this is opt‑in and… | ||
| Streamlining Testing with Generic Tests and Emulators | Tristan Honscheid | 37m |
A generic test plus an emulator backend API lets one reusable test exercise many sensor drivers by discovering supported channels via get_sample_range… | ||
| Meet the Maintainers BoF | Anas Nashif | 56m |
The BoF lists concrete maintenance changes and pain points: GitHub review delays with roughly 800 open PRs, a new 4-eyes principle to require… | ||
| Xen Project's Progress Toward Safety Certification | Stefano Stabellini | 50m |
Xen is undergoing a practical safety push: in nine months it adopts 80% of relevant MISRA C rules into its coding style, drops violations from about 2 million… | ||
| The ELISA Project – Enabling Open Source in Safety-Critical Applications | Philipp Ahmann | 48m |
ELISA positions itself as an enablement hub (not a product) that helps integrators certify Linux-based systems by publishing reproducible build recipes… | ||
| Measuring Code Coverage of the Linux Kernel in Accordance with RTCA DO-178C... | Andrew Oppelt | 31m |
Boeing is adapting open source tooling to meet RTCA DO-178C for using Linux in avionics, selecting llvm-cov with University of Illinois to collect coverage on… | ||
| The Limits of Safety Engineering and the Cinderblock Problem | Chuck Wolber | 35m |
Defines the Cinderblock Problem as attacks or unforeseeable misuse that force an unwinnable arms race if treated by safety methods; breaks safety into hazard… | ||
| BASIL an Open Source Software for Quality Management | Luigi Pellecchia, Gabriele Paoloni | 39m |
BASIL is an open source functional‑safety quality management system that links requirements, test specifications, test cases and source code, detects broken… | ||
| Aligning Automotive Standards with Open Source Excellence | Dylan Dawson | 36m |
Company claims a practical method to qualify Linux for automotive by treating distributions as integration, not implementation, trimming ~70% of features to a… | ||
| The State of Hardware Video Codecs in Linux | Andrzej Pietrasiewicz | 41m |
Linux now has tens of hardware video codecs upstream with concrete progress: stateless decoder uAPI merged 2019, request API in 4.20, and multiple drivers… | ||
| Camera/ISP Drivers Using V4L2 Media Controller Framework | Karthik Poduval | 36m |
Explains how the media-controller layer augments V4L2 to model complex ISP pipelines as a graph of entities and pads, using media controller APIs to register… | ||
| Tuning Real-Time Linux for ARM SoCs | Bryan Brattlof | 26m |
Texas Instruments debugs Real-Time Linux on heterogeneous ARM SoCs where TrustZone, GPU stacks and firmwares share I/O, DDR and CPU bandwidth and can… | ||
| BoF: Object Life-Time Handling in Driver Subsystems | Bartosz Golaszewski | 40m |
Device driver subsystems frequently crash when provider drivers free their per-driver memory while consumers still hold references; the concrete fix here is to… | ||
| Maximizing SD Card Life, Performance, and Monitoring with KrillKounter | Andrew Murray | 46m |
Empirical tests use fio on Raspberry Pi Pico Z2 clusters to repeatedly write block-layer data to Transcend 8GB MLC SD cards and measure failure, showing a… | ||
| Software Optimization for Early Linux Boot for Time Critical... | Aashvij Shenai, Soumya Tripathy | 24m |
Using an AM62P reference platform a custom multi-threaded SBL boots R5 cores and the device manager in parallel, reuses ROM-initialized boot peripherals, and… | ||
| Second Source Component Probing on Device Tree Platforms | Chen-Yu Tsai | 40m |
Device trees for ChromeOS ARM often explode into dozens of near‑identical files when vendors swap compatible parts; workarounds in drivers and DT layout are… | ||
| WirePlumber 0.5: Bringing Smart Audio Filters to PipeWire | Julian Bouzas | 31m |
WirePlumber 0.5 introduces smart filters that automatically attach PipeWire filters (echo cancellation, noise reduction, loopback) using JSON-configured… | ||
| Overview of a Modern DRM Driver | Matt Coster | 39m |
Kernel driver for PowerVR GPUs is built from scratch since 2020 to present a Vulkan-first UAPI and achieve full conformance: development uses cheap AM625 dev… | ||
| Debugging Heterogenous SoC Using OpenOCD | Nishanth Menon | 42m |
OpenOCD runs on the SoC’s A53 to debug R5 and M4 cores over the on‑chip debug fabric, eliminating the need for an external JTAG dongle and delivering… | ||
| Comparing and Contrasting Patman Vs B4 for Posting Patches | Doug Anderson | 49m |
Compares PatMan and B4 for posting Linux patches, showing concrete behavior: PatMan (a 12‑year‑old U‑Boot tool with Linux support since 2013) embeds metadata… | ||
| Building End-user Applications on Embedded Devices with WPE | Mario Sanchez-Prada | 49m |
WPE is a WebKit port that runs on Linux embedded boards, exposes a stable public API, and plugs into platform backends for display, input and multimedia; it… | ||
| Compound Interest - Dealing with Two Decades of Technical Debt in Embedded... | Bartosz Golaszewski | 35m |
GPIO subsystem accumulates two decades of legacy: a dual in-kernel API, two uAPIs and 35% still use the old number-based ABI. Serialization and sleeping vs… | ||
| Future of Zephyr Device Model | Ederson de Souza | 41m |
Zephyr now has deferred device init merged so selected devices skip boot-time probing via linker-section trickery and are initialized later through a runtime… | ||
| Zephyr and OpenAMP | Mohammed Billoo | 34m |
Sets up Zephyr on a Cortex R5 and loads it from an A53 running Embedded Linux on a Zynq Ultrascale+ (Digilent Genesis ZU), using OpenAMP’s remoteproc on Linux… | ||
| "Z LED Frame": Illuminating Art with Zephyr | Jakub Duchniewicz | 35m |
Build results: a 16×16 Neopixel (WS281b) matrix driven by ESP32 on Zephyr with an HTTP server and API endpoints that accept a magic-number-prefixed image… | ||
| Pytest Tests in Twister | Maciej Perkowski | 43m |
A pytest plugin for Twister lets tests use pytest fixtures and plugins while Twister handles collection and reporting via JUnit XML, enabling device-type… | ||
| Remote Processor Framework in Zephyr RTOS | Vaishnav Mohandas Achath | 38m |
Proposal implements a Zephyr remote-processor subsystem that exposes prepare/start/stop/unprepare API and a cross-architecture ELF loader with ELF loader with… | ||
| WASM on Zephyr: Securely Running Code in Any Language | Daniel Mangum | 40m |
Shows a working setup that fetches a Rust-compiled WASM module to Zephyr, runs it interpreted and triggers host imports to log alerts when temperature crosses… | ||
| Overview of I3C | Ryan McClelland | 41m |
Explains practical I3C details: standard data rate at 12 MHz (DDR ~25 MHz, ternary ~33 MHz), dynamic addresses assigned at init from a 48‑bit provisional ID… | ||
| Device Power Management: Journey to 5uA | Jordan Yates | 46m |
A Nordic nRF52840 board with Bluetooth, LoRaWAN, GNSS, SD, sensors and charging is brought from milliamps down to about 5–6 µA idle by combining hardware power… | ||
| Userspace in Zephyr: Overview and Practicality | Daniel Leung | 41m |
Zephyr implements a userspace model that enforces access by assigning buffers and globals to memory partitions and grouping threads into memory domains… | ||
| Extending Zephyr Based Applications at Runtime with LLEXT | Tom Burdick | 39m |
LLEXT is a Zephyr subsystem that loads and unloads ELF files at runtime, applies relocations and provides symbol lookup so extensions can call kernel APIs; it… | ||
| From a Weekend Hack, to a Future-Proof IoT Device | Benjamin Cabé | 39m |
A weekend Arduino prototype with a four‑channel gas sensor becomes a portable TinyML device: data captured at 10 Hz sampling, features extracted… | ||
| Using Picolibc in Embedded Systems | Keith Packard | 47m |
Picolibc implements C17 plus many POSIX 2008 APIs for 16–64 bit embedded targets, ships as v1.8.6, and runs its test suite under emulation across 68k and… | ||
| SoC Development: From ROM to Application | Nadav Cohen Zukerman | 30m |
Zephyr runs end to end on a custom Autotalks SoC: ROM bootloader through a Zephyr-based bootloader to the v2x application, developed over two years with two… | ||
| Application and Challenges of Using GenAVB/TSN Software Stack for Industrial... | Maanasa Sachidanand | 40m |
GenAVB/TSN is an open-source NXP stack that runs on Linux, FreeRTOS and Zephyr and on ARMv7/ARMv8 A/M silicon; demos use i.MX8M, i.MX8M Plus and i.MX RT1170… | ||
| How (Not) to Get the Vendor Driver Merged Upstream | Dmitry Baryshkov | 32m |
Vendor drivers must compile clean across architectures, pass checkpatch and device-tree schema checks, and handle missing hardware, bad firmware and resource… | ||
| BoF: Yocto Project - What's Next? | Philip Balister | 41m |
German Sovereign Tech Fund funds maintainer work that produces a working VS Code plugin, automated patch tests that run before reviewer time, a prototype… | ||
| Status of Embedded Linux | Tim Bird, Marta Rybczynska | 36m |
Kernel 6.4–6.8 adds concrete embedded features: perf data type profiling for per-field cache-hotspot measurement, deadline servers replacing coarse real‑time… | ||
| Automated Testing for Web-based Systems on Embedded Devices | Lauro Moura | 33m |
Embedded web apps require testing on live hardware (Raspberry Pi, i.MX6/8) because they access system APIs and run inside customized engines; browser… | ||
| Unveiling the Test Champions: Comparing Testing Automation Systems for Embedded... | Paweł Wieczorek | 41m |
Compares five systems — lava, labgrid, boardswarm, Beaker and testing‑in‑a‑box — by actually installing and running virtual tests, plus a microSD multiplexer… | ||
| Testing Rotation Sensor Drivers with LEGO Robots and Other Adventures in the Linux... | David Lechner | 40m |
Remote development of Linux IIO drivers works but with limits: developers connect over VPN to a lab in France with Zed board + ADC evaluation board and a… | ||
| Quality Beyond Kernelci.Org in Upstream Linux for TI SoCs | Barry Sheraw, Nishanth Menon | 38m |
TI builds an external CI/CD pipeline that supplements kernelci by pulling kernel builds via API, flashing and running them on 300 boards across Dallas and… | ||
| Power Measurement and Attribution in Kernel for Embedded System Processes | Aditya Manglik | 42m |
Kernel-side framework develops multivariate regression model parameters by sweeping devices from idle to active and using probe measurements to solve for… | ||
| Embedded Linux Conference Annual Closing Game | Tim Bird | 42m |
A lively closing game blends rapid trivia and mass rock paper scissors with everyone eligible to win; attendees use red/green cards and judges hand out tickets… | ||
| nothing matches | ||