Put the kernel overview at the top level of the kernel documentation and make it visible immediatly when browsing the kernel docs. Signed-off-by: Anas Nashif <anas.nashif@intel.com>
35 lines
1.3 KiB
ReStructuredText
35 lines
1.3 KiB
ReStructuredText
.. _kernel:
|
|
|
|
Kernel Services
|
|
###############
|
|
|
|
The Zephyr kernel lies at the heart of every Zephyr application. It provides
|
|
a low footprint, high performance, multi-threaded execution environment
|
|
with a rich set of available features. The rest of the Zephyr ecosystem,
|
|
including device drivers, networking stack, and application-specific code,
|
|
uses the kernel's features to create a complete application.
|
|
|
|
The configurable nature of the kernel allows you to incorporate only those
|
|
features needed by your application, making it ideal for systems with limited
|
|
amounts of memory (as little as 2 KB!) or with simple multi-threading
|
|
requirements (such as a set of interrupt handlers and a single background task).
|
|
Examples of such systems include: embedded sensor hubs, environmental sensors,
|
|
simple LED wearable, and store inventory tags.
|
|
|
|
Applications requiring more memory (50 to 900 KB), multiple communication
|
|
devices (like WiFi and Bluetooth Low Energy), and complex multi-threading,
|
|
can also be developed using the Zephyr kernel. Examples of such systems
|
|
include: fitness wearables, smart watches, and IoT wireless gateways.
|
|
|
|
|
|
.. toctree::
|
|
:maxdepth: 2
|
|
|
|
threads/threads.rst
|
|
timing/timing.rst
|
|
memory/memory.rst
|
|
synchronization/synchronization.rst
|
|
data_passing/data_passing.rst
|
|
usermode/usermode.rst
|
|
other/other.rst
|