Zephyr on a Hearing Aid
summary
Zephyr runs on a production Oticon hearing aid with 11 custom cores, a 2.4 GHz BLE radio and tiny batteries that target ~60 hours; the project adds a toolchain abstraction so a proprietary clang-based toolchain compiles Zephyr, command-line source overlay options to keep proprietary drivers out of tree, and endian fixes in the Bluetooth controller. Reproducible regression testing uses BabelSim + native POSIX and coccinelle-based instrumentation to diff big-endian vs little-endian runs and pinpoint data-mismatch sites for rapid fixes.
AI-written summary · about
chapters (18)
- 0:00Intro
- 2:07Why this talk?
- 3:16Not just a glorified amplifier
- 4:39Under the hood of a hearing aid
- 5:56Custom tools
- 6:51Toolchain abstraction - before
- 7:41Toolchain abstraction - after
- 9:13Zephyr: Small part of a big system
- 10:16Out of tree code
- 11:49Out of tree (Solution)
- 12:14Endian-portable Zephyr BT LL stack
- 13:02bugs
- 18:59debian_foreign: for each_arch Spayload
- 20:10Semantic patch: Trace executed statements
- 22:33Semantic patch: Final touches
- 28:29Oticon Zephyr-contributions overview
- 30:17Future work and direction
- 31:24Questions?
related talks
14mWhat is Zephyr and Where Is It Heading To?
39mZephyr Project: Unlocking IoT Innovation with an Open Source RTOS
01h 03mZephyr RTOS: Software power tools for constrained devices
37mZephyr: A Game Changer for the Automotive Industry
09mZephyr RTOS in Industry Research & Product Development
05mZephyr
41mZephyr for Open Source Health Devices
30mZephyr ❤️ Internet: How Zephyr Speeds Implementation for New IoT Devices
