rtconfig.h 5.1 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 18
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
#define RT_USING_IDLE_HOOK
19
#define RT_IDLE_HOOK_LIST_SIZE 4
20
#define IDLE_THREAD_STACK_SIZE 4096
21 22 23 24
#define SYSTEM_THREAD_STACK_SIZE 4096

/* kservice optimization */

B
Bernard Xiong 已提交
25
#define RT_DEBUG
26
#define RT_DEBUG_COLOR
B
Bernard Xiong 已提交
27 28 29 30 31 32 33 34 35 36
#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
37
#define RT_USING_SIGNALS
B
Bernard Xiong 已提交
38 39 40 41

/* Memory Management */

#define RT_USING_MEMPOOL
42
#define RT_USING_MEMHEAP
lymzzyh's avatar
lymzzyh 已提交
43
#define RT_USING_SLAB
B
Bernard Xiong 已提交
44 45 46 47 48 49 50 51
#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"
52
#define RT_VER_NUM 0x40004
B
Bernard Xiong 已提交
53 54
#define ARCH_CPU_64BIT
#define ARCH_RISCV
55 56
#define ARCH_RISCV_FPU
#define ARCH_RISCV_FPU_S
B
Bernard Xiong 已提交
57 58 59 60 61 62 63 64 65 66 67
#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

/* C++ features */

68
#define RT_USING_CPLUSPLUS
B
Bernard Xiong 已提交
69 70 71 72

/* Command shell */

#define RT_USING_FINSH
73 74
#define RT_USING_MSH
#define FINSH_USING_MSH
B
Bernard Xiong 已提交
75
#define FINSH_THREAD_NAME "tshell"
76 77
#define FINSH_THREAD_PRIORITY 20
#define FINSH_THREAD_STACK_SIZE 16384
B
Bernard Xiong 已提交
78 79 80 81
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
#define FINSH_CMD_SIZE 80
82 83
#define MSH_USING_BUILT_IN_COMMANDS
#define FINSH_USING_DESCRIPTION
B
Bernard Xiong 已提交
84 85 86 87 88 89
#define FINSH_ARG_MAX 10

/* Device virtual file system */

#define RT_USING_DFS
#define DFS_USING_WORKDIR
lymzzyh's avatar
lymzzyh 已提交
90 91 92
#define DFS_FILESYSTEMS_MAX 16
#define DFS_FILESYSTEM_TYPES_MAX 16
#define DFS_FD_MAX 64
lymzzyh's avatar
lymzzyh 已提交
93 94 95 96 97 98 99 100
#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
101 102
#define RT_DFS_ELM_LFN_UNICODE_0
#define RT_DFS_ELM_LFN_UNICODE 0
lymzzyh's avatar
lymzzyh 已提交
103 104
#define RT_DFS_ELM_MAX_LFN 255
#define RT_DFS_ELM_DRIVES 2
lymzzyh's avatar
lymzzyh 已提交
105
#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096
lymzzyh's avatar
lymzzyh 已提交
106
#define RT_DFS_ELM_REENTRANT
107
#define RT_DFS_ELM_MUTEX_TIMEOUT 3000
B
Bernard Xiong 已提交
108 109 110 111 112 113 114
#define RT_USING_DFS_DEVFS

/* Device Drivers */

#define RT_USING_DEVICE_IPC
#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
115
#define RT_USING_SERIAL_V1
B
Bernard Xiong 已提交
116
#define RT_SERIAL_USING_DMA
lymzzyh's avatar
lymzzyh 已提交
117
#define RT_SERIAL_RB_BUFSZ 64
lymzzyh's avatar
lymzzyh 已提交
118 119 120
#define RT_USING_PIN
#define RT_USING_SPI
#define RT_USING_SPI_MSD
lymzzyh's avatar
lymzzyh 已提交
121 122 123
#define RT_USING_SFUD
#define RT_SFUD_USING_SFDP
#define RT_SFUD_USING_FLASH_INFO_TABLE
124
#define RT_SFUD_SPI_MAX_HZ 50000000
lymzzyh's avatar
lymzzyh 已提交
125
#define RT_DEBUG_SFUD
B
Bernard Xiong 已提交
126 127 128 129 130 131 132

/* Using USB */


/* POSIX layer and C standard library */

#define RT_USING_LIBC
133 134
#define RT_LIBC_USING_TIME
#define RT_LIBC_DEFAULT_TIMEZONE 8
135 136
#define RT_USING_POSIX
#define RT_USING_POSIX_DELAY
B
Bernard Xiong 已提交
137 138 139 140 141 142

/* Network */

/* Socket abstraction layer */


143 144 145
/* Network interface device */


B
Bernard Xiong 已提交
146 147 148 149 150 151 152 153 154 155 156
/* light weight TCP/IP stack */


/* AT commands */


/* VBUS(Virtual Software BUS) */


/* Utilities */

157 158 159 160 161 162 163 164 165 166 167 168 169
#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 已提交
170

171 172 173
/* RT-Thread Utestcases */


B
Bernard Xiong 已提交
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
/* RT-Thread online packages */

/* IoT - internet of things */


/* Wi-Fi */

/* Marvell WiFi */


/* Wiced WiFi */


/* IoT Cloud */


/* security packages */


/* language packages */


/* multimedia packages */

198
/* LVGL: powerful and easy-to-use embedded GUI library */
199 200 201 202 203


/* u8g2: a monochrome graphic library */


B
Bernard Xiong 已提交
204 205 206 207 208
/* tools packages */


/* system packages */

209 210 211
/* acceleration: Assembly language or algorithmic acceleration packages */


212 213 214
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */


215 216
/* Micrium: Micrium software products porting for RT-Thread */

B
Bernard Xiong 已提交
217 218 219 220

/* peripheral libraries and drivers */

#define PKG_USING_KENDRYTE_SDK
221 222 223 224
#define PKG_USING_KENDRYTE_SDK_V057
#define PKG_KENDRYTE_SDK_VERNUM 0x0057

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


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

/* samples: kernel and components samples */

231 232 233

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

B
Bernard Xiong 已提交
234
#define BOARD_K210_EVB
235 236 237

/* Hardware Drivers Config */

B
Bernard Xiong 已提交
238
#define BSP_USING_UART_HS
239 240 241 242 243 244

/* General Purpose UARTs */

#define BSP_USING_UART1
#define BSP_UART1_TXD_PIN 20
#define BSP_UART1_RXD_PIN 21
lymzzyh's avatar
lymzzyh 已提交
245
#define BSP_USING_SPI1
246 247 248
#define BSP_SPI1_CLK_PIN 27
#define BSP_SPI1_D0_PIN 28
#define BSP_SPI1_D1_PIN 26
lymzzyh's avatar
lymzzyh 已提交
249
#define BSP_SPI1_USING_SS0
250
#define BSP_SPI1_SS0_PIN 29
lymzzyh's avatar
lymzzyh 已提交
251
#define BSP_USING_LCD
252 253 254
#define BSP_LCD_CS_PIN 36
#define BSP_LCD_WR_PIN 39
#define BSP_LCD_DC_PIN 38
255 256 257 258 259
#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 已提交
260 261
#define BSP_LCD_X_MAX 240
#define BSP_LCD_Y_MAX 320
B
Bernard Xiong 已提交
262 263 264
#define __STACKSIZE__ 4096

#endif