NicheLite for LPC

Document created by jorge_plascencia Employee on Apr 26, 2016Last modified by ebiz_ws_prod on Dec 13, 2017
Version 4Show Document
  • View in full screen mode

NicheLite for LPC by InterNiche is a variant of its NicheLite™ product, a full-featured TCP/IP stack optimized for embedded systems, requiring as little as 12 KB of code. An RFC compliant implementation of the TCP/IP protocol suite, NicheLite for LPC includes ANSI C sources for a comprehensive subset of the TCP/IP family of protocols, a "Mini" Sockets API, and a highly effective system optimization and tuning tool. NicheLite for LPC's IP layer can support one hardware interface and is fully instrumented for MIB-II access by SNMP agents. MIB-II tables include: Interfaces, IP, ICMP, TCP and UDP information.

Packet data, including headers, are in contiguous buffers to simplify memory management and avoid data copies. Macros to protect critical sections of code are used sparingly to improve throughput and reduce memory requirements. The tunable parameters such as MSS (Maximum Segment Size) and the TCP window size can be left to the runtime logic or may be customized for your application.

NicheLite for LPC supports the following protocols:

  • Address Resolution Protocol (ARP)
  • Internet Protocol (IP)
  • Internet Control Message Protocol (ICMP)
  • User Datagram Protocol (UDP)
  • Transmission Control Protocol (TCP)
  • Dynamic Host Configuration Protocol (DHCP) Client
  • Domain Name System (DNS) Client
  • Bootstrap Protocol (BOOTP)
  • Trivial File Transfer Protocol (TFTP)
  • NicheLite for LPC Leaflet (attached)


Obtaining the Software

NicheLite for LPC source code is free to NXP customers for unlimited use with NXP LPC1000, LPC2000, and LPC3000 families of microcontrollers only.Obtaining and using NicheLite for LPC is conditional upon accepting a detailed Software License Agreement (SLA). Please download and carefully read the SLA if you have not done so already:

  • Revision History for NicheLite V1.02 (Jul 17, 2007) (attached)


The NicheLite for LPC software package includes:

  • NicheTask™ cooperative multi-tasking scheduler
  • TCP supporting InterNiche's Light Weight API with a Zero-Copy option
  • IPv4 without fragmentation/reassembly
  • ARP
  • ICMP
  • Ping
  • TFTP
  • NicheTool™
  • NicheFile VFS
  • Mini-Sockets API
  • Single Ethernet interface with device drivers optimized for the LPC17xx, LPC23xx/LPC24xx, and LPC32x0
  • TFTP client
  • TFTP server
  • Example applications (TFTP client, TFTP server, HTTP listener)
  • NicheLite Reference Manual (not for redistribution)
  • HTML-Formatted User's Guide (intended for distribution to end customers)
  • Clearly written, comment-rich ANSI-"C" source code

A header file, required at compile time, articulates the details of the source license which prohibits the end customer from distributing the source for NicheLite for LPC.

End-Customer Options and Upgrades

Available options and upgrades from InterNiche to NXP customers of NicheLite for LPC include:

  • Technical Support
  • Professional Services
  • HTTP Server
  • PPP
  • SNMP v1, v2c, v3
  • SMTP Client (Email Alerter)
  • NicheStack SSL
  • POP3 Client
  • FTP Server and Client
  • Upgrade to Full NicheStack IPv4, IPv6, Dual Products


  • NicheStack HTTPServer™ (Attached)
  • NicheStack SSL™ (Attached)
  • NicheStack IPv4™ (Attached)
  • Contact InterNiche for Details

More Information

Original Attachment has been moved to: