rtconfig.h 5.3 KB
Newer Older
B
Bernard Xiong 已提交
1 2 3 4 5 6 7 8 9
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__

/* Automatically generated file; DO NOT EDIT. */
/* RT-Thread Project Configuration */

/* RT-Thread Kernel */

#define RT_NAME_MAX 8
S
shaojinchun 已提交
10 11
#define RT_USING_SMP
#define RT_CPUS_NR 2
B
Bernard Xiong 已提交
12 13 14
#define RT_ALIGN_SIZE 8
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
15
#define RT_TICK_PER_SECOND 1000
B
Bernard Xiong 已提交
16 17
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
18
#define RT_HOOK_USING_FUNC_PTR
B
Bernard Xiong 已提交
19
#define RT_USING_IDLE_HOOK
20
#define RT_IDLE_HOOK_LIST_SIZE 4
21
#define IDLE_THREAD_STACK_SIZE 4096
22 23 24 25
#define SYSTEM_THREAD_STACK_SIZE 4096

/* kservice optimization */

mysterywolf's avatar
mysterywolf 已提交
26
#define RT_KPRINTF_USING_LONGLONG
B
Bernard Xiong 已提交
27
#define RT_DEBUG
28
#define RT_DEBUG_COLOR
B
Bernard Xiong 已提交
29 30 31 32 33 34 35 36 37 38
#define RT_DEBUG_INIT_CONFIG
#define RT_DEBUG_INIT 1

/* Inter-Thread communication */

#define RT_USING_SEMAPHORE
#define RT_USING_MUTEX
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
39
#define RT_USING_SIGNALS
B
Bernard Xiong 已提交
40 41 42 43

/* Memory Management */

#define RT_USING_MEMPOOL
lymzzyh's avatar
lymzzyh 已提交
44
#define RT_USING_SLAB
45 46 47
#define RT_USING_MEMHEAP
#define RT_MEMHEAP_FAST_MODE
#define RT_USING_SLAB_AS_HEAP
B
Bernard Xiong 已提交
48 49 50 51 52 53 54 55
#define RT_USING_HEAP

/* Kernel Device Object */

#define RT_USING_DEVICE
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uarths"
mysterywolf's avatar
mysterywolf 已提交
56
#define RT_VER_NUM 0x40101
B
Bernard Xiong 已提交
57 58
#define ARCH_CPU_64BIT
#define ARCH_RISCV
59 60
#define ARCH_RISCV_FPU
#define ARCH_RISCV_FPU_S
B
Bernard Xiong 已提交
61 62 63 64 65 66 67 68
#define ARCH_RISCV64

/* RT-Thread Components */

#define RT_USING_COMPONENTS_INIT
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 8192
#define RT_MAIN_THREAD_PRIORITY 10
69
#define RT_USING_MSH
G
guozhanxin 已提交
70
#define RT_USING_FINSH
71
#define FINSH_USING_MSH
B
Bernard Xiong 已提交
72
#define FINSH_THREAD_NAME "tshell"
73 74
#define FINSH_THREAD_PRIORITY 20
#define FINSH_THREAD_STACK_SIZE 16384
B
Bernard Xiong 已提交
75 76 77 78
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
#define FINSH_CMD_SIZE 80
79 80
#define MSH_USING_BUILT_IN_COMMANDS
#define FINSH_USING_DESCRIPTION
B
Bernard Xiong 已提交
81 82
#define FINSH_ARG_MAX 10
#define RT_USING_DFS
83
#define DFS_USING_POSIX
B
Bernard Xiong 已提交
84
#define DFS_USING_WORKDIR
lymzzyh's avatar
lymzzyh 已提交
85 86 87
#define DFS_FILESYSTEMS_MAX 16
#define DFS_FILESYSTEM_TYPES_MAX 16
#define DFS_FD_MAX 64
lymzzyh's avatar
lymzzyh 已提交
88 89 90 91 92 93 94 95
#define RT_USING_DFS_ELMFAT

/* elm-chan's FatFs, Generic FAT Filesystem Module */

#define RT_DFS_ELM_CODE_PAGE 437
#define RT_DFS_ELM_WORD_ACCESS
#define RT_DFS_ELM_USE_LFN_3
#define RT_DFS_ELM_USE_LFN 3
96 97
#define RT_DFS_ELM_LFN_UNICODE_0
#define RT_DFS_ELM_LFN_UNICODE 0
lymzzyh's avatar
lymzzyh 已提交
98 99
#define RT_DFS_ELM_MAX_LFN 255
#define RT_DFS_ELM_DRIVES 2
lymzzyh's avatar
lymzzyh 已提交
100
#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096
lymzzyh's avatar
lymzzyh 已提交
101
#define RT_DFS_ELM_REENTRANT
102
#define RT_DFS_ELM_MUTEX_TIMEOUT 3000
B
Bernard Xiong 已提交
103 104 105 106 107 108
#define RT_USING_DFS_DEVFS

/* Device Drivers */

#define RT_USING_DEVICE_IPC
#define RT_USING_SERIAL
109
#define RT_USING_SERIAL_V1
B
Bernard Xiong 已提交
110
#define RT_SERIAL_USING_DMA
lymzzyh's avatar
lymzzyh 已提交
111
#define RT_SERIAL_RB_BUFSZ 64
lymzzyh's avatar
lymzzyh 已提交
112 113 114
#define RT_USING_PIN
#define RT_USING_SPI
#define RT_USING_SPI_MSD
lymzzyh's avatar
lymzzyh 已提交
115 116 117
#define RT_USING_SFUD
#define RT_SFUD_USING_SFDP
#define RT_SFUD_USING_FLASH_INFO_TABLE
118
#define RT_SFUD_SPI_MAX_HZ 50000000
lymzzyh's avatar
lymzzyh 已提交
119
#define RT_DEBUG_SFUD
B
Bernard Xiong 已提交
120 121 122 123

/* Using USB */


G
guozhanxin 已提交
124
/* C/C++ and POSIX layer */
B
Bernard Xiong 已提交
125

126
#define RT_LIBC_DEFAULT_TIMEZONE 8
127 128 129

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

130
#define RT_USING_POSIX_DELAY
B
Bernard Xiong 已提交
131

132 133 134 135 136
/* Interprocess Communication (IPC) */


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

G
guozhanxin 已提交
137
#define RT_USING_CPLUSPLUS
B
Bernard Xiong 已提交
138

G
guozhanxin 已提交
139
/* Network */
B
Bernard Xiong 已提交
140 141 142 143


/* Utilities */

144 145 146 147 148 149 150 151 152 153 154 155 156
#define RT_USING_ULOG
#define ULOG_OUTPUT_LVL_D
#define ULOG_OUTPUT_LVL 7
#define ULOG_ASSERT_ENABLE
#define ULOG_LINE_BUF_SIZE 128

/* log format */

#define ULOG_USING_COLOR
#define ULOG_OUTPUT_TIME
#define ULOG_OUTPUT_LEVEL
#define ULOG_OUTPUT_TAG
#define ULOG_BACKEND_USING_CONSOLE
B
Bernard Xiong 已提交
157

158 159 160
/* RT-Thread Utestcases */


B
Bernard Xiong 已提交
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
/* RT-Thread online packages */

/* IoT - internet of things */


/* Wi-Fi */

/* Marvell WiFi */


/* Wiced WiFi */


/* IoT Cloud */


/* security packages */


/* language packages */

G
guozhanxin 已提交
182 183 184 185 186
/* JSON: JavaScript Object Notation, a lightweight data-interchange format */


/* XML: Extensible Markup Language */

B
Bernard Xiong 已提交
187 188 189

/* multimedia packages */

190
/* LVGL: powerful and easy-to-use embedded GUI library */
191 192 193 194 195


/* u8g2: a monochrome graphic library */


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


B
Bernard Xiong 已提交
199 200 201 202 203
/* tools packages */


/* system packages */

204 205 206
/* enhanced kernel services */


207 208 209
/* acceleration: Assembly language or algorithmic acceleration packages */


210 211 212
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */


213 214
/* Micrium: Micrium software products porting for RT-Thread */

B
Bernard Xiong 已提交
215 216 217

/* peripheral libraries and drivers */

mysterywolf's avatar
mysterywolf 已提交
218

mysterywolf's avatar
mysterywolf 已提交
219
/* Kendryte SDK */
mysterywolf's avatar
mysterywolf 已提交
220 221 222

#define PKG_USING_K210_SDK
#define PKG_USING_K210_SDK_LATEST_VERSION
223 224

/* AI packages */
B
Bernard Xiong 已提交
225 226


227
/* miscellaneous packages */
B
Bernard Xiong 已提交
228

G
guozhanxin 已提交
229 230
/* project laboratory */

B
Bernard Xiong 已提交
231 232
/* samples: kernel and components samples */

233 234 235

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

mysterywolf's avatar
mysterywolf 已提交
236
#define SOC_K210
B
Bernard Xiong 已提交
237
#define BOARD_K210_EVB
238 239 240

/* Hardware Drivers Config */

B
Bernard Xiong 已提交
241
#define BSP_USING_UART_HS
242 243 244 245 246 247

/* General Purpose UARTs */

#define BSP_USING_UART1
#define BSP_UART1_TXD_PIN 20
#define BSP_UART1_RXD_PIN 21
lymzzyh's avatar
lymzzyh 已提交
248
#define BSP_USING_SPI1
249 250 251
#define BSP_SPI1_CLK_PIN 27
#define BSP_SPI1_D0_PIN 28
#define BSP_SPI1_D1_PIN 26
lymzzyh's avatar
lymzzyh 已提交
252
#define BSP_SPI1_USING_SS0
253
#define BSP_SPI1_SS0_PIN 29
lymzzyh's avatar
lymzzyh 已提交
254
#define BSP_USING_LCD
255 256 257
#define BSP_LCD_CS_PIN 36
#define BSP_LCD_WR_PIN 39
#define BSP_LCD_DC_PIN 38
258 259 260 261 262
#define BSP_LCD_RST_PIN 37
#define BSP_LCD_BACKLIGHT_PIN -1
#define BSP_LCD_BACKLIGHT_ACTIVE_LOW
#define BSP_LCD_CLK_FREQ 15000000
#define BSP_BOARD_K210_OPENMV_TEST
lymzzyh's avatar
lymzzyh 已提交
263 264
#define BSP_LCD_X_MAX 240
#define BSP_LCD_Y_MAX 320
B
Bernard Xiong 已提交
265 266 267
#define __STACKSIZE__ 4096

#endif