LwIP 2.2.1在STM32F407VET6平台 移植
This commit is contained in:
27
ThirdParty/lwip-2.2.1/contrib/ports/unix/example_app/CMakeLists.txt
vendored
Normal file
27
ThirdParty/lwip-2.2.1/contrib/ports/unix/example_app/CMakeLists.txt
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
include(${LWIP_DIR}/contrib/ports/CMakeCommon.cmake)
|
||||
|
||||
set (LWIP_INCLUDE_DIRS
|
||||
"${LWIP_DIR}/src/include"
|
||||
"${LWIP_DIR}/contrib/"
|
||||
"${LWIP_DIR}/contrib/ports/unix/port/include"
|
||||
"${LWIP_DIR}/contrib/examples/example_app"
|
||||
)
|
||||
|
||||
include(${LWIP_DIR}/src/Filelists.cmake)
|
||||
include(${LWIP_DIR}/contrib/Filelists.cmake)
|
||||
include(${LWIP_DIR}/contrib/ports/unix/Filelists.cmake)
|
||||
|
||||
if(NOT EXISTS ${LWIP_DIR}/contrib/examples/example_app/lwipcfg.h)
|
||||
message(WARNING "${LWIP_DIR}/contrib/examples/example_app is missing lwipcfg.h
|
||||
Copy ${LWIP_DIR}/contrib/examples/example_app/lwipcfg.h.example to ${LWIP_DIR}/contrib/examples/example_app/lwipcfg.h and edit appropriately")
|
||||
endif()
|
||||
add_executable(example_app ${LWIP_DIR}/contrib/examples/example_app/test.c default_netif.c)
|
||||
target_include_directories(example_app PRIVATE ${LWIP_INCLUDE_DIRS})
|
||||
target_compile_options(example_app PRIVATE ${LWIP_COMPILER_FLAGS})
|
||||
target_compile_definitions(example_app PRIVATE ${LWIP_DEFINITIONS} ${LWIP_MBEDTLS_DEFINITIONS})
|
||||
target_link_libraries(example_app ${LWIP_SANITIZER_LIBS} lwipcontribexamples lwipcontribapps lwipcontribaddons lwipallapps lwipcontribportunix lwipcore lwipmbedtls)
|
||||
|
||||
add_executable(makefsdata ${lwipmakefsdata_SRCS})
|
||||
target_compile_options(makefsdata PRIVATE ${LWIP_COMPILER_FLAGS})
|
||||
target_include_directories(makefsdata PRIVATE ${LWIP_INCLUDE_DIRS})
|
||||
target_link_libraries(makefsdata ${LWIP_SANITIZER_LIBS})
|
||||
60
ThirdParty/lwip-2.2.1/contrib/ports/unix/example_app/Makefile
vendored
Normal file
60
ThirdParty/lwip-2.2.1/contrib/ports/unix/example_app/Makefile
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
#
|
||||
# Copyright (c) 2001, 2002 Swedish Institute of Computer Science.
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions 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. The name of the author may not be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
|
||||
# SHALL THE AUTHOR 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.
|
||||
#
|
||||
# This file is part of the lwIP TCP/IP stack.
|
||||
#
|
||||
# Author: Adam Dunkels <adam@sics.se>
|
||||
#
|
||||
|
||||
all compile: example_app makefsdata
|
||||
.PHONY: all
|
||||
|
||||
LWIPDIR=../../../../src
|
||||
|
||||
include ../Common.mk
|
||||
|
||||
CFLAGS+=-I$(CONTRIBDIR)/examples/example_app
|
||||
|
||||
TESTFLAGS?=
|
||||
CFLAGS+=$(TESTFLAGS)
|
||||
|
||||
MAKEFSDATAOBJS=$(notdir $(MAKEFSDATAFILES:.c=.o))
|
||||
|
||||
clean:
|
||||
rm -f *.o $(LWIPLIBCOMMON) $(APPLIB) example_app makefsdata *.s .depend* *.core core
|
||||
|
||||
depend dep: .depend
|
||||
|
||||
include .depend
|
||||
|
||||
.depend: $(CONTRIBDIR)/examples/example_app/test.c default_netif.c $(LWIPFILES) $(APPFILES) $(MAKEFSDATAFILES)
|
||||
$(CCDEP) $(CFLAGS) -MM $^ > .depend || rm -f .depend
|
||||
|
||||
example_app: .depend $(LWIPLIBCOMMON) $(APPLIB) default_netif.o test.o
|
||||
$(CC) $(CFLAGS) -o example_app test.o default_netif.o -Wl,--start-group $(APPLIB) $(LWIPLIBCOMMON) -Wl,--end-group $(LDFLAGS)
|
||||
|
||||
makefsdata: .depend $(MAKEFSDATAOBJS)
|
||||
$(CC) $(CFLAGS) -o makefsdata $(MAKEFSDATAOBJS)
|
||||
68
ThirdParty/lwip-2.2.1/contrib/ports/unix/example_app/default_netif.c
vendored
Normal file
68
ThirdParty/lwip-2.2.1/contrib/ports/unix/example_app/default_netif.c
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
/*
|
||||
* Copyright (c) 2001-2003 Swedish Institute of Computer Science.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions 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. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
|
||||
* SHALL THE AUTHOR 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.
|
||||
*
|
||||
* This file is part of the lwIP TCP/IP stack.
|
||||
*
|
||||
* Author: Adam Dunkels <adam@sics.se>
|
||||
*
|
||||
*/
|
||||
|
||||
#include "lwip/opt.h"
|
||||
|
||||
#include "lwip/netif.h"
|
||||
#include "lwip/ip_addr.h"
|
||||
#include "lwip/tcpip.h"
|
||||
#include "netif/tapif.h"
|
||||
#include "examples/example_app/default_netif.h"
|
||||
|
||||
static struct netif netif;
|
||||
|
||||
#if LWIP_IPV4
|
||||
#define NETIF_ADDRS ipaddr, netmask, gw,
|
||||
void init_default_netif(const ip4_addr_t *ipaddr, const ip4_addr_t *netmask, const ip4_addr_t *gw)
|
||||
#else
|
||||
#define NETIF_ADDRS
|
||||
void init_default_netif(void)
|
||||
#endif
|
||||
{
|
||||
#if NO_SYS
|
||||
netif_add(&netif, NETIF_ADDRS NULL, tapif_init, netif_input);
|
||||
#else
|
||||
netif_add(&netif, NETIF_ADDRS NULL, tapif_init, tcpip_input);
|
||||
#endif
|
||||
netif_set_default(&netif);
|
||||
}
|
||||
|
||||
void
|
||||
default_netif_poll(void)
|
||||
{
|
||||
tapif_poll(&netif);
|
||||
}
|
||||
|
||||
void
|
||||
default_netif_shutdown(void)
|
||||
{
|
||||
}
|
||||
34
ThirdParty/lwip-2.2.1/contrib/ports/unix/example_app/iteropts.sh
vendored
Normal file
34
ThirdParty/lwip-2.2.1/contrib/ports/unix/example_app/iteropts.sh
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
|
||||
LOGFILE=iteropts.log
|
||||
EXAPPDIR=../../../examples/example_app
|
||||
RETVAL=0
|
||||
|
||||
pushd `dirname "$0"`
|
||||
pwd
|
||||
echo Starting Iteropts run >> $LOGFILE
|
||||
for f in $EXAPPDIR/test_configs/*.h
|
||||
do
|
||||
echo Cleaning...
|
||||
make clean > /dev/null
|
||||
BUILDLOG=$(basename "$f" ".h").log
|
||||
echo testing $f
|
||||
echo testing $f >> $LOGFILE
|
||||
rm -f $EXAPPDIR/lwipopts_test.h
|
||||
# cat the file to update its timestamp
|
||||
cat $f > $EXAPPDIR/lwipopts_test.h
|
||||
make TESTFLAGS="-DLWIP_OPTTEST_FILE -Wno-documentation" -j 4 1> $BUILDLOG 2>&1
|
||||
ERR=$?
|
||||
if [ $ERR != 0 ]; then
|
||||
cat $BUILDLOG
|
||||
echo file $f failed with $ERR >> $LOGFILE
|
||||
echo ++++++++ $f FAILED +++++++
|
||||
RETVAL=1
|
||||
fi
|
||||
echo test $f done >> $LOGFILE
|
||||
done
|
||||
echo done, cleaning
|
||||
make clean > /dev/null
|
||||
popd
|
||||
echo Exit value: $RETVAL
|
||||
exit $RETVAL
|
||||
Reference in New Issue
Block a user