The Zephyr Project recently released version 4.1 on March 7th 2025. BayLibre is proud to have contributed to this release in several areas.
Storage
Riadh Ghaddab continued his work on the ZMS storage susbsystem where he added some optimization to avoid unnecessary reads.
He also designed a new backend for the Settings subsystem in order to add support for ZMS as storage solution.
Board support
Julien Panis and Stoyan Bogdanov greatly improved the support for the Texas Instruments’ CC23x0 SOC family by adding drivers for pinctrl, flash memories, UART, GPIO and SysTim (system timer).
They also enabled support for UART, LED, GPIO and Flash memory on the LaunchPad LP-EM-CC2340R5 so that it’s now possible to easily run most of the basic Zephyr samples on this development kit.
Alexandre Bailon extended the OpenOCD configuration file for the Texas Instruments LP-CC1352P7 so that it’s possible to specify the serial number for the board to be flashed. This is really helpful in case there are multiple boards connected simultaneously at the same PC.
GPIO/DAC
Stoyan Bogdanov implemented the driver for ADI MAX22190 industrial GPIO expanders. This chip is an 8 channel industrial input over SPI interface including various advanced diagnostics for input channels such as wire break, over voltage, under voltage and others.
Guillaume Ranquet added DAC and GPIO drivers for the MFD Analog Devices MAX22017 which provides a two 16-channel analog outputs and 6 GPIOs.
OpenThread
Alexandre Bailon added a really nice sample code which shows how to use OpenThread and its CoAP API. The sample allows to build both server and client sides of the OpenThread network. Once the 2 boards are flashed and turned on, the network is automatically created and from there on it will be possible to control LEDs on the server side by acting on the GPIOs on the client one.
PTP
Adam Wojasinski continued improving the PTP network protocol by fixing potential issues reported by coverity tool.
Kernel
Nicolas Pitre’s contributions include improvements to the way the currently running thread is represented, simplifications and optimizations to the new pipe mechanism, and cleanups to the ring buffer code.
Crypto
Valerio Setti completed the deprecation of TinyCrypt by removing it also from Bluetooth subsystem and replacing it with PSA API.
He also worked on reducing the Mbed TLS footprint and heap usage. On the former point now hardware entropy drivers are automatically enabled if the platform support this feature. On the latter static key slot buffers can be used while building the PSA Crypto core.
Valerio also fixed a build failure for the HTTP-server sample code and took the opportunity to move it from legacy Mbed TLS crypto to PSA API.
Summary
Type | Count |
---|---|
Authored | 111 |
Signed-off-by | 23 |