NetX is Express Logic’s high-performance implementation of TCP/IP protocol standards. It is fully integrated with ThreadX and is available on all supported processors. NetX has a unique Piconet™ architecture. Combined with a zero-copy API, it makes it a perfect fit for today’s deeply embedded applications that require network connectivity.
NetX Protocol Components
NetX provides a complete set of protocol components that comprise the TCP/IP standard, including the following:
· Flexible Packet Management
· Internet Protocol (IP)
· Address Resolution Protocol (ARP)
· Reverse Address Resolution Protocol (RARP)
· Internet Control Message Protocol (ICMP)
· Internet Group Management Protocol (IGMP)
· User Datagram Protocol (UDP)
· Transmission Control Protocol (TCP)
Many TCP/IP implementations have a considerable number of function calls sprinkled throughout the packet processing path. Although this is fine for workstation software, it is not acceptable for performance critical embedded applications. The elimination of layering function calls and loosely coupled protocol components is what we call a piconet architecture.
UDP Fast Path Technology™
Basic UDP packets pass through NetX without any data copying and without any system context switches. Many commercial network stacks process packets received within a system thread thereby adding a context switch to the packet overhead. In NetX simple UDP packets are delivered directly to the thread suspended waiting for a packet.
Small Footprint and Easy to Use
NetX is implemented as a C library and thus only the features used by the application are brought into the final image. The advantage to you would be a minimal footprint of NetX as small as 5KB. Added to that, the NetX API is both intuitive and highly functional. Building a NetX application is as easy as simply including the NX_API.H file in the application software and linking the application objects with the NetX C library.