mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-07 07:22:50 +00:00
Introduce the device_sync_call_t object type and its API. This object type allows one thread to perform synchronous calls into a driver. Only one thread can do such calls per instance of the device_sync_call_t object since it makes a global record of what type of thread is waiting on it. Based on an idea from Dmitriy Korovkin and Peter Mitsis, moving their proposal to a more generic API provides the solution for all device drivers that exposes synchronous API in an interrupt based implementation. Change-Id: I793fac76645396bf4eb6be38b5a130ac6bde8f73 Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
34 lines
1.5 KiB
ReStructuredText
34 lines
1.5 KiB
ReStructuredText
.. _zephyr_primer:
|
|
|
|
Zephyr Kernel Primer
|
|
####################
|
|
|
|
This section describes the major features of the Zephyr kernel
|
|
and how to use them.
|
|
|
|
.. toctree::
|
|
:maxdepth: 2
|
|
|
|
overview/overview.rst
|
|
common/common.rst
|
|
microkernel/microkernel.rst
|
|
nanokernel/nanokernel.rst
|
|
networking/networking.rst
|
|
devices/synchronous_call.rst
|
|
|
|
.. rubric:: Abbreviations
|
|
|
|
+---------------+-------------------------------------------------------------------+
|
|
| Abbreviations | Definition |
|
|
+===============+===================================================================+
|
|
| API | Application Program Interface: typically a defined set |
|
|
| | of routines and protocols for building software inputs and output |
|
|
| | mechanisms. |
|
|
+---------------+-------------------------------------------------------------------+
|
|
| ISR | Interrupt Service Routine |
|
|
+---------------+-------------------------------------------------------------------+
|
|
| IDT | Interrupt Descriptor Table |
|
|
+---------------+-------------------------------------------------------------------+
|
|
| XIP | eXecute In Place |
|
|
+---------------+-------------------------------------------------------------------+
|