Skip to content

FNET Overview

Andrey Butok edited this page Jun 9, 2016 · 4 revisions

FNET is a free, open source, dual TCP/IPv4 and IPv6 Stack (under Apache Version 2.0 license ) for building embedded communication software on 32bit MCUs.

The FNET project home page is on SourceForge.

The FNET Stack provides following protocols and services:

  • Supported platforms:
    • ARM Cortex-M4, Kinetis:
      • MK64FN1M (FRDM-K64F).
      • MK60DN512 (TWR-K60D100M).
      • MK66FN2M (FRDM-K66F).
      • MK60FN1M (TWR-K60F120M).
    • Older Platforms:
      • Lasko - MCF51CN128 (TWR-MCF51CN board)
      • Reindeer - MCF5282 (M5282EVB board)
      • Kirin2 - MCF52235 (M52235EVB board)
      • Modelo - MCF54418 (TWR-MCF5441x board)
      • Kirin3 - MCF52259 (M52259EVB, M52259DEMO and TWR-MCF52259 boards)
      • Fado - MPC5668G (MPC5668GKIT board).
      • Kinetis MK70FN1M (TWR-K70F120M board)
      • Kinetis MK60FN1M (TWR-K60F120M board)- Supported Compilers:
  • Supported Compilers:
    • IAR: Embedded Workbench for ARM, version 7.6
    • GCC: Kinetis Design Studio, version 3.0
  • Bare-metal TCP/IP stack. No underlying RTOS is required, although it can be used with it.
  • Non-blocking Socket layer API (STREAM, DGRAM, RAW).
  • Core Protocols:
    • TCP (Transmission Control Protocol).
    • UDP (User Datagram Protocol).
    • IPv4:
      • ICMPv4 (Internet Control Message Protocol).
      • IGMP (Internet Group Management Protocol).
      • ARP (Address Resolution Protocol).
    • IPv6:
      • Golden "IPv6 Ready Logo". Passed Phase-2 IPv6 Core Protocols Conformance Tests and Interoperability tests.
      • ICMPv6 (Internet Group Management Protocol).
      • MLD (Mulicast Listener Discvery).
      • Neighbor Discovery.
      • Stateless Address Autoconfiguration.
      • Path MTU Discovery.
  • Network Interfaces:
    • Ethernet.
    • Loopback.
  • Services:
    • HTTP server:
      • HTTP/1.0 or 0.9 responses.
      • GET and POST requests.
      • CGI and SSI.
      • Basic access authentication.
    • TELNET server.
    • PING service.
    • DNS client/resolver.
    • LLMNR server/responder.
    • DHCP/BOOTP IPv4 client.
    • Auto-IP service.
    • TFTP server and client. Both Read and Write requests are supported.
    • ROM File System.
    • On-chip Flash driver.
    • Command line shell.
    • Serial driver.
  • Tools:
    • GUI File System Generation Tool.
    • GUI Throughput Benchmark Tool.
  • Applications:
    • TFTP Bootloader.
    • Shell Application.
    • FBENCH Throughput Benchmark Application.
  • User Documentation.
Clone this wiki locally