If Zephyr is running on a coprocessor we might lack I/O such as uart or usb to output tracing datas but we might have gigabytes of RAM available. This patch allows to output trace datas to a ram buffer, which then may be retrieved using gdb. e.g: (gdb) dump binary memory channel0_0 <ram_tracing_start> \ <ram_tracing_end> Signed-off-by: Julien Massot <julien.massot@iot.bzh>
58 lines
1003 B
CMake
58 lines
1003 B
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
zephyr_sources_ifdef(
|
|
CONFIG_TRACING_CPU_STATS
|
|
cpu_stats.c
|
|
)
|
|
|
|
zephyr_sources_ifdef(
|
|
CONFIG_TRACING_CORE
|
|
tracing_buffer.c
|
|
tracing_core.c
|
|
tracing_format_common.c
|
|
)
|
|
if(CONFIG_TRACING_CORE)
|
|
zephyr_sources_ifdef(
|
|
CONFIG_TRACING_SYNC
|
|
tracing_format_sync.c
|
|
)
|
|
|
|
zephyr_sources_ifdef(
|
|
CONFIG_TRACING_ASYNC
|
|
tracing_format_async.c
|
|
)
|
|
|
|
zephyr_sources_ifdef(
|
|
CONFIG_TRACING_BACKEND_USB
|
|
tracing_backend_usb.c
|
|
)
|
|
|
|
zephyr_sources_ifdef(
|
|
CONFIG_TRACING_BACKEND_UART
|
|
tracing_backend_uart.c
|
|
)
|
|
|
|
zephyr_sources_ifdef(
|
|
CONFIG_TRACING_BACKEND_POSIX
|
|
tracing_backend_posix.c
|
|
)
|
|
|
|
zephyr_sources_ifdef(
|
|
CONFIG_TRACING_BACKEND_RAM
|
|
tracing_backend_ram.c
|
|
)
|
|
|
|
endif()
|
|
|
|
zephyr_include_directories_ifdef(
|
|
CONFIG_TRACING
|
|
${ZEPHYR_BASE}/kernel/include
|
|
${ARCH_DIR}/${ARCH}/include
|
|
)
|
|
|
|
zephyr_include_directories_ifdef(CONFIG_TRACING include)
|
|
|
|
add_subdirectory_ifdef(CONFIG_TRACING_CTF ctf)
|
|
|
|
add_subdirectory_ifdef(CONFIG_SEGGER_SYSTEMVIEW sysview)
|