FreeRTOS+ Ecosystem Showcase

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
FreeRTOS Home FreeRTOS+ Home Integration Services Contact / Enquiries


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 ]    [ FreeRTOS+ Sitemap ]    [ Main FreeRTOS Sitemap ]    [ ]


Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2014 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.