LANsEND Network Operating System
The LANsEND network operating system from VOCAL provides a framework for application development of network connected/internet-enabled consumer devices. It is well featured to support TCP/UDP/IP applications in processors with limited resources (memory and MIPS). The programming model is inspired by Berkeley Unix, with a simple non-preemptive task scheduler, as well as supporting socket network access functions. Such a model is ideal as a “Tiny Unix” (TUNIX) for development of inexpensive network devices for cost-sensitive consumer products.
LANsEND has been used on a variety of processors including DSPs (such as ADI Blackfin and TI 55x/62x/64x devices) and RISC processors (including ARM, MIPS, PowerPC, PowerQUICC, etc.). Through the use of conditional compilation, network capabilities may be selectively included to minimize the final program memory footprint. A typical embedded application could be less than 256K bytes of program memory and require less than 128K bytes of data memory. Further memory reductions may be possible by limiting the number of packet buffers and removing user interface functions accessed via the built-in CLI.
The real-time processing sub-system preempts LANsEND processes when necessary and may post signals to wake up application processes waiting on real-time activity. The LANsEND network operating system may be combined with VOCAL’s real-time signal processing software libraries which include a complete range of ETSI / ITU / IEEE compliant algorithms, in addition to many other standard and proprietary algorithms.
LANsEND includes the following network functions:
|IPv4 – Internet Protocol Version 4 (RFC 791)||TCP – Transmission Control Protocol (RFC 793,
|UDP – User Datagram Protocol (RFC 768)||TCP/IP Header Compression (RFC 1144)|
|PPP – Point to Point Protocol (RFC 2153,
|PPPoE – Point to Point Protocol over Ethernet
|PAP/CHAP Authentication (RFC 1994)||IPCP – Internet Control Protocol (RFC 1332)|
|ICMP – Internet Control Message Protocol (RFC 792)||BOOTP – Bootstrap Protocol (RFC 1497)|
|ARP – Address Resolution Protocol (RFC 1027)||RARP – Reverse Address Resolution Protocol (RFC 903)|
|DHCP – Dynamic Host Configuration Protocol (RFC 2131)||MIB I – Management Information Base(RFC 1156)|
|RIP – Routing Information Protocol (RFC 1058)||RIP 2 – Routing Information Protocol (RFC 1723)|
|SLIP – Serial Link Internet Protocol (RFC 1055)||SNMP – Simple Network Management Protocol (RFC 1155,
|NTP – Network Time Protocol (RFC 1305)||SNTP – Simple Network Time Protocol (RFC 2030)|
|STUN – Simple Traversal of UDP over NATs (RFC 3789)||Telnet – Telnet Protocol (RFC 854)|
|FTP – File Transfer Protocol (RFC 959,
|TFTP – Trivial File Transfer Protocol (RFC 1350)|
|HTTP – HyperText Transfer Protocol (RFC 2616)|