summaryrefslogtreecommitdiff
path: root/src/Kconfig
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2017-11-30 20:12:53 +0800
committerBernard Xiong <[email protected]>2017-11-30 20:12:53 +0800
commit7bc87e4ae85b41305db2291a5755d8ee270b5a55 (patch)
tree8728795ecd30c05fe9bc96fc79090a85295bf4bd /src/Kconfig
parent89afad784ce577b5be48d032c2c3881836b59d15 (diff)
[Kconfig] Rename all of KConfig files to 'Kconfig'
Diffstat (limited to 'src/Kconfig')
-rw-r--r--src/Kconfig205
1 files changed, 205 insertions, 0 deletions
diff --git a/src/Kconfig b/src/Kconfig
new file mode 100644
index 0000000000..f5efdf7b35
--- /dev/null
+++ b/src/Kconfig
@@ -0,0 +1,205 @@
+menu "RT-Thread Kernel"
+
+config RT_NAME_MAX
+ int "The maximal size of kernel object name"
+ range 2 32
+ default 8
+ help
+ Each kernel object, such as thread, timer, semaphore etc, has a name,
+ the RT_NAME_MAX is the maximal size of this object name.
+
+config RT_ALIGN_SIZE
+ int "Alignment size for CPU architecture data access"
+ default 4
+ help
+ Alignment size for CPU architecture data access
+
+ choice
+ prompt "The maximal level value of priority of thread"
+ default RT_THREAD_PRIORITY_32
+
+ config RT_THREAD_PRIORITY_8
+ bool "8"
+
+ config RT_THREAD_PRIORITY_32
+ bool "32"
+
+ config RT_THREAD_PRIORITY_256
+ bool "256"
+ endchoice
+
+config RT_THREAD_PRIORITY_MAX
+ int
+ default 8 if RT_THREAD_PRIORITY_8
+ default 32 if RT_THREAD_PRIORITY_32
+ default 256 if RT_THREAD_PRIORITY_256
+
+config RT_TICK_PER_SECOND
+ int "Tick frequency, Hz"
+ range 10 1000
+ default 100
+ help
+ System's tick frequency, Hz.
+
+config RT_DEBUG
+ bool "Enable debug features"
+ default y
+
+if RT_DEBUG
+
+config RT_USING_OVERFLOW_CHECK
+ bool "Using stack overflow checking"
+ default y
+ help
+ Enable thread stack overflow checking. The stack overflow is checking when
+ each thread switch.
+
+config RT_DEBUG_INIT
+ int "Enable system initialization informat print"
+ default 0
+ help
+ print the procedure name of initialization
+
+config RT_DEBUG_THREAD
+ int "Enable thread switch information dump"
+ default 0
+ help
+ print the switch to/from thread name when each thread context switch
+
+endif
+
+config RT_USING_HOOK
+ bool "Enable system hook"
+ default y
+ help
+ Enable the hook function when system running, such as idle thread hook,
+ thread context switch etc.
+
+config IDLE_THREAD_STACK_SIZE
+ int "The stack size of idle thread"
+ default 256
+
+config RT_USING_TIMER_SOFT
+ bool "Enable software timer with a timer thread"
+ default n
+ help
+ the timeout function context of soft-timer is under a high priority timer
+ thread.
+
+if RT_USING_TIMER_SOFT
+config RT_TIMER_THREAD_PRIO
+ int "The priority level value of timer thread"
+ default 4
+
+config RT_TIMER_THREAD_STACK_SIZE
+ int "The stack size of timer thread"
+ default 512
+
+endif
+
+menu "Inter-Thread communication"
+
+config RT_USING_SEMAPHORE
+ bool "Enable semaphore"
+ default y
+
+config RT_USING_MUTEX
+ bool "Enable mutex"
+ default y
+
+config RT_USING_EVENT
+ bool "Enable event flag"
+ default y
+
+config RT_USING_MAILBOX
+ bool "Enable mailbox"
+ default y
+
+config RT_USING_MESSAGEQUEUE
+ bool "Enable message queue"
+ default y
+
+config RT_USING_SIGNALS
+ bool "Enable signals"
+ select RT_USING_MEMPOOL
+ default n
+ help
+ A signal is an asynchronous notification sent to a specific thread
+ in order to notify it of an event that occurred.
+endmenu
+
+menu "Memory Management"
+
+ config RT_USING_MEMPOOL
+ bool "Using memory pool"
+ default y
+ help
+ Using static memory fixed partition
+
+ config RT_USING_MEMHEAP
+ bool "Using memory heap object"
+ default n
+ help
+ Using memory heap object to manage dynamic memory heap.
+
+ choice
+ prompt "Dynamic Memory Management"
+ default RT_USING_SMALL_MEM
+
+ config RT_USING_NOHEAP
+ bool "Disable Heap"
+
+ config RT_USING_SMALL_MEM
+ bool "Small Memory Algorithm"
+
+ config RT_USING_SLAB
+ bool "SLAB Algorithm for large memory"
+
+ if RT_USING_MEMHEAP
+ config RT_USING_MEMHEAP_AS_HEAP
+ bool "Use all of memheap objects as heap"
+ endif
+ endchoice
+
+ config RT_USING_HEAP
+ bool
+ default n if RT_USING_NOHEAP
+ default y if RT_USING_SMALL_MEM
+ default y if RT_USING_SLAB
+ default y if RT_USING_MEMHEAP_AS_HEAP
+
+endmenu
+
+menu "Kernel Device Object"
+
+ config RT_USING_DEVICE
+ bool "Using device object"
+ default y
+
+ config RT_USING_INTERRUPT_INFO
+ bool "Enable additional interrupt trace information"
+ default n
+ help
+ Add name and counter information for interrupt trace.
+
+ config RT_USING_CONSOLE
+ bool "Using console for rt_kprintf"
+ default y
+
+ if RT_USING_CONSOLE
+ config RT_CONSOLEBUF_SIZE
+ int "the buffer size for console log printf"
+ default 128
+
+ config RT_CONSOLE_DEVICE_NAME
+ string "the device name for console"
+ default "uart"
+ endif
+
+endmenu
+
+config RT_USING_MODULE
+ bool "The dynamic module feature"
+ default n
+
+endmenu