MyGit

2022.04

RIOT-OS/RIOT

版本发布时间: 2022-05-09 20:04:28

RIOT-OS/RIOT最新发布版本:2024.10(2024-11-30 04:59:58)

RIOT-2022.04 - Release Notes

RIOT is a multi-threading operating system which enables soft real-time capabilities and comes with support for a range of devices that are typically found in the Internet of Things: 8-bit and 16-bit microcontrollers as well as light-weight 32-bit processors.

RIOT is based on the following design principles: energy-efficiency, soft real-time capabilities, small memory footprint, modularity, and uniform API access, independent of the underlying hardware (with partial POSIX compliance).

RIOT is developed by an international open-source community which is independent of specific vendors (e.g. similarly to the Linux community) and is licensed with a non-viral copyleft license (LGPLv2.1), which allows indirect business models around the free open-source software platform provided by RIOT.

About this release

The 2022.04 release includes the following new features and improvements:

Core:

The scheduler allows for changing the priority of a thread at runtime.

System libraries:

The module ztimer64_xtimer_compat was added, providing the complete xtimer API on top of ztimer64_usec. This is now the default implementation when using the xtimer module. Most modules use ztimer instead of xtimer now.

The sequence of modules during auto initialization can be customized via statically assigned numbers now. This feature is experimental, so use it with caution. Priorities may change in the future.

SenML implementation: supports CBOR encoding, Phydat to SenML encoding and basic SAUL integration.

Various improvements have been made to the file system modules: VFS supports automatic mount (and formatting) at startup and reliable disk enumeration, and mount_by_path. Default mount points can be provided by the board configuration. exFAT support was added to FATFS.

Using Rust in RIOT no longer requires a nightly version of Rust, but can be built on the latest stable on Rust instead.

Boards:

Boards no longer have to provide a board_init() function. LEDs are initialized automatically if they follow the LED<x>_PIN naming scheme.

Networking:

gcoap now provides a simple forward-proxy and allows for switching between plain CoAP and CoAP-over-DTLS at runtime.

The NimBLE module supports the new PHY modes that have been introduced with Bluetooth 5.

A Telnet server module is available now.

Packages:

The build system now allows for package directories to reside outside the RIOT tree.

Various new packages have been added:

Hardware support:

New support for the boards Adafruit-PyBadge and STM32 Nucleo-F439ZI as well as for the LPS22CH nano pressure sensor and MCP47xx DAC. The DOSE bus now supports baud rates of 1 MHz and above.

Summary:

328 pull requests, composed of 810 commits, have been merged since the last release, and 6 issues have been solved. 40 people contributed with code in 83 days. 1851 files have been touched with 50235 (+) insertions and 18701 deletions (-).

Notations used below

+ means new feature/item
* means modified feature/item
- means removed feature/item

New features and changes

Core

System Libraries

Networking

Packages

Boards

CPU

Device Drivers

Documentation

Build System / Tooling

Kconfig

Examples

Testing

API Changes

And 57 minor changes.

Deprecations

Deprecations (3)

Removals (3)

Bug fixes (39)

Known issues

Network related issues (56)

Timer related issues (15)

Drivers related issues (18)

Native related issues (6)

Other platforms related issues (21)

Build system related issues (13)

Other issues (56)

There are 185 known issues in this release

Fixed Issues since the last release (2022.01)

4 fixed issues since last release (2022.01)

Acknowledgements

We would like to thank all companies that provided us with hardware for porting and testing RIOT-OS. Further thanks go to companies and institutions that directly sponsored development time. And finally, big thanks to all of you contributing in so many different ways to make RIOT worthwhile!

More information

http://www.riot-os.org

Matrix and Forum

License

All code files contain licensing information.

相关地址:原始地址 下载(tar) 下载(zip)

查看:2022-05-09发行的版本