projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
monitor_checkStack(): simplify and fix the degenerate case sp_size == 0
[bertos.git]
/
bertos
/
cfg
/
cfg_kern.h
diff --git
a/bertos/cfg/cfg_kern.h
b/bertos/cfg/cfg_kern.h
index f11c2bcc8234d1dfea6cdb7295a8038a3e721530..4b2286b364f60ac0315192254a25486fa33bf6db 100644
(file)
--- a/
bertos/cfg/cfg_kern.h
+++ b/
bertos/cfg/cfg_kern.h
@@
-42,12
+42,12
@@
#include "cfg/cfg_arch.h" /* ARCH_EMUL */
/**
#include "cfg/cfg_arch.h" /* ARCH_EMUL */
/**
- *
M
ultithreading kernel.
+ *
Enable the m
ultithreading kernel.
*/
#define CONFIG_KERNEL 0
/**
*/
#define CONFIG_KERNEL 0
/**
- * \name
Modules activation
+ * \name
Optional kernel features
*
* \{
*/
*
* \{
*/
@@
-55,16
+55,19
@@
#define CONFIG_KERN_SCHED (0)
#define CONFIG_KERN_SIGNALS (0 && CONFIG_KERN_SCHED)
#define CONFIG_KERN_TIMER (0)
#define CONFIG_KERN_SCHED (0)
#define CONFIG_KERN_SIGNALS (0 && CONFIG_KERN_SCHED)
#define CONFIG_KERN_TIMER (0)
+#define CONFIG_KERN_IRQ (0)
#define CONFIG_KERN_HEAP (0)
#define CONFIG_KERN_SEMAPHORES (0 && CONFIG_KERN_SIGNALS)
#define CONFIG_KERN_MONITOR (0 && CONFIG_KERN_SCHED)
#define CONFIG_KERN_HEAP (0)
#define CONFIG_KERN_SEMAPHORES (0 && CONFIG_KERN_SIGNALS)
#define CONFIG_KERN_MONITOR (0 && CONFIG_KERN_SCHED)
-/*\}*/
+#define CONFIG_KERN_PREEMPT (0 && CONFIG_KERN_SCHED && CONFIG_KERN_TIMER && CONFIG_KERN_IRQ)
/* EXPERIMENTAL */
/* EXPERIMENTAL */
-#define CONFIG_KERN_PREEMPTIVE (0 && CONFIG_KERN_SCHED && CONFIG_KERN_TIMER)
-/// Time sharing quantum in timer ticks.
-#define CONFIG_KERN_QUANTUM 50
+/* OBSOLETE */
+#define CONFIG_KERN_PREEMPTIVE CONFIG_KERN_PREEMPT
+
+/// [ms] Time sharing quantum (a prime number prevents interference effects)
+#define CONFIG_KERN_QUANTUM 47
/// Module logging level.
#define KERN_LOG_LEVEL LOG_LVL_ERR
/// Module logging level.
#define KERN_LOG_LEVEL LOG_LVL_ERR