-
Notifications
You must be signed in to change notification settings - Fork 9
/
st_readme.txt
132 lines (117 loc) · 6.55 KB
/
st_readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
@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
### 18-August-2023 ###
========================
+ Add LICENSE.md file at the root directory.
### 19-May-2023 ###
========================
+ Upgrade to use LwIP V2.1.3 version
- For more details about new features and bug fixes please refer to CHANGELOG.txt and UPGRADING files.
+ sys_arch.c:
- Remove support of the cmsis_os1 API and keep only cmsis_os2.
### 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>© COPYRIGHT STMicroelectronics</center></h3>
*/