FreeRTOS-Kernel/FreeRTOS-Plus/Demo/FreeRTOS_Plus_TCP_Echo_Qemu_mps2
Florian La Roche 1aa47857a0
Various Qemu Cortex M3 ports now support picolibc (#1364)
* Various Qemu Cortex M3 ports now support picolibc

Allow various Qemu Cortex M3 ports to compile against
picolibc. Also support "-flto" to work correctly.
Tested with picolibc in current Debian 13.
Just use "PICOLIBC=1 make" to switch over from default newlib.

Signed-off-by: Florian La Roche <Florian.LaRoche@gmail.com>

* Add ffreestanding

Signed-off-by: Ubuntu <ubuntu@ip-172-31-15-241.ap-south-1.compute.internal>

* Fix formatting check

Signed-off-by: Ubuntu <ubuntu@ip-172-31-15-241.ap-south-1.compute.internal>

---------

Signed-off-by: Florian La Roche <Florian.LaRoche@gmail.com>
Signed-off-by: Ubuntu <ubuntu@ip-172-31-15-241.ap-south-1.compute.internal>
Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-15-241.ap-south-1.compute.internal>
2025-08-13 20:15:54 +05:30
..
CMSIS Use CI-CD-Github-Actions for spelling and formatting, add in the bot formatting action, update the CI-CD workflow files. Fix incorrect spelling and formatting on files. (#1083) 2023-09-06 12:35:37 -07:00
.gitignore FreeRTOS Windows Simulator Build Changes and LTS 2.0 Update (#872) 2022-11-29 14:21:09 -08:00
FreeRTOSConfig.h Update ReadMe to add UserMode Networking (#1216) 2024-08-21 13:41:43 +05:30
FreeRTOSIPConfig.h Remove deprecated ipconfigRAND32 (#1108) 2023-11-01 12:33:25 +05:30
main.c FreeRTOS_Plus_TCP_Echo_Qemu_mps2: cleanup (#1336) 2025-04-21 19:13:02 +05:30
main_networking.c Various Qemu Cortex M3 ports now support picolibc (#1364) 2025-08-13 20:15:54 +05:30
main_networking.h FreeRTOS_Plus_TCP_Echo_Qemu_mps2: cleanup (#1336) 2025-04-21 19:13:02 +05:30
Makefile Various Qemu Cortex M3 ports now support picolibc (#1364) 2025-08-13 20:15:54 +05:30
mps2_m3.ld Various Qemu Cortex M3 ports now support picolibc (#1364) 2025-08-13 20:15:54 +05:30
Readme.md Update ReadMe to add UserMode Networking (#1216) 2024-08-21 13:41:43 +05:30
Readme_TapNetworking.md Update TCP Qemu echo demo port number macro naming in readme (#1306) 2024-12-27 10:21:02 +05:30
Readme_UserNetworking.md Update TCP Qemu echo demo port number macro naming in readme (#1306) 2024-12-27 10:21:02 +05:30
startup.c FreeRTOS_Plus_TCP_Echo_Qemu_mps2: fix compile with "gcc -flto" (#1343) 2025-04-28 13:52:16 -07:00
syscalls.c Various Qemu Cortex M3 ports now support picolibc (#1364) 2025-08-13 20:15:54 +05:30
TCPEchoClient_SingleTasks.c clean up warnings from "gcc -Wconversion" (#1344) 2025-04-29 21:24:39 +05:30
TCPEchoClient_SingleTasks.h Use CI-CD-Github-Actions for spelling and formatting, add in the bot formatting action, update the CI-CD workflow files. Fix incorrect spelling and formatting on files. (#1083) 2023-09-06 12:35:37 -07:00

TCP Echo Client Demo for MPS2 Cortex-M3 AN385 emulated using QEMU

This FreeRTOS+TCP example demonstrates a TCP Echo Client which sends echo requests to an Echo Server and then receives the echo reply. The Echo Client runs on the MPS2 Cortex-M3 AN385 platform emulated using QEMU.

The demo is being run using the following configurations:

  1. User Networking (SLIRP)
  2. Tap Networking