Embedded TCP/IP Stack
PX5 NET

The TCP/IP stack of choice for professional developers

PX5 NET X symbol

The PX5 NET is ultrasmall to enable network connectivity in some of the most memory-constrained devices:

  • Less than 6KB flash memory
  • Less than 2KB RAM
The TCP/IP protocol stack delivers near wire speed and efficient operation, ideal for the most demanding real-time networking needs for embedded systems.

PX5 NET also delivers best-in-class safety and security.

  • PX5 tests the entire PX5 NET code base code base with complete C statement and branch decision coverage for every release.
  • The TCP/IP protocol stack offers optional run-time buffer overflow detection as well as packet structure, function pointer, socket, and stack verification.
  • The TCP/IP stack offers pointer/data verification (PDV) technology with central error handling provided by the the RTOS.
  • The resulting level of TCP/IP safety and security is unmatched in the embedded software industry and supports your overall defense-in-depth strategy.
The API is a native implementation of the BSD sockets API, which makes PX5 NET applications extremely portable. For example, network applications running on embedded Linux easily run under PX5 NET and vice versa.

PX5 NET extensions are designed specifically for deeply embedded, real-time network applications. These extensions enable complete control over memory as well as zero-copy packet transmission and reception.

This advanced implementation of the BSD Sockets API is ideal for the most demanding embedded software applications.

The Industrial Grade PX5 NET is and advanced implementation of the BSD Sockets API for the most demanding applications.

Components of PX5 NET

Mouse over for component details
BSD Sockets API Layer Send/Receive Packet Driver
  • Small and fast
  • IPv4 and IPv6 support
  • Fully integrated with PX5 RTOS
  • Advanced safety and security
  • Deterministic
  • Easy to Use
  • Native BSD sockets API
  • Cortex-M/R/A, Arm 64-bit, RISC-V, Renesas RX
  • IAR, GCC, Arm tools
  • Full source and no royalties
  • Professional support

Small

PX5 NET is designed for resource-constrained devices, is suitable for deeply embedded environments and makes valuable RAM and ROM space available to applications. Minimal memory requirements to run a TCP socket are:

  • 12K bytes ROM
  • 5K bytes RAM

High efficiency

Achieve near-wire-speed TCP traffic when using the zero-copy version of sendto() and recvfrom() APIs. This eliminates a copy between the application and the PX5 NET internal logic. Benchmark speeds for Cortex-M7:

  • 947mbps on gigabit Ethernet
  • 93mbps on a 100mbps Ethernet port

Easy to use

All source file names and function names are easy to understand and self-explanatory.

The network interface defines three basic operations: configure the device, transmit a frame of data, and accept a frame of data received by the network interface. Most hardware abstraction layer (HAL) drivers from semiconductor vendors provide routines for these functionalities, making it easy to port PX5 NET to most MCUs and MPUs.

On the application side, PX5 NET uses BSD-style APIs for setting up sockets as well as to send and receive data. Most embedded software developers are familiar with this type of network programming, greatly reducing the learning curve. Furthermore, developers may re-use applications already developed on embedded Linux or share the same source code between PX5 NET and embedded Linux.

Safe and Secure

The code base passes static analysis test. In addition, optional packet memory protection guards against applications or network drivers from overwriting network buffers. Pointer data verification protects function pointers. These measures greatly reduce the vulnerabilities an attacker may leverage to launch remote execution attach.

Full Source Code

The PX5 NET is delivered with complete source code. The source code for TPC/IP protocol stack for embedded devices is designed to be easily understood with self-explanatory file names and function names. With full source code, developers are free to configure features suitable for their design.

Processor Support

All PX5 NET is written in ANSCI C conforming to C99 standard, which makes it highly portable to any processor architecture that has C compiler support. Therefore, PX5 NET supports most of the embedded MCU and MPU architecture, including ARM Cortex-M, Cortex-R, Cortex-A, RISC-V architecture families.

Tool Support

As with its processor support, the PX5 NET supports the most popular embedded software development tools, including those from IAR, ARM and GCC.

Royalty Free

PX5 offers royalty-free licensing for the PX5 NET. Like the PX5 RTOS, the PX5 NET licensing is simple and easy to work with.

Licensing

Professional Support

Always ready to help, the embedded software experts on the PX5 support team promise quick action on every support request. Unlike many open source, and even some commercial options, we are here to help!

Support

Licensing

To take advantage of the advanced PX5 NET in your next embedded IoT design, please contact us about licensing options today!

Please also reach out to us if you have any questions about the PX5 NET and how it might benefit your development.

Licensing

Downloads

Programmer’s Reference Card

Download

User Guide

Download

White Papers

View Downloads

Please Sign in

You need to Log In first before you can download User Guide.

Log In

Please Sign in

You need to Log In first before you can download White paper.

Log In

NET News Sign Up


Message Sent

Thank you for subscribing!
You’ll get company news and helpful tips, upcoming events, and more.

Your Feedback

Matters!

Please answer 5 quick questions to help us better meet your needs!

What do you like about the PX5 RTOS?

What do you dislike about the PX5 RTOS?

What would you like to see the PX5 RTOS?

What do you like about our website?

How can we improve our website?

Survey Completed

Thank you

We sincerely appreciate your valuable input and the time you’ve taken to complete a survey.