Real time embedded FreeRTOS RSS feed 
Homepage FreeRTOS+ Products FreeRTOS Labs Support Forum Contact / Enquiries
FreeRTOS+UDP was removed from the FreeRTOS kernel download from FreeRTOS V10.1.0. See the FreeRTOS+TCP stack, which can be configured for UDP only use, as an alternative.

FreeRTOS+UDP
A Tiny Embedded UDP/IP Stack Implementation for FreeRTOS

FreeRTOS+UDP is a small, fully thread aware, sockets based, and very efficient UDP/IP (IPv4) stack for FreeRTOS. It was created specifically for, and contains the features needed by, our new Internet of Things solution (currently being documented). The standard Berkeley sockets "like" interface makes it fast to learn and easy to use in other applications, and its compact size and efficiency makes it ideal for communication between small network enabled embedded devices.


Features
Berkeley sockets like API
Standard and zero copy interfaces
Fully re-entrant and thread aware API
Tiny code size
Includes ARP, DHCP and DNS
Supports incoming and outgoing pings
Outgoing packet fragmentation
Tightly integrated with FreeRTOS
Open source or commercial licensing
Berkeley Like Sockets API
FreeRTOS_socket()
FreeRTOS_sendto()
FreeRTOS_recvfrom()
FreeRTOS_bind()
FreeRTOS_setsockopt()
FreeRTOS_closesocket()
FreeRTOS_gethostbyname()
FreeRTOS_inet_ntoa()
etc.


Code Size (example generated with GCC for ARM Cortex-M)
Feature With -O1 Optimisation With -Os Optimisation
Base UDP/IP stack 3.6K 2.9K
...with processing of incoming pings enabled 3.7K 3.3K
...with outgoing pings and processing of ping replies enabled 4K 3.2K
...with fragmentation of outgoing packets enabled 4K 3.2
...with auto configuration via DHCP enabled 5.5K 4.2K
...with domain name lookup via DNS enabled 4.4K 3.5K
...with everything enabled 6.7K 5.1K




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


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