INDUSTRIAL GRADE
PX5 NET

The TCP/IP stack of choice for professional developers

The PX5 NET is ultrasmall (< 6KB FLASH and < 2KB RAM for minimal use), enabling network connectivity in some of the most memory-constrained devices.

It’s ultrahigh performance (near wire speed) and efficient operation make it ideal for the most demanding real-time networking needs.

PX5 NET also boasts best-in-class safety and security. The entire PX5 NET code base is rigorously tested - 100% C statement and branch decision coverage testing for every release. PX5 NET also offers optional run-time buffer overflow detection as well as packet structure, function pointer, socket, and stack verification. All of which leverage the Pointer/Data Verification (PDV) technology and central error handling provided by the PX5 RTOS. The resulting level of TCP/IP safety and security is unique in the embedded industry and represents an excellent addition to your overall defense-in-depth strategy.

Most importantly, PX5 NET is simple. The API consists of a native implementation of the well-known BSD Sockets API, which is familiar to most embedded developers and makes PX5 NET applications extremely portable. For example, network applications running on embedded Linux can easily run under PX5 NET and vice versa.

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

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

PX5 NET Diagram

Mouse over for component details
BSD Sockets API Layer Send/Receive Packet Driver
  • Small & 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 & RISC-V
  • Arm 64-bit Support
  • IAR, GCC, Arm tools
  • Full Source & No Royalties
  • Professional Support

Small

PX5 NET is designed to target resource-constrained devices, suitable for deeply embedded environments. The minimal ROM requirement to run a TCP socket is about 12K bytes, and less than 5K bytes of RAM, making valuable RAM and ROM space available to the applications.

High efficiency

In addition to BSD-style APIs, PX5 NET offers zero-copy version of sendto() and recvfrom() APIs that eliminate a copy between the application and the PX5 NET internal logic. With the Zero-Copy APIs, PX5 NET can sustain near wire-speed running TCP traffic (947mbps gigabit Ethernet and 93mbps on a 100mbps Ethernet port - Cortex-M7).

Easy to use

All source file names and function names are easy to understand, and self-explanatory. The network interface defines 3 basic operations: (1) configure the device, transmit a frame of data, and accept a frame of data received by the network interface. Most HAL-layer drivers from semiconductor vendors already 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, and to send and receive data. Most software developers are familiar with this type of network programming, greatly reducing the learning curve. Furthermore, developers now 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 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’s 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 development tools, including those from IAR, ARM and GCC.

Royalty Free

PX5 offers royalty-free licensing for the PX5 NET. Like the product itself, 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 request. Unlike many open source and even some commercial options, you’re not on your own when using PX5 NET.

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.