|
|
|
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
|
|
|
|
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.1
|
|
|
Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2013 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.
|