rtconfig.h 3.5 KB
Newer Older
1 2 3
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__

4 5
/* Automatically generated file; DO NOT EDIT. */
/* RT-Thread Configuration */
M
Ming, Bai 已提交
6

7 8 9 10 11 12
/* RT-Thread Kernel */

#define RT_NAME_MAX 8
#define RT_ALIGN_SIZE 4
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
13
#define RT_TICK_PER_SECOND 1000
14
#define RT_USING_OVERFLOW_CHECK
M
Ming, Bai 已提交
15
#define RT_USING_HOOK
16
#define RT_HOOK_USING_FUNC_PTR
17 18
#define RT_USING_IDLE_HOOK
#define RT_IDLE_HOOK_LIST_SIZE 4
mysterywolf's avatar
mysterywolf 已提交
19 20 21 22 23 24 25
#define IDLE_THREAD_STACK_SIZE 256
#define RT_USING_TIMER_SOFT
#define RT_TIMER_THREAD_PRIO 4
#define RT_TIMER_THREAD_STACK_SIZE 512

/* kservice optimization */

26 27 28 29
#define RT_DEBUG

/* Inter-Thread communication */

M
Ming, Bai 已提交
30 31 32 33 34 35
#define RT_USING_SEMAPHORE
#define RT_USING_MUTEX
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE

36 37
/* Memory Management */

M
Ming, Bai 已提交
38 39
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
40
#define RT_USING_SMALL_MEM_AS_HEAP
41
#define RT_USING_HEAP
M
Ming, Bai 已提交
42

43
/* Kernel Device Object */
M
Ming, Bai 已提交
44

45
#define RT_USING_DEVICE
M
Ming, Bai 已提交
46
#define RT_USING_CONSOLE
47
#define RT_CONSOLEBUF_SIZE 128
48
#define RT_CONSOLE_DEVICE_NAME "uart5"
mysterywolf's avatar
mysterywolf 已提交
49
#define RT_VER_NUM 0x40100
50 51

/* RT-Thread Components */
M
Ming, Bai 已提交
52 53

#define RT_USING_COMPONENTS_INIT
54 55 56 57 58 59 60 61 62
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
#define RT_MAIN_THREAD_PRIORITY 10

/* C++ features */


/* Command shell */

M
Ming, Bai 已提交
63
#define RT_USING_FINSH
mysterywolf's avatar
mysterywolf 已提交
64 65
#define RT_USING_MSH
#define FINSH_USING_MSH
66
#define FINSH_THREAD_NAME "tshell"
mysterywolf's avatar
mysterywolf 已提交
67 68
#define FINSH_THREAD_PRIORITY 20
#define FINSH_THREAD_STACK_SIZE 4096
69 70
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
M
Ming, Bai 已提交
71
#define FINSH_USING_SYMTAB
72
#define FINSH_CMD_SIZE 80
mysterywolf's avatar
mysterywolf 已提交
73 74
#define MSH_USING_BUILT_IN_COMMANDS
#define FINSH_USING_DESCRIPTION
75 76 77 78 79
#define FINSH_ARG_MAX 10

/* Device virtual file system */

#define RT_USING_DFS
mysterywolf's avatar
mysterywolf 已提交
80
#define DFS_USING_POSIX
81
#define DFS_USING_WORKDIR
mysterywolf's avatar
mysterywolf 已提交
82 83
#define DFS_FILESYSTEMS_MAX 4
#define DFS_FILESYSTEM_TYPES_MAX 4
84 85 86 87 88 89 90
#define DFS_FD_MAX 16
#define RT_USING_DFS_DEVFS

/* Device Drivers */

#define RT_USING_DEVICE_IPC
#define RT_USING_SERIAL
mysterywolf's avatar
mysterywolf 已提交
91
#define RT_USING_SERIAL_V1
92 93 94 95 96 97 98 99
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_PIN

/* Using USB */


/* POSIX layer and C standard library */
M
Ming, Bai 已提交
100

mysterywolf's avatar
mysterywolf 已提交
101
#define RT_LIBC_DEFAULT_TIMEZONE 8
mysterywolf's avatar
mysterywolf 已提交
102 103 104

/* POSIX (Portable Operating System Interface) layer */

105 106 107 108 109 110

/* Interprocess Communication (IPC) */


/* Socket is in the 'Network' category */

111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
/* Network */

/* Socket abstraction layer */


/* Network interface device */


/* light weight TCP/IP stack */


/* AT commands */


/* VBUS(Virtual Software BUS) */


/* Utilities */


mysterywolf's avatar
mysterywolf 已提交
131 132 133
/* RT-Thread Utestcases */


134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
/* RT-Thread online packages */

/* IoT - internet of things */


/* Wi-Fi */

/* Marvell WiFi */


/* Wiced WiFi */


/* IoT Cloud */


/* security packages */


/* language packages */


/* multimedia packages */

mysterywolf's avatar
mysterywolf 已提交
158
/* LVGL: powerful and easy-to-use embedded GUI library */
159

160 161 162

/* u8g2: a monochrome graphic library */

mysterywolf's avatar
mysterywolf 已提交
163 164 165

/* PainterEngine: A cross-platform graphics application framework written in C language */

166

167 168 169 170 171
/* tools packages */


/* system packages */

172 173
/* enhanced kernel services */

174 175 176

/* POSIX extension functions */

177

mysterywolf's avatar
mysterywolf 已提交
178 179 180
/* acceleration: Assembly language or algorithmic acceleration packages */


mysterywolf's avatar
mysterywolf 已提交
181 182 183
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */


mysterywolf's avatar
mysterywolf 已提交
184 185
/* Micrium: Micrium software products porting for RT-Thread */

186 187 188 189

/* peripheral libraries and drivers */


mysterywolf's avatar
mysterywolf 已提交
190 191
/* AI packages */

192

mysterywolf's avatar
mysterywolf 已提交
193
/* miscellaneous packages */
194 195 196

/* samples: kernel and components samples */

mysterywolf's avatar
mysterywolf 已提交
197 198 199

/* entertainment: terminal games and other interesting software packages */

200
#define SOC_LS1B
201 202 203
#define RT_MEM_SIZE 256
#define RT_OSC_CLK 25000000
#define RT_USING_UART5
204
#define RT_UART_RX_BUFFER_SIZE 64
M
Ming, Bai 已提交
205 206

#endif