Skip to content

Releases: butok/FNET

FNET 3.6.0

05 Sep 11:08
Compare
Choose a tag to compare
  • Version 3.6.0:
    • Disabled automatic network-interface initialization during fnet_init() call:
      • Only loop-back interface is initialized automatically, if enabled.
      • Moved network interface initialization and IP address parameter settings to user application fapp_netif.c
      • Added fnet_netif_init(), fnet_netif_release() and fnet_netif_is_initialized() to public API.
    • Merged fnet_netif_set_ip4_subnet_mask() to fnet_netif_set_ip4_addr().
    • Obsoleted FNET_CFG_HEAP_SIZE, FNET_CFG_ETH0_IP4_ADDR, FNET_CFG_ETH0_IP4_MASK, FNET_CFG_ETH0_IP4_GW, FNET_CFG_ETH0_IP4_DNS, FNET_CFG_DEFAULT_IF.
      They are replaced by FAPP_CFG_ user-application ones.
    • Deleted obsolete FNET_CFG_CPU_SRAM_ADDRESS and FNET_CFG_CPU_SRAM_SIZE.
    • Added experimental Write-Caching in Flash driver, enabled by FNET_CFG_FLASH_CACHE. Thanks to Patrice Cavin.
    • Started using C99 structure member initialization. Only members that are needed are defined.
    • Increased reserved flash-memory size for the Boot-loader to 52 Kbytes.
    • Other minor changes and fixes.

FNET 3.5.0

23 Aug 13:56
Compare
Choose a tag to compare

Version 3.5.0:
- Improved Auto-IP service to follow RFC3927.
It has passed the "Phase 1, Link-Local Address Allocation" test cases of the Bonjour Conformance Test suite Version 1.3.1.
- Implemented Link-Detection service, enabled by FNET_CFG_LINK.
- Added Link-Detection to the Shell example application.
Whenever the network interface indicates that it has been disconnected, application disables the bound/discover protocols (DHCP, AutoIP, LLMNR).
And the application begins again the auto-configuration process (DHCP, AutoIP, LLMNR) whenever the interface has been connected.
- Added fnet_netif_clear_ip4_addr_conflict(), which clears IPv4 address conflict flag.
- Allowed nested calling of shell scripts, using fnet_shell_script().
- Other minor changes and fixes.

FNET 3.4.0

03 Aug 06:50
Compare
Choose a tag to compare

Version 3.4.0:
-Added fnet_socket_set_callback_on_rx(), which registers the "Socket RX" event handler callback. This event occurs when the socket layer receives any packet for any existing socket, which is enabled by FNET_CFG_SOCKET_CALLBACK_ON_RX.
-Added Multi-Threading Mutex API, defined by fnet_mutex_api_t. This optional functionality is enabled by FNET_CFG_MULTITHREADING.
-Removed OS folder. Its functionality was replaced by fnet_mutex_api_t and fnet_socket_set_callback_on_rx().
-Removed redundant fnet_init_static().
-Improved compiler auto-detection.
-Fixed many potential issues found by source code static-analysis.
-Added FNET_CFG_CPU_ETH_OVERLOAD_IO_INIT that allows alternative Ethernet module pin initialization.
-Added MPC5744P Flash driver. Thanks to Cavine Patrice.

Best regards,
Andrey Butok

FNET 3.3.0

09 Jun 09:12
Compare
Choose a tag to compare
  • Version 3.3.0:
    • Added basic Auto-IP service, according to RFC3927 "Dynamic Configuration of IPv4 Link-Local Addresses".
    • Added optional "autoip" parameter to the "dhcp" shell command, which means to start the Auto-IP service automatically if a DHCP server is not found.
    • Added fnet_netif_is_ip4_addr_conflict() to determine if there is IPv4 address conflict. Just one more possibility in addition to fnet_netif_set_callback_ip4_addr_conflict().
    • Application protocol initialization functions return 0 (wrong zero descriptor) if an error occurs (instead of FNET_ERR, in previous versions).
    • Updated Demo WEB pages.
    • Fixed broken HTTP Authentication, that sent data even if the authentication was cancelled.
    • Renaming/cleaning in User-API.

Engoj,
Andrey Butok

FNET 3.2.0

06 May 13:35
Compare
Choose a tag to compare
  • Version 3.2.0:
    • Added support of Kinetis K60DN512 (TWR-K60D100M board).
    • Added support of Kinetis K66FN2M (FRDM-K66F board).
    • Changed demo application structure:
      • Demo projects moved to "\fnet\fnet_demos\boards<board_name><demo_name>"
      • Port-specific configuration parameters, like a compiler support FNET_CFG_COMP_, a processor type FNET_CFG_CPU_, a default serial port number FNET_CFG_CPU_SERIAL_PORT_DEFAULT and others are defined in example project options. This approach allows to have the same fnet_user_config.h per one type of example for all platforms.
      • Use platform linker files and start up code from Kinetis SDK 2.0, with additional changes required by FNET applications
    • Fixed memory allocation, that could cause data corruption when the memory pool is fool. Reported by Paul.
    • Fixed TCP receive. Reported by Eclectice.
    • Fixed ARP resolving, that could cause data corruption. Thanks to Michal Hanak.
    • Fixed ENET register map for MPC5744P. Thanks to Patrice Cavin.
    • Removed examples for old MPC5668G, MK70FN1M, MK60FN1M, MK60N512 and obsolete ColdFire (MCF) platform.

FNET 3.1.1

21 Mar 14:34
Compare
Choose a tag to compare
  • Version 3.1.1:
    • Improved Flash driver. Now it copies its execution code to RAM by itself, so no need to define an additional FNET_RAM section in linker file.
    • Fixed IPv4 input function, to accept all broadcast Ethernet frames for an interface without a bound IPv4 address. It is used by DHCPv4 client. Reported by Sergej Ruzin.
    • Added MPC5566(Viper) configuration. Thanks to NanoZera.
    • The all source code files (*.c, *.h) were formatted by the Artistic Style 2.05 tool (http://astyle.sourceforge.net/).
    • Other minor changes.

FNET 3.0.0

29 Jan 13:59
Compare
Choose a tag to compare

Version 3.0.0 change log:

  • Released under the Apache License Version 2.0 (https://en.wikipedia.org/wiki/Apache_License). This is more permissible license than previous one and compatible with GPL 3.0.
  • Added possibility to run several instances of DHCP client for multi-interface systems, controlled by the FNET_CFG_DHCP_MAX parameter.
  • Added support of the Intel HEX file format by the TFTP Boot-loader (enabled by FAPP_CFG_TFTP_RX_HEX/FAPP_CFG_TFTP_TX_HEX). Thanks to Michal Hanak.
  • Added support of IPv4 link-local (169.254/16 prefix) unicast and broadcast as destination address, according to RFC3927.
  • Added scope_id to IPv4 socket address structure (same as for IPv6), to eliminate IPv4 address ambiguity in multi-home systems.
  • Changed IPv4 multicast group ip_mreq.imr_interface from Interface IPv4 address to Interface Index (same as for IPv6).
  • Added fnet_scope_id_t type.
  • Added the default-interface parameter to the FNET application parameter get/set list.
  • Added FNET_CFG__NAME configuration parameter.
  • Added fnet_rand() pseudo-random generator. Thanks to Catalin Petrescu.
  • Moved port-clock enabling from Kinetis start-up to the driver initialization code.
  • Added FNET_CFG_CPU_VECTOR_PRIORITY_MAX configuration parameter.
  • Renamed FNET_FS_DIR, FNET_FS_FILE types to fnet_fs_dir_t, fnet_fs_file_t.
  • Fixed potential spurious retransmission issue in TCP. Thanks to Vinay.
  • Fixed loop-back interface.
  • Fixed fnet_isr_vector_init().
  • Fixed FBENCH tool stuck on during UDP sending.
  • Other minor changes.

Best regards,
Andrey Butok