C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
 
Loading...
Searching...
No Matches
kernel.h
1
8#pragma once
9
14#define KERNEL_HAS_MEMORY_PROTECTION
15
17#define MPU_STATE_SIZE 7
18
20#define MPU_HOSTED_STATE_SIZE 4
21
23#define OS_TASK_MPU_REGIONS 5
24
26#define OS_STACK_SIZE @OS_STACK_SIZE@
27#ifndef OS_STACK_SIZE
28# error "Stack size not defined! Fix your CMakeLists.txt!"
29#endif
30
32#define OS_THREADS @OS_THREADS@
33
35#define OS_STACKS @OS_STACKS@
36
38#define OS_PROCESSES @OS_PROCESSES@
39
41#define SLEEPERS_MAX (2 * OS_THREADS)
42
43#cmakedefine CMRX_ARCH_SMP_SUPPORTED
44#ifdef CMRX_ARCH_SMP_SUPPORTED
45# define OS_NUM_CORES @CMRX_OS_NUM_CORES@
46#endif
47
48#define OS_NOTIFICATION_BUFFER_SIZE 16
49
51#cmakedefine CMRX_KERNEL_TRACING
52
59#cmakedefine CMRX_KERNEL_TRANSACTION_VERIFICATION
60
66#cmakedefine CMRX_IDLE_THREAD_SHUTDOWN_CPU
67
74#cmakedefine CMRX_RPC_CANARY
75