Zephyr 2023开发者大会演讲文档概览

Creative Commons
本作品采用知识共享署名

本文记录Zephyr 2023开发者大会演讲文档阅读的内容。

2023 Zephyr开发者大会6月27至30日在捷克布拉格,和以往的两次不一样,这次ZDS是作为作为首届嵌入式开源峰会 (EOSS) 的一部分进行,ZDS 2023仍由Zephyr项目规划和管理。

本次开发者大会一共有76个演讲/会议,其中7个没有文档,花了两周的空闲时间简单的过了一遍并做概览记录, 概览的内容有以下问题:

  • 对感兴趣和熟悉的技术内容多关注一些,但理解上不一定准确,欢迎指正讨论
  • 演讲的知识面跨度太大,分的大类不一定合适

过完这次ZDS2023的PPT有几点感受:

  • 大量引入新技术 Google和Meta为主
  • 基础建设还是以Intel和Nrodic为主
  • 国内力量开始展现:华为,乐鑫,湖南大学
  • 成熟案例越来越多,基于Zephyr的工作流上下游管理成熟
  • 多核异构&虚拟化应用增多
  • 针对第三方开发工具出现

sig-Zephyr的同学将文档和视频已经搬运好,请大家自取
B站ZDS2023视频合集: https://b23.tv/p56CuEf
ZDS2023 PPT下载:https://gitee.com/openeuler/zephyr-cn/tree/master/slides/zephyr_developer_summit/2023
没有PPT的可以直接看视频。

我的整理是直接从https://eoss2023.sched.com/overview/type/Zephyr+Project+Developer+Summit?iframe=no抓取,为了方便大家对应文档在网盘上放了一个备份
链接:https://pan.baidu.com/s/17JIKm_HmlgEeQrtPfAe50g
提取码:a080

1 使用指导/展示

Analyze USB Traffic with Wireshark.zip Wireshark USB抓包分析 Nordic

(Virtual) Analyze USB Traffic with Wireshark - Tomasz Moń, Nordic Semiconductor Poland Sp. z o.o.
USB接口和协议简介
Wireshark USB抓包使用说明
基于nRF52840的USBD Mass Storage示例

High Bandwidth Sensors.pdf 高带宽传感器 Google

(Virtual) High Bandwidth Sensors - Yuval Peress, Google
Zephyr传感器读取数据的模型说明和问题分析
RTIO模型异步模式提高带宽的设计和实现,数据的编解码
传感器的流式数据说明

无文档 ACPI电源管理API说明 Intel

(Virtual) AP Power Sequence Subsystem - Bernardo Salvador Perez Priego, Intel Corporation

Aastha_Grover_Logging_Subsystem_ZDS_2023.pdf 日志系统说明和使用 Intel

(Virtual) Overview of Logging - Aastha Grover, Intel Corporation
说明Zephyr日志系统的架构和使用方法

Porting_of_Zephyr_for_CR5.pdf 如何移植zephyr到Cortex-r5 Samsung

(Virtual) Porting Zephyr OS for a SoC (Cortex-R5) - M Tamseel Shams, Samsung Semiconductor India Research
Zephyr 移植内容介绍
如何添加新的硬件和SOC以及驱动

Time-to-Market with Zephyr and Pigweed.pdf Zephyr + Pigweed协同工作 Google

(Virtual) Tutorial: Time-to-Market With Zephyr and Pigweed - Yuval Peress, Google
使用zephyr和pigweed快速开发产品
开发过程演示

IoT Device Management with Zephyr - Ryan Erickson.pdf 基于Zephyr的IOT设备管理 Laird Connectivity

IoT Device Management with Zephyr - Ryan Erickson, Laird Connectivity
LwM2M说明
Simple Management Protocol (SMP) 说明
在Zephyr上针对LwM2M的修改
远程调试Memfault
Shell命令的应用

STM32_in_Zephyr_What_You_Need_to_Know.pdf 如何在STM32上使用Zephyr ST

STM32 on Zephyr, What You Need to Know - Erwan Gouriou, STMicroelectronics
ST对zephyr的贡献
STM32CubeMCU和zephyr st hal的关系
Zephyr下STM32的使用:设备树,系统时钟,外设,电源管理,TF-M

usb-from-app-perspective.pdf 从应用程序的角度概述Zephyr RTOS中的USB设备支持 Noridc

USB Device Support in Zephyr RTOS from the Application Perspective - Johann Fischer, Nordic Semiconductor ASA
USB device的使用方法
CDC ACM,MSC,Bluetooth HCI USB传输层,CDC ECM,HID,Audio, DFU,

Implementing a Custom USB Device Controller Driver in Zephyr.pdf 在Zephyr中实现自定义USB设备控制器驱动程序 MAB Labs, LLC

Implementing a Custom USB Device Controller Driver in Zephyr - Mohammed Billoo, MAB Labs, LLC
TinyUSB说明
利用Zephyr的USB栈实现 Xilinx USB device controller的USB设备和CDC驱动

Introducing the Zephyr Input subsystem.pdf 输入子系统 Google

Introducing the Zephyr Input Subsystem - Fabio Baltieri, Google
Zephyr输入子系统的介绍,包括背景、设计决策、操作模式以及不同应用类型的预期用例

ZSD2023-Tutorial_ZBus the lightweight and flexible Zephyr bus.pdf Zbus教程 Edge-UFAL/Citrinio

Tutorial: Zbus - the Lightweight and Flexible Zephyr Message Bus - Rodrigo Peixoto, Edge-UFAL/Citrinio
Zbus使用教程

Arduino-to-RTOS.pptx 从Arduino到RTOS Blues Inc

Arduino to RTOS - A Pilgrim’s Progress - TJ VanToll & Zak Fields, Blues Inc.
从arduino使用者到zephyr的使用者
https://github.com/blues/note-zephyr.git

Enabling the Silicon Labs EFR family in Zephyr - a case study from a port’s lifecycle .pdf EFR32 MCU系列适配Zephyr项目的过程, Silicon Labs/Antmicro

Enabling the Silicon Labs EFR Family in Zephyr – a Case Study from a Port’s Lifecycle - Karol Gugala, Antmicro & Anders Pettersson, Silicon Labs
EFR32 MCU系列适配Zephyr项目的过程,介绍其中的利弊得失、时间轴和经验教训
移植过程和Renode使用及CI
Zephyr和baremetal的对比

ZDS 2023 - Practical Tips to Boost Your Productivity When Using Zephyr.pdf 使用Zephyr提高工作效率 Linux基金会

Practical Tips to Boost Your Productivity When Using Zephyr - Benjamin Cabé, The Linux Foundation
关于嵌入式开发设计中的各种痛点和Zephyr下的应对方式
堆栈,存储,线程资源的分析
子系统的shell
CI/CD
SBOM
安全相关的tips

2 新功能/技术

Pigweed Tokenizer.pdf 基于Pigweed Tokenizer的日记 Google

(Virtual) Lightning Talk: Tokenized Logging with Pigweed - Al Semjonovs, Google
利用PW减少存储器使用,基于数据库的日志记录方法
https://pigweed.dev/pw_tokenizer/#using-with-zephyr

Distributed Embedded Systems Using Zephyr.pdf 基于RPC的分布式嵌入系统使用 Google

(Virtual) Distributed Embedded Systems Using Zephyr - Yuval Peress, Google
Chromebooks 的AP和EC系统工作
使用Pigweed RPCs 和 protobuffers,导入到zephyr
架构说明和使用细节

EOSS2023-Zephyr Controller 202305291221_bare.pdf Zephyr下使用BLE Nordic

(Virtual) Differentiating Bluetooth Low Energy Products by Exploiting and Exploring Zephyr Bluetooth Controller Implementations - Vinayak Kariappa Chettimada, Nordic Semiconductor ASA
蓝牙技术简介
Zephyr对蓝牙的支持
应用案例
Zephyr中BLE的导入
蓝牙新技术:定位技术:AoA,AoD,多通道同步,LE Audio

EOSS-EU23-Introducing a New Zephyr Sensing Subsystem.pdf 新的Zephyr传感器子系统 Intel

(Virtual) Introducing a New Zephyr Sensing Subsystem - Hebo Hu & Ke Han, Intel
传感器现状:应用对接驱动
引入子系统进行改进:3.4导入core, 3.5扩展特性, 3.6(LTS)稳定
新的子系统侧重在传感器融合、仲裁、采样、时间和调度
非常好的设计文档,推荐看

USB Type-C and You.pdf USB Type-C介绍 Google

(Virtual) USB Type-C and You - Diana Zigterman & Samuel Hurst, Google
Type-C相关介绍及应用
Zephyr下Type-C的使用

20230627-eoss-2023-system-devicetree-support-in-zephyr.pdf 系统设备树 Nordic

System Devicetree Support in Zephyr - Marti Bolivar, Nordic Semiconductor
目前标准设备树的现状
为什么要引入系统设备树
sysbuild和系统设备树
系统设备树的标准
https://github.com/zephyrproject-rtos/zephyr/issues/51833

New-USB-Device-Class-API.pdf 新的USB设备API Noric

New USB Device Class API Introduction - Johann Fischer, Nordic Semiconductor ASA
API需求分析
Class需求分析和实现说明

ZSD2023-ZBus the lightweight and flexible Zephyr bus.pdf Zbus介绍 Edge-UFAL/Citrinio

Zbus - the Lightweight and Flexible Zephyr Message Bus - Rodrigo Peixoto, Edge-UFAL/Citrinio
Zbus导入原因
Zbus设计原理
使用简介
应用场景介绍
使用注意事项

EOSS 2023 - Community fueled OTA for Zephyr.pdf 社区参与的OTA Mender.io

Community Fueled OTA for Zephyr (and Other µCs) - Josef Holzmayr, Mender.io
OTA工作流程
https://github.com/joelguittet/mender-mcu-client
mender整合到zephyr

zds2023-thingset-jaeger.pdf ThingSet的演讲 Libre Solar Technologies GmbH

ThingSet + Zephyr: Transport-Agnostic Device Connectivity Within 10 Minutes - Martin Jäger, Libre Solar Technologies GmbH
语义数据模型
访问协议
使用的网络技术,传送技术
zephyr对ThingSet SDK的整合

ZDS-2023_ Using the Thrift RPC Framework in Zephyr.pdf 在zephyr上使用Thrift RPC Framework , Meta

[Using the Thrift RPC Framework in Zephyr - Chris Friedt, Meta]
Thrift简介
如何整合Thrift到Zephyr: 需要其它的基础设施
fbthrift
Dynamic Kernel Thread Stacks

无PPT 在zephyr上实现标准的SMS接口 T-Mobile

(Live Virtual) Implementation of a Standard Interface for SMS in Zephyr - Jared Baumann, T-Mobile

ZDS-2023_ POSIX Roadmap for Zephyr LTSv3.pdf Posix 路线图LTSv3 Meta

POSIX Roadmap for LTSv3 - Chris Friedt, Meta
Meta为什么使用zephyr: ASIC视频处理器
https://ai.facebook.com/blog/meta-scalable-video-processor-MSVP/
Posix和Posix在zephyr上的历史
LTSv3介绍
Zephyr posix支持情况

  • 发布支持的嵌入式POSIX文件配置
    • 提供标准的特性测试宏
    • 更好的网络API支持
    • 与POSIX_ARCH的共存
    • 支持自动线程堆栈
    • 将POSIX头文件从工具链移动到Zephyr中。

Introduce Hardware-Level Device Isolation to Zephyr.pdf zephyr导入硬件隔离 ARM

Introduce Hardware-Level Device Isolation to Zephyr - Jaxson Han & Huifeng Zhang, Arm
问题引入,Zephyr上如何限制DMA访问内存
Zephyr使用MMU/MPU隔离线程间内存,但只对CPU有限制,对DMA无限制。这样有安全问题
如何应对该问题
o SMMU (System MMU, Arm)
o IOMMU (IO MMU, Intel)
o xPPU (Xilinx peripheral protection unit)
o Other vendor FireWall
SMMU介绍,可以对DMA进行隔离
Zephyr如何使用SMMU,为了降低开销,只使用SMMU部分功能
SMMU介绍
Zephyr设备模型,硬件设备隔离和隔离子系统架构
SMMUv3 控制

无PPT ESP32 AMP 多应用支持,乐鑫

Enabling Multi-image Applications with AMP Support on ESP32 - Sylvio Alves, Espressif Systems

3 架构修改/OS/基础设施

Reworking the Zephyr Clock System.pdf 重构clock系统 Google

Reworking the Zephyr Clock Control Subsystem - Moritz Fischer, Google
说明Zephyr clock系统目前的问题和做的改变,涉及设备树和API

Zephyr RTOS - Posix.pdf Zephyr对posix的支持 Synopsys

(Live Virtual) Unlocking the Power of POSIX Support in Zephyr RTOS - Alexey Brodkin, Synopsys
zephyr简介
posix简介:IEEE Std 1003.1 ,IEEE Std 1003.13
IEEE Std 1003.13-2003, Realtime System Profiles: PSE51-54
Zephyr支持Posix的历史和情况PSE51~PSE53
与传统POSIX的局限性和区别

  • 是一个抽象层
  • 自动pthread堆栈和对象分配
  • 一些头文件需要移动或与本地Zephyr头文件相协调
  • 需要实现更多的C库函数
  • 实现或更新其当前行为
  • 缺少sysconf()
    使用zephyr posix的实例:Civet Web和EEMBC CoreMark Pro

ZDS2023 - Overview of CAN subsystem in Zephyr.pdf Zephyr的CAN子系统 Next Big Thing AG

Overview of CAN Subsystem in Zephyr - Navin Sankar, Next Big Thing AG
CAN简介,特性和应用
CAN的信号,节点,总线架构,消息,协议说明
Zephyr中CAN的驱动模型
SocketCAN
如何在Zephyr中使用CAN,设备树,驱动,应用
Linux上的can工具:can-utils

4 多核异构&虚拟化

无PPT ZVM Zephyr虚拟机 湖南大学

(Virtual) ZVM: Zephyr-based Virtual Machine - Guoqi Xie, Hunan University

2023-06-EOSS-Oniro-Zephyr.pdf Zephyr在Oniro 华为

How Eclipse Oniro Uses Zephyr – Lessons Learned - Stefan Schmidt, Huawei Technologies
Oniro OS 将提供一个真正的、社区驱动的开源解决方案。和当今所有的操作系统相比,它可以在更广泛的设备上运行;并将使得集成不同类型的下一代硬件和软件变得更加容易。Oniro OS 具有多内核架构:支持Linux, Zephyr, LiteOS, OpenHarmony
介绍Zephyr在Oniro OS内的情况

Running Zephyr RTOS on Cadence® Tensilica® HiFi 4 DSP_Iuliana Prodan.pdf 在Cadence® Tensilica® HiFi 4 DSP上运行Zephyr NXP

Running Zephyr RTOS on Cadence® Tensilica® HiFi 4 DSP - Iuliana Prodan, NXP
Linux运行在AP上, Zephyr运行在SC(Secondary Core)HiFi4 DSP上
HiFi4 DSP上通过Zephyr使用sof
AP和SC之间的通信rpmsg,mailbox,openamp
混合系统启动方式

Enabling Sound Open Firmware on Arm® Cortex®-a Based Devices Using Zephyr RTOS_Daniel_Baluta.pdf 在Cortex-A上使用sof NXP

Enabling Sound Open Firmware on Arm® Cortex®-a Based Devices Using Zephyr RTOS - Daniel Baluta, NXP
I.MX8MP上的SC HiFi4 DSP上通过Zephyr使用SOF
架构和使用方法

Greybus_for_Robotics.pdf Greybus+Zephyr在机器人上的实践 TI

Greybus for Robotics with Zephyr RTOS - Vaishnav Achath, Texas Instruments Inc.
Greybus介绍:应用层协议,类似于RPC机制
Linux上控制机器人实时性不够,将实时部分分到zephyr上,通过Greybus通信

无PPT Linux和Zephyr的功能整合 BeagleBoard.org Foundation

Simplifying Zephyr Usage Through Linux Host Integration - Jason Kridner, BeagleBoard.org Foundation

5 模拟器

Zephyr-EU23-cosimulator_in_zephyr_final.pptx.pdf Qemu在zephyr上面的使用 NXP

(Virtual) Using Customerized QEMU Co-simulation for Development and Test of Zephyr Applications - Hake Huang, NXP Semiconductor
Qemu介绍,多核Qemu
i.MX RT595 和DSP的多核模拟及Zephyr运行

Off-Chip_Peripheral_Emulators.pdf 外设仿真Google

Zephyr Off-Chip Peripheral Emulation - Aaron Massey, Google
什么是外设仿真器
Zephyr如何模拟外设设备
与Qemu的不同

6 测试

TestingAWirelessIoTProduct_AndreasMueller_Reto_Schneider.pdf 无线IOT设备测试, Gardena

Testing a Wireless IoT Product: Things We Wish Someone Told Us Before - Andreas Müller & Reto Schneider, Gardena (Husqvarna Group)
无线IOT设备测试,传输层以下介绍偏多
zephyr和pytest搭配使用

7 工作流及代码管理

EOSS-2023-Nordic-Carles.pdf 基于Zephyr的SDK的开发和维护 Nrodic

Going West: How We Develop and Maintain a Zephyr-based Microcontroller SDK - Carles Cufí, Nordic Semiconductor
Nrodic为什么选择zephyr作为SDK
Nordic和zephyr上游的互动模式
west及仓库管理方式
Nordic对Zephyr的贡献

Full Workflow with West.pdf West工作流 Google

(Virtual) Lightning Talk: Full Workflow With West - Al Semjonovs, Google
介绍West的基础使用方法,以及基于West的开发工作流。
west twister命令

2023-06-27_Szczys_Golioth_Zephyr-Manifests.pdf Zephyr Manifests的使用 Golioth

Manifests: Project Sanity in the Ever-Changing Zephyr World - Mike Szczys, Golioth
manifest的作用和构成
manifest的使用说明
如何进行zephyr app的版本管理,对manifest进行客制化
manifest的一些附加特性

ZDS23-Bridle4YourKite-nx-snlz-340.pdf BIrdle 下游使用zephyr最佳实践 UL Method Park/Navimatix GmbH

A Bridle for Your Kite - Best Practices for Downstream Development with Zephyr - Stephan Linz, Navimatix GmbH & Tobias Kästner, UL Method Park GmbH

将使用Bridle项目的示例来解释如何为下游任务添加有用的west命令,以及如何扩展以适应下游文档生成的需求。演讲还将展示如何使用下游模块扩展Zephyr的CMake系统,以及如何创建项目特定的软件包

8 安全性

Zephyr-Project-Development (1).pptx 通过Zephyr Bootloader和MCUBoot增强安全性 Samsung

(Virtual) Enhancing System Security by Integrating Zephyr Bootloader and MCUboot - Afzal Hasan & Priya Dixit, Samsung Semiconductor India Research
zephyr下使用mcuboot的bootloader及其安全boot的说明

无PPT Zephyr下的CA证书存储管理 T-Moblie

(Virtual) Integration of a CA Certificate Store Into Zephyr RTOS - Jared Baumann, T-Mobile USA

zds-2023-06-27-security.pdf Zephyr安全性的概览,处理流程和状态 Intel

The Zephyr Project Security Overview, Progress, and Status - David Brown, Linaro & Flavio Ceolin, Intel
安全标准:ETSI EN 303-645,FIPS 140-3,SP 800-128,C11 standard Annex K
安全委员会和运作方式
安全工作组及工作内容
漏洞的生命周期,软件漏洞的定义说明,应对不同的软件漏洞,漏洞的处理流程
目前的状态
Zephyr使用加密库的情况
安全方面主要的关注点

Boot to Cloud Security Considerations with IoT.pdf 从boot到云的安全 Linaro

Boot to Cloud Security Considerations with IoT - Kevin Townsend, Linaro

Security boot功能简介
Mcuboot的mcumgr/imgtool介绍
常见的云安全
安全的数据传输,TLS说明
静态数据保护
使用示例

Final_–The Hacker’s Perspective_ Zephyr OS and on-device runtime protection (1).pptx.pdf Zephyr 设备运行时保护 Sternum IoT

The Hacker’s Perspective: Zephyr OS and On-Device Runtime Protection - Natali Tshuva, Sternum IoT
Security Layers 介绍
漏洞及攻击介绍
zephyr和Sternum 的整合
Sternum介绍

无PPT Zephyr Bootloader和MCUboot集成以增强系统安全性 Samsuang

(Live Virtual) Enhancing System Security by Integrating Zephyr Bootloader and MCUboot - Afzal Hasan & Priya Dixit, Samsung Semiconductor India Research

9 应用案例

Prag JROV 2023 06 27.pdf 使用Zephyr构建铁路上水泵监控器 Phytec Messtechnik GmbH/BeST Berliner Sensortechnik GmbH

Build a Pump Monitor for Railway Applications with Zephyr OS - Oliver Völckers, BeST Berliner Sensortechnik GmbH & Jonas Remmert, Phytec Messtechnik GmbH
选择zephyr原因,软硬件架构

FINAL EOSS-bibop-zephyr-port.pdf Avanade,Tietoevry / jduchniewicz 可穿戴设备上Zephyr和FPGA AI协同工作

Porting an AI Powered Wearable Health Monitor to Zephyr on Open Hardware - Szymon Duchniewicz, Avanade & Jakub Duchniewicz, Tietoevry
Zephyr 在QuickLogic EOS S3上的应用过程,以及可穿戴设备各种传感器的驱动

Zephyr-EU23-zswatch-no-video.pptx 基于Zephyr的智能手表 u-blox

Building an Open Source Smartwatch Using Zephyr - Jakob Krantz, u-blox
ZSWatch: nrf5340+Zephyr
硬件说明
软件架构:使用了zbus,低功耗管理, LVGL
App代码结构介绍

Zephyr Accelerates Tools for Testing External Display Support - ZDS 2023.pdf 使用zephyr加上Chameleon的开发 Google

Zephyr Accelerates Tools for Testing External Display Support - Paul Fagerburg, Google
Chameleon是google开发的一个外部显示测试装置,使用Pigweed RPC+Zephyr作为EC用于控制收集和回报测试数据

2023eoss_brewce_no_video.pdf Zephyr用在酿造啤酒的自制电子设备 个人

brewce: Brewing Beer with Zephyr, Android and Thingsboard - Christian Hirsch

How_I_fell_in_love_with_Zephyr.pdf UL Method Park/Navimatix GmbH

How I Fell in Love with Zephyr – a System Architect’s Tale - Tobias Kästner, UL Method Park & Stephan Linz, Navimatix GmbH
解释Kconfig或Device tree等技术对硬件和软件开发人员合作的深远影响
用实际项目示例来展示系统模型如何通知下游工程活动
zephyr用于医疗设备的一些限制和展望

Insights on the Re-Architecting to a Single Codebase.pdf Zephyr对重构的好处和展示

Insights on the Re-Architecting to a Single Codebase, Running on Different Hardware with Zephyr OS - Ziv Hershkovitch & Erez Shaul, Augury
从架构方面分析为SCB要选择Zephyr
迁移到Zephyr的演示以及问题处理

ZDS 2023 - Provisioning.pdf 设备配置 Circuit Dojo LLC

Provisioning in Zephyr - Jared Wolff, Circuit Dojo LLC
配置设备使用zephyr的shell和setting API

Zephyr Developer Summit - Introducing CHESTER Platform.pdf CHESTER平台 ,HARDWARIO

Introducing CHESTER Platform for Industrial IoT Applications - Pavel Hübner, HARDWARIO
介绍工业物联网平台CHESTER及其应用场景
软件栈和zephyr的关系

Connecting and Managing Zephyr Devices Remotely Using LWM2M and Eclipse Leshan-1.pdf 使用LWM2M和Eclipse Leshan管理连接和管理Zephyr设备 EdgeIQ

Connecting and Managing Zephyr Devices Remotely Using LWM2M and Eclipse Leshan - Julien Vermillard, EdgeIQ
COAP/LWM2M介绍
IPSO
Eclipse Leshan 介绍,用java语言实现了OMA Lightweight M2M
Zephyr实现lwm2m客服端

ZDS 2023 Management of IoT TinyML Devices.pdf 管理TinyML设备 AVSystem

Management of IoT TinyML Devices - Mieszko Mieruński, AVSystem
TinyML介绍
LwM2M介绍
TinyML和LwM2M整合工作

10 工具/调试

East - Companion Tool for Building NCS.pdf 基于west的命令工具 IRNAS

East - Companion Tool for Building NCS/Zephyr Applications - Marko Sagadin, IRNAS
基于west和nrf connect使用python开发的工具
• 支持 NCS 项目的自动化工具链安装
• 沙盒式开发环境
• 发布工件生成
• 支持构建类型(通过 Kconfig 文件启用)
• 常用的开发者实用工具
国内聆思也对zephyr的构建工具做了类似的工作,让使用zephyr更为轻松

Zephyr_EU23_Leveraging_Compiler_Instr_For_Tracing_Profiling_Kevin_Gustavo_v2.pdf 利用编译器插桩进行Tracing和Profiling Linaro

Leveraging Compiler Code Instrumentation for Zephyr Tracing & Profiling Tools - Gustavo Romero & Kevin Townsend, Linaro
Compiler instrumentation 介绍
zephyr利用编译器插桩进行tracing和profiling
https://github.com/zephyrproject-rtos/zephyr/issues/57373
插桩子系统的使用及数据
使用Zaru
使用Perfetto进行数据可视化
动态函数插桩DFI

zephyr-visual-studio-code.pdf 基于VSCode开发zephyr Golioth

Zephyr & Visual Studio Code: How to Develop Zephyr Apps with a Modern, Visual IDE - Jonathan Beri, Golioth
基于VSCode开发zephyr的说明,包含使用插件和UI配置
远程开发

Zephyr Footprint - Where are we and where are we going - Ederson de Souza, Intel Corporation.pdf Zephyr内存使用 Intel

(Live Virtual) Zephyr Footprint – Where Are We and Where Are We Going - Ederson de Souza, Intel Corporation
介绍Zephyr目前使用的减少占用空间的方法:编译和链接选项,观察Zephyr目前基于函数指针的API(应用程序编程接口),如何使用“静态分发”机制可以帮助链接器删减一些死代码,LTO的使用

ZDS 2023 - Tooling for VSCode.pdf Circuit Dojo的Zephyr Tools ,Circuit Dojo LLC

Zephyr Tools for VSCode: Get Started with Zephyr Fast - Jared Wolff, Circuit Dojo LLC
https://github.com/circuitdojo/zephyr-tools
Circuit Dojo基于vscode的zephyr开发环境插件的使用

EOSS 2023.pdf Coredump调试 Memfault

Adding Coredumps to Your Debugging Toolkit - Eric Johnson, Memfault
Zephyr Assert/Fault Handling Call Graph
Zephyr coredump系统说明
coredump的memory backend使用
Coredump host tool的说明,基于python进行分析

11 其它

ZDS2023_Anas_nashif_Nine_years_in_the_making_zephyr.pdf Zephyr9年历程 Intel

9 Years in the Making, the Story of Zephyr, Starting with Commit Nr. 1 - Anas Nashif, Intel
介绍Zephyr背后的故事,以及它如何成为最活跃的开源项目之一。演讲将深入探讨Zephyr的背景,如何向公众发布以及许多细节,包括项目结构、许可证、架构和项目的一般运作方式。演讲将详细介绍Zephyr现在的位置,以及Zephyr在项目启动时设定的目标是否已经实现,并且将探讨Zephyr未来的发展方向

zephyr-onboading-in-30-seconds.pdf Zephyr培训过程中的方法和实验 Golioth

Zephyr Onboarding in 30 Seconds - Methods and Experiments During Zephyr Training - Chris Gammell, Golioth
嵌入式系统培训中遇到的问题,以及Zephyr培训的环境方案

无PPT BoF论坛 Intel

[Meet the Maintainers: Discuss Roles and Responsibilities, Areas of Improvements and How We Keep up as Maintainers with the Project Growth - Anas Nashif, Intel]

ZDS2023 - Documentation BoF.pdf 改进Zephyr RTOS文档 Linux基金会

BoF: Zephyr Documentation - Benjamin Cabé, The Linux Foundation
讨论开发人员角色、文档结构、组织以及可能有助于简化文档过程的工具和流程等主题。
有一些有趣的调查数据