summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-12-23 15:24:03 +0800
committerGitHub <[email protected]>2018-12-23 15:24:03 +0800
commit6db31e30c7ea5ebc33efe294736ae2da6e7e6daa (patch)
tree565e96a6ffb71d470ac7f05055a1eed989973b2b /bsp
parent2defcb753ce9db576ea56dbb22c32b709b29a449 (diff)
parent597d71cc032bf30098c2a5f890eec48ce5ff418d (diff)
Merge pull request #2098 from RT-Thread/bsp_k210
[bsp][k210] Add get_free_heap_size function.
Diffstat (limited to 'bsp')
-rw-r--r--bsp/k210/.config36
-rw-r--r--bsp/k210/README.md4
-rw-r--r--bsp/k210/driver/SConscript1
-rw-r--r--bsp/k210/driver/heap.c11
-rw-r--r--bsp/k210/rtconfig.h2
-rw-r--r--bsp/k210/rtconfig.py2
6 files changed, 53 insertions, 3 deletions
diff --git a/bsp/k210/.config b/bsp/k210/.config
index c696886459..a9737f1c80 100644
--- a/bsp/k210/.config
+++ b/bsp/k210/.config
@@ -93,7 +93,7 @@ CONFIG_FINSH_USING_SYMTAB=y
CONFIG_FINSH_USING_DESCRIPTION=y
# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
CONFIG_FINSH_THREAD_PRIORITY=20
-CONFIG_FINSH_THREAD_STACK_SIZE=4096
+CONFIG_FINSH_THREAD_STACK_SIZE=16384
CONFIG_FINSH_CMD_SIZE=80
# CONFIG_FINSH_USING_AUTH is not set
CONFIG_FINSH_USING_MSH=y
@@ -325,6 +325,40 @@ CONFIG_PKG_KENDRYTE_SDK_VER="v0.5.2"
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO_V001 is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO_LATEST_VERSION is not set
+# CONFIG_KENDRYTE_DEMO_NONE is not set
+# CONFIG_KENDRYTE_DEMO_AES_128_TEST is not set
+# CONFIG_KENDRYTE_DEMO_AES_192_TEST is not set
+# CONFIG_KENDRYTE_DEMO_AES_256_TEST is not set
+# CONFIG_KENDRYTE_DEMO_AI_DEMO_SIM is not set
+# CONFIG_KENDRYTE_DEMO_DVP_OV is not set
+# CONFIG_KENDRYTE_DEMO_FACE_DETECT is not set
+# CONFIG_KENDRYTE_DEMO_FFT_TEST is not set
+# CONFIG_KENDRYTE_DEMO_FLASH_W25QXX is not set
+# CONFIG_KENDRYTE_DEMO_FLASH_W25QXX_DMA_TEST is not set
+# CONFIG_KENDRYTE_DEMO_FLASH_W25QXX_TEST is not set
+# CONFIG_KENDRYTE_DEMO_GPIOHS_LED is not set
+# CONFIG_KENDRYTE_DEMO_GPIO_LED is not set
+# CONFIG_KENDRYTE_DEMO_HELLO_WORLD is not set
+# CONFIG_KENDRYTE_DEMO_I2C_SLAVE is not set
+# CONFIG_KENDRYTE_DEMO_KPU is not set
+# CONFIG_KENDRYTE_DEMO_LCD is not set
+# CONFIG_KENDRYTE_DEMO_MIC_PLAY is not set
+# CONFIG_KENDRYTE_DEMO_PLAY_PCM is not set
+# CONFIG_KENDRYTE_DEMO_PWM is not set
+# CONFIG_KENDRYTE_DEMO_RTC is not set
+# CONFIG_KENDRYTE_DEMO_RTC_SD3068 is not set
+# CONFIG_KENDRYTE_DEMO_SD_CARD is not set
+# CONFIG_KENDRYTE_DEMO_SERVO is not set
+# CONFIG_KENDRYTE_DEMO_SHA256_TEST is not set
+# CONFIG_KENDRYTE_DEMO_TIMER is not set
+# CONFIG_KENDRYTE_DEMO_UART is not set
+# CONFIG_KENDRYTE_DEMO_UART_DMA is not set
+# CONFIG_KENDRYTE_DEMO_UART_DMA_IRQ is not set
+# CONFIG_KENDRYTE_DEMO_UART_INTERRUPT is not set
+# CONFIG_KENDRYTE_DEMO_WATCHDOG is not set
#
# samples: kernel and components samples
diff --git a/bsp/k210/README.md b/bsp/k210/README.md
index 6de922d7a2..66bdf2287d 100644
--- a/bsp/k210/README.md
+++ b/bsp/k210/README.md
@@ -64,6 +64,10 @@ Kendryte中文含义为勘智,而勘智取自勘物探智。这颗芯片主要
![terminal](images/k210.png)
+如果是K210-test_v0.2开发板,可以用如下命令来打开串口:
+
+ python -m serial.tools.miniterm --rts 0 --dtr 0 COM9 115200
+
## 4. 驱动支持情况及计划
| 驱动 | 支持情况 | 备注 |
diff --git a/bsp/k210/driver/SConscript b/bsp/k210/driver/SConscript
index 3ea01aa83f..7d5d6e54ce 100644
--- a/bsp/k210/driver/SConscript
+++ b/bsp/k210/driver/SConscript
@@ -5,6 +5,7 @@ from building import *
cwd = GetCurrentDir()
src = Split('''
board.c
+heap.c
drv_uart.c
''')
CPPPATH = [cwd]
diff --git a/bsp/k210/driver/heap.c b/bsp/k210/driver/heap.c
new file mode 100644
index 0000000000..f1d6d2c27a
--- /dev/null
+++ b/bsp/k210/driver/heap.c
@@ -0,0 +1,11 @@
+#include <rtthread.h>
+#include <stdlib.h>
+
+size_t get_free_heap_size(void)
+{
+ rt_uint32_t total, used, max;
+
+ rt_memory_info(&total, &used, &max);
+
+ return total - used;
+}
diff --git a/bsp/k210/rtconfig.h b/bsp/k210/rtconfig.h
index bb101c8c8d..b5fe0dfd48 100644
--- a/bsp/k210/rtconfig.h
+++ b/bsp/k210/rtconfig.h
@@ -64,7 +64,7 @@
#define FINSH_USING_SYMTAB
#define FINSH_USING_DESCRIPTION
#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
+#define FINSH_THREAD_STACK_SIZE 16384
#define FINSH_CMD_SIZE 80
#define FINSH_USING_MSH
#define FINSH_USING_MSH_DEFAULT
diff --git a/bsp/k210/rtconfig.py b/bsp/k210/rtconfig.py
index b159d6fb9e..418c1d7456 100644
--- a/bsp/k210/rtconfig.py
+++ b/bsp/k210/rtconfig.py
@@ -50,7 +50,7 @@ if PLATFORM == 'gcc':
CFLAGS += ' -O0 -ggdb'
AFLAGS += ' -ggdb'
else:
- CFLAGS += ' -O2'
+ CFLAGS += ' -O2 -Os'
CXXFLAGS = CFLAGS