2016-12-22 21:24:02 +08:00
|
|
|
.. _kernel:
|
2016-09-03 03:54:16 +08:00
|
|
|
|
2019-01-05 23:23:34 +08:00
|
|
|
Kernel Services
|
|
|
|
###############
|
2016-09-03 03:54:16 +08:00
|
|
|
|
2019-01-22 09:48:51 +08:00
|
|
|
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.
|
|
|
|
|
2016-09-03 03:54:16 +08:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 2
|
|
|
|
|
2019-01-22 03:30:35 +08:00
|
|
|
threads/index.rst
|
2016-09-03 03:54:16 +08:00
|
|
|
timing/timing.rst
|
|
|
|
memory/memory.rst
|
|
|
|
synchronization/synchronization.rst
|
|
|
|
data_passing/data_passing.rst
|
2017-11-02 05:40:46 +08:00
|
|
|
usermode/usermode.rst
|
2016-09-03 03:54:16 +08:00
|
|
|
other/other.rst
|