mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-26 09:16:21 +00:00
Adds the microkernel infrastructure to permit a microkernel task to [un]block on a nanokernel object. Unlike tasks that [un]block on microkernel objects, the work for [un]blocking tasks on nanokernel objects will not always be done in the kernel service fiber. One of the repercussions of this is that in many cases the microkernel task scheduler must be explicitly invoked (by issuing a no-op kernel service call). Origin: Original Change-Id: I2b145668cef142a7a4034e191116fcb344a9b8b3 Signed-off-by: Peter Mitsis <peter.mitsis@windriver.com>
28 lines
650 B
Makefile
28 lines
650 B
Makefile
ccflags-y +=-I$(srctree)/kernel/microkernel/include
|
|
ccflags-y +=-I$(srctree)/kernel/nanokernel/include
|
|
|
|
obj-y = k_task.o
|
|
obj-y += k_idle.o
|
|
obj-y += k_init.o
|
|
obj-y += k_command_packet.o
|
|
obj-y += k_move_data.o
|
|
obj-y += k_ticker.o
|
|
obj-y += k_memory_map.o
|
|
obj-y += k_memory_pool.o
|
|
obj-y += k_irq.o
|
|
obj-y += k_nop.o
|
|
obj-y += k_offload.o
|
|
obj-y += k_event.o
|
|
obj-y += k_mailbox.o
|
|
obj-y += k_mutex.o
|
|
obj-y += k_fifo.o
|
|
obj-y += k_semaphore.o
|
|
obj-y += k_timer.o
|
|
obj-y += k_pipe_buffer.o k_pipe.o k_pipe_get.o \
|
|
k_pipe_put.o k_pipe_util.o k_pipe_xfer.o
|
|
obj-y += k_nano.o
|
|
|
|
obj-$(CONFIG_MICROKERNEL) += k_server.o
|
|
obj-$(CONFIG_TASK_MONITOR) += k_task_monitor.o
|
|
|