zephyr/kernel/unified
Benjamin Walsh b12a8e0914 kernel: introduce single-threaded kernel
For very constrained systems, like bootloaders.

Only the main thread is available, so a main() function must be
provided. Kernel objects where pending is in play will not behave as
expected, since the main thread cannot pend, it being the only thread in
the system. Usage of objects should be limited to using K_NO_WAIT as the
timeout parameter, effectively polling on the object.

Change-Id: Iae0261daa98bff388dc482797cde69f94e2e95cc
Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
2016-12-15 16:17:39 -05:00
..
include kernel: introduce single-threaded kernel 2016-12-15 16:17:39 -05:00
alert.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
atomic_c.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
compiler_stack_protect.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
device.c kernel: Add ARG_UNUSED macro to avoid compiler warnings 2016-12-12 20:02:31 +00:00
errno.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
event_logger.c kernel: Ensure event logger APIs convert timeouts to millseconds 2016-11-18 23:17:49 +00:00
fifo.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
idle.c kernel: add k_cpu_idle/k_cpu_atomic_idle() 2016-12-15 16:17:38 -05:00
init.c kernel: introduce single-threaded kernel 2016-12-15 16:17:39 -05:00
int_latency_bench.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
Kconfig kernel: introduce single-threaded kernel 2016-12-15 16:17:39 -05:00
kernel_event_logger.c kernel: Minor optimization to kernel event logger timestamping 2016-11-18 23:17:51 +00:00
legacy_offload.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
legacy_timer.c kernel: remove K_TIMING thread flag 2016-11-26 14:04:18 +00:00
lifo.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
mailbox.c kernel/mbox: add missing dummy thread timeout init 2016-11-23 00:27:43 +00:00
Makefile unified: dissociate system workqueue from common workqueue module 2016-11-04 22:39:54 +00:00
mem_pool.c kernel/mem_pool: Use the right data-type 2016-12-12 20:01:31 +00:00
mem_slab.c kernel/mem_slab: Use the right data-type 2016-12-12 20:01:31 +00:00
msg_q.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
mutex.c kernel: fix obsolete access to fields in K_DEBUG() calls 2016-11-18 23:08:47 +00:00
pipes.c kernel: Add ARG_UNUSED macro to avoid compiler warnings 2016-12-12 20:02:31 +00:00
sched.c kernel: introduce single-threaded kernel 2016-12-15 16:17:39 -05:00
sem.c kernel: enhance realtime-ness when handling timeouts 2016-12-15 16:17:22 -05:00
stack.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
sys_clock.c kernel: enhance realtime-ness when handling timeouts 2016-12-15 16:17:22 -05:00
system_work_q.c kernel: deprecate old init levels 2016-11-09 17:59:44 +00:00
thread_abort.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
thread.c kernel: introduce single-threaded kernel 2016-12-15 16:17:39 -05:00
timer.c kernel: enhance realtime-ness when handling timeouts 2016-12-15 16:17:22 -05:00
version.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
work_q.c work_q: delayed work cancel returns incorrect status 2016-12-02 12:50:51 +00:00