- FreeRTOS lwIP echo server: https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_apps/freertos_lwip_echo_server
- FreeRTOS lwIP TCP perf client: https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_apps/freertos_lwip_tcp_perf_client
- FreeRTOS lwIP TCP perf server: https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_apps/freertos_lwip_tcp_perf_server
- FreeRTOS lwIP UDP perf client: https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_apps/freertos_lwip_udp_perf_client
- FreeRTOS lwIP UDP perf server: https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_apps/freertos_lwip_udp_perf_server
FreeRTOS applications can be debugged in the Xilinx IDE (SDK or Vitis) as normal standalone applications. So, for example, you can step through or break on task code but information about OS/task context is not provided by the IDE.
For task-aware debugging the IDE support tracing with the Software Trace Macrocell (STM) that became available as of ZynqUS+ devices (see UG1416 for details). The results of doing an STM trace will provide detailed task information in a manner that is less invasive, and therefore preferred over, using traditional FreeRTOS trace hooks. For architectures that do not have the STM (e.g. Zynq-7000 and MicroBlaze) 3rd party tools can be used to do task-aware debugging. For example, users have reported success with Percepio Tracealyzer for both Zynq-7000 and MicroBlaze using the FreeRTOS trace hooks.
Xilinx Partnership with AWS for FreeRTOS IoT Solutions