]> granicus.if.org Git - esp-idf/commit
esp32: SEGGER SystemView Tracing Support
authorAlexey Gerenkov <alexey@espressif.com>
Wed, 22 Mar 2017 03:07:37 +0000 (06:07 +0300)
committerAlexey Gerenkov <alexey@espressif.com>
Tue, 27 Jun 2017 17:52:43 +0000 (20:52 +0300)
commit8d43859b6ab66a13a55c3312705fb57df9a3dfc9
treedf1b1b19d10ffd99b6dfde35abf645df8f3aa80b
parent8eeaef6eb6b88ee05b14cfaea0d58bc24fdaf993
esp32: SEGGER SystemView Tracing Support

Implements support for system level traces compatible with SEGGER
SystemView tool on top of ESP32 application tracing module.
That kind of traces can help to analyse program's behaviour.
SystemView can show timeline of tasks/ISRs execution, context switches,
statistics related to the CPUs' load distribution etc.

Also this commit adds useful feature to ESP32 application tracing module:
 - Trace data buffering is implemented to handle temporary peaks of events load
51 files changed:
Kconfig
components/app_trace/Kconfig [new file with mode: 0644]
components/app_trace/app_trace.c [moved from components/esp32/app_trace.c with 50% similarity]
components/app_trace/app_trace_util.c [new file with mode: 0644]
components/app_trace/component.mk [new file with mode: 0644]
components/app_trace/include/esp_app_trace.h [moved from components/esp32/include/esp_app_trace.h with 72% similarity]
components/app_trace/include/esp_app_trace_util.h [new file with mode: 0644]
components/app_trace/sys_view/Config/Global.h [new file with mode: 0644]
components/app_trace/sys_view/Config/SEGGER_RTT_Conf.h [new file with mode: 0644]
components/app_trace/sys_view/Config/SEGGER_SYSVIEW_Conf.h [new file with mode: 0644]
components/app_trace/sys_view/SEGGER/SEGGER.h [new file with mode: 0644]
components/app_trace/sys_view/SEGGER/SEGGER_RTT.h [new file with mode: 0644]
components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.c [new file with mode: 0644]
components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.h [new file with mode: 0644]
components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW_ConfDefaults.h [new file with mode: 0644]
components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW_Int.h [new file with mode: 0644]
components/app_trace/sys_view/Sample/Config/SEGGER_SYSVIEW_Config_FreeRTOS.c [new file with mode: 0644]
components/app_trace/sys_view/Sample/OS/SEGGER_SYSVIEW_FreeRTOS.c [new file with mode: 0644]
components/app_trace/sys_view/Sample/OS/SEGGER_SYSVIEW_FreeRTOS.h [new file with mode: 0644]
components/app_trace/sys_view/esp32/SEGGER_RTT_esp32.c [new file with mode: 0644]
components/app_trace/test/component.mk [new file with mode: 0644]
components/app_trace/test/test_trace.c [moved from components/esp32/test/test_trace.c with 78% similarity]
components/esp32/Kconfig
components/esp32/cpu_start.c
components/esp32/dport_access.c
components/esp32/include/esp_intr_alloc.h
components/esp32/intr_alloc.c
components/esp32/ld/esp32.common.ld
components/esp32/panic.c
components/ethernet/emac_main.c
components/freertos/component.mk
components/freertos/include/freertos/FreeRTOS.h
components/freertos/include/freertos/FreeRTOSConfig.h
components/freertos/include/freertos/portmacro.h
components/freertos/include/freertos/task.h
components/freertos/include/freertos/xtensa_api.h
components/freertos/port.c
components/freertos/portasm.S
components/freertos/queue.c
components/freertos/tasks.c
components/freertos/timers.c
components/freertos/xtensa_intr.c
docs/Doxyfile
docs/_static/app_trace/overview.png [new file with mode: 0644]
docs/api-guides/SYSVIEW_FreeRTOS.txt [new file with mode: 0644]
docs/api-guides/app_trace.rst [new file with mode: 0644]
docs/api-guides/index.rst
docs/api-reference/system/app_trace.rst [new file with mode: 0644]
docs/api-reference/system/index.rst
examples/get-started/blink/main/blink.c
tools/unit-test-app/sdkconfig