Zephyr2025 开发者大会演讲文档概览
2025 Zephyr 开发者大会 8 月 25 至 27 日在荷兰阿姆斯特丹 RAI 会议中心举行,ZDS 已经连续 3 年作为嵌入式开源峰会 (EOSS) 的一部分进行。
本次开发者大会一共有 48 个演讲/会议,截止发文时 12 个没有文档,本次整理借助了 AI 工具,并进行了大量的人工调整,使用AI比之前纯人工整理节约落大量的时间和精力,并且AI总结的效果并不比人工差,且行文更为通顺。概览的内容有以下问题:
对感兴趣和熟悉的技术内容多关注一些,但理解上不一定准确,欢迎指正讨论。 演讲的知识面跨度太大,分的大类不一定合适。 无文档内容按摘要进行概览。
过完这次 ZDS2025 的 PPT 有几点感受:
- Zephyr的多媒体框架在逐渐成熟,有游戏机的尝试,说明Zephyr的生态正在向有音视频的领域扩展
- 本次NXP的分享最多,NXP要大力投入Zephyr不是空谈
- 安全仍然是重点
- Zephyr上rust有较大进展,有望成为热点
- Zephyr号称在低资源的设备也能运行的实用性正在接受检验
整理是直接从 https://osseu2025.sched.com/overview/type/Zephyr+Developer+Summit 抓取,为了方便大家对应文档在网盘上放了一个备份 链接: https://pan.baidu.com/s/1XccQc1m8sRclWkMm5HRMHA?pwd=upvi 提取码: upvi
🛠️ 开发工具与效率提升 (6) 链接到标题
聚焦于提升 Zephyr 开发体验的工具链、环境配置、测试策略及项目管理工具。
Demystifying West - Carles Cufí, Nordic Semiconductor 链接到标题
Demystifying West - Carles Cufí, Nordic Semiconductor
演讲者是来自 Nordic Semiconductor 的 Carles Cufí。演讲内容主要围绕 Zephyr 项目的命令行工具 West 展开,探讨其功能、使用方法及扩展能力。
- 内置功能强大:West 具备多种强大的内置功能,能够满足 Zephyr 用户在大多数场景下的需求。
- 可扩展性:通过 manifest 文件,用户可以扩展 West 的命令集,以适应不同的使用场景。
- 维护个人 manifest:用户可以使用 West 维护自己的 manifest 文件,以及 Zephyr 的下游仓库或其辅助仓库。
- 命令扩展:用户甚至可以扩展 West 的命令本身,以满足特定需求。
Zephyr Workbench: Open Source Zephyr Extension for VSCode - Roy Jamil, AC6 链接到标题
Zephyr Workbench: Open Source Zephyr Extension for VSCode - Roy Jamil, AC6
无文档
由 AC6 的培训工程师 Roy Jamil 主讲。演讲介绍 Zephyr Workbench,这是一个为 Visual Studio Code(VSCode)设计的开源扩展,旨在简化和加速 Zephyr 应用的开发流程,降低开发门槛,并提供直观的配置向导和与内置调试工具的无缝集成。
功能特点:
- 自动化设置过程(尤其在 Windows 上),导入 Zephyr SDK,管理 West 工作空间。
- 提供直观的配置向导和与内置调试工具的无缝集成。
- 支持大多数 West 运行器,包括 OpenOCD、J-Link、PyOCD、STLink 和 Linkserver。
- 提供可视界面执行 West 命令,简化从创建到部署的 Zephyr 项目管理过程。
- 提供内存报告和配置工具的访问权限,支持 SPDX 等。
Test Strategy for Zephyr - Maciej Perkowski, Nordic Semiconductor 链接到标题
Test Strategy for Zephyr - Maciej Perkowski, Nordic Semiconductor
演讲者为 Nordic Semiconductor 的高级研发工程师 Maciej Perkowski。演讲内容介绍 Zephyr 项目测试策略的关键要素,包括目标、主要测试原则、角色与职责等,旨在提高测试效率并确保项目质量和稳健性。
- Zephyr 项目的测试活动最初是为满足即时需求而有机发展的,但缺乏正式化的策略。
- 测试工作组开发了一个策略,转变测试范式,不仅规范了现有实践,还涵盖了新挑战。
- 介绍策略的关键要素,包括目标、主要测试原则、角色与职责等。
- 该策略旨在应对现代测试环境的复杂性,专注于提高测试周期的有效性,同时不降低 Zephyr 项目的稳健性和质量。
Harnessing the Twister: Zephyr Data-Driven Testing and Insights - Anas Nashif, Intel 链接到标题
Harnessing the Twister: Zephyr Data-Driven Testing and Insights - Anas Nashif, Intel
无文档
由 Intel 的 Anas Nashif 主讲。演讲介绍 Zephyr Twister 工具如何通过数据驱动的方法应用于固件开发,包括扩展测试数据收集、趋势可视化、性能影响分析、根本原因分析、异常检测以及机器学习/大语言模型应用等内容。
Zephyr Documentation BoF - Benjamin Cabé, The Linux Foundation 链接到标题
Zephyr Documentation BoF - Benjamin Cabé, The Linux Foundation 无文档
由 Linux 基金会的 Benjamin Cabé主持的“Zephyr Documentation BoF”会议面向初学者。旨在回顾 Zephyr 文档的近期改进,并讨论未来的优先事项。
Is the Zephyr Device Tree Too Complicated? - Tim Guite, Magpie Embedded 链接到标题
Is the Zephyr Device Tree Too Complicated? - Tim Guite, Magpie Embedded
演讲者是 Tim Guite,来自 Magpie Embedded 的嵌入式系统工程师。演讲探讨了 Zephyr 项目的设备树是否过于复杂,以及它在开发过程中的挑战和优势。
- 设备树的背景:Zephyr 项目的设备树是从 Linux 借鉴的概念,与 Kconfig 结合使用,旨在避免重复编写相同的驱动程序。
- 挑战:设备树对开发者来说是一个挑战,因为它可能包含重复和冗余的信息,且难以追溯其来源。
- 适用范围:设备树适用于从单个加速度计到多核 SoC 外设映射的广泛用户。
- 讨论问题:设备树是否过于复杂,是否合适,或者是否有其他方法可以解决这个问题。
⚙️ 系统优化与资源管理 (7) 链接到标题
关注内核机制、内存、功耗、时钟等系统资源的精细管理和极致优化。
Zephyr Workqueues: How They Work and Queue - Loic Domaigne, Doulos GmbH 链接到标题
Zephyr Workqueues: How They Work and Queue - Loic Domaigne, Doulos GmbH
演讲者为 Loïc Domaigne,他是 Doulos GmbH 的高级技术员工。介绍 Zephyr 工作队列的工作原理、典型用例、与调度和元中断线程的关系,并探讨一些最佳实践,如解决 sysworkq 瓶颈、传递数据或处理取消等问题。演讲还包括演示代码和对 Zephyr 内部实现的深入探讨,以帮助听众更好地理解工作队列的使用和限制。
Zephyr RTOS: Under 1KB of RAM - Parthiban N & Karthikeyan Krishnasamy, Linumiz 链接到标题
Zephyr RTOS: Under 1KB of RAM - Parthiban N & Karthikeyan Krishnasamy, Linumiz
由 Parthiban 和 Karthikeyan Krishnasamy(Linumiz 公司)主讲。演讲探讨了如何在 1KB RAM 的硬件平台上运行 Zephyr,分享在资源受限的微控制器上实现多任务处理的挑战和解决方案。
- 背景:在典型的硬件平台上,运行简单的应用程序(如 hello_world 或 blinky)通常需要约 1.5KB 的 RAM。MSPM0C1104(仅 1KB SRAM),与 Zephyr RTOS 的集成工作同步展开。
- 现状:目前 Zephyr RTOS 在 2KB RAM 的平台上运行,支持 UART 和 GPIO,几乎耗尽了所有 RAM。在尝试将 Zephyr 运行在 1KB RAM 下时,常遇到“FLASH/RAM 溢出”错误。
- 挑战与解决方案:分享在 1KB RAM 下运行 Zephyr 的挑战,包括如何通过优化 GCC 的-Os 和-Oz 标志,实现真正的多任务处理,同时保持电流消耗低于 2µA。
From Code To Current: Reducing Energy Consumption in Zephyr - Fabian Pflug, Independent 链接到标题
From Code To Current: Reducing Energy Consumption in Zephyr - Fabian Pflug, Independent
由独立开发者 Fabian Pflug 主讲。演讲内容聚焦于如何在 Zephyr 操作系统中优化电池供电传感器设备的能耗,探讨 Zephyr 的电源管理子系统及其在设备驱动程序中的集成方法,并通过具体示例展示了降低传感器能耗的策略。
- 主题概述:Zephyr 中的通用传感器接口可能无法高效利用传感器提供的低功耗模式。
- Zephyr 电源管理子系统:深入探讨 Zephyr 的电源管理子系统如何工作,如何将其集成到设备驱动程序中,以及如何进一步降低功耗。
- 示例与策略:通过电池电量传感器和 I2C 传感器等示例,展示管理传感器能耗的各种策略。讨论传感器特性如何影响不同方法对延长电池寿命的效果。
- MCU 比较:比较不同微控制器(MCU)对功耗的影响,以及 Zephyr 如何快速轻松地在不同平台上切换和比较结果
Demystifying Memory: A Practical Tutorial on Managing & Optimizing Memory in Zephyr - Marko Sagadin, IRNAS 链接到标题
无文档
由 IRNAS 的 Marko Sagadin 主讲。主要探讨如何在 Zephyr 中管理和优化内存。
- 基础概念:介绍闪存和 RAM、堆内存与栈内存的区别,以及静态分配与动态分配的不同。
- Zephyr 内存管理:讲解 Zephyr 如何分配和管理内存,以及如何在代码中选择合适的内存优化策略。
- 实际案例:以 Nordic 的 nRF5340 和 nRF7002 为例,探讨 Wi-Fi 堆栈带来的内存需求增加问题,并分享具体的配置调整、代码级优化和内存分析工具的使用。
Updates To Clock Management Within Zephyr RTOS - Daniel DeGrasse, Tenstorrent 链接到标题
Updates To Clock Management Within Zephyr RTOS - Daniel DeGrasse, Tenstorrent
演讲者是来自 Tenstorrent 的 Daniel DeGrasse。演讲介绍 Zephyr 时钟管理子系统的最新进展,包括当前的实现状态以及如何将其合并到主线。此外,还提供时钟管理驱动程序的实现示例,以及如何在外设驱动程序中使用时钟管理子系统。演讲旨在为 Zephyr 驱动程序维护人员和下游用户提供讨论和影响 Zephyr 时钟管理改进方向的机会。
ZMS a New Lightweight Storage System - Riadh Ghaddab, Baylibre 链接到标题
ZMS a New Lightweight Storage System - Riadh Ghaddab, Baylibre
该议题由 Baylibre 的高级软件工程师 Riadh Ghaddab 演讲,介绍了一种新的轻量级存储系统 Zephyr Memory Storage(ZMS),它支持多种非易失性存储技术,包括传统的片上 NOR 闪存以及无需单独擦除操作的新技术(如 RRAM 和 MRAM)。会议探讨该存储系统引入的新功能以及即将到来的增强功能。
Enhancing OpenAMP: Making Linux and Zephyr Work Better Together - Iuliana Prodan, NXP Semiconductors 链接到标题
Enhancing OpenAMP: Making Linux and Zephyr Work Better Together - Iuliana Prodan, NXP Semiconductors
演讲者是 Iuliana Prodan,来自 NXP Semiconductors。演讲探讨在多核系统中使用 OpenAMP 框架时面临的挑战,以及为解决这些问题而提出的方案,包括共享内存的地址转换和处理远程处理器的回复等。演讲还涉及 Linux 和 Zephyr 在提高互操作性方面的最新改进。
🔐 安全与认证 (6) 链接到标题
探讨功能安全、网络安全、内存安全、安全认证及合规性要求。
Zephyr: Evolving To CRA Readiness - Kate Stewart, The Linux Foundation 链接到标题
Zephyr: Evolving To CRA Readiness - Kate Stewart, The Linux Foundation
演讲者是 Linux 基金会的 Kate Stewart。在 Linux 基金会负责安全、合规和许可社区的工作,推动最佳实践在嵌入式开源项目中的应用,她曾发起 ELISA 和 Zephyr 项目。演讲探讨了 Zephyr 项目如何帮助产品制造商满足 CRA 的合规要求,包括自动生成“构建软件物料清单(SBOM)”和将长期支持(LTS)漏洞修复延长至 5 年等措施。演讲还讨论了产品制造商和其他生态系统供应商在路线图和支持计划中需要考虑的差距。
Bridging Safety and Architecture: Zephyr’s Path To IEC 61508 Compliance - Tobias Kästner, inovex GmbH & Simon Hein, Open for Everything 链接到标题
演讲者是 Tobias Kästner(inovex GmbH 的医疗物联网解决方案架构师)和 Simon Hein(Open for Everything 的嵌入式软件工程师)。他们探讨 Zephyr 项目如何实现 IEC 61508 安全认证,强调软件架构的重要性,以及安全与安全认证之间的关系。
- 探讨 Zephyr 项目实现 IEC 61508 安全认证的进展。
- 强调软件架构的重要性(IEC 61508 标准中提到超过 50 次)。
- 讨论架构与文档的区别,以及项目文档与产品文档的关系。
- 阐述安全与安全认证之间的关系。
- 分享 Zephyr 项目在安全认证过程中遇到的挑战,如通过 Kconfig 管理功能模型和代码生成脚本对安全方法的影响。
- 介绍当前的编码指南和可追溯性机制的实施情况。
- 展望认证工作对项目未来发展的影响,强调其在安全关键应用中的重要性。
Zephyr Functional Safety BOF - Nicole Pappler, AlektoMetis & Stephane Parenti, Zephyr Safety Chair 链接到标题
Zephyr Functional Safety BOF - Nicole Pappler, AlektoMetis & Stephane Parenti, Zephyr Safety Chair
无文档
本次会议由 Stéphane Parenti(Wind River Systems Inc. 的项目主管,Zephyr 安全委员会主席)和 Nicole Pappler(AlektoMetis 的高级安全专家,Zephyr 安全经理)主持。会议介绍当前 Zephyr 安全活动的最新进展,并为与会者提供交流和讨论的平台。
Cryptography Support in Zephyr: Recent Changes and Upcomings - Valerio Setti, BayLibre 链接到标题
Cryptography Support in Zephyr: Recent Changes and Upcomings - Valerio Setti, BayLibre
演讲者是 Valerio Setti,他是 BayLibre 的嵌入式软件开发人员。演讲介绍了 Zephyr 项目在密码学支持方面的最新进展,包括 TinyCrypt 的弃用、PSA Crypto API 的采用以及 Mbed TLS 在 Zephyr 中的集成和优化。演讲还讨论了未来计划,包括 Mbed TLS 的下一个版本以及对供应商驱动程序的支持。
Lightning Talk: Protecting Zephyr Against Memory Safety Vulnerabilities With the New CHERI Hardware Architecture - Jennifer Jackson, University of Birmingham 链接到标题
演讲者是来自伯明翰大学的研究员 Jennifer Jackson。演讲内容强调了在 Zephyr 操作系统中采用 CHERI 技术以增强内存安全的重要性,并介绍了 CHERI 技术的发展历程及与 Zephyr 的集成工作。
- 主张现在是 Zephyr 操作系统采用新兴的 CHERI 硬件架构扩展的合适时机,以防止其软件和应用程序受到内存漏洞的利用。
- CHERI 技术已有近 15 年的发展历史,并得到了 CHERI 联盟的支持,该联盟由包括 ARM、谷歌和微软在内的企业、学术机构和政府组织组成。
- 演讲总结 CHERI 技术、最新进展以及为 Zephyr 提供 CHERI-RISC-V 架构支持的工作。
Running Zephyr in a Light Bulb - Alexandre Bailon, BayLibre 链接到标题
Running Zephyr in a Light Bulb - Alexandre Bailon, BayLibre
演讲者是 Alexandre Bailon,他是 BayLibre 的联合创始人,也是一位资深的 Linux 内核开发者。演讲内容聚焦于如何使用 Zephyr 操作系统开发一款更加安全、隐私保护更好的智能灯泡,以替代当前大多数依赖闭源软件和云端服务器的智能家居设备。
📶 连接与通信 (7) 链接到标题
涵盖蓝牙、USB、CAN、MQTT-SN 等多种连接协议和通信技术的实现与优化。
Testing Zephyr Bluetooth Devices at Scale - Donatien Garnier, Blecon Ltd 链接到标题
Testing Zephyr Bluetooth Devices at Scale - Donatien Garnier, Blecon Ltd
Blecon Ltd 的联合创始人 Donatien Garnier, 演讲分享 Blecon 团队在开发基于 Zephyr 的蓝牙固件时,如何构建可扩展的测试农场,以及如何通过 nRF52840 dongles 实现带内追踪以捕获现场设备的性能数据。此外还探讨从蓝牙嗅探器到射频测试室的点特征技术,并强调模拟在加速测试工作流程中的作用。
CANnectivity: Zephyr-based USB To CAN Adapter Firmware - Henrik Brix Andersen, Vestas Wind Systems A/S 链接到标题
由 Vestas Wind Systems A/S 的首席嵌入式软件工程师 Henrik Brix Andersen 主讲。介绍 CANnectivity 固件的开发背景、架构、测试流程以及未来计划。该固件旨在解决现有商业和开源 CAN 适配器的局限性,提供更高效的解决方案。
CANnectivity 在 https://github.com/CANnectivity/cannectivity
MQTT-SN in Zephyr: Lightweight Messaging for Constrained Devices - Steffen Görtz, sevenlab engineering GmbH 链接到标题
无文档
由 sevenlab engineering GmbH 的创始人 Steffen Görtz 主讲。演讲介绍 MQTT-SN(MQTT for Sensor Networks)协议,一种专为受限设备和无线传感器网络设计的轻量级 MQTT 协议变体,使用 UDP 等轻量级传输替代 TCP,并引入主题别名和网关架构等特性以减少开销。演讲还探讨 MQTT-SN 在 Zephyr 中的支持状态,包括 DTLS 等安全方面,以及开发者如何在实际应用中使用它。
CPatch: Optimising OTA Upgrades Through Binary Diffs - Jordan Yates, Embeint 链接到标题
CPatch: Optimising OTA Upgrades Through Binary Diffs - Jordan Yates, Embeint
演讲者 Jordan Yates,Embeint 联合创始人兼首席工程师。介绍 Constrained Patch(CPatch)算法,该算法专为运行 Zephyr 的受限设备的固件空中(FOTA)升级而设计。
- 讨论基于差异的解决方案的先决条件,包括算法的工作限制、嵌入式补丁实现、Python 补丁生成等。
- 与现有算法进行对比分析。
- 现场演示 CPatch 算法的实际应用。
Zbus - New Features and Roadmap - Rodrigo Peixoto, Edge-UFAL/Citrinio 链接到标题
Zbus - New Features and Roadmap - Rodrigo Peixoto, Edge-UFAL/Citrinio
演讲者是 Rodrigo Peixoto,他是 Edge-UFAL/Citrinio 的嵌入式软件工程师,也是 Zephyr 项目中 ZBus 子系统的维护者。演讲内容介绍 ZBus 自上次活动以来的新功能,并讨论其未来的发展路线图。
Zbus 2030: Community-Driven Directions for Zbus - Rodrigo Peixoto, Edge-UFAL/Citrinio 链接到标题
Zbus 2030: Community-Driven Directions for Zbus - Rodrigo Peixoto, Edge-UFAL/Citrinio
会议由 Rodrigo Peixoto 主持,会议旨在通过社区驱动的方式探讨 Zbus 的未来发展,邀请参与者分享想法和见解。
Lightning Talk: A Reusable Zbus Based Architecture, Abstracting Core Application Components - Jaco Liebenberg, Plentify 链接到标题
由 Plentify 公司的高级嵌入式固件工程师 Jaco Liebenberg 主讲。演讲内容涉及利用 Zbus 创建标准化的线程间通信接口,以及如何通过这种架构实现跨产品的代码重用和模块化设计。
- 背景:将产品移植到 Zephyr 和通用微处理器上,提供了更多跨设备的通用可重用代码的机会。
- 方法:利用 zbus 创建标准化的线程间通信接口,并通过 zbus 监听器(称为链路层)实现通信、用户界面和系统控制的跨产品重用。
- 架构:类似于微服务,应用程序由约 5 个独立的服务/模块组成,每个服务提供特定的独立功能,并通过 zbus 以通用方式与其他系统接口。
- 优势:增强了可测试性、调试性,并支持显著的代码重用和多个代码库的可维护性。
🖥️ 多媒体与用户界面 (5) 链接到标题
涉及视频子系统、音频框架、嵌入式显示等多媒体技术和用户交互界面。
Video4Zephyr: From Basic APIs Towards a Full-fledged Video Subsystem - Phi Bang Nguyen, NXP Semiconductors 链接到标题
无文档
Bang Nguyen,NXP 半导体公司的高级嵌入式系统工程师兼多媒体物联网技术负责人,是 Zephyr 视频子系统的主要贡献者之一。
介绍 Video4Zephyr(v4z)的最新进展,包括从简单的驱动 API 转变为一个成熟的视频子系统的努力。
- Video4Zephyr(v4z)最初于 2019 年引入,为在 Zephyr 中与视频设备交互提供了基础接口。
- 随着视频硬件的复杂性增加和基于摄像头的应用需求增长,v4z 的局限性逐渐显现。
- 演讲介绍 v4z 的当前状态,包括最近的改进和正在进行及未来的工作,目标是将 v4z 从简单的驱动 API 转变为一个健壮的视频子系统。
- 主要内容包括设备树视频端口/端点机制、统一的视频控制框架、增强的缓冲区管理以及对内存到内存(m2m)设备的支持等。
- 这些改进旨在将常见功能和逻辑转移到子系统本身,从而显著减轻驱动开发者的工作负担,使 Zephyr 的视频堆栈更接近成熟的多媒体框架。
Building a Zephyr-Native Audio Framework With Sound Open Firmware - Iuliana Prodan, NXP Semiconductors 链接到标题
演讲者是 NXP Semiconductors 的 Iuliana Prodan。探讨如何将 Sound Open Firmware(SOF)与 Zephyr RTOS 深度集成,以构建一个在 MCU 上独立运行的 Zephyr 原生音频框架。
- 替换基于 Linux 的主机通信。
- 修改 SOF 固件以在无 Linux 配置的情况下运行。
- 利用 Zephyr 驱动程序进行硬件控制。
Zephyr-friendly Embedded Display Shopping Guide - Eve Redero, Redero Tech 链接到标题
Zephyr-friendly Embedded Display Shopping Guide - Eve Redero, Redero Tech
由 Eve Redero(Redero Tech 的电子和嵌入式系统工程师)主讲,介绍如何选择与 Zephyr 兼容的嵌入式显示屏,包括不同显示技术、显示控制器和模块以及常见的显示接口方式。
Getting Strange New Displays and Sensors Running on Zephyr for Open Health Devices - Ashwin Whitchurch, Protocentral Electronics 链接到标题
由 Protocentral Electronics 的首席执行官 Ashwin Whitchurch 主讲。探讨 Zephyr 在新型显示屏和传感器上的应用,分享开发经验、最佳实践以及开源健康设备的重要性。
MIDI2 in the Real World With Zephyr - Titouan Christophe, Mind 链接到标题
MIDI2 in the Real World With Zephyr - Titouan Christophe, Mind
演讲者是 Mind 公司的嵌入式软件开发者 Titouan Christophe。主要介绍 MIDI2 协议的改进、开发自定义 MIDI2 设备的实践考虑,以及如何使用 Zephyr 作为开发平台。
- MIDI2 协议概述
- MIDI2 协议相较于 MIDI1 的改进
- 如何定义 MIDI2 的拓扑结构
- MIDI2 协议传输的数据类型
- 使用 Zephyr 开发自定义 MIDI2 设备的实践考虑
- USB-MIDI2.0
- 基于 UDP 的网络 MIDI2
- 通用 MIDI 数据包(UMP)端点发现和动态配置
- MIDI 能力查询(MIDI-CI)
🧩 硬件支持与驱动 (6) 链接到标题
关注对特定硬件平台(如 MCU、SoC)、外设(传感器、显示屏)的驱动支持和硬件抽象。
A Slice of Zephyr Pi! - Tim Guite, Magpie Embedded & William Vinnicombe, Raspberry Pi 链接到标题
A Slice of Zephyr Pi! - Tim Guite, Magpie Embedded & William Vinnicombe, Raspberry Pi
由 Tim Guite(Magpie Embedded)和 William Vinnicombe(Raspberry Pi)主讲,演讲聚焦于 Raspberry Pi 微控制器在 Zephyr 操作系统中的应用,探讨了当前支持状态、开发历程以及未来改进方向,还涉及了 Rust 和 RISC-V 的支持情况,以及独特的可编程 I/O(PIO)功能。
- Zephyr 对 Raspberry Pi 微控制器的当前支持状态。
- 开发历程及如何参与进一步改进。
- 开源嵌入式生态系统中的构建模块,如 OpenOCD。
- Rust 和 RISC-V 的支持情况。
- Raspberry Pi 独特的可编程 I/O(PIO)功能。
- Zephyr 与 Raspberry Pi 结合的开源应用和硬件案例,以及使用建议。
Lightning Talk: Introducing the New Zephyr Stepper Driver API - Jilay Pandya, Carl Zeiss SMT GmbH 链接到标题
Lightning Talk: Introducing the New Zephyr Stepper Driver API - Jilay Pandya, Carl Zeiss SMT GmbH
演讲者是 Carl Zeiss SMT GmbH 的软件工程师 Jilay Pandya
演讲旨在介绍 Zephyr 项目中引入步进驱动 API 的动机,展示社区如何快速且建设性地改进 API,并提供 API 的当前功能和未来发展方向的概览。 讨论在 Zephyr 项目中引入步进驱动 API 的动机。
- 展示社区如何快速且建设性地改进 API,使其比原始提案有显著提升。
- 简述 Zephyr 项目中的 RFC 流程如何促进合作并吸引贡献者。
- 介绍当前 Zephyr 步进 API 的功能及其演变。
- 展示从基本的 GPIO 驱动到高级运动控制驱动的多样化驱动支持。
- 提供现有样本和测试套件,以帮助快速开发和测试使用 Zephyr 步进 API 的新驱动。
Mirror and Control Android Phone With Zephyr on I.MX RT1170 - Phi Bang Nguyen & Trung Hieu Le, NXP Semiconductors 链接到标题
无文档,链接内提供了 youtube 视频链接
演讲由 NXP 半导体公司的 Phi Bang Nguyen 和 Trung Hieu Le 主持,在会议上展示如何使用 Zephyr 实时操作系统在 i.MX RT1170 微控制器上镜像和控制 Android 手机。该技术旨在提供一种轻量级、低成本的替代方案,以实现通过汽车屏幕安全、便捷地操作智能手机。
- 展示一种使用 Zephyr RTOS 在 i.MX RT1170 微控制器上镜像和控制 Android 手机的轻量级、低成本解决方案。
- Android 手机捕获屏幕并以 MJPEG 格式压缩后流式传输到 MCU,Zephyr 端使用 ffmpeg 进行视频解码并将触摸事件发送回手机。
- 实现 11fps 的帧率和 100-200ms 的延迟,未来使用硬件解码器将进一步提升性能。
- 正在向 Wi-Fi 过渡以实现完全无线设置,并将基于摄像头的手势控制功能转移到智能手机上,以实现免提控制。
- 正在将 ADB 移植到 Zephyr,以实现无缝、即插即用的用户体验。
The Native Simulator and Zephyr - Alberto Escolar, Nordic Semiconductor 链接到标题
The Native Simulator and Zephyr - Alberto Escolar, Nordic Semiconductor
由 Alberto Escolar(Nordic Semiconductor)主持。演讲内容包括 Zephyr 原生模拟器的介绍、用途、目标、工作原理以及用户需要了解的关键信息
- 原生模拟器简介:Zephyr 的原生模拟器是 native_posix 和 POSIX 架构的进化版本,是 Zephyr 测试和调试基础设施的基本组成部分。
- 用途:允许用户在主机上直接构建、运行和调试代码,并可以根据需要进行任意的工具化。
- 目标:介绍 Zephyr 中原生模拟器的基础知识,包括其存在原因、使用方法以及如何在 Zephyr 中应用。
- 工作原理:简要描述原生模拟器的架构及其支持的功能。
- 用户指南:
- 普通用户:如何在原生模拟器上运行测试,以及需要注意的事项。
- 高级用户:如何编写与主机外设交互的自定义驱动程序。
Zephyr & Linux Devicetree, Similarities and Differences – Practical Guide To Boards, Shields and Con - Stephan Linz, Navimatix GmbH & Tobias Kästner, inovex GmbH 链接到标题
演讲者是 Stephan Linz(Navimatix GmbH)和 Tobias Kästner(inovex GmbH)。主要探讨 Zephyr 和 Linux Devicetree 之间的相似性和差异,并通过实际案例介绍 Zephyr 中的板卡、扩展板和连接器等术语,以及它们与 Linux 构建和运行时过程的不同之处。
Lightning Talk: Overview of the SCMI Support in Zephyr - Laurentiu Mihalcea, NXP 链接到标题
Lightning Talk: Overview of the SCMI Support in Zephyr - Laurentiu Mihalcea, NXP
由 NXP 公司的 Laurentiu Mihalcea 主讲。演讲者是 NXP 的软件工程师,也是 Zephyr 和 Linux 内核的贡献者。简要介绍 SCMI 在 Zephyr 中的支持情况,包括架构概述、不同层次和组件以及支持的特性/协议。
🚀 新兴技术与集成 (5) 链接到标题
探索 Rust 语言集成、机器学习、新兴硬件架构等前沿技术与 Zephyr 的融合。
Rust Meets Zephyr: Building Safer Embedded Applications - Martin Mosler, Zühlke Engineering AG 链接到标题
Rust Meets Zephyr: Building Safer Embedded Applications - Martin Mosler, Zühlke Engineering AG
演讲者:Martin Mosler,Zühlke Engineering AG 的首席嵌入式软件顾问。探讨 Rust 语言与 Zephyr 操作系统在嵌入式开发中的结合,通过现场演示和代码讲解,展示 Rust 的安全性如何增强嵌入式应用开发,并讨论如何开始使用 Rust 开发基于 Zephyr 的应用程序。
讨论的关键问题包括:
- 为什么应该考虑使用 Rust 进行嵌入式开发
- Rust 如何与 Zephyr 的 C 语言 API 集成
- 应注意的限制和工具缺口是什么
- 如何开始使用 Rust 开发基于 Zephyr 的应用程序
Crabs Flying Kites: Writing a Zephyr Application in Rust - Mohammed Billoo, MAB Labs Embedded Solutions 链接到标题
演讲者是 Mohammed Billoo,他是 MAB Labs Embedded Solutions 的 CEO。演讲介绍如何在 Rust 中创建 Zephyr 应用程序,并指出新手可能遇到的问题及解决方法。
Machine Learning on Microcontrollers With Zephyr and Emlearn - Jon Nordby, Soundsensing 链接到标题
Machine Learning on Microcontrollers With Zephyr and Emlearn - Jon Nordby, Soundsensing 无文档
演讲者:Jon Nordby,Soundsensing 的首席数据科学家,专注于物联网(IoT)系统。该议题介绍了一个名为 emlearn 的开源项目,该项目允许将机器学习模型部署到任何带有 C99 编译器的设备上,并展示如何将其与 Zephyr 结合使用,以实现低功耗、高效能的机器学习应用。
emlearn 项目:emlearn 是一个开源项目,提供 Python 库,可将使用 scikit-learn 或 Keras 创建的机器学习模型转换为高效的 C 代码。
Model-Based Testing for the Zephyr RTOS - Philipp Panzer, UL Solutions 链接到标题
Model-Based Testing for the Zephyr RTOS - Philipp Panzer, UL Solutions
演讲者为 UL Solutions 的 Philipp Panzer。该演讲探讨了在 Zephyr 中应用基于模型的测试(MBT)方法,以应对 Zephyr 在安全关键领域认证的挑战。演讲介绍了使用 TLA+创建 Zephyr 信号量 API 的形式化模型,并自动生成可运行的 ZTest 测试用例,以验证软件实现是否符合模型。演讲旨在与社区分享初步探索结果,并鼓励进一步研究。
CoffeeCaller – a Fully Open Source Product Development Example - Andreas Kurz, inovex GmbH & Stefan Kraus, Independent 链接到标题
该项目由 Andreas Kurz(inovex GmbH 软件工程师)和 Stefan Kraus(独立高级软件工程师)共同展示。CoffeeCaller 是一个嵌入式设备,旨在协调整个建筑内同事之间的咖啡休息时间。该项目从一个简单的概念验证开始,随后进行了硬件和软件的并行开发,最终实现了模块化和可维护的设计,并采用了 openthread 技术以实现更广泛的连接性。整个项目包括硬件和固件都是开源的。
🌱 社区与生态发展 (6) 链接到标题
分享 Zephyr 在教育、文档、维护等方面的社区实践、案例经验与生态建设。
Boosting Product Development With the Zephyr RTOS – a Critical Reflection - Moritz Marquardt, Carl Zeiss AG & Stephan Linz, Navimatix GmbH 链接到标题
Boosting Product Development With the Zephyr RTOS – a Critical Reflection - Moritz Marquardt, Carl Zeiss AG & Stephan Linz, Navimatix GmbH(https://osseu2025.sched.com/event/25VpK/boosting-product-development-with-the-zephyr-rtos-a-critical-reflection-moritz-marquardt-carl-zeiss-ag-stephan-linz-navimatix-gmbh)
Moritz Marquardt 固件工程师,Carl Zeiss AG Stephan Linz 开源技术专家,Navimatix GmbH 演讲讨论了 Zephyr 在嵌入式系统产品开发中的应用,分享了使用 Zephyr 进行光学仪器原型开发的经验,探讨了 Zephyr 在开发过程中的优势和不足,并强调了参与 Zephyr 社区和培训开发人员的重要性。
BoF: Zephyr: Meet the Maintainers - Anas Nashif, Intel 链接到标题
BoF: Zephyr: Meet the Maintainers - Anas Nashif, Intel
无文档,Zephyr 维护者见面会
Lightning Talk: How Zephyr Shaped My Journey as a Trainee in Embedded Software Development - Verena Schweinstetter, ZEISS 链接到标题
演讲者是 Verena Schweinstetter,来自德国蔡司公司(Carl Zeiss Meditec AG)。演讲内容围绕 Verena 在 Zephyr 项目中的实习经历展开,包括学习曲线、代码库结构、工具链探索以及首次提交代码的体验。
- 学习曲线:分享将现有应用移植到 Zephyr 的经验
- 代码库结构:讨论组织代码的挑战与解决方案
- 工具链探索:满足嵌入式软件开发的需求
- 首次提交代码:首次提交代码的兴奋与经验教训
Lightning Talk: Zephyr in Education - Vixay Phimmasane, Institute of Embedded Systems, Zurich University of Applied Sciences & Flavio Felder, ZHAW InES 链接到标题
演讲由苏黎世应用科技大学(ZHAW)的 Vixay Phimmasane 和 Flavio Felder 进行。他们介绍了 Zephyr 在该校嵌入式系统研究所的本科、硕士及继续教育课程中的应用,包括嵌入式安全、引导程序和操作系统概念等实验课程。演讲还讨论了如何快速可靠地设置统一的 Zephyr 开发环境的挑战。
How We Got DOOM Running on Zephyr (And Why You Should Try It) - Peter van der Perk, NXP Semiconductors 链接到标题
无文档
演讲者是 NXP 半导体公司的嵌入式软件工程师 Peter van der Perk,介绍将经典游戏《毁灭战士》移植到 Zephyr 的过程,包括使用的 PrBoom 游戏引擎、Zephyr 的原生模拟器以及在 NXP MCXN 微控制器上的实际运行演示。这场演讲旨在展示 Zephyr 在嵌入式系统中的多功能性,适合嵌入式系统爱好者和游戏玩家。
Cortex-M(etal): Hyper-optimized Zephyr-Friendly Context Switching for a Mature Architecture - Andy Ross, Google 链接到标题
无文档
由 Google 的 Andy Ross 演讲。该议题聚焦于 ARM Cortex-M 线程、中断和上下文切换层的重写,展示行业领先的性能和现代 Zephyr 架构选择的优势。