-
Notifications
You must be signed in to change notification settings - Fork 2k
Roadmap
Emmanuel Baccelli edited this page Apr 6, 2020
·
15 revisions
The aim of the roadmap is to identify priority areas of RIOT development & enhancements. For each area, some near-future plans and concrete next steps are indicated. The text and items below are tentative, up for discussion, to be updated on the fly.
(contact/steering: Martine)
- ICN stack support clean-up
- discuss mid- and long-term plans for network stack maintenance & development (GNRC vs other supported stacks)
- Support for CoAP blockwise transfer, observe. Also see Ken's unofficial CoAP for RIOT page.
- revisit network time synchronization
(contact/steering: Peter)
- Towards fully open source support of 6LoWPAN over BLE
- Re-integrate and clean-up 802.15.4 TSCH integration
- Retransmissions by MAC: finalize and merge
netdev_retrans
- Point-to-Point Protocol (PPP): finalize and merge
gnrc_ppp
(contact/steering: Hauke)
-
RFC from @gebart for arbitrary freq for xtimerdone -
prototype LPM concept from Kaspar, demoed on PLACE-HOLDER hardware. Basic idea is to define unified/simplified layered LP modes that apply to 99% of IoT hardware. More optimized board-specific LPM wouldprototype done - implement PM interface for existing platforms (-> https://github.com/RIOT-OS/RIOT/issues/6802)
- xtimer use of RTT low-power timer
- concept to fix shell usage issue while LPM activated
- integrate generic power management functions in device driver APIs (netdev, SAUL, ...)
- more advanced LPM concepts:
- potentially get rid of idle thread
- sleeping for short periods (in cases where it is not feasible to switch to the idle thread and back) -> mitigate active waiting
(contact/steering: Hauke)
- remodeling of the
periph/i2c.h
interface and subsequent adaption/rewrite of all existing implementations (-> https://github.com/RIOT-OS/RIOT/issues/6577) - cleanup and unification of low-level timer interfaces (
timer
,rtt
,rtc
) - introduction of
spi_slave
interface - introduction of
i2c_slave
interface
(contact/steering: Emmanuel)
-
Basic bootloader, flashing and booting one of multiple firmware slotsdone, see riotboot -
Secure firmware update over CoAP compliant with SUIT draft spec draft-ietf-suit-manifest-03done, see SUIT update example - Update SUIT spec support to comply with draft-ietf-suit-manifest-04
- Modularize to provide toolbox supporting other image storing (e.g. support external flash), transport (other than CoAP), crypto (e.g. secure element).
- riotboot support for architectures other than Cortex-M
(contact/steering: Emmanuel)
-
publish roadmapdone -
Introduce RIOT Developer Memosdone, see RDM0 - Write and publish more RDMs
- revamp RIOT website
(contact/steering: Alex)
- Improved MIPS support
- radio support for TI SensorTag
- radio support for Silab Thunderboard
- ESP32 support
(contact/steering: Kaspar)
-
automated unit tests with hardware in the loop (SAMR21 plugged on CI server?)(done, Murdock and Philipp) - automated network functionality tests (e.g. RPL + UDP/PING tests through border router, multi-hop) in IoTLAB dev sites?
-
leverage PiFleet more?done, 1. uses PiFleet - On-board CI testing in IoT-LAB (as it will provide soon the possibility to add custom nodes)
(contact/steering: Kaspar)
- RNG unified (secure, or basic), seeding
- easy TinyDTLS integration in sock, with CoAP etc.
- RIOT default configuration = secure configuration (that's our goal/motto)
- 802.15.4 link layer security (gaps in RFCs? How to update keys?)