Skip to content

FNET Overview

Andrey Butok edited this page Jan 29, 2016 · 4 revisions

#FNET Overview

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 project home page is on SourceForge.

The FNET Stack provides following protocols and services:

  • Supported platforms:
    • ARM Cortex-M4, Kinetis:
      • MK64FN1M (FRDM-K64F).
      • MK60N512 (TWR-K60N512).
      • MK70FN1M (TWR-K70F120M).
      • MK60FN1M (TWR-K60F120M).
    • ARM Cortex-M3, NXP LPC:
    • ColdFire:
      • Modelo - MCF54418 (TWR-MCF5441x).
      • Kirin3 - MCF52259 (M52259EVB, M52259DEMOKIT, TWR-MCF52259).
      • Obsolete platforms, available in older FNET releases:
        • Reindeer - MCF5282 (M5282EVB).
        • Lasko - MCF51CN128 (TWR-MCF51CN).
        • Kirin2 - MCF52235 (M52235EVB).
    • Qorivva Power Architecture:
      • Fado - MPC5668G (MPC5668GKIT).
  • Supported Compilers:
    • IAR:
      • Embedded Workbench for ARM Version 7.2 (MK64FN1M, MK60N512, MK70FN1M, MK60FN1M).
    • ARM:
      • Keil uVision Version 4.7 (MK60N512).
    • Freescale:
      • Kinetis Design Studio Version 3.0 (MK64FN1).
      • CodeWarrior Development Studio for Microcontrollers Version 10.6 (MK60N512, MK70FN1M, MK60FN1M, MCF52259, MCF54418).
      • CodeWarrior for ColdFire Version 7.2.2 (MCF5282, MCF52235, MCF52259).
      • CodeWarrior Development Studio for MPC55xx/MPC56xx Version 2.10 (MPC5668G).
  • 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.
    • 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