PX5 NET
PX5 NET Embedded TCP/IP Stack
The TCP/IP stack of choice for professional developers
PX5 NET is ultrasmall to enable network connectivity in some of the most memory-constrained devices:
- Less than 9KB 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.


- Small & fast
- IPv4 and IPv6 support
- Fully integrated with PX5 RTOS
- Advanced safety and security
- Functional Safety Certified to SIL 4, Class C, and ASIL D
- Deterministic
- Easy to Use
- Native BSD sockets API
- Arm Cortex-M, Cortex-R, Cortex-A
- Infineon TriCore
- Renesas RX
- RISC-V
- AMD MicroBlaze
- IAR, GCC, ARM tools
- Full source and no royalties
- Professional support
Components of PX5 NET
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.
PROFESSIONAL TECH 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.
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.
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.