st_readme.txt 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. @verbatim
  2. ******************************************************************************
  3. *
  4. * Portions COPYRIGHT 2016 STMicroelectronics
  5. * Copyright (c) 2001-2004 Swedish Institute of Computer Science, All rights reserved.
  6. *
  7. * @file st_readme.txt
  8. * @author MCD Application Team
  9. * @brief This file lists the main modification done by STMicroelectronics on
  10. * LwIP for integration with STM32Cube solution.
  11. * For more details on LwIP implementation on STM32Cube, please refer
  12. * to UM1713 "Developing applications on STM32Cube with LwIP TCP/IP stack"
  13. ******************************************************************************
  14. *
  15. * Redistribution and use in source and binary forms, with or without
  16. * modification, are permitted, provided that the following conditions are met:
  17. *
  18. * 1. Redistribution of source code must retain the above copyright notice,
  19. * this list of conditions and the following disclaimer.
  20. * 2. Redistributions in binary form must reproduce the above copyright notice,
  21. * this list of conditions and the following disclaimer in the documentation
  22. * and/or other materials provided with the distribution.
  23. * 3. Neither the name of STMicroelectronics nor the names of other
  24. * contributors to this software may be used to endorse or promote products
  25. * derived from this software without specific written permission.
  26. * 4. This software, including modifications and/or derivative works of this
  27. * software, must execute solely and exclusively on microcontroller or
  28. * microprocessor devices manufactured by or for STMicroelectronics.
  29. * 5. Redistribution and use of this software other than as permitted under
  30. * this license is void and will automatically terminate your rights under
  31. * this license.
  32. *
  33. * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
  34. * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
  35. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  36. * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
  37. * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
  38. * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  39. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  40. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
  41. * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  42. * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  43. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  44. * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  45. *
  46. ******************************************************************************
  47. @endverbatim
  48. ### 13-August-2018 ###
  49. ========================
  50. + Add support to CMSIS-RTOS V2 API
  51. - update the system/OS/sys_arch.c and system/arch/sys_arch.h file with CMSIS-RTOS v2 API
  52. ### 10-November-2017 ###
  53. ========================
  54. + Upgrade to use LwIP V2.0.3 version
  55. - For detailed list of new features and bug fixes please refer to CHANGELOG.txt
  56. + Updates done LwIP core
  57. - httpd.c: add include "lwip/sys.h"
  58. - lowpan6.c: fix MDK-ARM compilation errors.
  59. - fix variable "var" was set but never used warnings in many files
  60. + Updates on ST's port "/system/arch/cc.h" file:
  61. - define LWIP_TIMEVAL_PRIVATE to 0 add include sys/time.h for GNU C compiler
  62. - remove LWIP_PLATFORM_DIAG definition, added by lwIP in arch.h
  63. - redefine LWIP_PLATFORM_ASSERT
  64. ### 23-December-2016 ###
  65. ========================
  66. + Upgrade to use LwIP V2.0.0 version
  67. - For detailed list of new features and bug fixes please refer to CHANGELOG.txt
  68. - Additional modification done on V2.0.0 sources:
  69. - httpd.c: add include "lwip/sys.h"
  70. - snmp_netconn.c: add include "string.h"
  71. - snmp_msg.c: add implementation of "strnlen()" function
  72. - fix statement unreachable warnings
  73. - fix variable "var" was set but never used warnings
  74. - cpu.h: add preprocessor condition to avoid redefinition of BYTE_ORDER macro (defined by default in the last GCC compiler version)
  75. - api_lib.c:add LWIP_IPV4 preprocessor condition to avoid compilation error when IPV4 is disabled
  76. - sys_arch.c: implementation updated to be CMSIS-RTOS compliant
  77. - snmp_msg.c: add implementation of "strnlen()" function
  78. - cc.h: target debug macro to printf()
  79. ### 22-April-2016 ###
  80. =====================
  81. + Use updated version of LwIP v1.4.1 by integrating latest sources from LwIP Git Repository:
  82. - Integrate latest commit dated of 2016-02-11, reference http://git.savannah.gnu.org/cgit/lwip.git/commit/?id=cddd3b552a52027a503a00982ceaaec9a6959819
  83. - Main new features:
  84. - IPv6 support.
  85. - Dual IPv4/IPv6 stack.
  86. - Optional use of IPv4.
  87. - Many Bugs fixing an enhnacement, for more detailed please refer to CHANGELOG file
  88. - Updated architecture having impact on application based on previous version:
  89. - dhcp.c file is now available under \src\core\ipv4 directory
  90. - inet_chcksum.c is now available under \src\core directory
  91. - ip.c and ip_addr.c are renamed to ip4.c and ip4_addr.c respectively.
  92. - SNMP, SNTP and HTTP protocols implementation is available under \src\include\lwip\apps directory
  93. ### 19-June-2014 ###
  94. ====================
  95. + sys_arch.c file: fix implementation of sys_mutex_lock() function, by passing "mutex"
  96. instead of "*mutex" to sys_arch_sem_wait() function.
  97. ### 18-February-2014 ###
  98. ========================
  99. + First customized version for STM32Cube solution.
  100. * <h3><center>&copy; COPYRIGHT STMicroelectronics</center></h3>
  101. */