forked from xuos/xiuos
				
			1、fix compile bug;2、delete unused defconfig on nuttx;3、optimize w5500 socket test cmd for edu-riscv64 board from Wangguozhu
it is OK
This commit is contained in:
		
						commit
						f0240eb702
					
				| 
						 | 
				
			
			@ -142,8 +142,8 @@ void UdpSocketRecvTest(int argc, char *argv[])
 | 
			
		|||
#endif
 | 
			
		||||
#ifdef ADD_NUTTX_FETURES
 | 
			
		||||
    pthread_attr_t attr = PTHREAD_ATTR_INITIALIZER;
 | 
			
		||||
    attr.priority = LWIP_TCP_DEMO_TASK_PRIO;
 | 
			
		||||
    attr.stacksize = LWIP_TCP_DEMO_TASK_STACK_SIZE;
 | 
			
		||||
    attr.priority = LWIP_UDP_DEMO_TASK_PRIO;
 | 
			
		||||
    attr.stacksize = LWIP_UDP_DEMO_TASK_STACK_SIZE;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    PrivTaskCreate(&udp_server_task, &attr, &UdpSocketRecvTask, NULL);
 | 
			
		||||
| 
						 | 
				
			
			@ -208,8 +208,8 @@ void UdpSocketSendTest(int argc, char *argv[])
 | 
			
		|||
#endif
 | 
			
		||||
#ifdef ADD_NUTTX_FETURES
 | 
			
		||||
    pthread_attr_t attr = PTHREAD_ATTR_INITIALIZER;
 | 
			
		||||
    attr.priority = LWIP_TCP_DEMO_TASK_PRIO;
 | 
			
		||||
    attr.stacksize = LWIP_TCP_DEMO_TASK_STACK_SIZE;
 | 
			
		||||
    attr.priority = LWIP_UDP_DEMO_TASK_PRIO;
 | 
			
		||||
    attr.stacksize = LWIP_UDP_DEMO_TASK_STACK_SIZE;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    PrivTaskCreate(&udp_client_task, &attr, &UdpSocketSendTask, NULL);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,104 +0,0 @@
 | 
			
		|||
#
 | 
			
		||||
# This file is autogenerated: PLEASE DO NOT EDIT IT.
 | 
			
		||||
#
 | 
			
		||||
# You can use "make menuconfig" to make any modifications to the installed .config file.
 | 
			
		||||
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
 | 
			
		||||
# modifications.
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
 | 
			
		||||
CONFIG_ADD_NUTTX_FETURES=y
 | 
			
		||||
CONFIG_ALLOW_BSD_COMPONENTS=y
 | 
			
		||||
CONFIG_ARCH="arm"
 | 
			
		||||
CONFIG_ARCH_BOARD="sabre-lite"
 | 
			
		||||
CONFIG_ARCH_BOARD_SABRE_LITE=y
 | 
			
		||||
CONFIG_ARCH_BUTTONS=y
 | 
			
		||||
CONFIG_ARCH_CHIP="imx6"
 | 
			
		||||
CONFIG_ARCH_CHIP_IMX6=y
 | 
			
		||||
CONFIG_ARCH_CHIP_IMX6_6QUAD=y
 | 
			
		||||
CONFIG_ARCH_INTERRUPTSTACK=2048
 | 
			
		||||
CONFIG_ARCH_IRQBUTTONS=y
 | 
			
		||||
CONFIG_ARCH_LOWVECTORS=y
 | 
			
		||||
CONFIG_ARCH_STACKDUMP=y
 | 
			
		||||
CONFIG_BOARD_LOOPSPERMSEC=99369
 | 
			
		||||
CONFIG_BOOT_RUNFROMSDRAM=y
 | 
			
		||||
CONFIG_BUILTIN=y
 | 
			
		||||
CONFIG_CODECS_HASH_MD5=y
 | 
			
		||||
CONFIG_DEBUG_FULLOPT=y
 | 
			
		||||
CONFIG_DEBUG_SYMBOLS=y
 | 
			
		||||
CONFIG_DEV_ZERO=y
 | 
			
		||||
CONFIG_ELF=y
 | 
			
		||||
CONFIG_ETH0_PHY_KSZ8081=y
 | 
			
		||||
CONFIG_EXAMPLES_HELLO=m
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER=y
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER_GROUPSIZE=500
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER_SERVER=y
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER_SERVERIP=0x2b1f4d32
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER_TARGET2=y
 | 
			
		||||
CONFIG_EXAMPLES_UDPBLASTER=y
 | 
			
		||||
CONFIG_FS_PROCFS=y
 | 
			
		||||
CONFIG_HAVE_CXX=y
 | 
			
		||||
CONFIG_HAVE_CXXINITIALIZE=y
 | 
			
		||||
CONFIG_IMX6_ENET=y
 | 
			
		||||
CONFIG_IMX6_UART2=y
 | 
			
		||||
CONFIG_IMX_DDR_SIZE=1073741824
 | 
			
		||||
CONFIG_IMX_ENET_NTXBUFFERS=1
 | 
			
		||||
CONFIG_INIT_ENTRYPOINT="nsh_main"
 | 
			
		||||
CONFIG_INIT_STACKSIZE=3072
 | 
			
		||||
CONFIG_INTELHEX_BINARY=y
 | 
			
		||||
CONFIG_LIBC_ENVPATH=y
 | 
			
		||||
CONFIG_LIBC_EXECFUNCS=y
 | 
			
		||||
CONFIG_NET=y
 | 
			
		||||
CONFIG_NETDB_DNSCLIENT=y
 | 
			
		||||
CONFIG_NETDB_DNSCLIENT_ENTRIES=4
 | 
			
		||||
CONFIG_NETDB_DNSSERVER_NOADDR=y
 | 
			
		||||
CONFIG_NETINIT_DRIPADDR=0x0a000202
 | 
			
		||||
CONFIG_NETINIT_IPADDR=0x0a00020f
 | 
			
		||||
CONFIG_NETINIT_NOMAC=y
 | 
			
		||||
CONFIG_NETUTILS_CODECS=y
 | 
			
		||||
CONFIG_NETUTILS_IPERF=y
 | 
			
		||||
CONFIG_NETUTILS_IPERFTEST_DEVNAME="eth0"
 | 
			
		||||
CONFIG_NETUTILS_TELNETD=y
 | 
			
		||||
CONFIG_NETUTILS_TFTPC=y
 | 
			
		||||
CONFIG_NETUTILS_WEBCLIENT=y
 | 
			
		||||
CONFIG_NET_BROADCAST=y
 | 
			
		||||
CONFIG_NET_ETH_PKTSIZE=1514
 | 
			
		||||
CONFIG_NET_ICMP=y
 | 
			
		||||
CONFIG_NET_ICMP_SOCKET=y
 | 
			
		||||
CONFIG_NET_MAX_LISTENPORTS=8
 | 
			
		||||
CONFIG_NET_STATISTICS=y
 | 
			
		||||
CONFIG_NET_TCP=y
 | 
			
		||||
CONFIG_NET_UDP=y
 | 
			
		||||
CONFIG_NET_UDP_CHECKSUMS=y
 | 
			
		||||
CONFIG_NFS=y
 | 
			
		||||
CONFIG_NSH_ARCHINIT=y
 | 
			
		||||
CONFIG_NSH_BUILTIN_APPS=y
 | 
			
		||||
CONFIG_NSH_FILEIOSIZE=512
 | 
			
		||||
CONFIG_NSH_READLINE=y
 | 
			
		||||
CONFIG_PATH_INITIAL="/mnt/nfs/bin"
 | 
			
		||||
CONFIG_PREALLOC_TIMERS=4
 | 
			
		||||
CONFIG_RAM_SIZE=1073741824
 | 
			
		||||
CONFIG_RAM_START=0x10000000
 | 
			
		||||
CONFIG_RAM_VSTART=0x10000000
 | 
			
		||||
CONFIG_RAW_BINARY=y
 | 
			
		||||
CONFIG_RR_INTERVAL=200
 | 
			
		||||
CONFIG_SCHED_HPWORK=y
 | 
			
		||||
CONFIG_SCHED_LPWORK=y
 | 
			
		||||
CONFIG_SCHED_WAITPID=y
 | 
			
		||||
CONFIG_STACK_COLORATION=y
 | 
			
		||||
CONFIG_START_DAY=23
 | 
			
		||||
CONFIG_START_MONTH=12
 | 
			
		||||
CONFIG_START_YEAR=2020
 | 
			
		||||
CONFIG_SYMTAB_ORDEREDBYNAME=y
 | 
			
		||||
CONFIG_SYSLOG_TIMESTAMP=y
 | 
			
		||||
CONFIG_SYSTEM_DHCPC_RENEW=y
 | 
			
		||||
CONFIG_SYSTEM_NSH=y
 | 
			
		||||
CONFIG_SYSTEM_NSH_SYMTAB=y
 | 
			
		||||
CONFIG_SYSTEM_NSH_SYMTAB_ARRAYNAME="g_symtab"
 | 
			
		||||
CONFIG_SYSTEM_NSH_SYMTAB_COUNTNAME="g_nsymbols"
 | 
			
		||||
CONFIG_SYSTEM_PING=y
 | 
			
		||||
CONFIG_TESTING_GETPRIME=y
 | 
			
		||||
CONFIG_TESTING_OSTEST=y
 | 
			
		||||
CONFIG_TESTING_OSTEST_FPUTESTDISABLE=y
 | 
			
		||||
CONFIG_UART2_SERIAL_CONSOLE=y
 | 
			
		||||
CONFIG_READLINE_CMD_HISTORY=y
 | 
			
		||||
CONFIG_READLINE_TABCOMPLETION=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1,107 +0,0 @@
 | 
			
		|||
#
 | 
			
		||||
# This file is autogenerated: PLEASE DO NOT EDIT IT.
 | 
			
		||||
#
 | 
			
		||||
# You can use "make menuconfig" to make any modifications to the installed .config file.
 | 
			
		||||
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
 | 
			
		||||
# modifications.
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
 | 
			
		||||
CONFIG_ADD_NUTTX_FETURES=y
 | 
			
		||||
CONFIG_ALLOW_BSD_COMPONENTS=y
 | 
			
		||||
CONFIG_ARCH="arm"
 | 
			
		||||
CONFIG_ARCH_BOARD="sabre-lite"
 | 
			
		||||
CONFIG_ARCH_BOARD_SABRE_LITE=y
 | 
			
		||||
CONFIG_ARCH_BUTTONS=y
 | 
			
		||||
CONFIG_ARCH_CHIP="imx6"
 | 
			
		||||
CONFIG_ARCH_CHIP_IMX6=y
 | 
			
		||||
CONFIG_ARCH_CHIP_IMX6_6QUAD=y
 | 
			
		||||
CONFIG_ARCH_INTERRUPTSTACK=2048
 | 
			
		||||
CONFIG_ARCH_IRQBUTTONS=y
 | 
			
		||||
CONFIG_ARCH_LOWVECTORS=y
 | 
			
		||||
CONFIG_ARCH_STACKDUMP=y
 | 
			
		||||
CONFIG_BOARD_LOOPSPERMSEC=99369
 | 
			
		||||
CONFIG_BOOT_RUNFROMSDRAM=y
 | 
			
		||||
CONFIG_BUILTIN=y
 | 
			
		||||
CONFIG_CODECS_HASH_MD5=y
 | 
			
		||||
CONFIG_DEBUG_FULLOPT=y
 | 
			
		||||
CONFIG_DEBUG_SYMBOLS=y
 | 
			
		||||
CONFIG_DEV_ZERO=y
 | 
			
		||||
CONFIG_ELF=y
 | 
			
		||||
CONFIG_ETH0_PHY_KSZ8081=y
 | 
			
		||||
CONFIG_EXAMPLES_HELLO=m
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER=y
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER_GROUPSIZE=500
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER_SERVER=y
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER_SERVERIP=0x2b1f4d32
 | 
			
		||||
CONFIG_EXAMPLES_TCPBLASTER_TARGET2=y
 | 
			
		||||
CONFIG_EXAMPLES_UDPBLASTER=y
 | 
			
		||||
CONFIG_FS_PROCFS=y
 | 
			
		||||
CONFIG_HAVE_CXX=y
 | 
			
		||||
CONFIG_HAVE_CXXINITIALIZE=y
 | 
			
		||||
CONFIG_IMX6_ENET=y
 | 
			
		||||
CONFIG_IMX6_UART2=y
 | 
			
		||||
CONFIG_IMX_DDR_SIZE=1073741824
 | 
			
		||||
CONFIG_IMX_ENET_NTXBUFFERS=1
 | 
			
		||||
CONFIG_INIT_ENTRYPOINT="nsh_main"
 | 
			
		||||
CONFIG_INIT_STACKSIZE=3072
 | 
			
		||||
CONFIG_INTELHEX_BINARY=y
 | 
			
		||||
CONFIG_LIBC_ENVPATH=y
 | 
			
		||||
CONFIG_LIBC_EXECFUNCS=y
 | 
			
		||||
CONFIG_NET=y
 | 
			
		||||
CONFIG_NETDB_DNSCLIENT=y
 | 
			
		||||
CONFIG_NETDB_DNSCLIENT_ENTRIES=4
 | 
			
		||||
CONFIG_NETDB_DNSSERVER_NOADDR=y
 | 
			
		||||
CONFIG_NETINIT_DRIPADDR=0x0a000202
 | 
			
		||||
CONFIG_NETINIT_IPADDR=0x0a00020f
 | 
			
		||||
CONFIG_NETINIT_NOMAC=y
 | 
			
		||||
CONFIG_NETUTILS_CODECS=y
 | 
			
		||||
CONFIG_NETUTILS_IPERF=y
 | 
			
		||||
CONFIG_NETUTILS_IPERFTEST_DEVNAME="eth0"
 | 
			
		||||
CONFIG_NETUTILS_TELNETD=y
 | 
			
		||||
CONFIG_NETUTILS_TFTPC=y
 | 
			
		||||
CONFIG_NETUTILS_WEBCLIENT=y
 | 
			
		||||
CONFIG_NET_BROADCAST=y
 | 
			
		||||
CONFIG_NET_ETH_PKTSIZE=1514
 | 
			
		||||
CONFIG_NET_ICMP=y
 | 
			
		||||
CONFIG_NET_ICMP_SOCKET=y
 | 
			
		||||
CONFIG_NET_MAX_LISTENPORTS=8
 | 
			
		||||
CONFIG_NET_STATISTICS=y
 | 
			
		||||
CONFIG_NET_TCP=y
 | 
			
		||||
CONFIG_NET_UDP=y
 | 
			
		||||
CONFIG_NET_UDP_CHECKSUMS=y
 | 
			
		||||
CONFIG_NFS=y
 | 
			
		||||
CONFIG_NSH_ARCHINIT=y
 | 
			
		||||
CONFIG_NSH_BUILTIN_APPS=y
 | 
			
		||||
CONFIG_NSH_FILEIOSIZE=512
 | 
			
		||||
CONFIG_NSH_READLINE=y
 | 
			
		||||
CONFIG_PATH_INITIAL="/mnt/nfs/bin"
 | 
			
		||||
CONFIG_PREALLOC_TIMERS=4
 | 
			
		||||
CONFIG_RAM_SIZE=1073741824
 | 
			
		||||
CONFIG_RAM_START=0x10000000
 | 
			
		||||
CONFIG_RAM_VSTART=0x10000000
 | 
			
		||||
CONFIG_RAW_BINARY=y
 | 
			
		||||
CONFIG_RR_INTERVAL=200
 | 
			
		||||
CONFIG_SCHED_HPWORK=y
 | 
			
		||||
CONFIG_SCHED_LPWORK=y
 | 
			
		||||
CONFIG_SMP=y
 | 
			
		||||
CONFIG_STACK_COLORATION=y
 | 
			
		||||
CONFIG_START_DAY=8
 | 
			
		||||
CONFIG_START_MONTH=3
 | 
			
		||||
CONFIG_START_YEAR=2021
 | 
			
		||||
CONFIG_SYMTAB_ORDEREDBYNAME=y
 | 
			
		||||
CONFIG_SYSLOG_TIMESTAMP=y
 | 
			
		||||
CONFIG_SYSTEM_DHCPC_RENEW=y
 | 
			
		||||
CONFIG_SYSTEM_NSH=y
 | 
			
		||||
CONFIG_SYSTEM_NSH_SYMTAB=y
 | 
			
		||||
CONFIG_SYSTEM_NSH_SYMTAB_ARRAYNAME="g_symtab"
 | 
			
		||||
CONFIG_SYSTEM_NSH_SYMTAB_COUNTNAME="g_nsymbols"
 | 
			
		||||
CONFIG_SYSTEM_PING=y
 | 
			
		||||
CONFIG_SYSTEM_SYSTEM=y
 | 
			
		||||
CONFIG_SYSTEM_TASKSET=y
 | 
			
		||||
CONFIG_TESTING_GETPRIME=y
 | 
			
		||||
CONFIG_TESTING_OSTEST=y
 | 
			
		||||
CONFIG_TESTING_OSTEST_FPUTESTDISABLE=y
 | 
			
		||||
CONFIG_TESTING_SMP=y
 | 
			
		||||
CONFIG_UART2_SERIAL_CONSOLE=y
 | 
			
		||||
CONFIG_READLINE_CMD_HISTORY=y
 | 
			
		||||
CONFIG_READLINE_TABCOMPLETION=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1,74 +0,0 @@
 | 
			
		|||
############################################################################
 | 
			
		||||
# boards/arm/imxrt/xidatong-arm32/configs/knsh/Make.defs
 | 
			
		||||
#
 | 
			
		||||
# Licensed to the Apache Software Foundation (ASF) under one or more
 | 
			
		||||
# contributor license agreements.  See the NOTICE file distributed with
 | 
			
		||||
# this work for additional information regarding copyright ownership.  The
 | 
			
		||||
# ASF licenses this file to you under the Apache License, Version 2.0 (the
 | 
			
		||||
# "License"); you may not use this file except in compliance with the
 | 
			
		||||
# License.  You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#   http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
			
		||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 | 
			
		||||
# License for the specific language governing permissions and limitations
 | 
			
		||||
# under the License.
 | 
			
		||||
#
 | 
			
		||||
############################################################################
 | 
			
		||||
 | 
			
		||||
include $(TOPDIR)/.config
 | 
			
		||||
include $(TOPDIR)/tools/Config.mk
 | 
			
		||||
include $(TOPDIR)/arch/arm/src/armv7-m/Toolchain.defs
 | 
			
		||||
 | 
			
		||||
LDSCRIPT1 = memory.ld
 | 
			
		||||
LDSCRIPT2 = kernel-space.ld
 | 
			
		||||
 | 
			
		||||
ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
 | 
			
		||||
  ARCHSCRIPT = -T "${shell cygpath -w $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT1)}"
 | 
			
		||||
  ARCHSCRIPT += -T "${shell cygpath -w $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT2)}"
 | 
			
		||||
else
 | 
			
		||||
  ARCHSCRIPT = -T$(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT1)
 | 
			
		||||
  ARCHSCRIPT += -T$(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT2)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
 | 
			
		||||
  ARCHOPTIMIZATION = -g
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifneq ($(CONFIG_DEBUG_NOOPT),y)
 | 
			
		||||
  ARCHOPTIMIZATION += $(MAXOPTIMIZATION)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ARCHCFLAGS = -fno-builtin
 | 
			
		||||
ARCHCXXFLAGS = -fno-builtin -fno-exceptions -fcheck-new -fno-rtti
 | 
			
		||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow -Wundef -fno-strict-aliasing
 | 
			
		||||
ARCHWARNINGSXX = -Wall -Wshadow -Wundef
 | 
			
		||||
ARCHPICFLAGS = -fpic -msingle-pic-base -mpic-register=r10
 | 
			
		||||
 | 
			
		||||
CFLAGS := $(ARCHCFLAGS) $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
 | 
			
		||||
CPICFLAGS = $(ARCHPICFLAGS) $(CFLAGS)
 | 
			
		||||
CXXFLAGS := $(ARCHCXXFLAGS) $(ARCHWARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
 | 
			
		||||
CXXPICFLAGS = $(ARCHPICFLAGS) $(CXXFLAGS)
 | 
			
		||||
CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
 | 
			
		||||
AFLAGS := $(CFLAGS) -D__ASSEMBLY__
 | 
			
		||||
 | 
			
		||||
NXFLATLDFLAGS1 = -r -d -warn-common
 | 
			
		||||
NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)/binfmt/libnxflat/gnu-nxflat-pcrel.ld -no-check-sections
 | 
			
		||||
LDNXFLATFLAGS = -e main -s 2048
 | 
			
		||||
 | 
			
		||||
# Loadable module definitions
 | 
			
		||||
 | 
			
		||||
CMODULEFLAGS = $(CFLAGS) -mlong-calls # --target1-abs
 | 
			
		||||
 | 
			
		||||
LDMODULEFLAGS = -r -e module_initialize
 | 
			
		||||
ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
 | 
			
		||||
  LDMODULEFLAGS += -T "${shell cygpath -w $(TOPDIR)/libs/libc/modlib/gnu-elf.ld}"
 | 
			
		||||
else
 | 
			
		||||
  LDMODULEFLAGS += -T $(TOPDIR)/libs/libc/modlib/gnu-elf.ld
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
 | 
			
		||||
  LDFLAGS += -g
 | 
			
		||||
endif
 | 
			
		||||
| 
						 | 
				
			
			@ -1,57 +0,0 @@
 | 
			
		|||
#
 | 
			
		||||
# This file is autogenerated: PLEASE DO NOT EDIT IT.
 | 
			
		||||
#
 | 
			
		||||
# You can use "make menuconfig" to make any modifications to the installed .config file.
 | 
			
		||||
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
 | 
			
		||||
# modifications.
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_ARCH_RAMFUNCS is not set
 | 
			
		||||
CONFIG_ADD_NUTTX_FETURES=y
 | 
			
		||||
CONFIG_ARCH="arm"
 | 
			
		||||
CONFIG_ARCH_BOARD="xidatong-arm32"
 | 
			
		||||
CONFIG_ARCH_BOARD_XIDATONG_ARM32=y
 | 
			
		||||
CONFIG_ARCH_CHIP="imxrt"
 | 
			
		||||
CONFIG_ARCH_CHIP_IMXRT=y
 | 
			
		||||
CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
 | 
			
		||||
CONFIG_ARCH_INTERRUPTSTACK=10240
 | 
			
		||||
CONFIG_ARCH_STACKDUMP=y
 | 
			
		||||
CONFIG_ARMV7M_DCACHE=y
 | 
			
		||||
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y
 | 
			
		||||
CONFIG_ARMV7M_ICACHE=y
 | 
			
		||||
CONFIG_ARMV7M_LAZYFPU=y
 | 
			
		||||
CONFIG_ARMV7M_USEBASEPRI=y
 | 
			
		||||
CONFIG_ARM_MPU=y
 | 
			
		||||
CONFIG_BOARD_LOOPSPERMSEC=104926
 | 
			
		||||
CONFIG_BUILD_PROTECTED=y
 | 
			
		||||
CONFIG_IMXRT_GPIO_IRQ=y
 | 
			
		||||
CONFIG_IMXRT_GPIO3_0_15_IRQ=y
 | 
			
		||||
CONFIG_IDLETHREAD_STACKSIZE=2048
 | 
			
		||||
CONFIG_IMXRT_LPUART1=y
 | 
			
		||||
CONFIG_INTELHEX_BINARY=y
 | 
			
		||||
CONFIG_LPUART1_SERIAL_CONSOLE=y
 | 
			
		||||
CONFIG_NSH_ARCHINIT=y
 | 
			
		||||
CONFIG_NSH_DISABLE_MKRD=y
 | 
			
		||||
CONFIG_NSH_FILEIOSIZE=512
 | 
			
		||||
CONFIG_NSH_LINELEN=64
 | 
			
		||||
CONFIG_NSH_READLINE=y
 | 
			
		||||
CONFIG_NUTTX_USERSPACE=0x60200000
 | 
			
		||||
CONFIG_PASS1_BUILDIR="boards/arm/imxrt/xidatong-arm32/kernel"
 | 
			
		||||
CONFIG_RAM_SIZE=524288
 | 
			
		||||
CONFIG_RAM_START=0x20200000
 | 
			
		||||
CONFIG_RAW_BINARY=y
 | 
			
		||||
CONFIG_SCHED_HPWORK=y
 | 
			
		||||
CONFIG_SCHED_WAITPID=y
 | 
			
		||||
CONFIG_START_DAY=8
 | 
			
		||||
CONFIG_START_MONTH=6
 | 
			
		||||
CONFIG_SYSTEM_NSH=y
 | 
			
		||||
CONFIG_SYS_RESERVED=9
 | 
			
		||||
CONFIG_DEV_GPIO=y
 | 
			
		||||
CONFIG_READLINE_CMD_HISTORY=y
 | 
			
		||||
CONFIG_READLINE_CMD_HISTORY_LEN=100
 | 
			
		||||
CONFIG_READLINE_CMD_HISTORY_LINELEN=120
 | 
			
		||||
CONFIG_READLINE_TABCOMPLETION=y
 | 
			
		||||
CONFIG_FS_ROMFS=y
 | 
			
		||||
CONFIG_NSH_ROMFSETC=y
 | 
			
		||||
CONFIG_NSH_ARCHROMFS=y
 | 
			
		||||
CONFIG_BOARDCTL_RESET=y
 | 
			
		||||
CONFIG_INIT_ENTRYPOINT="nsh_main"
 | 
			
		||||
| 
						 | 
				
			
			@ -1,85 +0,0 @@
 | 
			
		|||
############################################################################
 | 
			
		||||
# boards/arm/imxrt/xidatong-arm32/configs/libcxxtest/Make.defs
 | 
			
		||||
#
 | 
			
		||||
# Licensed to the Apache Software Foundation (ASF) under one or more
 | 
			
		||||
# contributor license agreements.  See the NOTICE file distributed with
 | 
			
		||||
# this work for additional information regarding copyright ownership.  The
 | 
			
		||||
# ASF licenses this file to you under the Apache License, Version 2.0 (the
 | 
			
		||||
# "License"); you may not use this file except in compliance with the
 | 
			
		||||
# License.  You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#   http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
			
		||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 | 
			
		||||
# License for the specific language governing permissions and limitations
 | 
			
		||||
# under the License.
 | 
			
		||||
#
 | 
			
		||||
############################################################################
 | 
			
		||||
 | 
			
		||||
include $(TOPDIR)/.config
 | 
			
		||||
include $(TOPDIR)/tools/Config.mk
 | 
			
		||||
include $(TOPDIR)/arch/arm/src/armv7-m/Toolchain.defs
 | 
			
		||||
 | 
			
		||||
ifeq ($(CONFIG_ARMV7M_DTCM),y)
 | 
			
		||||
  LDSCRIPT = flash-dtcm.ld
 | 
			
		||||
else
 | 
			
		||||
  LDSCRIPT = flash-ocram.ld
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
 | 
			
		||||
  ARCHSCRIPT = -T "${shell cygpath -w $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)}"
 | 
			
		||||
else
 | 
			
		||||
  ARCHSCRIPT = -T$(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
 | 
			
		||||
  ARCHOPTIMIZATION = -g
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifneq ($(CONFIG_DEBUG_NOOPT),y)
 | 
			
		||||
  ARCHOPTIMIZATION += $(MAXOPTIMIZATION) -fno-strict-aliasing \
 | 
			
		||||
                      -fno-strength-reduce -fomit-frame-pointer
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ARCHCFLAGS = -fno-builtin
 | 
			
		||||
ifeq ($(CONFIG_CXX_EXCEPTION),y)
 | 
			
		||||
  ARCHCPUFLAGSXX = -fno-builtin
 | 
			
		||||
else
 | 
			
		||||
  ARCHCPUFLAGSXX = -fno-builtin -fno-exceptions -fcheck-new
 | 
			
		||||
endif
 | 
			
		||||
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow -Wundef #-fno-strict-aliasing
 | 
			
		||||
ARCHWARNINGSXX = -Wall -Wshadow -Wundef
 | 
			
		||||
ARCHPICFLAGS = -fpic -msingle-pic-base -mpic-register=r10
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
CFLAGS := $(ARCHCFLAGS) $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
 | 
			
		||||
CPICFLAGS = $(ARCHPICFLAGS) $(CFLAGS)
 | 
			
		||||
CXXFLAGS  = $(ARCHCXXFLAGS) $(ARCHWARNINGSXX) $(ARCHOPTIMIZATION) \
 | 
			
		||||
            $(ARCHCPUFLAGS) $(ARCHXXINCLUDES)
 | 
			
		||||
CXXFLAGS += $(ARCHDEFINES) $(EXTRAFLAGS) -pipe -std=c++11
 | 
			
		||||
CXXFLAGS += -fno-builtin -fno-exceptions -fcheck-new -fno-rtti
 | 
			
		||||
CXXFLAGS += -pedantic -D_DEBUG -D_LIBCPP_BUILD_STATIC -D_LIBCPP_NO_EXCEPTIONS
 | 
			
		||||
CXXPICFLAGS = $(ARCHPICFLAGS) $(CXXFLAGS)
 | 
			
		||||
CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
 | 
			
		||||
AFLAGS := $(CFLAGS) -D__ASSEMBLY__
 | 
			
		||||
 | 
			
		||||
NXFLATLDFLAGS1 = -r -d -warn-common
 | 
			
		||||
NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)/binfmt/libnxflat/gnu-nxflat-pcrel.ld -no-check-sections
 | 
			
		||||
LDNXFLATFLAGS = -e main -s 2048
 | 
			
		||||
 | 
			
		||||
# Loadable module definitions
 | 
			
		||||
 | 
			
		||||
CMODULEFLAGS = $(CFLAGS) -mlong-calls # --target1-abs
 | 
			
		||||
 | 
			
		||||
LDMODULEFLAGS = -r -e module_initialize
 | 
			
		||||
ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
 | 
			
		||||
  LDMODULEFLAGS += -T "${shell cygpath -w $(TOPDIR)/libs/libc/modlib/gnu-elf.ld}"
 | 
			
		||||
else
 | 
			
		||||
  LDMODULEFLAGS += -T $(TOPDIR)/libs/libc/modlib/gnu-elf.ld
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
 | 
			
		||||
  LDFLAGS += -g
 | 
			
		||||
endif
 | 
			
		||||
| 
						 | 
				
			
			@ -1,56 +0,0 @@
 | 
			
		|||
#
 | 
			
		||||
# This file is autogenerated: PLEASE DO NOT EDIT IT.
 | 
			
		||||
#
 | 
			
		||||
# You can use "make menuconfig" to make any modifications to the installed .config file.
 | 
			
		||||
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
 | 
			
		||||
# modifications.
 | 
			
		||||
#
 | 
			
		||||
CONFIG_ADD_NUTTX_FETURES=y
 | 
			
		||||
CONFIG_ARCH="arm"
 | 
			
		||||
CONFIG_ARCH_BOARD="xidatong-arm32"
 | 
			
		||||
CONFIG_ARCH_BOARD_XIDATONG_ARM32=y
 | 
			
		||||
CONFIG_ARCH_CHIP="imxrt"
 | 
			
		||||
CONFIG_ARCH_CHIP_IMXRT=y
 | 
			
		||||
CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
 | 
			
		||||
CONFIG_ARCH_INTERRUPTSTACK=10240
 | 
			
		||||
CONFIG_ARCH_STACKDUMP=y
 | 
			
		||||
CONFIG_BOARD_LATE_INITIALIZE=y
 | 
			
		||||
CONFIG_BOARD_LOOPSPERMSEC=20000
 | 
			
		||||
CONFIG_BUILTIN=y
 | 
			
		||||
CONFIG_CLOCK_MONOTONIC=y
 | 
			
		||||
CONFIG_C99_BOOL8=y
 | 
			
		||||
CONFIG_IMXRT_GPIO_IRQ=y
 | 
			
		||||
CONFIG_IMXRT_GPIO3_0_15_IRQ=y
 | 
			
		||||
CONFIG_HAVE_CXX=y
 | 
			
		||||
CONFIG_IDLETHREAD_STACKSIZE=2048
 | 
			
		||||
CONFIG_IMXRT_LPUART1=y
 | 
			
		||||
CONFIG_INTELHEX_BINARY=y
 | 
			
		||||
CONFIG_LIBCXX=y
 | 
			
		||||
CONFIG_LIBCXXABI=y
 | 
			
		||||
CONFIG_LIBC_FLOATINGPOINT=y
 | 
			
		||||
CONFIG_LIBC_LOCALTIME=y
 | 
			
		||||
CONFIG_LIBM=y
 | 
			
		||||
CONFIG_LPUART1_SERIAL_CONSOLE=y
 | 
			
		||||
CONFIG_NSH_BUILTIN_APPS=y
 | 
			
		||||
CONFIG_NSH_FILEIOSIZE=512
 | 
			
		||||
CONFIG_NSH_LINELEN=64
 | 
			
		||||
CONFIG_NSH_READLINE=y
 | 
			
		||||
CONFIG_RAM_SIZE=536870912
 | 
			
		||||
CONFIG_RAM_START=0x20200000
 | 
			
		||||
CONFIG_RAW_BINARY=y
 | 
			
		||||
CONFIG_SCHED_CPULOAD=y
 | 
			
		||||
CONFIG_SCHED_HPWORK=y
 | 
			
		||||
CONFIG_SCHED_WAITPID=y
 | 
			
		||||
CONFIG_START_DAY=14
 | 
			
		||||
CONFIG_START_MONTH=3
 | 
			
		||||
CONFIG_SYSTEM_NSH=y
 | 
			
		||||
CONFIG_DEV_GPIO=y
 | 
			
		||||
CONFIG_READLINE_CMD_HISTORY=y
 | 
			
		||||
CONFIG_READLINE_CMD_HISTORY_LEN=100
 | 
			
		||||
CONFIG_READLINE_CMD_HISTORY_LINELEN=120
 | 
			
		||||
CONFIG_READLINE_TABCOMPLETION=y
 | 
			
		||||
CONFIG_FS_ROMFS=y
 | 
			
		||||
CONFIG_NSH_ROMFSETC=y
 | 
			
		||||
CONFIG_NSH_ARCHROMFS=y
 | 
			
		||||
CONFIG_BOARDCTL_RESET=y
 | 
			
		||||
CONFIG_INIT_ENTRYPOINT="nsh_main"
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,122 @@
 | 
			
		|||
/****************************************************************************
 | 
			
		||||
 * boards/arm/imxrt/xidatong-arm32/scripts/flash-mcuboot-app
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed to the Apache Software Foundation (ASF) under one or more
 | 
			
		||||
 * contributor license agreements.  See the NOTICE file distributed with
 | 
			
		||||
 * this work for additional information regarding copyright ownership.  The
 | 
			
		||||
 * ASF licenses this file to you under the Apache License, Version 2.0 (the
 | 
			
		||||
 * "License"); you may not use this file except in compliance with the
 | 
			
		||||
 * License.  You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *   http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
			
		||||
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 | 
			
		||||
 * License for the specific language governing permissions and limitations
 | 
			
		||||
 * under the License.
 | 
			
		||||
 *
 | 
			
		||||
 ****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Specify the memory areas */
 | 
			
		||||
 | 
			
		||||
MEMORY
 | 
			
		||||
{
 | 
			
		||||
  flash (rx)  : ORIGIN = 0x60100000, LENGTH = 0x00100000
 | 
			
		||||
  sram  (rwx) : ORIGIN = 0x20200000, LENGTH = 0x00080000
 | 
			
		||||
  itcm  (rwx) : ORIGIN = 0x00000000, LENGTH = 0x00020000
 | 
			
		||||
  dtcm  (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00020000
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
OUTPUT_ARCH(arm)
 | 
			
		||||
EXTERN(_vectors)
 | 
			
		||||
EXTERN(g_flash_config)
 | 
			
		||||
EXTERN(g_image_vector_table)
 | 
			
		||||
EXTERN(g_dcd_data)
 | 
			
		||||
 | 
			
		||||
ENTRY(_stext)
 | 
			
		||||
 | 
			
		||||
SECTIONS
 | 
			
		||||
{
 | 
			
		||||
    .text :
 | 
			
		||||
    {
 | 
			
		||||
        _stext = ABSOLUTE(.);
 | 
			
		||||
        *(.vectors)
 | 
			
		||||
        *(.text .text.*)
 | 
			
		||||
        *(.fixup)
 | 
			
		||||
        *(.gnu.warning)
 | 
			
		||||
        *(.rodata .rodata.*)
 | 
			
		||||
        *(.gnu.linkonce.t.*)
 | 
			
		||||
        *(.glue_7)
 | 
			
		||||
        *(.glue_7t)
 | 
			
		||||
        *(.got)
 | 
			
		||||
        *(.gcc_except_table)
 | 
			
		||||
        *(.gnu.linkonce.r.*)
 | 
			
		||||
        _etext = ABSOLUTE(.);
 | 
			
		||||
    } > flash
 | 
			
		||||
 | 
			
		||||
    .init_section :
 | 
			
		||||
    {
 | 
			
		||||
        _sinit = ABSOLUTE(.);
 | 
			
		||||
        *(.init_array .init_array.*)
 | 
			
		||||
        _einit = ABSOLUTE(.);
 | 
			
		||||
    } > flash
 | 
			
		||||
 | 
			
		||||
    .ARM.extab :
 | 
			
		||||
    {
 | 
			
		||||
        *(.ARM.extab*)
 | 
			
		||||
    } > flash
 | 
			
		||||
 | 
			
		||||
    .ARM.exidx :
 | 
			
		||||
    {
 | 
			
		||||
        __exidx_start = ABSOLUTE(.);
 | 
			
		||||
        *(.ARM.exidx*)
 | 
			
		||||
        __exidx_end = ABSOLUTE(.);
 | 
			
		||||
    } > flash
 | 
			
		||||
 | 
			
		||||
    _eronly = ABSOLUTE(.);
 | 
			
		||||
 | 
			
		||||
    .data :
 | 
			
		||||
    {
 | 
			
		||||
        _sdata = ABSOLUTE(.);
 | 
			
		||||
        *(.data .data.*)
 | 
			
		||||
        *(.gnu.linkonce.d.*)
 | 
			
		||||
        CONSTRUCTORS
 | 
			
		||||
        . = ALIGN(4);
 | 
			
		||||
        _edata = ABSOLUTE(.);
 | 
			
		||||
    } > sram AT > flash
 | 
			
		||||
 | 
			
		||||
    .ramfunc ALIGN(4):
 | 
			
		||||
    {
 | 
			
		||||
        _sramfuncs = ABSOLUTE(.);
 | 
			
		||||
        *(.ramfunc  .ramfunc.*)
 | 
			
		||||
        _eramfuncs = ABSOLUTE(.);
 | 
			
		||||
    } > sram AT > flash
 | 
			
		||||
 | 
			
		||||
    _framfuncs = LOADADDR(.ramfunc);
 | 
			
		||||
 | 
			
		||||
    .bss :
 | 
			
		||||
    {
 | 
			
		||||
        _sbss = ABSOLUTE(.);
 | 
			
		||||
        *(.bss .bss.*)
 | 
			
		||||
        *(.gnu.linkonce.b.*)
 | 
			
		||||
        *(COMMON)
 | 
			
		||||
        . = ALIGN(4);
 | 
			
		||||
        _ebss = ABSOLUTE(.);
 | 
			
		||||
    } > sram
 | 
			
		||||
 | 
			
		||||
    /* Stabs debugging sections. */
 | 
			
		||||
 | 
			
		||||
    .stab 0 : { *(.stab) }
 | 
			
		||||
    .stabstr 0 : { *(.stabstr) }
 | 
			
		||||
    .stab.excl 0 : { *(.stab.excl) }
 | 
			
		||||
    .stab.exclstr 0 : { *(.stab.exclstr) }
 | 
			
		||||
    .stab.index 0 : { *(.stab.index) }
 | 
			
		||||
    .stab.indexstr 0 : { *(.stab.indexstr) }
 | 
			
		||||
    .comment 0 : { *(.comment) }
 | 
			
		||||
    .debug_abbrev 0 : { *(.debug_abbrev) }
 | 
			
		||||
    .debug_info 0 : { *(.debug_info) }
 | 
			
		||||
    .debug_line 0 : { *(.debug_line) }
 | 
			
		||||
    .debug_pubnames 0 : { *(.debug_pubnames) }
 | 
			
		||||
    .debug_aranges 0 : { *(.debug_aranges) }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -437,45 +437,62 @@ SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0) | SHELL_CMD_TYPE(SHELL_TYPE_CMD_FUNC) |
 | 
			
		|||
                 wiz_server_op, wiz_server_test,
 | 
			
		||||
                 wiz_sock_recv or wiz_sock_send data as tcp server);
 | 
			
		||||
 | 
			
		||||
int32_t loopback_udps(uint8_t sn, uint8_t *buf, uint16_t port) {
 | 
			
		||||
  int32_t ret;
 | 
			
		||||
  uint16_t size, sentsize;
 | 
			
		||||
  uint8_t destip[4];
 | 
			
		||||
  uint16_t destport;
 | 
			
		||||
  // uint8_t  packinfo = 0;
 | 
			
		||||
  switch (getSn_SR(sn)) {
 | 
			
		||||
    case SOCK_UDP:
 | 
			
		||||
      if ((size = getSn_RX_RSR(sn)) > 0) {
 | 
			
		||||
        if (size > g_wiznet_buf_size) size = g_wiznet_buf_size;
 | 
			
		||||
        ret = wiz_sock_recvfrom(sn, buf, size, destip, (uint16_t *)&destport);
 | 
			
		||||
        if (ret <= 0) {
 | 
			
		||||
          printf("%d: wiz_sock_recvfrom error. %ld\r\n", sn, ret);
 | 
			
		||||
          return ret;
 | 
			
		||||
        }
 | 
			
		||||
        size = (uint16_t)ret;
 | 
			
		||||
        sentsize = 0;
 | 
			
		||||
        while (sentsize != size) {
 | 
			
		||||
          ret = wiz_sock_sendto(sn, buf + sentsize, size - sentsize, destip,
 | 
			
		||||
                                destport);
 | 
			
		||||
          if (ret < 0) {
 | 
			
		||||
            printf("%d: wiz_sock_sendto error. %ld\r\n", sn, ret);
 | 
			
		||||
            return ret;
 | 
			
		||||
          }
 | 
			
		||||
          sentsize += ret;  // Don't care SOCKERR_BUSY, because it is zero.
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      break;
 | 
			
		||||
    case SOCK_CLOSED:
 | 
			
		||||
      printf("%d:LBUStart\r\n", sn);
 | 
			
		||||
      if ((ret = wiz_socket(sn, Sn_MR_UDP, port, 0x00)) != sn) return ret;
 | 
			
		||||
      printf("%d:Opened, port [%d]\r\n", sn, port);
 | 
			
		||||
      break;
 | 
			
		||||
    default:
 | 
			
		||||
      break;
 | 
			
		||||
void loopback_udps(int argc, char *argv[]) 
 | 
			
		||||
{
 | 
			
		||||
  /* argv[1]: remote_ip      ip address of remote udp
 | 
			
		||||
   * argv[2]: remote_port    the port number of the remote udp
 | 
			
		||||
   * argv[2]: local_port     the port number of the local udp
 | 
			
		||||
   */
 | 
			
		||||
  uint32_t tmp_ip[4];
 | 
			
		||||
  uint8_t remote_ip[4];
 | 
			
		||||
  uint16_t remote_port, local_port;
 | 
			
		||||
  uint8_t buffer[g_wiznet_buf_size];
 | 
			
		||||
  uint16_t len = 0;
 | 
			
		||||
 | 
			
		||||
  if (argc < 4)
 | 
			
		||||
  {
 | 
			
		||||
    KPrintf("loopback_udps test error\n");
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  sscanf(argv[1], "%d.%d.%d.%d", &tmp_ip[0], &tmp_ip[1], &tmp_ip[2], &tmp_ip[3]);
 | 
			
		||||
  for(int i = 0;i < 4; i++)
 | 
			
		||||
  {
 | 
			
		||||
    remote_ip[i] = (uint8_t)tmp_ip[i];
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  remote_port = atoi(argv[2]);
 | 
			
		||||
  local_port = atoi(argv[3]);
 | 
			
		||||
  while(1)
 | 
			
		||||
  {
 | 
			
		||||
    switch (getSn_SR(0)) 
 | 
			
		||||
    {
 | 
			
		||||
      case SOCK_UDP:
 | 
			
		||||
        if(getSn_IR(0) & Sn_IR_RECV)
 | 
			
		||||
        {
 | 
			
		||||
          setSn_IR(0, Sn_IR_RECV);
 | 
			
		||||
        }
 | 
			
		||||
        if((len = getSn_RX_RSR(0))>0)
 | 
			
		||||
        {
 | 
			
		||||
          memset(buffer,0,len+1);
 | 
			
		||||
          wiz_sock_recvfrom(0, buffer, len, remote_ip, (uint16_t *)&remote_port);
 | 
			
		||||
          printf("received msg: %s\n", buffer);
 | 
			
		||||
          wiz_sock_sendto(0, buffer, len, remote_ip, remote_port);
 | 
			
		||||
        }
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
      case SOCK_CLOSED:
 | 
			
		||||
        printf("LBUStart\r\n");
 | 
			
		||||
        wiz_socket(0, Sn_MR_UDP, local_port, 0);
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  return 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* wiz_udp remote_ip remote_port local_port */
 | 
			
		||||
SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0) | SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN),
 | 
			
		||||
                 wiz_udp, loopback_udps, w5500 upd test);
 | 
			
		||||
 | 
			
		||||
void ifconfig() {
 | 
			
		||||
  wiz_NetInfo wiz_netinfo;
 | 
			
		||||
  ctlnetwork(CN_GET_NETINFO, (void *)&wiz_netinfo);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue