boards/nrf52832-dk: add nxscope examples (UART and RTT)

add nxscope examples for nrf52832-dk

Signed-off-by: raiden00pl <raiden00@railab.me>
This commit is contained in:
raiden00pl
2023-09-30 10:40:27 +02:00
committed by Xiang Xiao
parent 1741126ae7
commit cbe59b0328
3 changed files with 227 additions and 2 deletions
@@ -84,8 +84,8 @@ supported by the OS.
nsh
----
Basic NuttShell configuration (console enabled in UART0, exposed via J-Link VCOM connection,
at 115200 bps).
Basic NuttShell configuration (console enabled in UART0, exposed via J-Link VCOM
connection, at 115200 bps).
ostest_tickless
---------------
@@ -104,3 +104,110 @@ sdc_nimble
Enables Nordic's SoftDevice controller and uses nimBLE for the host-layer.
The ``nimble`` test application can be used to enable a simple GATT server.
nxscope_rtt
------------
Configuration demonstrating NxScope stream over Segger RTT interface.
A total of 3 RTT channels are configured:
=========== ================= ============== ================
RTT channel Function Up buffer size Down buffer size
=========== ================= ============== ================
0 serial console 1024 16
1 SystemView 2048 0
2 NxScope interface 2048 128
=========== ================= ============== ================
See :doc:`/applications/examples/nxscope/index` and
:doc:`/applications/logging/nxscope/index` for more details.
Device detection with ``nxscli`` client::
$ nxscli rtt nRF52832_XXAA 2 2048 pdevinfo
Auto-search for RTT block address
JLink interface is SWD
connecting to nRF52832_XXAA ...
connected, starting RTT...
RTT started, 3 up bufs, 3 down bufs.
INFO:nxscli:enable (0, <class 'nxscli.plugins.devinfo.PluginDevinfo'>, {})
INFO:nxscli:connecting to nxs device...
INFO:nxscli:connected!
INFO:nxscli:started <nxscli.plugins.devinfo.PluginDevinfo object at 0x7f4a3a4d2270>
Device Summary
Channels: 32
Divider support: yes
Ack support: no
Flags: 0x01
RX padding: 0
Stream
Connected: yes
Started: no
Overflow count: 0
Bitrate: 0.0 B/s
Channel State
Applied enabled: none
Buffered enabled: none
Channels
+----+--------+--------+-----+-------+----+-----+
| ID | Name | Type | Dim | Valid | En | Div |
+====+========+========+=====+=======+====+=====+
| 0 | chan0 | UINT8 | 1 | yes | no | 0 |
| 1 | chan1 | INT8 | 1 | yes | no | 0 |
| 2 | chan2 | UINT16 | 1 | yes | no | 0 |
| 3 | chan3 | INT16 | 1 | yes | no | 0 |
| 4 | chan4 | UINT32 | 1 | yes | no | 0 |
| 5 | chan5 | INT32 | 1 | yes | no | 0 |
| 6 | chan6 | UINT64 | 1 | yes | no | 0 |
| 7 | chan7 | INT64 | 1 | yes | no | 0 |
| 8 | chan8 | FLOAT | 1 | yes | no | 0 |
| 9 | chan9 | DOUBLE | 1 | yes | no | 0 |
| 10 | chan10 | UB8 | 1 | yes | no | 0 |
| 11 | chan11 | B8 | 1 | yes | no | 0 |
| 12 | chan12 | UB16 | 1 | yes | no | 0 |
| 13 | chan13 | B16 | 1 | yes | no | 0 |
| 14 | chan14 | UB32 | 1 | yes | no | 0 |
| 15 | chan15 | B32 | 1 | yes | no | 0 |
| 16 | chan16 | FLOAT | 3 | yes | no | 0 |
| 17 | chan17 | FLOAT | 3 | yes | no | 0 |
| 18 | chan18 | NONE | 0 | yes | no | 0 |
| 19 | - | UNDEF | 0 | no | no | 0 |
| 20 | - | UNDEF | 0 | no | no | 0 |
| 21 | - | UNDEF | 0 | no | no | 0 |
| 22 | - | UNDEF | 0 | no | no | 0 |
| 23 | - | UNDEF | 0 | no | no | 0 |
| 24 | - | UNDEF | 0 | no | no | 0 |
| 25 | - | UNDEF | 0 | no | no | 0 |
| 26 | - | UNDEF | 0 | no | no | 0 |
| 27 | - | UNDEF | 0 | no | no | 0 |
| 28 | - | UNDEF | 0 | no | no | 0 |
| 29 | - | UNDEF | 0 | no | no | 0 |
| 30 | - | UNDEF | 0 | no | no | 0 |
| 31 | - | UNDEF | 0 | no | no | 0 |
+----+--------+--------+-----+-------+----+-----+
closing...
INFO:nxscli:disconnecting from nxs device...
INFO:nxscli:disconnected!
nxscope_uart
------------
Configuration demonstrating NxScope stream over USART interface.
It uses UART0 connected to J-Link VCOM for NxScope, and 2 RTT
channels for debug purposes are enabled:
=========== ================= ============== ================
RTT channel Function Up buffer size Down buffer size
=========== ================= ============== ================
0 serial console 1024 16
1 SystemView 2048 0
=========== ================= ============== ================
See :doc:`/applications/examples/nxscope/index` and
:doc:`/applications/logging/nxscope/index` for more details.
@@ -0,0 +1,60 @@
#
# This file is autogenerated: PLEASE DO NOT EDIT IT.
#
# You can use "make menuconfig" to make any modifications to the installed .config file.
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
# modifications.
#
# CONFIG_ARCH_FPU is not set
# CONFIG_DRIVERS_NOTERAM is not set
# CONFIG_SYSLOG_DEFAULT is not set
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="nrf52832-dk"
CONFIG_ARCH_BOARD_COMMON=y
CONFIG_ARCH_BOARD_NRF52832_DK=y
CONFIG_ARCH_CHIP="nrf52"
CONFIG_ARCH_CHIP_NRF52832=y
CONFIG_ARCH_CHIP_NRF52=y
CONFIG_ARCH_STACKDUMP=y
CONFIG_ARCH_STDARG_H=y
CONFIG_BOARDCTL=y
CONFIG_BOARD_LOOPSPERMSEC=5500
CONFIG_BUILTIN=y
CONFIG_DEBUG_FULLOPT=y
CONFIG_DEBUG_SYMBOLS=y
CONFIG_DRIVERS_NOTE=y
CONFIG_DRIVERS_NOTE_TASKNAME_BUFSIZE=0
CONFIG_EXAMPLES_NXSCOPE=y
CONFIG_EXAMPLES_NXSCOPE_RXBUF_LEN=255
CONFIG_EXAMPLES_NXSCOPE_SERIAL_BAUD=0
CONFIG_EXAMPLES_NXSCOPE_SERIAL_PATH="/dev/ttyR2"
CONFIG_EXAMPLES_NXSCOPE_STREAMBUF_LEN=2048
CONFIG_EXAMPLES_NXSCOPE_TIMER=y
CONFIG_EXAMPLES_NXSCOPE_TIMER_INTERVAL=500
CONFIG_INIT_ENTRYPOINT="nxscope_main"
CONFIG_LOGGING_NXSCOPE=y
CONFIG_LOGGING_NXSCOPE_DIVIDER=y
CONFIG_LOGGING_NXSCOPE_INTF_SERIAL=y
CONFIG_MM_REGIONS=2
CONFIG_NRF52_TIMER1=y
CONFIG_PREALLOC_TIMERS=4
CONFIG_RAM_SIZE=65535
CONFIG_RAM_START=0x20000000
CONFIG_RAW_BINARY=y
CONFIG_RR_INTERVAL=200
CONFIG_SCHED_INSTRUMENTATION=y
CONFIG_SCHED_INSTRUMENTATION_IRQHANDLER=y
CONFIG_SCHED_WAITPID=y
CONFIG_SEGGER_RTT1_BUFFER_SIZE_DOWN=0
CONFIG_SEGGER_RTT1_BUFFER_SIZE_UP=0
CONFIG_SEGGER_RTT2_BUFFER_SIZE_DOWN=128
CONFIG_SEGGER_RTT2_BUFFER_SIZE_UP=2048
CONFIG_SEGGER_SYSVIEW=y
CONFIG_SEGGER_SYSVIEW_RTT_BUFFER_SIZE=2048
CONFIG_SEGGER_SYSVIEW_RTT_CHANNEL=1
CONFIG_SERIAL_RTT0=y
CONFIG_SERIAL_RTT2=y
CONFIG_START_DAY=26
CONFIG_START_MONTH=3
CONFIG_SYMTAB_ORDEREDBYNAME=y
CONFIG_TASK_NAME_SIZE=32
@@ -0,0 +1,58 @@
#
# This file is autogenerated: PLEASE DO NOT EDIT IT.
#
# You can use "make menuconfig" to make any modifications to the installed .config file.
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
# modifications.
#
# CONFIG_ARCH_FPU is not set
# CONFIG_DRIVERS_NOTERAM is not set
# CONFIG_SYSLOG_DEFAULT is not set
CONFIG_ARCH="arm"
CONFIG_ARCH_BOARD="nrf52832-dk"
CONFIG_ARCH_BOARD_COMMON=y
CONFIG_ARCH_BOARD_NRF52832_DK=y
CONFIG_ARCH_CHIP="nrf52"
CONFIG_ARCH_CHIP_NRF52832=y
CONFIG_ARCH_CHIP_NRF52=y
CONFIG_ARCH_STACKDUMP=y
CONFIG_ARCH_STDARG_H=y
CONFIG_BOARDCTL=y
CONFIG_BOARD_LOOPSPERMSEC=5500
CONFIG_BUILTIN=y
CONFIG_DEBUG_FULLOPT=y
CONFIG_DEBUG_SYMBOLS=y
CONFIG_DRIVERS_NOTE=y
CONFIG_DRIVERS_NOTE_TASKNAME_BUFSIZE=0
CONFIG_EXAMPLES_NXSCOPE=y
CONFIG_EXAMPLES_NXSCOPE_RXBUF_LEN=255
CONFIG_EXAMPLES_NXSCOPE_SERIAL_BAUD=0
CONFIG_EXAMPLES_NXSCOPE_SERIAL_PATH="/dev/ttyS0"
CONFIG_EXAMPLES_NXSCOPE_STREAMBUF_LEN=2048
CONFIG_EXAMPLES_NXSCOPE_TIMER=y
CONFIG_EXAMPLES_NXSCOPE_TIMER_INTERVAL=1000
CONFIG_INIT_ENTRYPOINT="nxscope_main"
CONFIG_LOGGING_NXSCOPE=y
CONFIG_LOGGING_NXSCOPE_DIVIDER=y
CONFIG_LOGGING_NXSCOPE_INTF_SERIAL=y
CONFIG_MM_REGIONS=2
CONFIG_NRF52_TIMER1=y
CONFIG_NRF52_UART0=y
CONFIG_PREALLOC_TIMERS=4
CONFIG_RAM_SIZE=65535
CONFIG_RAM_START=0x20000000
CONFIG_RAW_BINARY=y
CONFIG_RR_INTERVAL=200
CONFIG_SCHED_INSTRUMENTATION=y
CONFIG_SCHED_INSTRUMENTATION_IRQHANDLER=y
CONFIG_SCHED_WAITPID=y
CONFIG_SEGGER_SYSVIEW=y
CONFIG_SEGGER_SYSVIEW_RTT_CHANNEL=1
CONFIG_SERIAL_RTT0=y
CONFIG_START_DAY=26
CONFIG_START_MONTH=3
CONFIG_SYMTAB_ORDEREDBYNAME=y
CONFIG_TASK_NAME_SIZE=32
CONFIG_UART0_BAUD=1000000
CONFIG_UART0_RXBUFSIZE=128
CONFIG_UART0_TXBUFSIZE=2048