Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem



Posted by hannes23 on December 5, 2017


at my actual project I'd like to use FreeRTOSrecv() in zero-copy mode. So I have to call FreeRTOSrecv() with the FREERTOSZEROCOPY - flag set , and later call a second time FreeRTOS_recv() with NULL-pointer and number of received bytes to flush the data from the stream.

Due to the nature of TCP my expected data may come in more than one part from the socket. So two questins arose: 1. Do I have to flush each received part or can I do it in whole in one call, where the sum of bytes is given? 2. Can I expect the pointers given back from FreeRTOS_recv() form a contiguous buffer or may the the data be stored anywhere?

If the second question is answered negative, I think that the zero-copy option is kind of useless in this situation because I have to copy all the data parts to a buffer to have contiguous data, which I need later to work on it. Am I wrong?

Thankjs an regards Hannes

[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers


STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner