μC/ TCP-IP
Protocol Stack
TM
μC/TCP-IP™ Protocol Stack
DESCRIPTION
μC/TCP-IP is a compact, reliable, high-performance TCP/IP protocol
stack, optimized for embedded systems. Built from the ground up with
Micrium quality and scalability, μC/TCP-IP enables rapid configuration
of required network options to minimize time-to-market.
μC/TCP-IP allows for adjustment of the memory footprint based on
design requirements. μC/TCP-IP can be configured to include only
needed network modules. When a module is not used, it is not
included in the build, saving valuable memory space.
μC/TCP-IP’s design introduces a new concept: Large and small buffers.
A large buffer is of the size required to transport a complete Ethernet
frame. This is what other TCP/IP stacks do. But, in an embedded
system, it is quite possible that the amount of information to transmit
and receive does not require the use of a full Ethernet frame. In this
case using buffers of the size of full Ethernet frames is a waste of RAM.
μC/TCP-IP allows the designer to maximize the system performance
by defining different quantities of small and large buffers.
μC/TCP-IP requires the presence of an RTOS for task scheduling and
mutual exclusion. To meet this requirement, Micrium provides source
code to allow network applications to readily accommodate μC/OS-II
and μC/OS-III. Based on the module’s ostensible Kernel interface,
other Kernels can also be adapted to μC/TCP-IP.
μC/TCP-IP can be used on 16-, 32-, and even 64-bit CPUs or DSPs.
APPLICATIONS
The source code for μC/TCP-IP is an extremely robust and highly
reliable TCP/IP solution. μC/TCP-IP is designed to be certifiable for
use in avionics, compliant for use in FDA-certified devices, and in
other safety-critical products.
FEATURES
■
■
■
■
■
■
■
PERFORMANCE
In order to meet the demanding requirements of embedded systems,
with μC/TCP-IP critical sections are kept to a minimum, while
selected run-time validations can be disabled to enhance
performance. μC/TCP-IP implements zero copy buffer management
for greatest efficiency. With μC/TCP-IP, the full advantage of high-
performance DMA is enabled. Ethernet controllers can be harnessed
so that TCP/IP stack is a true ZERO COPY stack.
SUPPORT
■
μC/TCP-IP currently supports multiple simultaneous Network
Interface Controller (NIC) interfaces
μC/TCP-IP supports Ethernet and wireless NICs.
Additional drivers are added on a regular basis. Check
Micrium.com for a complete list of drivers.
APPLICATION ADD-ON MODULES
■
■
μC/DHCPc
μC/DNSc
μC/FTPc
μC/FTPs
μC/HTTPs
μC/POP3c
μC/SMTPc
μC/SNTPc
μC/TFTPc
μC/TFTPs
μC/TELNETs
Dynamic Host Configuration Protocol (client)
Domain Name System (client)
File Transfer Protocol (client)
File Transfer Protocol (server)
HyperText Transport Protocol (server) a.k.a. Webserver
Post Office Protocol (client)
Simple Mail Transfer Protocol (client)
Simple Network Time Protocol (client)
Trivial File Transfer Protocol (client)
Trivial File Transfer Protocol (server)
Telnet (server)
Memory footprint is adjustable
Flexibility to select large and small buffers
RTOS required: μC/OS-II, μC/OS-III, or other
Zero copy buffer management
High performance
ANSI C source code
Supports multiple NIC interfaces
The table above lists the application modules available from Micrium.
The lowercase “c” or “s” at the end of the product name represents
the Client version or Server version of the module. Any application
modules following the Berkeley 4.4 (BSD) socket interface can be
used with μC/TCP-IP.
1 Micriμm data sheet for μC/TCP-IP™ (2/16/12)
+1 954 217 2036 | email: sales@micrium.com | www.micrium.com
μC/TCP-IP ARCHITECTURE
Other
HTTP
FTP
SMTP
DHCP
DNS
TFTP
Other
Application
TCP
and / or
UDP
Transport
ICM
ARP
I
IGM
Netwo rk
and / or
Ethernet / wireless
and / or
PP
SLI
Link
Serial
Physical
At every layer where “And/Or” is indicated, at least one of the protocols must be used. This is particularly important for embedded systems with
limited resources. For example, should an application not require TCP capabilities, μC/TCP-IP can be configured to include UDP only at the
Transport layer. At the Application layer, an application can use any of the Micrium applications or none. At the Link and Physical layers, there is
a choice of Local Area Networking (LAN) technologies. Multiple Network Interfaces are available via the μC/TCP-IP multi-homing feature.
For pricing, delivery, and ordering information, please visit Micrium’s website at:
www.micrium.com.
For the way Engineers work
2 Micriμm data sheet for μC/TCP-IP™ (2/16/12)
+1 954 217 2036 | email: sales@micrium.com | www.micrium.com