# Zephyr RTOS Roasting Party
> [! nota]-
> Il contenuto di questa pagina è generato dalla trascrizione audio/video e dalla trasformazione del testo dal contenuto e dai link di questa fonte.
Fonte: [https://fosdem.org/2025/schedule/event/fosdem-2025-5760-zephyr-rtos-roasting-party/](https://fosdem.org/2025/schedule/event/fosdem-2025-5760-zephyr-rtos-roasting-party/)
<video src=“https://video.fosdem.org/2025/h1302/fosdem-2025-5760-zephyr-rtos-roasting-party.av1.webm” controls></video>
## Riepilogo e punti salienti:
La sessione "Zephyr RTOS Roasting Party" ha l'obiettivo di affrontare in modo trasparente le critiche comuni rivolte a Zephyr RTOS, un sistema operativo open source per applicazioni embedded.
**Introduzione a Zephyr RTOS**
Zephyr RTOS è un progetto open source con una comunità attiva e una vasta gamma di contributori. È un sistema operativo in tempo reale che offre astrazione hardware e un ambiente di sviluppo per dispositivi embedded. Tuttavia, è spesso criticato per la sua complessità e il suo ingombro.
**Critiche Comuni e Risposte**
Molti sviluppatori trovano Zephyr RTOS troppo grande e lento, con un'astrazione hardware eccessiva. La sessione si propone di discutere queste critiche e di mostrare come strumenti come Devicetree e West possano migliorare l'efficienza dello sviluppo embedded.
**Strumenti e Metodologie**
Durante la sessione, verranno presentati esempi pratici per dimostrare come utilizzare Devicetree e West per semplificare lo sviluppo. Saranno discusse anche le opzioni di configurazione di Zephyr per ottimizzare le prestazioni in base alle esigenze specifiche dell'applicazione.
## Significato per una trasformazione eco-sociale
Zephyr RTOS supporta la trasformazione eco-sociale fornendo un framework open source che promuove la collaborazione e l'innovazione nel campo dei dispositivi embedded. La sua capacità di astrarre l'hardware facilita la sostituzione dei componenti, riducendo l'impatto ambientale e promuovendo la sostenibilità. Gli sviluppatori eco-sociali possono utilizzare strumenti come Devicetree e West per migliorare l'efficienza energetica e la sicurezza delle loro applicazioni. Tuttavia, le sfide includono la necessità di semplificare l'interfaccia utente e migliorare la documentazione per ridurre la curva di apprendimento.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_001.jpg\|300]] | La prima diapositiva introduce la sessione "Zephyr RTOS Roasting Party" e il relatore Benjamin Cabé, mettendo in evidenza l'evento FOSDEM 2025.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_002.jpg\|300]] | La seconda diapositiva presenta Benjamin Cabé, un esperto con quasi 20 anni di esperienza in open source e IoT, attualmente Developer Advocate per il progetto Zephyr. Nonostante non sia un veterano dello sviluppo embedded, ha una vasta gamma di interessi che includono la panificazione, la ceramica e la fotografia.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_003.jpg\|300]] | La terza diapositiva offre una panoramica di Zephyr RTOS, un progetto open source sotto licenza Apache, con oltre 140 manutentori e 2.500 contributori. Zephyr è in grado di scalare da microcontrollori molto piccoli a sistemi complessi su chip.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_004.jpg\|300]] | La quarta diapositiva descrive Zephyr come un sistema operativo in tempo reale, un'astrazione hardware avanzata, un framework per applicazioni embedded, un framework di connettività e un ambiente di sviluppo.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_005.jpg\|300]] | La quinta diapositiva elenca alcuni prodotti che utilizzano Zephyr RTOS, tra cui gli apparecchi acustici Oticon, il controller embedded del laptop Framework, il Samsung Galaxy Ring e il gateway radio Gardena.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_006.jpg\|300]] | La sesta diapositiva spiega il motivo della "roasting party": nonostante l'amore per Zephyr, il progetto non è perfetto e presenta alcuni punti dolenti comuni a molti progetti open source di grandi dimensioni.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_007.jpg\|300]] | La settima diapositiva elenca le critiche comuni rivolte a Zephyr, tra cui le dimensioni eccessive, la lentezza, l'astrazione hardware eccessiva e la difficoltà nell'uso di Devicetree e West.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_008.jpg\|300]] | La ottava diapositiva affronta la critica che Zephyr sia troppo grande.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_009.jpg\|300]] | La nona diapositiva spiega quanto sia facile configurare inizialmente un ambiente di lavoro locale per lo sviluppo con Zephyr, utilizzando i comandi West per inizializzare, aggiornare e costruire progetti.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_010.jpg\|300]] | La decima diapositiva mostra l'utilizzo dello spazio su disco di varie directory all'interno del progetto Zephyr, evidenziando le dimensioni dei moduli e del core di Zephyr.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_011.jpg\|300]] | La undicesima diapositiva dettaglia le dimensioni dei vari moduli HAL all'interno del progetto Zephyr, mostrando come alcuni moduli possano occupare spazio significativo.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_012.jpg\|300]] | La dodicesima diapositiva mostra le dimensioni dei toolchain per diverse architetture all'interno dello SDK di Zephyr, evidenziando l'impatto delle diverse architetture sullo spazio su disco.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_013.jpg\|300]] | La tredicesima diapositiva riassume l'utilizzo totale dello spazio su disco dello SDK di Zephyr, che ammonta a 8.2 GB.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_014.jpg\|300]] | La quattordicesima diapositiva discute la necessità di scaricare 15 GB di dati per eseguire un'applicazione semplice come accendere un LED, e suggerisce di abilitare solo i moduli necessari per ridurre l'ingombro.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_015.jpg\|300]] | La quindicesima diapositiva affronta la critica che Zephyr sia gonfiato.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_016.jpg\|300]] | La sedicesima diapositiva elenca vari aspetti delle prestazioni in tempo reale, dell'impronta di memoria, dell'esperienza dello sviluppatore, della sicurezza, dell'astrazione hardware, della configurabilità, dell'efficienza energetica e della connettività.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_017.jpg\|300]] | La diciassettesima diapositiva ripete i temi di prestazioni in tempo reale, impronta di memoria, esperienza dello sviluppatore, sicurezza, astrazione hardware, configurabilità, efficienza energetica e connettività.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_018.jpg\|300]] | La diciottesima diapositiva continua a enfatizzare le prestazioni in tempo reale, l'impronta di memoria, l'esperienza dello sviluppatore, la sicurezza, l'astrazione hardware, la configurabilità, l'efficienza energetica e la connettività.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_019.jpg\|300]] | La diciannovesima diapositiva conclude con le stesse tematiche di prestazioni in tempo reale, impronta di memoria, esperienza dello sviluppatore, sicurezza, astrazione hardware, configurabilità, efficienza energetica e connettività.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_020.jpg\|300]] | La ventesima diapositiva discute le opzioni predefinite di Zephyr come punto di partenza, tra cui la protezione hardware dello stack, l'ottimizzazione per le dimensioni e alcuni modelli di programmazione difensiva.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_021.jpg\|300]] | La ventunesima diapositiva avverte di prendere i benchmark con le pinze, poiché Zephyr non è ottimizzato per le prestazioni fuori dalla scatola, e sottolinea l'importanza di considerare l'applicazione reale nel processo di selezione dell'RTOS.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_022.jpg\|300]] | La ventiduesima diapositiva solleva la questione dell'uso di Devicetree per embedded, sottolineando la sua complessità.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_023.jpg\|300]] | La ventitreesima diapositiva spiega l'uso di Devicetree in Zephyr per descrivere l'hardware e fornire la configurazione iniziale, sottolineando che è tutto a tempo di compilazione.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_024.jpg\|300]] | La ventiquattresima diapositiva fornisce un esempio di configurazione Devicetree per un bus I2C, mostrando come vengono definiti i parametri di configurazione hardware.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_025.jpg\|300]] | La venticinquesima diapositiva continua la discussione sull'uso di Devicetree in Zephyr.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_026.jpg\|300]] | La ventiseiesima diapositiva mostra un esempio di codice per ottenere un dispositivo display utilizzando Devicetree in Zephyr.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_027.jpg\|300]] | La ventisettesima diapositiva non contiene un riassunto esplicito.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_028.jpg\|300]] | La ventottesima diapositiva discute i problemi comuni con le macro Devicetree, evidenziando gli errori di compilazione che possono verificarsi quando una macro non esiste a causa di un nodo mancante o disabilitato.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_029.jpg\|300]] | La ventinovesima diapositiva offre suggerimenti per la risoluzione dei problemi con Devicetree, indicando i tipi di errori che possono verificarsi e fornendo un link alla documentazione per il troubleshooting.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_030.jpg\|300]] | La trentesima diapositiva discute la riluttanza di alcuni utenti a utilizzare West, lo strumento di gestione di Zephyr.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_031.jpg\|300]] | La trentunesima diapositiva descrive West come un coltellino svizzero per Zephyr, gestendo moduli, versioning, build, flash/debug e offrendo un'interfaccia a riga di comando estensibile.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_032.jpg\|300]] | La trentaduesima diapositiva sottolinea che l'uso di West è opzionale, ma avverte che l'uso di alternative come CMake/Ninja può essere più complesso e meno vantaggioso.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_033.jpg\|300]] | La trentatreesima diapositiva affronta la questione del supporto per schede o sensori non ancora supportati, enfatizzando la natura open source del progetto.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_034.jpg\|300]] | La trentaquattresima diapositiva invita a ulteriori domande e critiche, aprendo la discussione su eventuali altri problemi con Zephyr.
| ![[FOSDEM 2025/assets/Zephyr-RTOS-Roasting-Party/preview_035.jpg\|300]] | La trentacinquesima diapositiva conclude la presentazione con i ringraziamenti e le informazioni di contatto di Benjamin Cabé, invitando i partecipanti a visitare il tavolo di Zephyr durante l'evento.
## Link
[Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-5760-zephyr-rtos-roasting-party/slides/238223/20250201_TKAV2ae.pdf)
[Zephyr Project - GitHub](https://github.com/zephyrproject-rtos)
[Zephyr Project - Documentation](https://docs.zephyrproject.org)
[Video recording (AV1/WebM)](https://video.fosdem.org/2025/h1302/fosdem-2025-5760-zephyr-rtos-roasting-party.av1.webm)
[Video recording (MP4)](https://video.fosdem.org/2025/h1302/fosdem-2025-5760-zephyr-rtos-roasting-party.av1.mp4)
[Video recording subtitle file (VTT)](https://fosdem.org/2025/h1302/fosdem-2025-5760-zephyr-rtos-roasting-party.vtt)
[Chat room(web)](https://fosdem.org/2025/chat/room/web)
[Chat room(app)](https://fosdem.org/2025/chat/room/app)