Product Description

CycloneTCP is a dual IPv4/IPv6 stack dedicated to embedded applications. CycloneTCP conforms to RFC standards and offers seamless interoperability with existing TCP/IP systems. By supporting IPv6, CycloneTCP eases deployment of next-generation Internet. The stack is distributed as a full ANSI C and highly maintainable source code.


TCP/IP stack model
  • Built-in support for multiple network interfaces
  • BSD style socket API
  • Blocking/non-blocking socket operation and event-driven functions (select and poll)
  • Efficient data transfer through zero copy
  • Well-crafted TCP module with selective ACK and congestion control
  • Raw socket interface
  • Multicast support (IGMPv2 and MLDv1)
  • IP fragmentation and reassembly support
  • Flexible memory footprint
  • High throughput
  • Dialog-based configuration wizard
  • Portable architecture (no processor dependencies)
  • Straightforward port to any RTOS
  • Debugging and trace functionality to ease development and integration
  • Host name resolution (DNS, mDNS and NetBIOS Name Service)
  • mDNS and NetBIOS responder
  • DNS-based service discovery (DNS-SD)
  • Auto-IP (dynamic configuration of IPv4 link-local addresses)
  • DHCP client
  • SLAAC (IPv6 stateless address autoconfiguration )
  • DHCPv6 client and relay agent
  • Secure FTP client (both implicit and explicit security modes supported)
  • FTP server
  • Web server with SSI and CGI scripting
  • Secure Web server (HTTPS)
  • SMTP client
  • Network time synchronization (SNTP client)
  • SNMPv1/SNMPv2c/SNMPv3 agent (MD5/SHA-1 authentication and DES/AES privacy protocols are supported)
  • PPP (Point-to-Point Protocol)

Supported Devices

CycloneTCP supports industry-standard microcontrollers with built-in MAC, Wi-Fi modules, as well as standalone Ethernet controllers.

  • MCUs with 10/100 Ethernet MAC:

    ManufacturerPart Number
    AtmelAVR32 UC3A
    SAM3X
    SAM4E
    SAM7X
    SAM9263
    SAME70
    SAMV71
    FreescaleColdfire V2 (MCF5225x)
    Kinetis K60
    Kinetis K64
    Kinetis K70
    Kinetis KV5x
    InfineonXMC4500
    XMC4700
    XMC4800
    MicrochipPIC32MX
    PIC32MZ EC
    PIC32MZ EF
    MicrosemiSmartFusion (A2F)
    SmartFusion2 (M2S)
    NXPLPC1700
    LPC1800
    LPC2300
    LPC4300
    RenesasRX62N
    RX63N
    RX64M
    Synergy S7
    SpansionFM4
    STMicroelectronicsSTM32F107
    STM32F207/217
    STM32F407/417
    STM32F427/437
    STM32F429/439
    STM32F746/756
    STR912

    MCUs with 10/100 Ethernet MAC+PHY:

    ManufacturerPart Number
    Texas InstrumentsStellaris LM3S6000
    Stellaris LM3S9000
    Tiva TM4C129X

    MPUs with 10/100 Ethernet MAC:

    ManufacturerPart Number
    AtmelSAMA5D2
    SAMA5D4
    ManufacturerPart Number
    RenesasRZ/A1L
    RZ/A1M
    RZ/A1H

    MPUs with Gigabit Ethernet MAC:

    ManufacturerPart Number
    AtmelSAMA5D3
    Texas InstrumentsSitara AM335x
  • DSPs with 10/100 Ethernet MAC:

    ManufacturerPart Number
    Texas InstrumentsConcerto F28M35x
    OMAP-L138

    Processor IP cores with 10/100 Ethernet MAC:

    ManufacturerPart Number
    CortusAPS1
    APS3 / APS3R /ASP23
    APS5 / APS25
    FPS6 / FPS26

    Standalone 10/100 Ethernet Controllers:

    ManufacturerPart Number
    DavicomDM9000A/B
    MicrelKSZ8851
    MicrochipENC28J60
    ENC424J600
    ENC624J600

    Wi-Fi modules (802.11b/g/n):

    ManufacturerPart Number
    AtmelWILC1000
    WINC1500
    BroadcomBCM43362
    MicrochipMRF24WG0MA
    MRF24WG0MB
    MurataSN8000
    SN8205
    MXCHIPEWM3162

    Ethernet PHYs:

    ManufacturerPart Number
    DavicomDM9161
    MicrelKSZ8031
    KSZ8041
    KSZ8051
    KSZ8061
    KSZ8081
    KSZ8091
    KSZ8721
    National SemiconductorDP83620
    DP83848
    RenesasuPD60610
    uPD60611
    SMSCLAN8710
    LAN8720
    LAN8740
    LAN8742
    STMicroelectronicsST802RT1A

    Gigabit Ethernet PHYs:

    ManufacturerPart Number
    AtherosAR8031
    MicrelKSZ9031


Supported Cortus Devices

CycloneTCP supports Cortus cores with 10/100 Ethernet MAC peripheral:


CoreDescription
APS23Ultra Low Power, Excellent Code Density
APS25High performance, Excellent Code Density
APS1Cost Effective Microcontroller
APS3RLow Energy Core
APS5High Performance Core
FPS6Embedded Control, with FPU


Supported Operating Systems

CycloneTCP supports major open source and commercial RTOS:

  • FreeRTOS
  • ChibiOS/RT
  • CMSIS-RTOS
  • Keil RTX
  • Micrium µC/OS-II
  • Micrium µC/OS-III
  • Segger embOS
  • SYS/BIOS (TI-RTOS)

Documentation


CycloneTCP User's Manual (Restricted access)

Online Demo

Try out CycloneTCP now! By clicking the following link, you will access a real Web server that runs FreeRTOS + CycloneTCP Open on a Cortex-M3 microcontroller (STM3220G-EVAL demonstration board from STMicroelectronics).


Online Demo

Source Code

CycloneTCP Open is released under the GPLv2 license and is available for download. If you want to browse the source tree instead of downloading, the complete source code and documentation are also available online.


Download Source Code
Browse Source Code and Documentation

Feature Comparison

The TCP/IP stack is available either as open source (CycloneTCP Open) or under a commercial license (CycloneTCP Lite, Pro or Ultimate) for proprietary developments in a commercial context:

  • The open source version CycloneTCP Open is available for free. Developers must freely distribute the complete source code of their application, making it available for end users.
  • The commercial version CycloneTCP Lite includes all the core features of the IPv4 stack but does not provide any application protocols. This version targets developpers who only need access to sockets.
  • The commercial version CycloneTCP Pro is a full-featured IPv4 stack. This version includes application protocols such as FTP, HTTP, SMTP, SNMP and SNTP.
  • The commercial version CycloneTCP Ultimate is a full-featured dual stack (IPv4 and/or IPv6). This version includes application protocols such as FTP, HTTP, SMTP SNMP and SNTP.
CycloneTCP
Open
CycloneTCP
Lite
CycloneTCP
Pro
CycloneTCP
Ultimate
LicenseOpen sourceCommercialCommercialCommercial
Source codeYYYY
Royalty freeYYYY
Doxygen documentationYYYY
PDF user's manualNYYY
Support and maintenanceoptionalYYY

CycloneTCP
Open
CycloneTCP
Lite
CycloneTCP
Pro
CycloneTCP
Ultimate
ARPYYYY
IPv4YYYY
ICMPYYYY
IGMPv2YYYY
IP fragmentation and reassemblyYYYY
UDPYYYY
TCPYYYY
BSD socketsYYYY
Auto-IPYYYY
DHCP clientYYYY
DNS clientYYYY
NetBIOS responderYYYY
mDNSYYYY
DNS-SDYNYY
FTP/FTPS clientYNYY
FTP serverYNYY
HTTP server with CGI scriptingYNYY
SMTP clientYNYY
SNTP clientYNYY
SNMPv1/SNMPv2c/SNMPv3 agentYNYY
Icecast/SHOUTcast clientYNYY
IPv6YNNY
NDPYNNY
ICMPv6YNNY
MLDv1YNNY
SLAACYNNY
DHCPv6 clientYNNY
DHCPv6 relay agentYNNY
Ethernet MAC driverYoptionaloptionaloptional
Wi-Fi driverYoptionaloptionaloptional
G3-PLC driverNoptionaloptionaloptional
PCAP driverYoptionaloptionaloptional
PPP (Point-to-Point Protocol)Yoptionaloptionaloptional