Zephyr 4.2 – nya funktioner och förbättringar
Zephyr, det öppna realtidsoperativsystemet som utvecklas under Linux Foundation, har nu släppts i version 4.2. Det är den mest omfattande releasen i projektets historia, med bidrag från över 810 utvecklare globalt.
Den nya versionen innehåller omfattande förbättringar inom hårdvaruabstraktion, drivrutinsstöd, nätverksstackar och säkerhetsfunktioner. Dessutom har stödet för fler arkitekturer och plattformar breddats, vilket gör Zephyr ännu mer relevant för både små sensorbaserade IoT-enheter och mer komplexa inbyggda system.
Zephyr är ett av Linux Foundations mest aktiva open source-projekt och används i allt från industriella styrsystem till konsumentelektronik. I det här inlägget tittar vi närmare på de viktigaste nyheterna i Zephyr 4.2 och hur de påverkar utvecklare som arbetar med realtidskritiska och resursbegränsade system.
Stöd för USB Video Class (UVC)
Zephyr 4.2 introducerar nu fullt stöd för USB Video Class (UVC), vilket gör det möjligt att exponera en Zephyr-baserad enhet som en standardkompatibel UVC-enhet — exempelvis en webbkamera — utan behov av plattformsberoende drivrutiner på värdsystemet.
I kombination med Zephyrs sensorsubsystem och stöd för Edge AI-ramverk som LiteRT (TensorFlow Lite) eller emlearn kan bilddata bearbetas lokalt — exempelvis för objektigenkänning, rörelsedetektering eller kvalitetsövervakning — innan metadata eller analysresultat skickas vidare till värddatorn. Detta möjliggör resurseffektiva, drivrutinsfria “smarta kameror” som kör inferens direkt på inbyggd hårdvara.
Ny CPU-arkitektur: Renesas RX
Zephyr 4.2 introducerar stöd för Renesas RX, en högpresterande och energieffektiv mikrokontrollerfamilj populär inom industri- och fordons-applikationer. Genom detta kan Zephyr nu användas på ännu fler typer av inbyggda system, vilket öppnar för nya projekt och integrationer.
MQTT 5.0 – modern kommunikation för IoT
Zephyr introducerar också stöd för MQTT 5.0, den senaste versionen av det etablerade meddelandeprotokollet som används flitigt inom IoT och distribuerade system. Med MQTT 5.0 kan utvecklare bygga mer flexibla och skalbara applikationer, där enheter kan kommunicera pålitligt och effektivt även i komplexa nätverk.
Zephyrs implementation av MQTT 5.0 är fullt integrerad i plattformens networking subsystem, vilket gör det möjligt att direkt utnyttja protokollets kapacitet för publikation, prenumeration och meddelandehantering i realtid. Detta öppnar dörrar för avancerade IoT-lösningar, exempelvis sensorbaserade system, edge-enheter med lokal dataanalys och distribuerade styrsystem.
Genom att kombinera MQTT 5.0 med Zephyrs övriga funktioner, såsom inbyggt sensorsubsystem och stöd för Edge AI-ramverk, kan utvecklare bygga robusta och intelligenta enheter där data kan bearbetas lokalt och skickas vidare till molnet eller andra system på ett säkert och effektivt sätt.
Stöd för nästan 100 nya kort
Den här releasen lägger till 96 nya utvecklingskort, inklusive flera RISC-V-baserade plattformar från WCH och Bouffalo Lab. För en komplett av utvecklingskort som stöds av Zephyr se https://docs.zephyrproject.org/latest/boards/index.html
Vad betyder det här för utvecklare?
Zephyr 4.2 ger dig fler möjligheter att:
Bygga smarta IoT- och inbyggda applikationer med video, sensorer och AI.
Optimera energiförbrukning och säkerställa batteritid.
Arbeta på fler plattformar och arkitekturer än någonsin.
Använda modern kommunikation som MQTT 5.0 utan krångel.
Med denna release fortsätter Zephyr att växa som ett robust, flexibelt och communitydrivet RTOS för moderna inbyggda system.
Detta blogginlägg baseras på Zephyr 4.2 release notes och officiella blogginlägg.