Embedded TCP/IP Stack Software

MISRA-compliant TCP/IP is a highly efficient, embedded stack developed using a verifiable process and conforming strongly to MISRA coding standards. Every line of code was developed to be efficient in an embedded system and there is no open-source or 3rd party code anywhere in HCC software. For typical embedded applications this means the stack provides extremely high performance with documented levels of quality at no extra cost. This means your embedded Internet of Things application will provide higher reliability and security for you and your customers. Every stack is provided with a test suite to verify correct operation on the target system.

High Performance

Tests have shown that HCC’s packet processing runs up to four times faster than comparable embedded stacks, while using around 14kB of ROM, in a typical application scenario. 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). Supported features include;

  • No dynamic memory allocation (no malloc/free).
  • Standard BSD sockets interface.
  • Zero copy.
  • Small footprint (RAM/ROM).
  • High speed data transfer.
  • Low power consumption due to low CPU overhead.
  • Verified compatibility with most popular embedded RTOSes.
  • Efficient operation without an RTOS.
Security & Quality

Most high-profile network security breaches are not caused by hacking of algorithms but by poor quality software implementation providing ways to circumvent protocols. HCC is committed to providing evidence of process used to improve security through high quality software. HCC’s quality claims are supported by documented evidence from the development process. HCC can supply life-cycle artifacts such as Static Analysis, Code Coverage, MC-DC and others on network security products such as TLS, Encryption and IPSec.

USB & Network Integration

HCC’s unique position as a focused middleware developer means that we can offer tight integration of file systems, serial and Ethernet interfaces to support communications between different protocols. Connecting different devices to a PC used to involve many hardware interfaces and protocols, for example Ethernet ports, serial ports, ATA/IDE interfaces, audio ports, video adapters and so on. HCC USB allows sharing of a single high speed bus by many peripheral types, connecting TCP/IP networks over USB interfaces either as local or remote network adapters.