0bff695d2c
For debug usage is added backend for memory window. Coredump is being dumped in raw data. It needs to be converted to ACSII for later analysis. Data is written to telemetry slot in memory window which is a space where is located all debbug information. Signed-off-by: PawelX Dobrowolski <pawelx.dobrowolski@intel.com>
43 lines
1.1 KiB
CMake
43 lines
1.1 KiB
CMake
# Copyright (c) 2020 Intel Corporation.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
zephyr_library()
|
|
|
|
zephyr_library_include_directories(
|
|
${ZEPHYR_BASE}/kernel/include
|
|
${ZEPHYR_BASE}/arch/${ARCH}/include
|
|
)
|
|
|
|
zephyr_library_sources(
|
|
coredump_core.c
|
|
coredump_memory_regions.c
|
|
)
|
|
|
|
zephyr_library_sources_ifdef(
|
|
CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING
|
|
coredump_backend_logging.c
|
|
)
|
|
|
|
zephyr_library_sources_ifdef(
|
|
CONFIG_DEBUG_COREDUMP_BACKEND_FLASH_PARTITION
|
|
coredump_backend_flash_partition.c
|
|
)
|
|
|
|
zephyr_library_sources_ifdef(
|
|
CONFIG_DEBUG_COREDUMP_BACKEND_INTEL_ADSP_MEM_WINDOW
|
|
coredump_backend_intel_adsp_mem_window.c
|
|
)
|
|
|
|
# @Intent: Set XTENSA_TOOLCHAIN_VARIANT macro required for Xtensa coredump
|
|
if(CONFIG_XTENSA)
|
|
if(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "zephyr")
|
|
zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=1)
|
|
elseif(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "xcc")
|
|
zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=2)
|
|
elseif(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "espressif")
|
|
zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=3)
|
|
else()
|
|
zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=0)
|
|
endif()
|
|
endif()
|