From 777964a0cf84cece3ab52b7cb1ce9b2e35f77abe Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Fri, 16 Jun 2017 07:49:23 -0600 Subject: [PATCH] Clicker2-STM32: Enable RAMLOG in mrf24j40-6lowpan configuration. Update README. --- configs/clicker2-stm32/README.txt | 58 +++++++++++++---- .../clicker2-stm32/mrf24j40-6lowpan/defconfig | 62 ++++--------------- configs/sama5d4-ek/README.txt | 2 - 3 files changed, 59 insertions(+), 63 deletions(-) diff --git a/configs/clicker2-stm32/README.txt b/configs/clicker2-stm32/README.txt index da2af00c6c4..4196b898295 100644 --- a/configs/clicker2-stm32/README.txt +++ b/configs/clicker2-stm32/README.txt @@ -352,13 +352,31 @@ Configurations CONFIG_NSH_ARCHINIT=y + 8. Configuration instructions: WPAN configuration must be performed + using the i8sak program. Detailed instructions are provided in a + README.txt file at apps/wireless/ieee802154/i8sak. You should make + sure that you are familiar with the content of that README.txt file. + + Here is a quick "cheat sheet" for associated to setting up a + coordinator and associating wth the WPAN: + + 1. Configure the Coordinator. On coordinator device do: + + nsh> i8 /dev/ieee0 startpan + nsh> i8 acceptassoc + + 2. Assocate and endpoint device with the WPAN. On the endpoint + device: + + nsh> i8 /dev/ieee0 assoc + mrf24j40-6lowpan This is another version of nsh that is very similar to the mrf24j40-mac - configuration but is focused on testing the IEEE 802.15.4 MAC integration - with the 6loWPAN network stack. I derives directly from the mrf24j40-mac - and all NOTES provided there apply. Additional differences are summarized - below: + configuration but is focused on testing the IEEE 802.15.4 MAC + integration with the 6loWPAN network stack. It derives directly from the + mrf24j40-mac and all NOTES provided there apply. Additional differences + are summarized below: NOTES: @@ -371,15 +389,33 @@ Configurations Other NOTES for the usbnsh configuration should appy. - 2. This configuration does have USART3 output enabled and set up as - the system logging device: + 2. This configuration does NOT have USART3 output enabled. This + configuration supports logging of debug output to a circular + buffer in RAM. This feature is discussed fully in this Wiki page: http://nuttx.org/doku.php?id=wiki:howtos:syslog . Relevant + configuration settings are summarized below: - CONFIG_SYSLOG_CHAR=y : Use a character device for system logging - CONFIG_SYSLOG_DEVPATH="/dev/ttyS0" : USART3 will be /dev/ttyS0 + Device Drivers: + CONFIG_RAMLOG=y : Enable the RAM-based logging feature. + CONFIG_RAMLOG_CONSOLE=n : (We don't use the RAMLOG console) + CONFIG_RAMLOG_SYSLOG=y : This enables the RAM-based logger as the + system logger. + CONFIG_RAMLOG_NONBLOCKING=y : Needs to be non-blocking for dmesg + CONFIG_RAMLOG_BUFSIZE=8192 : Buffer size is 8KiB - However, there is nothing to generate SYLOG output in the default - configuration so nothing should appear on USART3 unless you enable - some debug output or enable the USB monitor. + NOTE: This RAMLOG feature is really only of value if debug output + is enabled. But, by default, no debug output is disabled in this + configuration. Therefore, there is no logic that will add anything + to the RAM buffer. This feature is configured and in place only + to support any future debugging needs that you may have. + + If you don't plan on using the debug features, then by all means + disable this feature and save 16KiB of RAM! + + NOTE: There is an issue with capturing data in the RAMLOG: If + the system crashes, all of the crash dump information will go into + the RAMLOG and you will be unable to access it! You can tell that + the system has crashed because (a) it will be unresponsive and (b) + the LD2 will be blinking at about 2Hz. nsh: diff --git a/configs/clicker2-stm32/mrf24j40-6lowpan/defconfig b/configs/clicker2-stm32/mrf24j40-6lowpan/defconfig index 6332ccc6712..649fd33700d 100644 --- a/configs/clicker2-stm32/mrf24j40-6lowpan/defconfig +++ b/configs/clicker2-stm32/mrf24j40-6lowpan/defconfig @@ -151,7 +151,6 @@ CONFIG_ARMV7M_TOOLCHAIN_GNU_EABIL=y CONFIG_ARMV7M_HAVE_STACKCHECK=y # CONFIG_ARMV7M_STACKCHECK is not set # CONFIG_ARMV7M_ITMSYSLOG is not set -# CONFIG_SERIAL_TERMIOS is not set # # STM32 Configuration Options @@ -450,7 +449,7 @@ CONFIG_STM32_SYSCFG=y # CONFIG_STM32_TIM14 is not set # CONFIG_STM32_USART1 is not set # CONFIG_STM32_USART2 is not set -CONFIG_STM32_USART3=y +# CONFIG_STM32_USART3 is not set # CONFIG_STM32_UART4 is not set # CONFIG_STM32_UART5 is not set # CONFIG_STM32_USART6 is not set @@ -490,27 +489,6 @@ CONFIG_STM32_CCMEXCLUDE=y # CONFIG_STM32_TIM12_CAP is not set # CONFIG_STM32_TIM13_CAP is not set # CONFIG_STM32_TIM14_CAP is not set -CONFIG_STM32_USART=y -CONFIG_STM32_SERIALDRIVER=y - -# -# U[S]ART Configuration -# - -# -# U[S]ART Device Configuration -# -CONFIG_STM32_USART3_SERIALDRIVER=y -# CONFIG_STM32_USART3_1WIREDRIVER is not set -# CONFIG_USART3_RS485 is not set - -# -# Serial Driver Configuration -# -# CONFIG_SERIAL_DISABLE_REORDERING is not set -# CONFIG_STM32_FLOWCONTROL_BROKEN is not set -# CONFIG_STM32_USART_BREAKS is not set -# CONFIG_STM32_USART_SINGLEWIRE is not set # # SPI Configuration @@ -845,35 +823,19 @@ CONFIG_SERIAL_REMOVABLE=y # CONFIG_USART0_SERIALDRIVER is not set # CONFIG_USART1_SERIALDRIVER is not set # CONFIG_USART2_SERIALDRIVER is not set -CONFIG_USART3_SERIALDRIVER=y +# CONFIG_USART3_SERIALDRIVER is not set # CONFIG_USART4_SERIALDRIVER is not set # CONFIG_USART5_SERIALDRIVER is not set # CONFIG_USART6_SERIALDRIVER is not set # CONFIG_USART7_SERIALDRIVER is not set # CONFIG_USART8_SERIALDRIVER is not set # CONFIG_OTHER_UART_SERIALDRIVER is not set -CONFIG_MCU_SERIAL=y +# CONFIG_MCU_SERIAL is not set CONFIG_STANDARD_SERIAL=y # CONFIG_SERIAL_IFLOWCONTROL is not set # CONFIG_SERIAL_OFLOWCONTROL is not set # CONFIG_SERIAL_DMA is not set -CONFIG_ARCH_HAVE_SERIAL_TERMIOS=y -# CONFIG_USART3_SERIAL_CONSOLE is not set -# CONFIG_OTHER_SERIAL_CONSOLE is not set -CONFIG_NO_SERIAL_CONSOLE=y - -# -# USART3 Configuration -# -CONFIG_USART3_RXBUFSIZE=256 -CONFIG_USART3_TXBUFSIZE=256 -CONFIG_USART3_BAUD=115200 -CONFIG_USART3_BITS=8 -CONFIG_USART3_PARITY=0 -CONFIG_USART3_2STOP=0 -# CONFIG_USART3_IFLOWCONTROL is not set -# CONFIG_USART3_OFLOWCONTROL is not set -# CONFIG_USART3_DMA is not set +# CONFIG_ARCH_HAVE_SERIAL_TERMIOS is not set # CONFIG_PSEUDOTERM is not set CONFIG_USBDEV=y @@ -933,18 +895,18 @@ CONFIG_IEEE802154_MRF24J40=y # System Logging # # CONFIG_ARCH_SYSLOG is not set -CONFIG_SYSLOG_WRITE=y -# CONFIG_RAMLOG is not set -# CONFIG_SYSLOG_BUFFER is not set -CONFIG_SYSLOG_INTBUFFER=y -CONFIG_SYSLOG_INTBUFSIZE=396 +# CONFIG_SYSLOG_WRITE is not set +CONFIG_RAMLOG=y +CONFIG_RAMLOG_BUFSIZE=8192 +# CONFIG_RAMLOG_CRLF is not set +CONFIG_RAMLOG_NONBLOCKING=y +# CONFIG_SYSLOG_INTBUFFER is not set # CONFIG_SYSLOG_TIMESTAMP is not set # CONFIG_SYSLOG_SERIAL_CONSOLE is not set -CONFIG_SYSLOG_CHAR=y +# CONFIG_SYSLOG_CHAR is not set +CONFIG_RAMLOG_SYSLOG=y # CONFIG_SYSLOG_NONE is not set # CONFIG_SYSLOG_FILE is not set -CONFIG_SYSLOG_CHAR_CRLF=y -CONFIG_SYSLOG_DEVPATH="/dev/ttyS0" # CONFIG_SYSLOG_CHARDEV is not set # diff --git a/configs/sama5d4-ek/README.txt b/configs/sama5d4-ek/README.txt index 839daa66dff..42a3ef0fcd4 100644 --- a/configs/sama5d4-ek/README.txt +++ b/configs/sama5d4-ek/README.txt @@ -4259,8 +4259,6 @@ Configurations http://nuttx.org/doku.php?id=wiki:howtos:syslog . Relevant configuration settings are summarized below: - File System: - Device Drivers: CONFIG_RAMLOG=y : Enable the RAM-based logging feature. CONFIG_RAMLOG_CONSOLE=n : (We don't use the RAMLOG console)