zephyr/samples/subsys/tracing
Wealian Liao 7467dc4c12 tracing_user: Add ISR nest level parameter
For tracing_user, the sys_trace_isr_enter() & sys_trace_isr_exit()
block any nest interrupts & most SMP interrupts for the user. It is
hard to analyze the IRQ preemption(e.g., each IRQ counter and execution
time). This commit adds ISR nest level for each CPU to the user instead
of blocking user call back when nest interrupts.

Signed-off-by: Wealian Liao <WHLIAO@nuvoton.com>
2022-01-21 14:38:35 -05:00
..
src tracing_user: Add ISR nest level parameter 2022-01-21 14:38:35 -05:00
CMakeLists.txt samples: tracing: Add a sample for tracing_user 2021-09-02 06:54:35 -04:00
prj_native_posix_ctf.conf
prj_native_posix.conf
prj_sysview.conf
prj_uart_ctf.conf
prj_uart.conf
prj_usb_ctf.conf samples: remove USB configuration option 2021-08-03 19:00:12 -04:00
prj_usb.conf samples: remove USB configuration option 2021-08-03 19:00:12 -04:00
prj_user.conf tracing: Fix tracing_user config 2022-01-11 18:13:18 -05:00
prj.conf tests: tracing.osawareness.openocd cleanup 2021-10-13 06:22:44 -04:00
README.txt
sample.yaml tracing: Fix tracing_user config 2022-01-11 18:13:18 -05:00

Title: Send Tracing Formated Packet To The Host With Supported Backends

Description:

This application can be used to demonstrate the tracing feature. The tracing
formated packet will be sent to the host with the currently supported tracing
backend under tracing generic infrastructure.

--------------------------------------------------------------------------------

Usage for UART Tracing Backend:

Build a UART-tracing image with:

    cmake -DBOARD=mps2_an521 -DCONF_FILE=prj_uart.conf ..

or:

    cmake -DBOARD=mps2_an521 -DCONF_FILE=prj_uart_ctf.conf ..

After the application has run for a while, check the trace output file.

--------------------------------------------------------------------------------

Usage for USB Tracing Backend

Build a USB-tracing image with:

    cmake -DBOARD=sam_e70_xplained -DCONF_FILE=prj_usb.conf ..

or:

    cmake -DBOARD=sam_e70_xplained -DCONF_FILE=prj_usb_ctf.conf ..

After the serial console has stable output like this:

    threadA: Hello World!
    threadB: Hello World!
    threadA: Hello World!
    threadB: Hello World!

connect the board's USB port to the host device and
run the trace_capture_usb.py script on the host:

    sudo python3 trace_capture_usb.py -v 0x2FE9 -p 0x100 -o channel0_0

The VID and PID of USB device can be configured, just adjusting it accordingly.

--------------------------------------------------------------------------------

Usage for POSIX Tracing Backend

Build a POSIX-tracing image with:

    cmake -DBOARD=native_posix -DCONF_FILE=prj_native_posix.conf ..

or:

    cmake -DBOARD=native_posix -DCONF_FILE=prj_native_posix_ctf.conf ..

After the application has run for a while, check the trace output file.