From 7c7ee115e3bbbb51e1807dcee44b52f5f6fab088 Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Wed, 15 Apr 2020 23:17:44 -0400 Subject: [PATCH] boards: px4_io-v2 defconfig optimizations to save memory * disable CONFIG_ARMV7M_MEMCPY to save flash * disable CONFIG_LIB_BOARDCTL * remove unnecessary pthread and task settings * reduce preallocated watchdogs * reduce console buffer size * reduce IDLE thread stack * reduce user main stack Co-Authored-By: David Sidrane --- boards/px4/io-v2/nuttx-config/nsh/defconfig | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/boards/px4/io-v2/nuttx-config/nsh/defconfig b/boards/px4/io-v2/nuttx-config/nsh/defconfig index 8b53994552..f9f4b24e81 100644 --- a/boards/px4/io-v2/nuttx-config/nsh/defconfig +++ b/boards/px4/io-v2/nuttx-config/nsh/defconfig @@ -14,7 +14,6 @@ CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" CONFIG_ARCH_CHIP="stm32" CONFIG_ARCH_CHIP_STM32=y CONFIG_ARCH_CHIP_STM32F100C8=y -CONFIG_ARMV7M_MEMCPY=y CONFIG_ARMV7M_USEBASEPRI=y CONFIG_BOARD_LOOPSPERMSEC=2000 CONFIG_C99_BOOL8=y @@ -28,8 +27,7 @@ CONFIG_FDCLONE_DISABLE=y CONFIG_FDCLONE_STDIO=y CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y -CONFIG_IDLETHREAD_STACKSIZE=400 -CONFIG_LIB_BOARDCTL=y +CONFIG_IDLETHREAD_STACKSIZE=280 CONFIG_MAX_TASKS=2 CONFIG_MAX_WDOGPARMS=2 CONFIG_MM_FILL_ALLOCATIONS=y @@ -38,9 +36,7 @@ CONFIG_NAME_MAX=12 CONFIG_NFILE_DESCRIPTORS=3 CONFIG_NFILE_STREAMS=0 CONFIG_PREALLOC_TIMERS=0 -CONFIG_PREALLOC_WDOGS=6 -CONFIG_PTHREAD_STACK_DEFAULT=1024 -CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_PREALLOC_WDOGS=1 CONFIG_RAM_SIZE=8192 CONFIG_RAM_START=0x20000000 CONFIG_RAW_BINARY=y @@ -58,18 +54,17 @@ CONFIG_STM32_USART1=y CONFIG_STM32_USART2=y CONFIG_STM32_USART3=y CONFIG_STM32_USART_SINGLEWIRE=y -CONFIG_TASK_NAME_SIZE=4 -CONFIG_TASK_SPAWN_DEFAULT_STACKSIZE=1024 +CONFIG_TASK_NAME_SIZE=0 CONFIG_USART1_RXBUFSIZE=64 CONFIG_USART1_RXDMA=y CONFIG_USART1_SERIAL_CONSOLE=y -CONFIG_USART1_TXBUFSIZE=40 +CONFIG_USART1_TXBUFSIZE=32 CONFIG_USART2_RXBUFSIZE=64 CONFIG_USART2_TXBUFSIZE=64 CONFIG_USART3_RXBUFSIZE=64 CONFIG_USART3_RXDMA=y CONFIG_USART3_TXBUFSIZE=64 CONFIG_USEC_PER_TICK=1000 -CONFIG_USERMAIN_STACKSIZE=1132 +CONFIG_USERMAIN_STACKSIZE=1100 CONFIG_USER_ENTRYPOINT="user_start" -CONFIG_WDOG_INTRESERVE=2 +CONFIG_WDOG_INTRESERVE=0