mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-27 20:05:22 +00:00
Adds the nanokernel infrastructure to permit microkernel tasks to block/unblock on nanokernel objects. Multiple tasks may wait on a nanokernel object's dedicated task wait queue. It is important to note that when data is posted to the object all the tasks on that object's dedicated task wait queue may be woken up but the data is not immediately given to any of the tasks. This is done to maintain consistent behavior with the nanokernel as in a nanokernel system, fibers are given preference in both waiting on and getting data from a nanokernel object. Change-Id: Ia5c7f21ae59a367d9fec23dafc3a918d9e767db5 Signed-off-by: Peter Mitsis <peter.mitsis@windriver.com> |
||
---|---|---|
arch | ||
boards | ||
doc | ||
drivers | ||
include | ||
kernel | ||
lib | ||
misc | ||
net | ||
samples | ||
scripts | ||
tests | ||
.checkpatch.conf | ||
.gitattributes | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
Kbuild | ||
Kconfig | ||
Kconfig.zephyr | ||
LICENSE | ||
Makefile | ||
Makefile.inc | ||
zephyr-env.sh |