Quality RTOS & Embedded Software

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


Loading

TCP + FREERTOS_ZERO_COPY

Posted by hannes23 on December 5, 2017

Hello,

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.

Careers

FreeRTOS and other careers at AWS.


Latest News

FreeRTOS kernel V10.0.1 is available for immediate download. Now MIT licensed.


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