Skip to content

Commit a1e59e9

Browse files
d-a-vdevyte
authored andcommitted
update to lwIP-2.1.0: partial SACK support by default (de-selectable in menu) (#5126)
* update to lwIP-2.1.0rc1: partial SACK support fix #4176 * hash fix * get some flash back due to mistake in conf (fragmentation & reassembly was incorrectly enabled) (ahah I scared you) * add missing include files * update to lwip-2.1.0(release) + remove unused lwIP's include files * lwIP release 2.1.0, SACK is now default, bigger, no-SACK is selectable * fix ldscript * pio * rename 'sack' option to 'feat'ure option, + IP fragmentation/reassembly * merge, fix pio * change internal/hidden string * pio: more lwip2 configuration: + without sack for no change in flash footprint
1 parent 3c13751 commit a1e59e9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+4738
-9207
lines changed

boards.txt

Lines changed: 448 additions & 224 deletions
Large diffs are not rendered by default.

tools/boards.txt.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -931,14 +931,22 @@
931931
####################### lwip
932932

933933
'lwip2': collections.OrderedDict([
934-
( '.menu.ip.lm2', 'v2 Lower Memory' ),
935-
( '.menu.ip.lm2.build.lwip_include', 'lwip2/include' ),
936-
( '.menu.ip.lm2.build.lwip_lib', '-llwip2' ),
937-
( '.menu.ip.lm2.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536' ),
938-
( '.menu.ip.hb2', 'v2 Higher Bandwidth' ),
939-
( '.menu.ip.hb2.build.lwip_include', 'lwip2/include' ),
940-
( '.menu.ip.hb2.build.lwip_lib', '-llwip2_1460' ),
941-
( '.menu.ip.hb2.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460' ),
934+
( '.menu.ip.lm2f', 'v2 Lower Memory' ),
935+
( '.menu.ip.lm2f.build.lwip_include', 'lwip2/include' ),
936+
( '.menu.ip.lm2f.build.lwip_lib', '-llwip2-536-feat' ),
937+
( '.menu.ip.lm2f.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1' ),
938+
( '.menu.ip.hb2f', 'v2 Higher Bandwidth' ),
939+
( '.menu.ip.hb2f.build.lwip_include', 'lwip2/include' ),
940+
( '.menu.ip.hb2f.build.lwip_lib', '-llwip2-1460-feat' ),
941+
( '.menu.ip.hb2f.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1' ),
942+
( '.menu.ip.lm2n', 'v2 Lower Memory (no features)' ),
943+
( '.menu.ip.lm2n.build.lwip_include', 'lwip2/include' ),
944+
( '.menu.ip.lm2n.build.lwip_lib', '-llwip2-536' ),
945+
( '.menu.ip.lm2n.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0' ),
946+
( '.menu.ip.hb2n', 'v2 Higher Bandwidth (no features)' ),
947+
( '.menu.ip.hb2n.build.lwip_include', 'lwip2/include' ),
948+
( '.menu.ip.hb2n.build.lwip_lib', '-llwip2-1460' ),
949+
( '.menu.ip.hb2n.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0' ),
942950
]),
943951

944952
'lwip': collections.OrderedDict([

tools/platformio-build.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,15 +137,27 @@ def scons_patched_match_splitext(path, suffixes=None):
137137
#
138138
if "PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY" in flatten_cppdefines:
139139
env.Append(
140-
CPPDEFINES=[("TCP_MSS", 536)],
140+
CPPDEFINES=[("TCP_MSS", 536), ("LWIP_FEATURES", 1)],
141141
CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")],
142-
LIBS=["lwip2"]
142+
LIBS=["lwip2-536-feat"]
143143
)
144144
elif "PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH" in flatten_cppdefines:
145145
env.Append(
146-
CPPDEFINES=[("TCP_MSS", 1460)],
146+
CPPDEFINES=[("TCP_MSS", 1460), ("LWIP_FEATURES", 1)],
147147
CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")],
148-
LIBS=["lwip2_1460"]
148+
LIBS=["lwip2-1460-feat"]
149+
)
150+
elif "PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY_LOW_FLASH" in flatten_cppdefines:
151+
env.Append(
152+
CPPDEFINES=[("TCP_MSS", 536), ("LWIP_FEATURES", 0)],
153+
CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")],
154+
LIBS=["lwip2-536"]
155+
)
156+
elif "PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH" in flatten_cppdefines:
157+
env.Append(
158+
CPPDEFINES=[("TCP_MSS", 1460), ("LWIP_FEATURES", 0)],
159+
CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")],
160+
LIBS=["lwip2-1460"]
149161
)
150162
else:
151163
env.Append(

tools/sdk/ld/eagle.app.v6.common.ld.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,10 @@ SECTIONS
110110
*libstdc++.a:(.literal .text .literal.* .text.*)
111111
*liblwip_gcc.a:(.literal .text .literal.* .text.*)
112112
*liblwip_src.a:(.literal .text .literal.* .text.*)
113-
*liblwip2.a:(.literal .text .literal.* .text.*)
114-
*liblwip2_1460.a:(.literal .text .literal.* .text.*)
113+
*liblwip2-536.a:(.literal .text .literal.* .text.*)
114+
*liblwip2-1460.a:(.literal .text .literal.* .text.*)
115+
*liblwip2-536-feat.a:(.literal .text .literal.* .text.*)
116+
*liblwip2-1460-feat.a:(.literal .text .literal.* .text.*)
115117
*libbearssl.a:(.literal .text .literal.* .text.*)
116118
*libaxtls.a:(.literal .text .literal.* .text.*)
117119
*libat.a:(.literal.* .text.*)

tools/sdk/lib/liblwip2-1460-feat.a

1.4 MB
Binary file not shown.

tools/sdk/lib/liblwip2-1460.a

1.32 MB
Binary file not shown.

tools/sdk/lib/liblwip2-536-feat.a

1.4 MB
Binary file not shown.

tools/sdk/lib/liblwip2-536.a

1.32 MB
Binary file not shown.

tools/sdk/lib/liblwip2.a

-1.22 MB
Binary file not shown.

tools/sdk/lib/liblwip2_1460.a

-1.22 MB
Binary file not shown.

0 commit comments

Comments
 (0)