blob: aeaf18c094822911d928409b8229246748e449e0 [file] [edit]
.. _module-pw_kernel-roadmap:
=======
Roadmap
=======
.. pigweed-module-subpage::
:name: pw_kernel
.. note::
This is an early draft. The content may change significantly over the
next few months.
This document outlines the future direction and planned features for
``pw_kernel``. As an experimental project, this roadmap is subject to change
based on ongoing research and community feedback.
Near-term goals
---------------
- **Enhanced memory protection**: Maturing the MPU/PMP support for more
robust process isolation and defining a clear model for peripheral access
from userspace.
- **Expanded driver model**: Developing a more comprehensive driver model that
supports both kernel-mode and user-mode drivers, with clear APIs for
both.
- **Improved syscall interface**: Refining the system call API for
greater efficiency and an expanded feature set.
Long-term vision
----------------
- **Wider architecture support**: Enabling out-of-tree support for new and
proprietary architectures.
- **Certification**: Continuing to work towards a clear path for
certifying ``pw_kernel`` for use in safety-critical systems.
- **Power management**: Implementing advanced power management features for
low-power applications.