STM32CubeF4/Middlewares/Third_Party/LwIP/st_readme.txt

121 lines
6.2 KiB
Plaintext

@verbatim
******************************************************************************
*
* Portions COPYRIGHT 2016 STMicroelectronics
* Copyright (c) 2001-2004 Swedish Institute of Computer Science, All rights reserved.
*
* @file st_readme.txt
* @author MCD Application Team
* @brief This file lists the main modification done by STMicroelectronics on
* LwIP for integration with STM32Cube solution.
* For more details on LwIP implementation on STM32Cube, please refer
* to UM1713 "Developing applications on STM32Cube with LwIP TCP/IP stack"
******************************************************************************
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted, provided that the following conditions are met:
*
* 1. Redistribution of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of other
* contributors to this software may be used to endorse or promote products
* derived from this software without specific written permission.
* 4. This software, including modifications and/or derivative works of this
* software, must execute solely and exclusively on microcontroller or
* microprocessor devices manufactured by or for STMicroelectronics.
* 5. Redistribution and use of this software other than as permitted under
* this license is void and will automatically terminate your rights under
* this license.
*
* THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
* RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
* SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
@endverbatim
### 15-March-2019 ###
========================
+ Upgrade to use LwIP V2.1.2 version
- For more details about new features and bug fixes please refer to CHANGELOG.txt and UPGRADING files
+ sys_arch.c:
- Add new API sys_mbox_trypost_fromisr to post preallocated messages from an ISR to the tcpip thread
- Remove check on Flag LWIP_SOCKET_SET_ERRNO: this flag has been removed since LwIP 2.1.0
### 13-August-2018 ###
========================
+ Add support to CMSIS-RTOS V2 API
- update the system/OS/sys_arch.c and system/arch/sys_arch.h file with CMSIS-RTOS v2 API
### 10-November-2017 ###
========================
+ Upgrade to use LwIP V2.0.3 version
- For detailed list of new features and bug fixes please refer to CHANGELOG.txt
+ Updates done LwIP core
- httpd.c: add include "lwip/sys.h"
- lowpan6.c: fix MDK-ARM compilation errors.
- fix variable "var" was set but never used warnings in many files
+ Updates on ST's port "/system/arch/cc.h" file:
- define LWIP_TIMEVAL_PRIVATE to 0 add include sys/time.h for GNU C compiler
- remove LWIP_PLATFORM_DIAG definition, added by lwIP in arch.h
- redefine LWIP_PLATFORM_ASSERT
### 23-December-2016 ###
========================
+ Upgrade to use LwIP V2.0.0 version
- For detailed list of new features and bug fixes please refer to CHANGELOG.txt
- Additional modification done on V2.0.0 sources:
- httpd.c: add include "lwip/sys.h"
- snmp_netconn.c: add include "string.h"
- snmp_msg.c: add implementation of "strnlen()" function
- fix statement unreachable warnings
- fix variable "var" was set but never used warnings
- cpu.h: add preprocessor condition to avoid redefinition of BYTE_ORDER macro (defined by default in the last GCC compiler version)
- api_lib.c:add LWIP_IPV4 preprocessor condition to avoid compilation error when IPV4 is disabled
- sys_arch.c: implementation updated to be CMSIS-RTOS compliant
- snmp_msg.c: add implementation of "strnlen()" function
- cc.h: target debug macro to printf()
### 22-April-2016 ###
=====================
+ Use updated version of LwIP v1.4.1 by integrating latest sources from LwIP Git Repository:
- Integrate latest commit dated of 2016-02-11, reference http://git.savannah.gnu.org/cgit/lwip.git/commit/?id=cddd3b552a52027a503a00982ceaaec9a6959819
- Main new features:
- IPv6 support.
- Dual IPv4/IPv6 stack.
- Optional use of IPv4.
- Many Bugs fixing an enhnacement, for more detailed please refer to CHANGELOG file
- Updated architecture having impact on application based on previous version:
- dhcp.c file is now available under \src\core\ipv4 directory
- inet_chcksum.c is now available under \src\core directory
- ip.c and ip_addr.c are renamed to ip4.c and ip4_addr.c respectively.
- SNMP, SNTP and HTTP protocols implementation is available under \src\include\lwip\apps directory
### 19-June-2014 ###
====================
+ sys_arch.c file: fix implementation of sys_mutex_lock() function, by passing "mutex"
instead of "*mutex" to sys_arch_sem_wait() function.
### 18-February-2014 ###
========================
+ First customized version for STM32Cube solution.
* <h3><center>&copy; COPYRIGHT STMicroelectronics</center></h3>
*/