The TPIU supports serializing the data stream both using an UART-like NRZ protocol as well as using Manchester encoding. Using Manchester encoding has the advantage that it enables receivers that support it to recover the clock from the SWO signal itself. This is particularly useful in situations where the clock rate changes dynamically or is unknown (for example when debugging the clock tree setup or working with a device with a misbehaving main oscillator). Add a Kconfig choice to switch the protocol, keeping the current default of using the NRZ encoding. Signed-off-by: Florian Larysch <larysch@fixme.gmbh> |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| Kconfig | ||
| Kconfig.adsp | ||
| Kconfig.adsp_mtrace | ||
| Kconfig.ble | ||
| Kconfig.efi_console | ||
| Kconfig.fs | ||
| Kconfig.multidomain | ||
| Kconfig.native_posix | ||
| Kconfig.net | ||
| Kconfig.rtt | ||
| Kconfig.spinel | ||
| Kconfig.swo | ||
| Kconfig.uart | ||
| Kconfig.xtensa_sim | ||
| log_backend_adsp_mtrace.c | ||
| log_backend_adsp.c | ||
| log_backend_ble.c | ||
| log_backend_efi_console.c | ||
| log_backend_fs.c | ||
| log_backend_ipc_service.c | ||
| log_backend_native_posix.c | ||
| log_backend_net.c | ||
| log_backend_rtt.c | ||
| log_backend_spinel.c | ||
| log_backend_swo.c | ||
| log_backend_uart.c | ||
| log_backend_xtensa_sim.c | ||
| log_multidomain_backend.c | ||