HCC’s TCP/IP stack was developed with a no compromise approach to quality using a strongly typed subset of the ‘C’ language. The approach incorporates a strong adherence to MISRA* compliance and was validated using advanced verification tools. With the benefit of more than a decade’s experience developing efficient, high-quality software the stack brings new levels of performance, verifiable quality and reliability to the embedded networking market. HCC’s networking stack provides a significant range of protocols as well as support for both IPv4 and IPv6, providing flexibility and long-term network compatibility.

* “MISRA” is a registered trademark of MIRA Ltd, held on behalf of the MISRA Consortium. No endorsement by MISRA is claimed or implied for any product.

Protocols

The following protocols are available for HCC’s MISRA-compliant TCP/IP Stack:

Network Layer Application Layer
Transport Layer Datalink Layer
Small Footprint, High Throughput, Low CPU Cycle Operation

An innovative approach to design has resulted in an extremely high-speed data transfer rate, with minimal system resource requirements. Tests have shown that packet processing runs up to four times faster than comparable embedded stacks, while using around 14 KB of ROM, in a typical application scenario (based on measurements using a LPC2468 MCU).

RAM requirements can vary widely depending on application needs but are typically as low as 12kB. It is possible, with a minimum configuration UDP application, to use less than 5kB of ROM and a few hundred bytes of RAM (plus network buffers).

Features

The key features of the HCC TCP/IP stack are the following:

  • Fully MISRA-compliant.
  • Conforms to the HCC Advanced Embedded Framework.
  • Supports both IPv4 and IPv6, but allows either to be disabled if required.
  • Designed for integration with both RTOS and non-RTOS based systems.
  • Small RAM and ROM footprint.
  • High performance.
  • Supports multiple network interfaces.
  • Routing module provided.
  • Provides both native and Sockets interfaces.
  • Wide range of TCP and UDP applications available.

Network interface features:

  • Supports multiple network interfaces.
  • Supports routing between network interfaces
  • Provides fast/zero copy between network interfaces where common memory pools are defined.
  • Works with HCC’s network driver interface specification.
  • Range of tested drivers for standard micro-controllers and external Ethernet controllers is available.

TCP Features:

  • Compliant with RFC 793, the RFC that defines extensions to Sockets for IPv6.
  • Supports zero copy send and receive.
  • Provides an optional MISRA-compliant native API.
  • Provides an optional Sockets API.

UDP Features:

  • Compliant with RFC 768.
  • Supports zero copy send and receive.
  • Provides an optional MISRA-compliant native API.
  • Provides an optional Sockets API.

Sockets Interface:

  • Compliant with BSD Sockets.
  • IPv6 operation complies with RFC 2553.
  • Provides a standard interface for legacy applications to use.
  • Allows portability of applications across Sockets-compliant systems.