Skip to content

Commit bfe9f7b

Browse files
author
Me No Dev
committed
Update and move lwIP headers, add options to use different lwIP build for generic device
Makefile added to lwip source folder to build and install liblwip_gcc.a
1 parent 2301f29 commit bfe9f7b

Some content is hidden

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

108 files changed

+34343
-115
lines changed

boards.txt

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ menu.ResetMethod=Reset Method
77
menu.ESPModule=Module
88
menu.Debug=Debug port
99
menu.DebugLevel=Debug Level
10+
menu.LwIPVariant=lwIP Variant
1011

1112
##############################################################
1213
generic.name=Generic ESP8266 Module
@@ -29,6 +30,21 @@ generic.build.flash_mode=qio
2930
generic.build.spiffs_pagesize=256
3031
generic.build.debug_port=
3132
generic.build.debug_level=
33+
generic.build.lwip_lib=-llwip
34+
generic.build.lwip_flags=
35+
36+
generic.menu.LwIPVariant.Espressif=Espressif (xcc)
37+
generic.menu.LwIPVariant.Espressif.build.lwip_lib=-llwip
38+
generic.menu.LwIPVariant.Espressif.build.lwip_flags=
39+
generic.menu.LwIPVariant.Espressif.build.variant=generic
40+
generic.menu.LwIPVariant.Prebuilt=Prebuilt Source (gcc)
41+
generic.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
42+
generic.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
43+
generic.menu.LwIPVariant.Prebuilt.build.variant=generic
44+
generic.menu.LwIPVariant.OpenSource=Open Source (gcc)
45+
generic.menu.LwIPVariant.OpenSource.build.lwip_lib=
46+
generic.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
47+
generic.menu.LwIPVariant.OpenSource.build.variant=lwip
3248

3349
generic.menu.CpuFrequency.80=80 MHz
3450
generic.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -247,6 +263,8 @@ espduino.build.flash_size=4M
247263
espduino.build.flash_freq=40
248264
espduino.build.debug_port=
249265
espduino.build.debug_level=
266+
espduino.build.lwip_lib=-llwip
267+
espduino.build.lwip_flags=
250268

251269
espduino.menu.CpuFrequency.80=80 MHz
252270
espduino.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -310,6 +328,8 @@ huzzah.build.flash_size=4M
310328
huzzah.build.flash_freq=40
311329
huzzah.build.debug_port=
312330
huzzah.build.debug_level=
331+
huzzah.build.lwip_lib=-llwip
332+
huzzah.build.lwip_flags=
313333

314334
huzzah.menu.CpuFrequency.80=80 MHz
315335
huzzah.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -359,6 +379,8 @@ espresso_lite_v1.build.variant=espresso_lite_v1
359379
espresso_lite_v1.build.flash_mode=dio
360380
espresso_lite_v1.build.flash_size=4M
361381
espresso_lite_v1.build.flash_freq=40
382+
espresso_lite_v1.build.lwip_lib=-llwip
383+
espresso_lite_v1.build.lwip_flags=
362384

363385
espresso_lite_v1.menu.CpuFrequency.80=80 MHz
364386
espresso_lite_v1.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -464,6 +486,8 @@ espresso_lite_v2.build.variant=espresso_lite_v2
464486
espresso_lite_v2.build.flash_mode=dio
465487
espresso_lite_v2.build.flash_size=4M
466488
espresso_lite_v2.build.flash_freq=40
489+
espresso_lite_v2.build.lwip_lib=-llwip
490+
espresso_lite_v2.build.lwip_flags=
467491

468492
espresso_lite_v2.menu.CpuFrequency.80=80 MHz
469493
espresso_lite_v2.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -575,6 +599,8 @@ nodemcu.build.flash_size=4M
575599
nodemcu.build.flash_freq=40
576600
nodemcu.build.debug_port=
577601
nodemcu.build.debug_level=
602+
nodemcu.build.lwip_lib=-llwip
603+
nodemcu.build.lwip_flags=
578604

579605
nodemcu.menu.CpuFrequency.80=80 MHz
580606
nodemcu.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -639,6 +665,8 @@ nodemcuv2.build.flash_size=4M
639665
nodemcuv2.build.flash_freq=40
640666
nodemcuv2.build.debug_port=
641667
nodemcuv2.build.debug_level=
668+
nodemcuv2.build.lwip_lib=-llwip
669+
nodemcuv2.build.lwip_flags=
642670

643671
nodemcuv2.menu.CpuFrequency.80=80 MHz
644672
nodemcuv2.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -710,6 +738,8 @@ modwifi.build.spiffs_pagesize=256
710738
modwifi.build.spiffs_blocksize=8192
711739
modwifi.build.debug_port=
712740
modwifi.build.debug_level=
741+
modwifi.build.lwip_lib=-llwip
742+
modwifi.build.lwip_flags=
713743

714744
modwifi.menu.CpuFrequency.80=80 MHz
715745
modwifi.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -764,6 +794,8 @@ thing.build.spiffs_blocksize=4096
764794
thing.build.spiffs_pagesize=256
765795
thing.build.debug_port=
766796
thing.build.debug_level=
797+
thing.build.lwip_lib=-llwip
798+
thing.build.lwip_flags=
767799

768800
thing.menu.CpuFrequency.80=80 MHz
769801
thing.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -813,6 +845,8 @@ thingdev.build.flash_ld=eagle.flash.512k64.ld
813845
thingdev.build.flash_freq=40
814846
thingdev.build.debug_port=
815847
thingdev.build.debug_level=
848+
thingdev.build.lwip_lib=-llwip
849+
thingdev.build.lwip_flags=
816850

817851
thingdev.menu.CpuFrequency.80=80 MHz
818852
thingdev.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -860,6 +894,8 @@ esp210.build.flash_size=4M
860894
esp210.build.flash_freq=40
861895
esp210.build.debug_port=
862896
esp210.build.debug_level=
897+
esp210.build.lwip_lib=-llwip
898+
esp210.build.lwip_flags=
863899

864900
esp210.menu.CpuFrequency.80=80 MHz
865901
esp210.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -951,6 +987,8 @@ d1_mini.build.flash_size=4M
951987
d1_mini.build.flash_freq=40
952988
d1_mini.build.debug_port=
953989
d1_mini.build.debug_level=
990+
d1_mini.build.lwip_lib=-llwip
991+
d1_mini.build.lwip_flags=
954992

955993
d1_mini.menu.CpuFrequency.80=80 MHz
956994
d1_mini.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -1017,6 +1055,8 @@ d1.build.flash_size=4M
10171055
d1.build.flash_freq=40
10181056
d1.build.debug_port=
10191057
d1.build.debug_level=
1058+
d1.build.lwip_lib=-llwip
1059+
d1.build.lwip_flags=
10201060

10211061
d1.menu.CpuFrequency.80=80 MHz
10221062
d1.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -1085,6 +1125,8 @@ espino.build.flash_freq=40
10851125
espino.build.spiffs_pagesize=256
10861126
espino.build.debug_port=
10871127
espino.build.debug_level=
1128+
espino.build.lwip_lib=-llwip
1129+
espino.build.lwip_flags=
10881130

10891131
espino.menu.CpuFrequency.80=80 MHz
10901132
espino.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -1159,6 +1201,8 @@ espinotee.build.flash_size=4M
11591201
espinotee.build.flash_freq=40
11601202
espinotee.build.debug_port=
11611203
espinotee.build.debug_level=
1204+
espinotee.build.lwip_lib=-llwip
1205+
espinotee.build.lwip_flags=
11621206

11631207
espinotee.menu.CpuFrequency.80=80 MHz
11641208
espinotee.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -1222,6 +1266,8 @@ wifinfo.build.board=ESP8266_ESP12
12221266
wifinfo.build.spiffs_pagesize=256
12231267
wifinfo.build.debug_port=Serial1
12241268
wifinfo.build.debug_level=Wifinfo
1269+
wifinfo.build.lwip_lib=-llwip
1270+
wifinfo.build.lwip_flags=
12251271

12261272
wifinfo.menu.Debug.Disabled=Disabled
12271273
wifinfo.menu.Debug.Disabled.build.debug_port=

libraries/ArduinoOTA/ArduinoOTA.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
#ifndef LWIP_OPEN_SRC
12
#define LWIP_OPEN_SRC
3+
#endif
24
#include <functional>
35
#include <WiFiUdp.h>
46
#include "ArduinoOTA.h"

libraries/ESP8266WiFi/src/lwip/mem_manager.h

Lines changed: 0 additions & 81 deletions
This file was deleted.

libraries/ESP8266mDNS/ESP8266mDNS.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ License (MIT license):
3434
// - Multicast DNS: http://www.ietf.org/rfc/rfc6762.txt
3535
// - MDNS-SD: https://tools.ietf.org/html/rfc6763
3636

37+
#ifndef LWIP_OPEN_SRC
3738
#define LWIP_OPEN_SRC
39+
#endif
3840

3941
#include "ESP8266mDNS.h"
4042
#include <functional>

platform.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ compiler.warning_flags.all=-Wall -Wextra
1919

2020
compiler.path={runtime.tools.xtensa-lx106-elf-gcc.path}/bin/
2121
compiler.sdk.path={runtime.platform.path}/tools/sdk
22-
compiler.cpreprocessor.flags=-D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I{compiler.sdk.path}/include"
22+
compiler.cpreprocessor.flags=-D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I{compiler.sdk.path}/include" "-I{compiler.sdk.path}/lwip"
2323

2424
compiler.c.cmd=xtensa-lx106-elf-gcc
2525
compiler.c.flags=-c {compiler.warning_flags} -Os -g -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -falign-functions=4 -MMD -std=gnu99 -ffunction-sections -fdata-sections
@@ -30,7 +30,7 @@ compiler.S.flags=-c -g -x assembler-with-cpp -MMD -mlongcalls
3030
compiler.c.elf.flags=-g {compiler.warning_flags} -Os -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/ld" "-T{build.flash_ld}" -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,register_chipv6_phy
3131

3232
compiler.c.elf.cmd=xtensa-lx106-elf-gcc
33-
compiler.c.elf.libs=-lm -lgcc -lhal -lphy -lpp -lnet80211 -llwip -lwpa -lcrypto -lmain -lwps -laxtls -lsmartconfig -lmesh -lwpa2
33+
compiler.c.elf.libs=-lm -lgcc -lhal -lphy -lpp -lnet80211 -lwpa -lcrypto -lmain -lwps -laxtls -lsmartconfig -lmesh -lwpa2 {build.lwip_lib}
3434

3535
compiler.cpp.cmd=xtensa-lx106-elf-g++
3636
compiler.cpp.flags=-c {compiler.warning_flags} -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections
@@ -61,13 +61,13 @@ compiler.objcopy.eep.extra_flags=
6161
compiler.elf2hex.extra_flags=
6262

6363
## Compile c files
64-
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.c.flags} -DF_CPU={build.f_cpu} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
64+
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.c.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
6565

6666
## Compile c++ files
67-
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpreprocessor.flags} {compiler.cpp.flags} -DF_CPU={build.f_cpu} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
67+
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpreprocessor.flags} {compiler.cpp.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
6868

6969
## Compile S files
70-
recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.S.flags} -DF_CPU={build.f_cpu} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
70+
recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.S.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
7171

7272
## Create archives
7373
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/arduino.ar" "{object_file}"

tools/sdk/include/ets_sys.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include "c_types.h"
1212
#include "eagle_soc.h"
13+
#include <stddef.h>
1314

1415
typedef uint32_t ETSSignal;
1516
typedef uint32_t ETSParam;
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)