123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- 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
- if RT_USING_SMALL_MEM
- config RT_USING_MEMTRACE
- bool "Enable memory trace"
- default n
- help
- When enable RT_USING_MEMTRACE with shell, developer can call cmd:
- 1. memtrace
- to dump memory block information.
- 2. memcheck
- to check memory block to avoid memory overwritten.
- And developer also can call memcheck() in each of scheduling
- to check memory block to find which thread has wrongly modified
- memory.
- endif
- 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
|