~/conference

Embedded Open Source Summit 2024

titleauthorlength
A Root Canal Static Analysis Based Audit of ZephyrMunawar Hafiz47m
Zephyr 3.5 integrates CodeChecker with 10 linters (clang analyzer, clang‑tidy, CPPCheck, Infer) but most CI scanning relies on Coverity, which reports 77…
Talk on
Open-Source Contribution Update: Shell Over BLELuis Ubieda39m
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…
Talk on
Working with the Community: A Timeline for Adding Support for a New Board in ZephyrDaniel Baluta40m
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…
Talk on
Flexboard: Developing Zephyr on a Keyboard That Runs ItDaniel DeGrasse33m
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…
Talk on
Unreasonably Efficient AR: Using Zephyr to Achieve More with Simple HardwareAedan Cullen44m
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…
Talk on
Patterns and Anti-Patterns in Embedded Development: What Security Incidents...Marta Rybczynska35m
Stories of real failures and fixes from 2023: trains whose firmware contains GPS- and date-triggered locks that brick units after maintenance, discovered by…
Talk on
V4L2 Video Decoder/Encoder Development JourneyNas Chung46m
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…
Talk on
A Primer to Clocks and Power Management Through ARM SCMIDhruva Gole, Kamlesh Gurudasani26m
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…
Talk on
From C to Rust: Bringing Rust Abstractions to Embedded LinuxFabien Parent39m
Linux gains only minimal Rust support (merged around v6.x), so effort focuses on building concrete driver abstractions for Embedded Linux rather than theory…
Talk on
Crafting a Vision-Aided Software Stack for UAVJim Huang, Sheng-Wen Cheng30m
A vision‑aided UAV mission server implements camera and gimbal hardware abstraction, RTSP video streaming via GStreamer, MAVLink integration for image capture…
Talk on
No, It's (Still) Never Too Late to Upstream Your Legacy Linux Based PlatformsNeil Armstrong36m
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…
Talk on
Sponsored Session: Why Don't You Love Me Back, Open-source Software?Davide Ricci43m
Linaro describes taking Yocto-based images from quick QEMU prototypes to an RB5 reference platform via the meta-qualcomm layer and shows concrete work…
Talk on
APERTIS - A Collaborative Industrial Grade Linux Construction KitPhilipp Ahmann, Robert Bosch42m
APERTIS is a Debian derivative construction kit maintained by Collabora and Bosch that targets industrial embedded products with a package‑centric CI: GitLab…
Talk on
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/...Alejandro Piñeiro Iglesias30m
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…
Talk on
Comparing Linux OS Image Update ModelsDrew Moseley34m
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…
Talk on
In the Kernel Trenches: Mastering Ethernet Drivers on LinuxMaxime Chevallier52m
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…
Talk on
Whack-a-Mole with DTS Validation in the Linux KernelKrzysztof Kozlowski45m
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…
Talk on
Enabling Linux Support with Upstream Kernel on Snapdragon X1 Elite SoCsRajendra Nayak32m
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…
Talk on
Linux Kernel Testing: Providing Better Results to the Upstream CommunityLaura Nao34m
Three new kselftests target probe regressions: a device-tree probe kselftest and an ACPI probe kselftest that iterate platform nodes and check sysfs (CFS)…
Talk on
Getting Around to It: Deferred Work in the Linux KernelAlison Chaiken44m
Compares how softirqs and workqueues actually behave, showing that ksoftirqd can delay callbacks long enough to cause RCU stalls and watchdog timeouts and that…
Talk on
Sponsored Session: Why NXP is Doubling Down on Zephyr ProjectBrendon Slade33m
NXP commits more engineering and org resources to Zephyr, shifting from an incubator model to making Zephyr enablement standard across new products and moving…
Talk on
Enabling Real-Time Secure Connectivity to the Industrial Edge with Single-Pair Ethe...Jason Murphy25m
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…
Talk on
Connecting Zephyr Devices at Scale Using Open Source SolutionsJulien Vermillard36m
Zephyr devices use built‑in CoAP and LwM2M clients coupled with Eclipse Leshan and Californium (Java) or Go libraries to manage millions of devices…
Talk on
Ticket Spinlocks in Zephyr RTOS: What, Where & WhyEvgenii Paltsev37m
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…
Talk on
Graphing Zephyr Development and Project Health and How Visualizing Data Help with Gr...Anas Nashif48m
Project-wide dashboards track contributors (GitHub shows ~2,039, LF counts ~6,000), about 200 active contributors per month, and commit distributions with a…
Talk on
Configure Zephyr: Kconfigs and Devicetree in Simple WordsRoy Jamil44m
Explains exactly how Kconfig and Devicetree become usable artifacts: board _defconfig + project.conf + fragments merge into .config and generate autoconf.h…
Talk on
Taking Your Hardware to Production with Zephyr RTOSChris Gammell42m
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…
Talk on
Charging a Battery with ZephyrRicardo Rivera-Matos27m
Zephyr now contains an upstreamed charger driver API with three handlers: get_property, set_property and charge_enable handler, plus a sample application that…
Talk on
Unit Testing Memory Mapped Device DriversJeremy Bettis26m
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…
Talk on
Exploring Zephyr Power Management: Overview and Implementation GuideFlavio Ceolin41m
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…
Talk on
Zephyr Power Management for Wearable DevicesDisha Patil39m
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…
Talk on
Keynote: Welcome & Opening RemarksKate Stewart, Tim Bird16m
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…
Talk at Hall A (Level 2), Vienna, Austria on
Keynote: Evolution of Open Source for Safe Usage in Critical SystemsKate Stewart05m
Open source projects prototype ways to publish machine-readable provenance and safety profiles so components carry the metadata needed for certification and…
Talk on
Keynote: Zephyr is Not a Product!Anas Nashif13m
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…
Talk on
Keynote: Modernizing the Development of AI IoT Devices with WebAssembly-based...Dan Mihai Dumitriu07m
Claim: WebAssembly brings memory-isolated, dynamically deployable modules to MCU-class vision sensors. Implementation uses EVP Edge virtualization platform…
Talk on
Keynote: Building Bridges, Not Barriers: Embracing Upstream Support for Lasting...Artem Aginskiy09m
Texas Instruments commits to 100% upstream contributions, moves SDKs into Yocto, and centers metrics on high‑quality software plus upstreaming to scale for…
Talk on
Keynote: Overcoming Challenges in Embedded OSS DevelopmentTim Bird18m
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…
Talk on
Zephyr Extensions: How to Dynamically Load an ApplicationCedric Lescop39m
Demonstrates a Zephyr extension workflow that loads ELF modules from the filesystem at boot, exports and resolves symbols between base firmware and extensions…
Talk on
LTSv3 POSIX Roadmap UpdateChris Friedt36m
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…
Talk on
Build Wireless Products Faster with Zephyr and MicroPythonRyan Erickson40m
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…
Talk on
PREEMPT_RT - How Not to Break It.Sebastian Siewior53m
PREEMPT_RT is almost mainlined on x86 but merging exposes real problems: many spinlocks become sleeping locks so locking semantics change, threaded IRQs become…
Talk on
Do Existing Drivers Conflict with PREEMPT_RT? a 3-Year SurveyAhmed S. Darwish34m
A three‑year survey of PREEMPT_RT non‑core diffs examines sequence counters, tasklets, printk/console changes and fixes touching graphics, SCSI, networking…
Talk on
rtla timerlat: Debugging Real-Time Linux Scheduling LatencyDaniel Bristot de Oliveira50m
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…
Talk on
Low-Latency Real-Time (RT) Kernel: The Cornerstone of Arm's 5G ORAN StrategyShiyou Huang50m
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…
Talk on
Journey of improving RT performance on Single CPU equipped PREEMPT_RT LinuxUmesh Papadkar36m
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…
Talk on
Tuning RT Kernel to Improve Schedule Performance with Intel PlatformJunxiao Chang51m
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…
Talk on
Introduction to DAPM, Linux Power Management for Embedded Audio DevicesLuca Ceresoli35m
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…
Talk on
Unwrap()Ing Rust on Embedded LinuxThomas Sarlandie54m
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…
Talk on
Embedding WPE WebKit - from Bring-up to MaintenanceAdrian Perez de Castro49m
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…
Talk on
Adding Support for Power Over Ethernet (PoE or IEEE Clause 33) to Linux Network StackKöry Maincent31m
Adds Linux kernel PoE support with concrete patches: netlink uapi and device bindings, PSE core/bindings changes, and kernel drivers for Microchip PD692x0 and…
Talk on
Display Sharing in Heterogeneous Systems Using Linux as High...Devarsh Thakkar, Soumya Tripathy42m
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…
Talk on
Engineering Secure SSH Access for EngineersColin Pinnell McAllister44m
Passwords and raw keypairs are brittle at scale and vulnerable to exfiltration; instead use OpenSSH certificate-based auth with a remote signing service…
Talk on
Bluetooth on Embedded Linux Systems Deep DiveMarcel Ziswiler55m
Evaluation compares upstream-supported controllers (NXP IW416, MT7922, Intel, Realtek, Broadcom) using M.2 2230 and UART/SDIO interfaces, highlights a common…
Talk on
Standardizing the Generation and Signing of Boot ImagesNeha Malcom Francis, Vignesh Raghavendra28m
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…
Talk on
Golang Support in Yocto ProjectVyacheslav Yurkov, Lukas Funke32m
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…
Talk on
Build Heterogenous System Using Yocto ProjectSandeep Gundlupet Raju55m
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…
Talk on
Yocto Project: 5 Year Plan, Now What?Megan Knight, Andrew Wafaa39m
Project receives funding from the Sovereign Tech Fund and implements eight of nine planned improvements: patch-test fixed (Patchwork updates by BayLibre)…
Talk on
Debootstrapping Embedded Linux Root Filesystems - Building and Optimization for the...Ron Munitz01h 45m
Uses debootstrap (and cross-debootstrap with qemu-user) to produce Debian/Ubuntu root trees, then shows concrete optimizations: cleaning /var/cache/apt…
Talk on
Rusty Swapping: Rewriting a zswap Backend in RustVitaly Wool50m
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…
Talk at Hall M1 (Level 1), Vienna, Austria on
RISC-V and RISE Project BoFJeffrey ‘Jefro’ Osier-Mixon, Drew Fustini36m
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…
Talk at Hall B (Level 2), Vienna, Austria on
Rethinking U-Boot Devicetree StorySumit Garg50m
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…
Talk on
Unlocking the Potential of Suspend to RAM Using Linux in a Multi-Core, Multi-Fi...Grégory Clement52m
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…
Talk on
Deferred Memblocks Init for Boot Time ReductionSudarshan Rajagopalan38m
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…
Talk on
Extending Libcamera to Provide a Fully Open Camera SoftISP StackBryan O'Donoghue34m
A SoftISP prototype turns raw Bayer frames into a usable webcam stream by implementing CPU debayer + 3A + sensor tuning inside libcamera, exposing framebuffers…
Talk on
AMP Virtio: A New Virto Transport for AMP Systems, with Focus on Zephyr, Linux, and XenBill Mills42m
A new Virtio transport implements OpenAMP-style shared memory plus bidirectional notifications, with prototypes for Zephyr, Linux and Xen and a desktop…
Talk on
Accelerated Porting of Linux, U-Boot and Yocto for Production Ready Emb...Vaishnav Mohandas Achath43m
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…
Talk on
Shipping Multiple Devicetrees: How to Identify Which DTB Is for My Board?Elliot Berman51m
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…
Talk on
Update on Rust in ZephyrDavid Brown42m
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…
Talk on
ZBus - New Features and RoadmapRodrigo Peixoto39m
ZBus adds three core features since last year: an observer storage that lets channels reference static observers in separate files and toggle individual…
Talk on
Inter Process Confusion - Navigating Zephyr's IPC APIsAndy Ross42m
Zephyr offers many overlapping IPC primitives and that abundance causes poor choices; semaphores are the low‑cost default for locking and short waits, km…
Talk on
Automated, Simulation-Based Flow for Low-Cost FPGA-Accelerated Devices with Z...Piotr Zierhoffer45m
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…
Talk on
Beefy ML: Ultra-Low Power Algorithms on CattleJordan Yates41m
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…
Talk on
Clock Management in Zephyr RTOSDaniel DeGrasse40m
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…
Talk on
Zephyr Documentation BoFBenjamin 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…
Talk on
Delta Updates: Making Updates LeanerFelix Mößbauer, Jan Kiszka41m
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…
Talk on
Zephyr Application Development Using TDD: Getting StartedLuis Ubieda46m
Shows how Test-Driven Development applies to Zephyr with concrete tooling and results: uses Twister, CTest, FFF mocks and BSim/pytest, demonstrates link-time…
Talk on
Build Before Installing: Zephyr Dev Environment Using CodespacesMike Szczys28m
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…
Talk on
OCPP: Zephyr RTOS as Electric Vehicle Supply Equipment(EVSE)Saravanan Sekar43m
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…
Talk on
Extending Cloud Native Beyond the “Linux Barrier” to MCUsJason Shepherd, Stephen Berard48m
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…
Talk on
Learn Operating Systems Theory While Working with ZephyrLenka 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…
Talk on
Building Zephyr using YoctoNaveen Kumar Saini, Anuj Mittal29m
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…
Talk on
Real-Time Linux: What Is N...Daniel Bristot de Oliveira, Thomas Gleixner, Sebastian Siewior, Kate Stewart47m
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…
Talk on
Microservices for Microcontrollers: Composable Software Architecture for Embedded...Sam Friedman38m
Argues that breaking firmware into fine‑grained, loosely coupled modules yields reusable, composable builds and fewer rewrites, and shows an implementation…
Talk on
Warp Pipe: Library for Simulation-Driven Development of PCIe Devices...Karol Gugala, Chris Friedt36m
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…
Talk on
Generate, Develop and Visualize Zephyr Platforms and Apps with Visual System Desi...Michael Gielda40m
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…
Talk on
Insights from Zephyr Security Audit and Vulnerability ExperiencesFlavio Ceolin, David Brown46m
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…
Talk on
How to Integrate My (Proprietary) Code in ZephyrIuliana Prodan31m
Concrete steps to link a proprietary static library (Cadence natureDSP for HiFi4) into Zephyr using either CMake variables or Zephyr’s module mechanism, with…
Talk on
Practical SBOM Management with Zephyr and SPDXBenjamin 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…
Talk on
Streamlining Testing with Generic Tests and EmulatorsTristan Honscheid37m
A generic test plus an emulator backend API lets one reusable test exercise many sensor drivers by discovering supported channels via get_sample_range…
Talk on
Meet the Maintainers BoFAnas Nashif56m
The BoF lists concrete maintenance changes and pain points: GitHub review delays with roughly 800 open PRs, a new 4-eyes principle to require…
Talk on
Xen Project's Progress Toward Safety CertificationStefano Stabellini50m
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…
Talk on
The ELISA Project – Enabling Open Source in Safety-Critical ApplicationsPhilipp Ahmann48m
ELISA positions itself as an enablement hub (not a product) that helps integrators certify Linux-based systems by publishing reproducible build recipes…
Talk on
Measuring Code Coverage of the Linux Kernel in Accordance with RTCA DO-178C...Andrew Oppelt31m
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…
Talk on
The Limits of Safety Engineering and the Cinderblock ProblemChuck Wolber35m
Defines the Cinderblock Problem as attacks or unforeseeable misuse that force an unwinnable arms race if treated by safety methods; breaks safety into hazard…
Talk on
BASIL an Open Source Software for Quality ManagementLuigi Pellecchia, Gabriele Paoloni39m
BASIL is an open source functional‑safety quality management system that links requirements, test specifications, test cases and source code, detects broken…
Talk at Room 2.15 (Level 2), Vienna, Austria on
Aligning Automotive Standards with Open Source ExcellenceDylan Dawson36m
Company claims a practical method to qualify Linux for automotive by treating distributions as integration, not implementation, trimming ~70% of features to a…
Talk on
The State of Hardware Video Codecs in LinuxAndrzej Pietrasiewicz41m
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…
Talk on
Camera/ISP Drivers Using V4L2 Media Controller FrameworkKarthik Poduval36m
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…
Talk on
Tuning Real-Time Linux for ARM SoCsBryan Brattlof26m
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…
Talk on
BoF: Object Life-Time Handling in Driver SubsystemsBartosz Golaszewski40m
Device driver subsystems frequently crash when provider drivers free their per-driver memory while consumers still hold references; the concrete fix here is to…
Talk on
Maximizing SD Card Life, Performance, and Monitoring with KrillKounterAndrew Murray46m
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…
Talk on
Software Optimization for Early Linux Boot for Time Critical...Aashvij Shenai, Soumya Tripathy24m
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…
Talk on
Second Source Component Probing on Device Tree PlatformsChen-Yu Tsai40m
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…
Talk on
WirePlumber 0.5: Bringing Smart Audio Filters to PipeWireJulian Bouzas31m
WirePlumber 0.5 introduces smart filters that automatically attach PipeWire filters (echo cancellation, noise reduction, loopback) using JSON-configured…
Talk on
Overview of a Modern DRM DriverMatt Coster39m
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…
Talk on
Debugging Heterogenous SoC Using OpenOCDNishanth Menon42m
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…
Talk on
Comparing and Contrasting Patman Vs B4 for Posting PatchesDoug Anderson49m
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…
Talk on
Building End-user Applications on Embedded Devices with WPEMario Sanchez-Prada49m
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…
Talk on
Compound Interest - Dealing with Two Decades of Technical Debt in Embedded...Bartosz Golaszewski35m
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…
Talk on
Future of Zephyr Device ModelEderson de Souza41m
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…
Talk on
Zephyr and OpenAMPMohammed Billoo34m
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…
Talk on
"Z LED Frame": Illuminating Art with ZephyrJakub Duchniewicz35m
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…
Talk on
Pytest Tests in TwisterMaciej Perkowski43m
A pytest plugin for Twister lets tests use pytest fixtures and plugins while Twister handles collection and reporting via JUnit XML, enabling device-type…
Talk on
Remote Processor Framework in Zephyr RTOSVaishnav Mohandas Achath38m
Proposal implements a Zephyr remote-processor subsystem that exposes prepare/start/stop/unprepare API and a cross-architecture ELF loader with ELF loader with…
Talk on
WASM on Zephyr: Securely Running Code in Any LanguageDaniel Mangum40m
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…
Talk on
Overview of I3CRyan McClelland41m
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…
Talk on
Device Power Management: Journey to 5uAJordan Yates46m
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…
Talk on
Userspace in Zephyr: Overview and PracticalityDaniel Leung41m
Zephyr implements a userspace model that enforces access by assigning buffers and globals to memory partitions and grouping threads into memory domains…
Talk on
Extending Zephyr Based Applications at Runtime with LLEXTTom Burdick39m
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…
Talk on
From a Weekend Hack, to a Future-Proof IoT DeviceBenjamin 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…
Talk on
Using Picolibc in Embedded SystemsKeith Packard47m
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…
Talk on
SoC Development: From ROM to ApplicationNadav Cohen Zukerman30m
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…
Talk on
Application and Challenges of Using GenAVB/TSN Software Stack for Industrial...Maanasa Sachidanand40m
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…
Talk on
How (Not) to Get the Vendor Driver Merged UpstreamDmitry Baryshkov32m
Vendor drivers must compile clean across architectures, pass checkpatch and device-tree schema checks, and handle missing hardware, bad firmware and resource…
Talk on
BoF: Yocto Project - What's Next?Philip Balister41m
German Sovereign Tech Fund funds maintainer work that produces a working VS Code plugin, automated patch tests that run before reviewer time, a prototype…
Talk on
Status of Embedded LinuxTim Bird, Marta Rybczynska36m
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…
Talk on
Automated Testing for Web-based Systems on Embedded DevicesLauro Moura33m
Embedded web apps require testing on live hardware (Raspberry Pi, i.MX6/8) because they access system APIs and run inside customized engines; browser…
Talk on
Unveiling the Test Champions: Comparing Testing Automation Systems for Embedded...Paweł Wieczorek41m
Compares five systems — lava, labgrid, boardswarm, Beaker and testing‑in‑a‑box — by actually installing and running virtual tests, plus a microSD multiplexer…
Talk on
Testing Rotation Sensor Drivers with LEGO Robots and Other Adventures in the Linux...David Lechner40m
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…
Talk on
Quality Beyond Kernelci.Org in Upstream Linux for TI SoCsBarry Sheraw, Nishanth Menon38m
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…
Talk on
Power Measurement and Attribution in Kernel for Embedded System ProcessesAditya Manglik42m
Kernel-side framework develops multivariate regression model parameters by sweeping devices from idle to active and using probe measurements to solve for…
Talk on
Embedded Linux Conference Annual Closing GameTim Bird42m
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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.