diff --git a/bsp/gd32450z-eval/.config b/bsp/gd32450z-eval/.config
index b9f2f3245bfcb71a78895e785177bf484e4822da..a04025b693f8f4cc365670c7402ce9e50f45dacc 100644
--- a/bsp/gd32450z-eval/.config
+++ b/bsp/gd32450z-eval/.config
@@ -13,13 +13,22 @@ CONFIG_RT_THREAD_PRIORITY_32=y
# CONFIG_RT_THREAD_PRIORITY_256 is not set
CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=100
-CONFIG_RT_DEBUG=y
CONFIG_RT_USING_OVERFLOW_CHECK=y
-CONFIG_RT_DEBUG_INIT=0
-CONFIG_RT_DEBUG_THREAD=0
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_IDEL_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=256
# CONFIG_RT_USING_TIMER_SOFT is not set
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
#
# Inter-Thread communication
@@ -46,6 +55,7 @@ CONFIG_RT_USING_HEAP=y
# Kernel Device Object
#
CONFIG_RT_USING_DEVICE=y
+# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
@@ -81,6 +91,7 @@ CONFIG_FINSH_CMD_SIZE=80
CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_USING_MSH_DEFAULT=y
# CONFIG_FINSH_USING_MSH_ONLY is not set
+CONFIG_FINSH_ARG_MAX=10
#
# Device virtual file system
@@ -89,7 +100,7 @@ CONFIG_RT_USING_DFS=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=4
CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-CONFIG_DFS_FD_MAX=8
+CONFIG_DFS_FD_MAX=16
CONFIG_RT_USING_DFS_ELMFAT=y
#
@@ -108,7 +119,6 @@ CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
# CONFIG_RT_DFS_ELM_USE_ERASE is not set
CONFIG_RT_DFS_ELM_REENTRANT=y
CONFIG_RT_USING_DFS_DEVFS=y
-CONFIG_RT_USING_DFS_NET=y
# CONFIG_RT_USING_DFS_ROMFS is not set
# CONFIG_RT_USING_DFS_RAMFS is not set
# CONFIG_RT_USING_DFS_UFFS is not set
@@ -119,12 +129,14 @@ CONFIG_RT_USING_DFS_NET=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
+CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SERIAL=y
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_HWTIMER is not set
# CONFIG_RT_USING_CPUTIME is not set
# CONFIG_RT_USING_I2C is not set
CONFIG_RT_USING_PIN=y
+# CONFIG_RT_USING_PWM is not set
# CONFIG_RT_USING_MTD_NOR is not set
# CONFIG_RT_USING_MTD_NAND is not set
# CONFIG_RT_USING_RTC is not set
@@ -132,6 +144,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_SPI is not set
# CONFIG_RT_USING_WDT is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_AUDIO is not set
#
# Using USB
@@ -150,8 +163,20 @@ CONFIG_RT_USING_POSIX=y
# CONFIG_RT_USING_POSIX_AIO is not set
#
-# Network stack
+# Network
+#
+
+#
+# Socket abstraction layer
#
+CONFIG_RT_USING_SAL=y
+
+#
+# protocol stack implement
+#
+CONFIG_SAL_USING_LWIP=y
+CONFIG_SAL_USING_POSIX=y
+CONFIG_SAL_PROTO_FAMILIES_NUM=4
#
# light weight TCP/IP stack
@@ -224,20 +249,6 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# RT-Thread online packages
#
-#
-# system packages
-#
-
-#
-# RT-Thread GUI Engine
-#
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_LWEXT4 is not set
-# CONFIG_PKG_USING_PARTITION is not set
-# CONFIG_PKG_USING_SQLITE is not set
-# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-
#
# IoT - internet of things
#
@@ -246,6 +257,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_MONGOOSE is not set
# CONFIG_PKG_USING_WEBTERMINAL is not set
# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_LJSON is not set
# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
@@ -268,6 +280,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
# CONFIG_PKG_USING_ONENET is not set
+# CONFIG_PKG_USING_AT_DEVICE is not set
#
# security packages
@@ -279,6 +292,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
#
# language packages
#
+# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
@@ -286,6 +300,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# multimedia packages
#
# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
#
# tools packages
@@ -294,41 +309,48 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_EASYFLASH is not set
# CONFIG_PKG_USING_EASYLOGGER is not set
# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_IPERF is not set
+
+#
+# system packages
+#
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_STM32F4_HAL is not set
+# CONFIG_PKG_USING_STM32F4_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
#
# miscellaneous packages
#
+# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
# CONFIG_PKG_USING_MINILZO is not set
# CONFIG_PKG_USING_QUICKLZ is not set
# CONFIG_PKG_USING_MULTIBUTTON is not set
-# CONFIG_PKG_USING_SAMPLES is not set
# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_DSTR is not set
#
-# example package: hello
-#
-# CONFIG_PKG_USING_HELLO is not set
-
-#
-# Privated Packages of RealThread
+# sample package
#
-# CONFIG_PKG_USING_CODEC is not set
-# CONFIG_PKG_USING_PLAYER is not set
-# CONFIG_PKG_USING_PERSIMMON_SRC is not set
+# CONFIG_PKG_USING_SAMPLES is not set
#
-# Network Utilities
+# example package: hello
#
-# CONFIG_PKG_USING_MDNS is not set
-# CONFIG_PKG_USING_UPNP is not set
-# CONFIG_PKG_USING_WLAN_WICED_SRC is not set
-# CONFIG_PKG_USING_CLOUDSDK is not set
-# CONFIG_PKG_USING_COREMARK is not set
-# CONFIG_PKG_USING_POWER_MANAGER is not set
-# CONFIG_PKG_USING_RT_OTA is not set
-# CONFIG_PKG_USING_RT_AT is not set
+# CONFIG_PKG_USING_HELLO is not set
CONFIG_BSP_USING_SDRAM=y
CONFIG_BSP_USING_UART0=y
# CONFIG_BSP_USING_UART1 is not set
diff --git a/bsp/gd32450z-eval/project.uvproj b/bsp/gd32450z-eval/project.uvproj
index c0225ab84dcd55bb4710d64f15051aa1f304cfd5..86ebb419d784db57a41a73ada20c77c58acb0a6e 100644
--- a/bsp/gd32450z-eval/project.uvproj
+++ b/bsp/gd32450z-eval/project.uvproj
@@ -1,38 +1,41 @@
+
1.1
+
### uVision Project, (C) Keil Software
+
rt-thread_gd32f4xx
0x4
ARM-ADS
- 0
+ 5060422::V5.06 update 4 (build 422)::ARMCC
GD32F450ZK
GigaDevice
IRAM(0x20000000-0x2002FFFF) IRAM2(0x10000000-0x1000FFFF) IROM(0x08000000-0x082FFFFF) CLOCK(16000000) CPUTYPE("Cortex-M4") FPU2
-
+
"Startup\GD\GD32F4xx\startup_gd32f4xx.s" ("GD32F4xx Startup Code")
UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0GD32F4xx_3MB -FS08000000 -FL0300000)
0
gd32f4xx0.h
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
SFD\GD\GD32F4xx\GD32F4xx.SFR
0
0
-
-
-
+
+
+
GD\GD32F4xx\
GD\GD32F4xx\
@@ -56,8 +59,8 @@
0
0
-
-
+
+
0
0
0
@@ -66,8 +69,8 @@
0
0
-
-
+
+
0
0
0
@@ -76,15 +79,15 @@
0
0
-
-
+
+
0
0
0
0
0
-
+
0
@@ -98,8 +101,8 @@
0
0
3
-
-
+
+
1
@@ -108,7 +111,7 @@
DCM.DLL
-pCM3
SARMCM3.DLL
-
+
TCM.DLL
-pCM3
@@ -145,20 +148,20 @@
1
0
- 3
+ 2
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
BIN\CMSIS_AGDI.dll
@@ -174,10 +177,10 @@
1
BIN\UL2CM3.DLL
"" ()
-
-
-
-
+
+
+
+
0
@@ -210,7 +213,7 @@
0
0
"Cortex-M4"
-
+
0
0
0
@@ -342,7 +345,7 @@
0x10000
-
+
1
@@ -359,7 +362,6 @@
0
0
1
- 0
0
1
1
@@ -369,10 +371,10 @@
0
0
-
+
GD32F4XX, RT_USING_ARM_LIBC, USE_STDPERIPH_DRIVER
-
- applications;.;drivers;Libraries\CMSIS\GD\GD32F4xx\Include;Libraries\CMSIS;Libraries\GD32F4xx_standard_peripheral\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\dfs\filesystems\net;..\..\components\dfs\filesystems\net\select;..\..\components\dfs\filesystems\net\socket;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif
+
+ applications;.;drivers;Libraries\CMSIS\GD\GD32F4xx\Include;Libraries\CMSIS;Libraries\GD32F4xx_standard_peripheral\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\include\dfs_net\sys_select;..\..\components\net\sal_socket\include\socket\sys_socket
@@ -387,10 +389,10 @@
0
0
-
-
-
-
+
+
+
+
@@ -402,13 +404,13 @@
0
0x08000000
0x20000000
-
-
-
-
+
+
+
+
--keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)
-
-
+
+
@@ -431,29 +433,21 @@
1
drivers\board.c
-
-
drv_usart.c
1
drivers\drv_usart.c
-
-
drv_exmc_sdram.c
1
drivers\drv_exmc_sdram.c
-
-
drv_enet.c
1
drivers\drv_enet.c
-
-
synopsys_emac.c
1
@@ -469,211 +463,151 @@
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_adc.c
-
-
gd32f4xx_can.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_can.c
-
-
gd32f4xx_crc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_crc.c
-
-
gd32f4xx_ctc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ctc.c
-
-
gd32f4xx_dac.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dac.c
-
-
gd32f4xx_dbg.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dbg.c
-
-
gd32f4xx_dci.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dci.c
-
-
gd32f4xx_dma.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dma.c
-
-
gd32f4xx_enet.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_enet.c
-
-
gd32f4xx_exmc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exmc.c
-
-
gd32f4xx_exti.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exti.c
-
-
gd32f4xx_fmc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fmc.c
-
-
gd32f4xx_fwdgt.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fwdgt.c
-
-
gd32f4xx_gpio.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_gpio.c
-
-
gd32f4xx_i2c.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_i2c.c
-
-
gd32f4xx_ipa.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ipa.c
-
-
gd32f4xx_iref.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_iref.c
-
-
gd32f4xx_misc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_misc.c
-
-
gd32f4xx_pmu.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_pmu.c
-
-
gd32f4xx_rcu.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rcu.c
-
-
gd32f4xx_rtc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rtc.c
-
-
gd32f4xx_sdio.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_sdio.c
-
-
gd32f4xx_spi.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_spi.c
-
-
gd32f4xx_syscfg.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_syscfg.c
-
-
gd32f4xx_timer.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_timer.c
-
-
gd32f4xx_tli.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_tli.c
-
-
gd32f4xx_trng.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_trng.c
-
-
gd32f4xx_usart.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_usart.c
-
-
gd32f4xx_wwdgt.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_wwdgt.c
-
-
system_gd32f4xx.c
1
Libraries\CMSIS\GD\GD32F4xx\Source\system_gd32f4xx.c
-
-
startup_gd32f4xx.s
2
@@ -689,92 +623,66 @@
1
..\..\src\clock.c
-
-
components.c
1
..\..\src\components.c
-
-
device.c
1
..\..\src\device.c
-
-
idle.c
1
..\..\src\idle.c
-
-
ipc.c
1
..\..\src\ipc.c
-
-
irq.c
1
..\..\src\irq.c
-
-
kservice.c
1
..\..\src\kservice.c
-
-
mem.c
1
..\..\src\mem.c
-
-
mempool.c
1
..\..\src\mempool.c
-
-
object.c
1
..\..\src\object.c
-
-
scheduler.c
1
..\..\src\scheduler.c
-
-
signal.c
1
..\..\src\signal.c
-
-
thread.c
1
..\..\src\thread.c
-
-
timer.c
1
@@ -790,29 +698,21 @@
1
..\..\libcpu\arm\cortex-m4\cpuport.c
-
-
context_rvds.S
2
..\..\libcpu\arm\cortex-m4\context_rvds.S
-
-
backtrace.c
1
..\..\libcpu\arm\common\backtrace.c
-
-
div0.c
1
..\..\libcpu\arm\common\div0.c
-
-
showmem.c
1
@@ -828,84 +728,47 @@
1
..\..\components\dfs\src\dfs.c
-
-
dfs_file.c
1
..\..\components\dfs\src\dfs_file.c
-
-
dfs_fs.c
1
..\..\components\dfs\src\dfs_fs.c
-
-
dfs_posix.c
1
..\..\components\dfs\src\dfs_posix.c
-
-
poll.c
1
..\..\components\dfs\src\poll.c
-
-
select.c
1
..\..\components\dfs\src\select.c
-
-
devfs.c
1
..\..\components\dfs\filesystems\devfs\devfs.c
-
-
dfs_elm.c
1
..\..\components\dfs\filesystems\elmfat\dfs_elm.c
-
-
ff.c
1
..\..\components\dfs\filesystems\elmfat\ff.c
-
-
- dfs_net.c
- 1
- ..\..\components\dfs\filesystems\net\dfs_net.c
-
-
-
-
- net_netdb.c
- 1
- ..\..\components\dfs\filesystems\net\net_netdb.c
-
-
-
-
- net_sockets.c
- 1
- ..\..\components\dfs\filesystems\net\net_sockets.c
-
-
DeviceDrivers
@@ -915,50 +778,36 @@
1
..\..\components\drivers\misc\pin.c
-
-
serial.c
1
..\..\components\drivers\serial\serial.c
-
-
completion.c
1
..\..\components\drivers\src\completion.c
-
-
dataqueue.c
1
..\..\components\drivers\src\dataqueue.c
-
-
pipe.c
1
..\..\components\drivers\src\pipe.c
-
-
ringbuffer.c
1
..\..\components\drivers\src\ringbuffer.c
-
-
waitqueue.c
1
..\..\components\drivers\src\waitqueue.c
-
-
workqueue.c
1
@@ -974,106 +823,76 @@
1
..\..\components\finsh\shell.c
-
-
symbol.c
1
..\..\components\finsh\symbol.c
-
-
cmd.c
1
..\..\components\finsh\cmd.c
-
-
msh.c
1
..\..\components\finsh\msh.c
-
-
msh_cmd.c
1
..\..\components\finsh\msh_cmd.c
-
-
msh_file.c
1
..\..\components\finsh\msh_file.c
-
-
finsh_compiler.c
1
..\..\components\finsh\finsh_compiler.c
-
-
finsh_error.c
1
..\..\components\finsh\finsh_error.c
-
-
finsh_heap.c
1
..\..\components\finsh\finsh_heap.c
-
-
finsh_init.c
1
..\..\components\finsh\finsh_init.c
-
-
finsh_node.c
1
..\..\components\finsh\finsh_node.c
-
-
finsh_ops.c
1
..\..\components\finsh\finsh_ops.c
-
-
finsh_parser.c
1
..\..\components\finsh\finsh_parser.c
-
-
finsh_var.c
1
..\..\components\finsh\finsh_var.c
-
-
finsh_vm.c
1
..\..\components\finsh\finsh_vm.c
-
-
finsh_token.c
1
@@ -1089,29 +908,21 @@
1
..\..\components\libc\compilers\armlibc\libc.c
-
-
mem_std.c
1
..\..\components\libc\compilers\armlibc\mem_std.c
-
-
stdio.c
1
..\..\components\libc\compilers\armlibc\stdio.c
-
-
stubs.c
1
..\..\components\libc\compilers\armlibc\stubs.c
-
-
time.c
1
@@ -1127,246 +938,176 @@
1
..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
-
-
api_lib.c
1
..\..\components\net\lwip-2.0.2\src\api\api_lib.c
-
-
api_msg.c
1
..\..\components\net\lwip-2.0.2\src\api\api_msg.c
-
-
err.c
1
..\..\components\net\lwip-2.0.2\src\api\err.c
-
-
netbuf.c
1
..\..\components\net\lwip-2.0.2\src\api\netbuf.c
-
-
netdb.c
1
..\..\components\net\lwip-2.0.2\src\api\netdb.c
-
-
netifapi.c
1
..\..\components\net\lwip-2.0.2\src\api\netifapi.c
-
-
sockets.c
1
..\..\components\net\lwip-2.0.2\src\api\sockets.c
-
-
tcpip.c
1
..\..\components\net\lwip-2.0.2\src\api\tcpip.c
-
-
def.c
1
..\..\components\net\lwip-2.0.2\src\core\def.c
-
-
dns.c
1
..\..\components\net\lwip-2.0.2\src\core\dns.c
-
-
inet_chksum.c
1
..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
-
-
init.c
1
..\..\components\net\lwip-2.0.2\src\core\init.c
-
-
ip.c
1
..\..\components\net\lwip-2.0.2\src\core\ip.c
-
-
memp.c
1
..\..\components\net\lwip-2.0.2\src\core\memp.c
-
-
netif.c
1
..\..\components\net\lwip-2.0.2\src\core\netif.c
-
-
pbuf.c
1
..\..\components\net\lwip-2.0.2\src\core\pbuf.c
-
-
raw.c
1
..\..\components\net\lwip-2.0.2\src\core\raw.c
-
-
stats.c
1
..\..\components\net\lwip-2.0.2\src\core\stats.c
-
-
sys.c
1
..\..\components\net\lwip-2.0.2\src\core\sys.c
-
-
tcp.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp.c
-
-
tcp_in.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
-
-
tcp_out.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
-
-
timeouts.c
1
..\..\components\net\lwip-2.0.2\src\core\timeouts.c
-
-
udp.c
1
..\..\components\net\lwip-2.0.2\src\core\udp.c
-
-
ethernet.c
1
..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
-
-
ethernetif.c
1
..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
-
-
lowpan6.c
1
..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
-
-
autoip.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
-
-
dhcp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
-
-
etharp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
-
-
icmp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
-
-
igmp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
-
-
ip4.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
-
-
ip4_addr.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
-
-
ip4_frag.c
1
@@ -1374,7 +1115,43 @@
+
+ SAL
+
+
+ sal_ipaddr.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
+ sal_socket.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_socket.c
+
+
+ net_netdb.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_netdb.c
+
+
+ net_sockets.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_sockets.c
+
+
+ af_inet_lwip.c
+ 1
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
+ dfs_net.c
+ 1
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+
+
+
+
diff --git a/bsp/gd32450z-eval/project.uvprojx b/bsp/gd32450z-eval/project.uvprojx
index 701f062c1ee72d17c1738343b21d19416988cd3a..3bcefee67bf72e9cc1b706442cc95971382a51a8 100644
--- a/bsp/gd32450z-eval/project.uvprojx
+++ b/bsp/gd32450z-eval/project.uvprojx
@@ -1,13 +1,16 @@
+
2.1
+
### uVision Project, (C) Keil Software
+
rt-thread_gd32f4xx
0x4
ARM-ADS
- 0
+ 5060422::V5.06 update 4 (build 422)::ARMCC
GD32F450ZK
@@ -15,28 +18,28 @@
GigaDevice.GD32F4xx_DFP.1.0.1
http://gd32mcu.21ic.com/data/documents/yingyongruanjian/GD32F4
IRAM(0x20000000,0x030000) IRAM2(0x10000000,0x010000) IROM(0x08000000,0x0300000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE
-
-
+
+
UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0GD32F4xx_3MB -FS08000000 -FL0300000 -FP0($$Device:GD32F450ZK$Flash\GD32F4xx_3MB.FLM))
0
$$Device:GD32F450ZK$Device\Include\gd32f4xx.h
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
$$Device:GD32F450ZK$SVD\GD32F4xx.svd
0
0
-
-
-
-
-
+
+
+
+
+
0
0
@@ -58,8 +61,8 @@
0
0
-
-
+
+
0
0
0
@@ -68,8 +71,8 @@
0
0
-
-
+
+
0
0
0
@@ -79,14 +82,14 @@
1
0
fromelf --bin !L --output rtthread.bin
-
+
0
0
0
0
0
-
+
0
@@ -100,8 +103,8 @@
0
0
3
-
-
+
+
1
@@ -134,11 +137,11 @@
1
BIN\UL2CM3.DLL
-
-
-
-
-
+
+
+
+
+
0
@@ -171,7 +174,7 @@
0
0
"Cortex-M4"
-
+
0
0
0
@@ -303,7 +306,7 @@
0x10000
-
+
1
@@ -320,7 +323,6 @@
0
0
1
- 0
0
1
1
@@ -330,10 +332,10 @@
0
0
-
+
GD32F4XX, RT_USING_ARM_LIBC, USE_STDPERIPH_DRIVER
-
- applications;.;drivers;Libraries\CMSIS\GD\GD32F4xx\Include;Libraries\CMSIS;Libraries\GD32F4xx_standard_peripheral\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\dfs\filesystems\net;..\..\components\dfs\filesystems\net\select;..\..\components\dfs\filesystems\net\socket;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif
+
+ applications;.;drivers;Libraries\CMSIS\GD\GD32F4xx\Include;Libraries\CMSIS;Libraries\GD32F4xx_standard_peripheral\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\include\dfs_net\sys_select;..\..\components\net\sal_socket\include\socket\sys_socket
@@ -348,10 +350,10 @@
0
0
-
-
-
-
+
+
+
+
@@ -363,13 +365,13 @@
0
0x08000000
0x20000000
-
+
.\gd32_rom.ld
-
-
+
+
--keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)
-
-
+
+
@@ -392,29 +394,21 @@
1
drivers\board.c
-
-
drv_usart.c
1
drivers\drv_usart.c
-
-
drv_exmc_sdram.c
1
drivers\drv_exmc_sdram.c
-
-
drv_enet.c
1
drivers\drv_enet.c
-
-
synopsys_emac.c
1
@@ -430,211 +424,151 @@
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_adc.c
-
-
gd32f4xx_can.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_can.c
-
-
gd32f4xx_crc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_crc.c
-
-
gd32f4xx_ctc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ctc.c
-
-
gd32f4xx_dac.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dac.c
-
-
gd32f4xx_dbg.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dbg.c
-
-
gd32f4xx_dci.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dci.c
-
-
gd32f4xx_dma.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dma.c
-
-
gd32f4xx_enet.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_enet.c
-
-
gd32f4xx_exmc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exmc.c
-
-
gd32f4xx_exti.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exti.c
-
-
gd32f4xx_fmc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fmc.c
-
-
gd32f4xx_fwdgt.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fwdgt.c
-
-
gd32f4xx_gpio.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_gpio.c
-
-
gd32f4xx_i2c.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_i2c.c
-
-
gd32f4xx_ipa.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ipa.c
-
-
gd32f4xx_iref.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_iref.c
-
-
gd32f4xx_misc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_misc.c
-
-
gd32f4xx_pmu.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_pmu.c
-
-
gd32f4xx_rcu.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rcu.c
-
-
gd32f4xx_rtc.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rtc.c
-
-
gd32f4xx_sdio.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_sdio.c
-
-
gd32f4xx_spi.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_spi.c
-
-
gd32f4xx_syscfg.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_syscfg.c
-
-
gd32f4xx_timer.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_timer.c
-
-
gd32f4xx_tli.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_tli.c
-
-
gd32f4xx_trng.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_trng.c
-
-
gd32f4xx_usart.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_usart.c
-
-
gd32f4xx_wwdgt.c
1
Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_wwdgt.c
-
-
system_gd32f4xx.c
1
Libraries\CMSIS\GD\GD32F4xx\Source\system_gd32f4xx.c
-
-
startup_gd32f4xx.s
2
@@ -650,92 +584,66 @@
1
..\..\src\clock.c
-
-
components.c
1
..\..\src\components.c
-
-
device.c
1
..\..\src\device.c
-
-
idle.c
1
..\..\src\idle.c
-
-
ipc.c
1
..\..\src\ipc.c
-
-
irq.c
1
..\..\src\irq.c
-
-
kservice.c
1
..\..\src\kservice.c
-
-
mem.c
1
..\..\src\mem.c
-
-
mempool.c
1
..\..\src\mempool.c
-
-
object.c
1
..\..\src\object.c
-
-
scheduler.c
1
..\..\src\scheduler.c
-
-
signal.c
1
..\..\src\signal.c
-
-
thread.c
1
..\..\src\thread.c
-
-
timer.c
1
@@ -751,29 +659,21 @@
1
..\..\libcpu\arm\cortex-m4\cpuport.c
-
-
context_rvds.S
2
..\..\libcpu\arm\cortex-m4\context_rvds.S
-
-
backtrace.c
1
..\..\libcpu\arm\common\backtrace.c
-
-
div0.c
1
..\..\libcpu\arm\common\div0.c
-
-
showmem.c
1
@@ -789,84 +689,47 @@
1
..\..\components\dfs\src\dfs.c
-
-
dfs_file.c
1
..\..\components\dfs\src\dfs_file.c
-
-
dfs_fs.c
1
..\..\components\dfs\src\dfs_fs.c
-
-
dfs_posix.c
1
..\..\components\dfs\src\dfs_posix.c
-
-
poll.c
1
..\..\components\dfs\src\poll.c
-
-
select.c
1
..\..\components\dfs\src\select.c
-
-
devfs.c
1
..\..\components\dfs\filesystems\devfs\devfs.c
-
-
dfs_elm.c
1
..\..\components\dfs\filesystems\elmfat\dfs_elm.c
-
-
ff.c
1
..\..\components\dfs\filesystems\elmfat\ff.c
-
-
- dfs_net.c
- 1
- ..\..\components\dfs\filesystems\net\dfs_net.c
-
-
-
-
- net_netdb.c
- 1
- ..\..\components\dfs\filesystems\net\net_netdb.c
-
-
-
-
- net_sockets.c
- 1
- ..\..\components\dfs\filesystems\net\net_sockets.c
-
-
DeviceDrivers
@@ -876,50 +739,36 @@
1
..\..\components\drivers\misc\pin.c
-
-
serial.c
1
..\..\components\drivers\serial\serial.c
-
-
completion.c
1
..\..\components\drivers\src\completion.c
-
-
dataqueue.c
1
..\..\components\drivers\src\dataqueue.c
-
-
pipe.c
1
..\..\components\drivers\src\pipe.c
-
-
ringbuffer.c
1
..\..\components\drivers\src\ringbuffer.c
-
-
waitqueue.c
1
..\..\components\drivers\src\waitqueue.c
-
-
workqueue.c
1
@@ -935,106 +784,76 @@
1
..\..\components\finsh\shell.c
-
-
symbol.c
1
..\..\components\finsh\symbol.c
-
-
cmd.c
1
..\..\components\finsh\cmd.c
-
-
msh.c
1
..\..\components\finsh\msh.c
-
-
msh_cmd.c
1
..\..\components\finsh\msh_cmd.c
-
-
msh_file.c
1
..\..\components\finsh\msh_file.c
-
-
finsh_compiler.c
1
..\..\components\finsh\finsh_compiler.c
-
-
finsh_error.c
1
..\..\components\finsh\finsh_error.c
-
-
finsh_heap.c
1
..\..\components\finsh\finsh_heap.c
-
-
finsh_init.c
1
..\..\components\finsh\finsh_init.c
-
-
finsh_node.c
1
..\..\components\finsh\finsh_node.c
-
-
finsh_ops.c
1
..\..\components\finsh\finsh_ops.c
-
-
finsh_parser.c
1
..\..\components\finsh\finsh_parser.c
-
-
finsh_var.c
1
..\..\components\finsh\finsh_var.c
-
-
finsh_vm.c
1
..\..\components\finsh\finsh_vm.c
-
-
finsh_token.c
1
@@ -1050,29 +869,21 @@
1
..\..\components\libc\compilers\armlibc\libc.c
-
-
mem_std.c
1
..\..\components\libc\compilers\armlibc\mem_std.c
-
-
stdio.c
1
..\..\components\libc\compilers\armlibc\stdio.c
-
-
stubs.c
1
..\..\components\libc\compilers\armlibc\stubs.c
-
-
time.c
1
@@ -1088,246 +899,176 @@
1
..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
-
-
api_lib.c
1
..\..\components\net\lwip-2.0.2\src\api\api_lib.c
-
-
api_msg.c
1
..\..\components\net\lwip-2.0.2\src\api\api_msg.c
-
-
err.c
1
..\..\components\net\lwip-2.0.2\src\api\err.c
-
-
netbuf.c
1
..\..\components\net\lwip-2.0.2\src\api\netbuf.c
-
-
netdb.c
1
..\..\components\net\lwip-2.0.2\src\api\netdb.c
-
-
netifapi.c
1
..\..\components\net\lwip-2.0.2\src\api\netifapi.c
-
-
sockets.c
1
..\..\components\net\lwip-2.0.2\src\api\sockets.c
-
-
tcpip.c
1
..\..\components\net\lwip-2.0.2\src\api\tcpip.c
-
-
def.c
1
..\..\components\net\lwip-2.0.2\src\core\def.c
-
-
dns.c
1
..\..\components\net\lwip-2.0.2\src\core\dns.c
-
-
inet_chksum.c
1
..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
-
-
init.c
1
..\..\components\net\lwip-2.0.2\src\core\init.c
-
-
ip.c
1
..\..\components\net\lwip-2.0.2\src\core\ip.c
-
-
memp.c
1
..\..\components\net\lwip-2.0.2\src\core\memp.c
-
-
netif.c
1
..\..\components\net\lwip-2.0.2\src\core\netif.c
-
-
pbuf.c
1
..\..\components\net\lwip-2.0.2\src\core\pbuf.c
-
-
raw.c
1
..\..\components\net\lwip-2.0.2\src\core\raw.c
-
-
stats.c
1
..\..\components\net\lwip-2.0.2\src\core\stats.c
-
-
sys.c
1
..\..\components\net\lwip-2.0.2\src\core\sys.c
-
-
tcp.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp.c
-
-
tcp_in.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
-
-
tcp_out.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
-
-
timeouts.c
1
..\..\components\net\lwip-2.0.2\src\core\timeouts.c
-
-
udp.c
1
..\..\components\net\lwip-2.0.2\src\core\udp.c
-
-
ethernet.c
1
..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
-
-
ethernetif.c
1
..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
-
-
lowpan6.c
1
..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
-
-
autoip.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
-
-
dhcp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
-
-
etharp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
-
-
icmp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
-
-
igmp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
-
-
ip4.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
-
-
ip4_addr.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
-
-
ip4_frag.c
1
@@ -1335,19 +1076,59 @@
+
+ SAL
+
+
+ sal_ipaddr.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
+ sal_socket.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_socket.c
+
+
+ net_netdb.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_netdb.c
+
+
+ net_sockets.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_sockets.c
+
+
+ af_inet_lwip.c
+ 1
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
+ dfs_net.c
+ 1
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+
+
+
+
+ ::CMSIS
+
+
-
+
-
+
-
+
-
+
+
diff --git a/bsp/gd32450z-eval/rtconfig.h b/bsp/gd32450z-eval/rtconfig.h
index cff29a3183bed049523b8e8d949d0867f601aac0..1eaeb4b827c421e3350633f166e95785be8fa794 100644
--- a/bsp/gd32450z-eval/rtconfig.h
+++ b/bsp/gd32450z-eval/rtconfig.h
@@ -11,12 +11,11 @@
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 100
-#define RT_DEBUG
#define RT_USING_OVERFLOW_CHECK
-#define RT_DEBUG_INIT 0
-#define RT_DEBUG_THREAD 0
#define RT_USING_HOOK
+#define RT_IDEL_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 256
+#define RT_DEBUG
/* Inter-Thread communication */
@@ -61,6 +60,7 @@
#define FINSH_CMD_SIZE 80
#define FINSH_USING_MSH
#define FINSH_USING_MSH_DEFAULT
+#define FINSH_ARG_MAX 10
/* Device virtual file system */
@@ -68,7 +68,7 @@
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 4
#define DFS_FILESYSTEM_TYPES_MAX 4
-#define DFS_FD_MAX 8
+#define DFS_FD_MAX 16
#define RT_USING_DFS_ELMFAT
/* elm-chan's FatFs, Generic FAT Filesystem Module */
@@ -82,11 +82,11 @@
#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
#define RT_DFS_ELM_REENTRANT
#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_NET
/* Device Drivers */
#define RT_USING_DEVICE_IPC
+#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_PIN
@@ -98,7 +98,17 @@
#define RT_USING_LIBC
#define RT_USING_POSIX
-/* Network stack */
+/* Network */
+
+/* Socket abstraction layer */
+
+#define RT_USING_SAL
+
+/* protocol stack implement */
+
+#define SAL_USING_LWIP
+#define SAL_USING_POSIX
+#define SAL_PROTO_FAMILIES_NUM 4
/* light weight TCP/IP stack */
@@ -150,11 +160,6 @@
/* RT-Thread online packages */
-/* system packages */
-
-/* RT-Thread GUI Engine */
-
-
/* IoT - internet of things */
@@ -178,16 +183,19 @@
/* tools packages */
-/* miscellaneous packages */
+/* system packages */
-/* example package: hello */
+/* peripheral libraries and drivers */
-/* Privated Packages of RealThread */
+/* miscellaneous packages */
+
+/* sample package */
-/* Network Utilities */
+
+/* example package: hello */
#define BSP_USING_SDRAM
#define BSP_USING_UART0
diff --git a/bsp/lpc54608-LPCXpresso/.config b/bsp/lpc54608-LPCXpresso/.config
index 55a82315cd5b7512caa8b3af15f3c97eaacda79c..5aff9d0e48ec2dd8b08bc89ca9b7541311c00057 100644
--- a/bsp/lpc54608-LPCXpresso/.config
+++ b/bsp/lpc54608-LPCXpresso/.config
@@ -13,15 +13,24 @@ CONFIG_RT_THREAD_PRIORITY_32=y
# CONFIG_RT_THREAD_PRIORITY_256 is not set
CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_DEBUG=y
CONFIG_RT_USING_OVERFLOW_CHECK=y
-CONFIG_RT_DEBUG_INIT=0
-CONFIG_RT_DEBUG_THREAD=0
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_IDEL_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=256
CONFIG_RT_USING_TIMER_SOFT=y
CONFIG_RT_TIMER_THREAD_PRIO=4
CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
#
# Inter-Thread communication
@@ -49,6 +58,7 @@ CONFIG_RT_USING_HEAP=y
# Kernel Device Object
#
CONFIG_RT_USING_DEVICE=y
+# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
@@ -78,6 +88,7 @@ CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
CONFIG_FINSH_USING_DESCRIPTION=y
+# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
CONFIG_FINSH_THREAD_PRIORITY=20
CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_CMD_SIZE=80
@@ -85,6 +96,7 @@ CONFIG_FINSH_CMD_SIZE=80
CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_USING_MSH_DEFAULT=y
# CONFIG_FINSH_USING_MSH_ONLY is not set
+CONFIG_FINSH_ARG_MAX=10
#
# Device virtual file system
@@ -93,7 +105,7 @@ CONFIG_RT_USING_DFS=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=2
CONFIG_DFS_FILESYSTEM_TYPES_MAX=2
-CONFIG_DFS_FD_MAX=4
+CONFIG_DFS_FD_MAX=16
CONFIG_RT_USING_DFS_ELMFAT=y
#
@@ -111,8 +123,7 @@ CONFIG_RT_DFS_ELM_DRIVES=2
CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
# CONFIG_RT_DFS_ELM_USE_ERASE is not set
CONFIG_RT_DFS_ELM_REENTRANT=y
-# CONFIG_RT_USING_DFS_DEVFS is not set
-# CONFIG_RT_USING_DFS_NET is not set
+CONFIG_RT_USING_DFS_DEVFS=y
# CONFIG_RT_USING_DFS_ROMFS is not set
# CONFIG_RT_USING_DFS_RAMFS is not set
# CONFIG_RT_USING_DFS_UFFS is not set
@@ -123,6 +134,7 @@ CONFIG_RT_DFS_ELM_REENTRANT=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
+CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SERIAL=y
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_HWTIMER is not set
@@ -130,6 +142,7 @@ CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_I2C=y
CONFIG_RT_USING_I2C_BITOPS=y
CONFIG_RT_USING_PIN=y
+# CONFIG_RT_USING_PWM is not set
# CONFIG_RT_USING_MTD_NOR is not set
CONFIG_RT_USING_MTD_NAND=y
# CONFIG_RT_MTD_NAND_DEBUG is not set
@@ -137,6 +150,11 @@ CONFIG_RT_USING_RTC=y
# CONFIG_RT_USING_SOFT_RTC is not set
# CONFIG_RTC_SYNC_USING_NTP is not set
CONFIG_RT_USING_SDIO=y
+CONFIG_RT_SDIO_STACK_SIZE=512
+CONFIG_RT_SDIO_THREAD_PRIORITY=15
+CONFIG_RT_MMCSD_STACK_SIZE=1024
+CONFIG_RT_MMCSD_THREAD_PREORITY=22
+CONFIG_RT_MMCSD_MAX_PARTITION=16
CONFIG_RT_USING_SPI=y
# CONFIG_RT_USING_SPI_MSD is not set
# CONFIG_RT_USING_SFUD is not set
@@ -146,6 +164,7 @@ CONFIG_RT_USING_SPI=y
# CONFIG_RT_USING_SPI_WIFI is not set
# CONFIG_RT_USING_WDT is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_AUDIO is not set
#
# Using USB
@@ -158,12 +177,28 @@ CONFIG_RT_USING_SPI=y
#
CONFIG_RT_USING_LIBC=y
CONFIG_RT_USING_PTHREADS=y
-# CONFIG_RT_USING_POSIX is not set
-# CONFIG_HAVE_SYS_SIGNALS is not set
+CONFIG_RT_USING_POSIX=y
+# CONFIG_RT_USING_POSIX_MMAP is not set
+# CONFIG_RT_USING_POSIX_TERMIOS is not set
+# CONFIG_RT_USING_POSIX_AIO is not set
+# CONFIG_RT_USING_LIBDL is not set
+# CONFIG_RT_USING_LWP is not set
+
+#
+# Network
+#
#
-# Network stack
+# Socket abstraction layer
#
+CONFIG_RT_USING_SAL=y
+
+#
+# protocol stack implement
+#
+CONFIG_SAL_USING_LWIP=y
+CONFIG_SAL_USING_POSIX=y
+CONFIG_SAL_PROTO_FAMILIES_NUM=4
#
# light weight TCP/IP stack
@@ -201,6 +236,8 @@ CONFIG_RT_LWIP_TCP_WND=8196
CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=10
CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8
CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=1024
+# CONFIG_LWIP_NO_RX_THREAD is not set
+# CONFIG_LWIP_NO_TX_THREAD is not set
CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=1024
CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
@@ -240,20 +277,6 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# RT-Thread online packages
#
-#
-# system packages
-#
-
-#
-# RT-Thread GUI Engine
-#
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
-# CONFIG_PKG_USING_LWEXT4 is not set
-# CONFIG_PKG_USING_PARTITION is not set
-# CONFIG_PKG_USING_SQLITE is not set
-# CONFIG_PKG_USING_RTI is not set
-
#
# IoT - internet of things
#
@@ -262,6 +285,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_MONGOOSE is not set
# CONFIG_PKG_USING_WEBTERMINAL is not set
# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_LJSON is not set
# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
@@ -283,6 +307,8 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
+# CONFIG_PKG_USING_ONENET is not set
+# CONFIG_PKG_USING_AT_DEVICE is not set
#
# security packages
@@ -294,6 +320,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
#
# language packages
#
+# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
@@ -301,27 +328,58 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# multimedia packages
#
# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
#
# tools packages
#
# CONFIG_PKG_USING_CMBACKTRACE is not set
+# CONFIG_PKG_USING_EASYFLASH is not set
# CONFIG_PKG_USING_EASYLOGGER is not set
# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_IPERF is not set
+
+#
+# system packages
+#
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_STM32F4_HAL is not set
+# CONFIG_PKG_USING_STM32F4_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
#
# miscellaneous packages
#
+# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
# CONFIG_PKG_USING_MINILZO is not set
# CONFIG_PKG_USING_QUICKLZ is not set
+# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_DSTR is not set
+
+#
+# sample package
+#
+# CONFIG_PKG_USING_SAMPLES is not set
#
# example package: hello
#
# CONFIG_PKG_USING_HELLO is not set
-# CONFIG_PKG_USING_MULTIBUTTON is not set
CONFIG_SOC_LPC54608=y
CONFIG_RT_USING_UART0=y
CONFIG_BSP_DRV_SDCARD=y
diff --git a/bsp/lpc54608-LPCXpresso/project.uvprojx b/bsp/lpc54608-LPCXpresso/project.uvprojx
index 4814893b176e839a5a4e0e14cd46d32bb393bcbc..d20f677e9efbaefd016266355d875645b0840ec2 100644
--- a/bsp/lpc54608-LPCXpresso/project.uvprojx
+++ b/bsp/lpc54608-LPCXpresso/project.uvprojx
@@ -1,46 +1,42 @@
-
2.1
-
### uVision Project, (C) Keil Software
-
rtthread-lpc546xx
0x4
ARM-ADS
- 5060750::V5.06 update 6 (build 750)::ARMCC
0
LPC54608J512ET180:M4
NXP
- NXP.LPC54608_DFP.2.3.0
- http://mcuxpresso.nxp.com/cmsis_pack/repo/
+ Keil.LPC54000_DFP.2.5.0
+ http://www.keil.com/pack/
IROM(0x00000000,0x00080000) IRAM(0x20000000,0x00028000) IRAM2(0x04000000,0x00008000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE
-
-
+
+
UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0LPC5460x_512 -FS00 -FL080000 -FP0($$Device:LPC54608J512ET180$Flash\LPC5460x_512.FLM))
0
$$Device:LPC54608J512ET180$Device\Include\LPC54608.h
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
$$Device:LPC54608J512ET180$SVD\LPC54608.svd
0
0
-
-
-
-
-
+
+
+
+
+
0
0
@@ -62,8 +58,8 @@
0
0
-
-
+
+
0
0
0
@@ -72,8 +68,8 @@
0
0
-
-
+
+
0
0
0
@@ -82,15 +78,15 @@
0
0
-
-
+
+
0
0
0
0
0
-
+
0
@@ -104,8 +100,8 @@
0
0
3
-
-
+
+
1
@@ -139,10 +135,10 @@
1
BIN\UL2CM3.DLL
"" ()
-
-
-
-
+
+
+
+
0
@@ -175,7 +171,7 @@
0
0
"Cortex-M4"
-
+
0
0
0
@@ -307,7 +303,7 @@
0x8000
-
+
1
@@ -324,7 +320,6 @@
0
0
1
- 0
0
0
0
@@ -335,9 +330,9 @@
0
--library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186
- SDK_DEBUGCONSOLE=0, CPU_LPC54608, CORE_M4, CPU_LPC54608J512ET180=1, RT_USING_ARM_LIBC
-
- SDK_2.2_LPCXpresso54608/sdmmc_2.1.2/inc;SDK_2.2_LPCXpresso54608/sdmmc_2.1.2/src;SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers;SDK_2.2_LPCXpresso54608/devices/LPC54608/utilities;SDK_2.2_LPCXpresso54608/CMSIS/Include;SDK_2.2_LPCXpresso54608/devices/LPC54608;drivers;applications;.;../../include;../../libcpu/arm/cortex-m4;../../libcpu/arm/common;../../components/cplusplus;../../components/drivers/include;../../components/drivers/include;../../components/drivers/include;../../components/drivers/include;../../components/drivers/include;../../components/drivers/include;../../components/drivers/spi;../../components/drivers/include;../../components/drivers/include;../../components/libc/pthreads;../../components/libc/time;../../components/libc/compilers/armlibc;../../components/finsh;../../components/net/lwip-2.0.2/src;../../components/net/lwip-2.0.2/src/include;../../components/net/lwip-2.0.2/src/include/ipv4;../../components/net/lwip-2.0.2/src/arch/include;../../components/net/lwip-2.0.2/src/include/netif;../../components/net/lwip-2.0.2/src/include/posix;../../components/dfs/include;../../components/dfs/filesystems/elmfat
+ CPU_LPC54608J512ET180=1, CPU_LPC54608, CORE_M4, SDK_DEBUGCONSOLE=0, RT_USING_ARM_LIBC
+
+ applications;.;drivers;SDK_2.2_LPCXpresso54608\CMSIS\Include;SDK_2.2_LPCXpresso54608\devices\LPC54608;SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers;SDK_2.2_LPCXpresso54608\devices\LPC54608\utilities;SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\inc;SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\cplusplus;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\libc\time;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\include\dfs_net\sys_select;..\..\components\net\sal_socket\include\socket\sys_socket
@@ -352,10 +347,10 @@
0
0
-
-
-
-
+
+
+
+
@@ -367,344 +362,460 @@
0
0x00000000
0x02000000
-
+
.\LPC54608J512_flash.scf
-
-
+
+
--keep *.o(RTMSymTab) --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)
-
-
+
+
- Libraries
+ Applications
- fsl_sd.c
+ application.c
1
- SDK_2.2_LPCXpresso54608/sdmmc_2.1.2/src/fsl_sd.c
+ applications\application.c
+
+
- fsl_sdmmc.c
+ mnt.c
1
- SDK_2.2_LPCXpresso54608/sdmmc_2.1.2/src/fsl_sdmmc.c
+ applications\mnt.c
+
+
- fsl_host.c
+ startup.c
1
- SDK_2.2_LPCXpresso54608/sdmmc_2.1.2/src/fsl_host.c
+ applications\startup.c
+
+
+
+ Drivers
+
- fsl_sd_event.c
+ board.c
1
- SDK_2.2_LPCXpresso54608/sdmmc_2.1.2/src/fsl_sd_event.c
+ drivers\board.c
+
+
+
+
+ clock_config.c
+ 1
+ drivers\clock_config.c
+
+
+
+
+ drt_mpu.c
+ 1
+ drivers\drt_mpu.c
+
+
+
+
+ drv_emac.c
+ 1
+ drivers\drv_emac.c
+
+
+
+
+ drv_ft5406.c
+ 1
+ drivers\drv_ft5406.c
+
+
+
+
+ drv_i2c.c
+ 1
+ drivers\drv_i2c.c
+
+
+
+
+ drv_lcd.c
+ 1
+ drivers\drv_lcd.c
+
+
+
+
+ drv_sd.c
+ 1
+ drivers\drv_sd.c
+
+
+
+
+ drv_sdram.c
+ 1
+ drivers\drv_sdram.c
+
+
+
+
+ drv_sram.c
+ 1
+ drivers\drv_sram.c
+
+
+
+
+ drv_uart.c
+ 1
+ drivers\drv_uart.c
+
+
+
+
+ fsl_phy.c
+ 1
+ drivers\fsl_phy.c
+
+
+
+
+ CMSIS
+
+
+ startup_LPC54608.s
+ 2
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\arm\startup_LPC54608.s
+
+
+
+
+ system_LPC54608.c
+ 1
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\system_LPC54608.c
+
+
+
+
+ keil_lib_power.lib
+ 4
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\arm\keil_lib_power.lib
+
+
+
+ Libraries
+
fsl_adc.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_adc.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_adc.c
+
+
fsl_clock.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_clock.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_clock.c
+
+
fsl_common.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_common.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_common.c
+
+
fsl_crc.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_crc.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_crc.c
+
+
fsl_ctimer.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_ctimer.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_ctimer.c
+
+
fsl_dma.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_dma.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dma.c
+
+
fsl_dmic.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_dmic.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dmic.c
+
+
fsl_dmic_dma.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_dmic_dma.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_dmic_dma.c
+
+
fsl_eeprom.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_eeprom.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_eeprom.c
+
+
fsl_emc.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_emc.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_emc.c
+
+
fsl_enet.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_enet.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_enet.c
+
+
fsl_flashiap.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_flashiap.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_flashiap.c
+
+
fsl_flexcomm.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_flexcomm.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_flexcomm.c
+
+
fsl_fmc.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_fmc.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_fmc.c
+
+
fsl_fmeas.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_fmeas.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_fmeas.c
+
+
fsl_gint.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_gint.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_gint.c
+
+
fsl_gpio.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_gpio.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_gpio.c
+
+
fsl_i2c.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_i2c.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2c.c
+
+
fsl_i2c_dma.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_i2c_dma.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2c_dma.c
+
+
fsl_i2s.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_i2s.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2s.c
+
+
fsl_i2s_dma.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_i2s_dma.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_i2s_dma.c
+
+
fsl_inputmux.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_inputmux.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_inputmux.c
+
+
fsl_lcdc.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_lcdc.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_lcdc.c
+
+
fsl_mcan.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_mcan.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_mcan.c
+
+
fsl_mrt.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_mrt.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_mrt.c
+
+
fsl_pint.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_pint.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_pint.c
+
+
fsl_power.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_power.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_power.c
+
+
fsl_reset.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_reset.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_reset.c
+
+
fsl_rit.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_rit.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_rit.c
+
+
fsl_rtc.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_rtc.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_rtc.c
+
+
fsl_sctimer.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_sctimer.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_sctimer.c
+
+
fsl_sdif.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_sdif.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_sdif.c
+
+
fsl_spi.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_spi.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spi.c
+
+
fsl_spi_dma.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_spi_dma.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spi_dma.c
+
+
fsl_spifi.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_spifi.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spifi.c
+
+
fsl_spifi_dma.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_spifi_dma.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_spifi_dma.c
+
+
fsl_usart.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_usart.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_usart.c
+
+
fsl_usart_dma.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_usart_dma.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_usart_dma.c
+
+
fsl_utick.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_utick.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_utick.c
+
+
fsl_wwdt.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/drivers/fsl_wwdt.c
+ SDK_2.2_LPCXpresso54608\devices\LPC54608\drivers\fsl_wwdt.c
-
-
- CMSIS
- startup_LPC54608.s
- 2
- SDK_2.2_LPCXpresso54608/devices/LPC54608/arm/startup_LPC54608.s
-
-
- system_LPC54608.c
+ fsl_sd.c
1
- SDK_2.2_LPCXpresso54608/devices/LPC54608/system_LPC54608.c
-
-
- keil_lib_power.lib
- 4
- SDK_2.2_LPCXpresso54608/devices/LPC54608/arm/keil_lib_power.lib
+ SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_sd.c
-
-
- Drivers
- board.c
- 1
- drivers/board.c
-
-
- clock_config.c
- 1
- drivers/clock_config.c
-
-
- drt_mpu.c
- 1
- drivers/drt_mpu.c
-
-
- drv_emac.c
- 1
- drivers/drv_emac.c
-
-
- drv_ft5406.c
- 1
- drivers/drv_ft5406.c
-
-
- drv_i2c.c
- 1
- drivers/drv_i2c.c
-
-
- drv_lcd.c
- 1
- drivers/drv_lcd.c
-
-
- drv_sd.c
- 1
- drivers/drv_sd.c
-
-
- drv_sdram.c
- 1
- drivers/drv_sdram.c
-
-
- drv_sram.c
- 1
- drivers/drv_sram.c
-
-
- drv_uart.c
- 1
- drivers/drv_uart.c
-
-
- fsl_phy.c
+ fsl_sdmmc.c
1
- drivers/fsl_phy.c
+ SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_sdmmc.c
-
-
- Applications
- application.c
- 1
- applications/application.c
-
-
- mnt.c
+ fsl_host.c
1
- applications/mnt.c
+ SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_host.c
+
+
- startup.c
+ fsl_sd_event.c
1
- applications/startup.c
+ SDK_2.2_LPCXpresso54608\sdmmc_2.1.2\src\fsl_sd_event.c
@@ -714,82 +825,112 @@
clock.c
1
- ../../src/clock.c
+ ..\..\src\clock.c
+
+
components.c
1
- ../../src/components.c
+ ..\..\src\components.c
+
+
device.c
1
- ../../src/device.c
+ ..\..\src\device.c
+
+
idle.c
1
- ../../src/idle.c
+ ..\..\src\idle.c
+
+
ipc.c
1
- ../../src/ipc.c
+ ..\..\src\ipc.c
+
+
irq.c
1
- ../../src/irq.c
+ ..\..\src\irq.c
+
+
kservice.c
1
- ../../src/kservice.c
+ ..\..\src\kservice.c
+
+
mem.c
1
- ../../src/mem.c
+ ..\..\src\mem.c
+
+
memheap.c
1
- ../../src/memheap.c
+ ..\..\src\memheap.c
+
+
mempool.c
1
- ../../src/mempool.c
+ ..\..\src\mempool.c
+
+
module.c
1
- ../../src/module.c
+ ..\..\src\module.c
+
+
object.c
1
- ../../src/object.c
+ ..\..\src\object.c
+
+
scheduler.c
1
- ../../src/scheduler.c
+ ..\..\src\scheduler.c
+
+
signal.c
1
- ../../src/signal.c
+ ..\..\src\signal.c
+
+
thread.c
1
- ../../src/thread.c
+ ..\..\src\thread.c
+
+
timer.c
1
- ../../src/timer.c
+ ..\..\src\timer.c
@@ -799,27 +940,35 @@
cpuport.c
1
- ../../libcpu/arm/cortex-m4/cpuport.c
+ ..\..\libcpu\arm\cortex-m4\cpuport.c
+
+
context_rvds.S
2
- ../../libcpu/arm/cortex-m4/context_rvds.S
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
+
+
backtrace.c
1
- ../../libcpu/arm/common/backtrace.c
+ ..\..\libcpu\arm\common\backtrace.c
+
+
div0.c
1
- ../../libcpu/arm/common/div0.c
+ ..\..\libcpu\arm\common\div0.c
+
+
showmem.c
1
- ../../libcpu/arm/common/showmem.c
+ ..\..\libcpu\arm\common\showmem.c
@@ -829,276 +978,371 @@
Mutex.cpp
8
- ../../components/cplusplus/Mutex.cpp
+ ..\..\components\cplusplus\Mutex.cpp
+
+
Semaphore.cpp
8
- ../../components/cplusplus/Semaphore.cpp
+ ..\..\components\cplusplus\Semaphore.cpp
+
+
Thread.cpp
8
- ../../components/cplusplus/Thread.cpp
+ ..\..\components\cplusplus\Thread.cpp
+
+
crt.cpp
8
- ../../components/cplusplus/crt.cpp
+ ..\..\components\cplusplus\crt.cpp
+
+
crt_init.c
1
- ../../components/cplusplus/crt_init.c
+ ..\..\components\cplusplus\crt_init.c
- DeviceDrivers
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 0
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
+ Filesystem
- pin.c
+ dfs.c
1
- ../../components/drivers/misc/pin.c
+ ..\..\components\dfs\src\dfs.c
+
+
+
+ dfs_file.c
+ 1
+ ..\..\components\dfs\src\dfs_file.c
+
+
+
+
+ dfs_fs.c
+ 1
+ ..\..\components\dfs\src\dfs_fs.c
+
+
+
+
+ dfs_posix.c
+ 1
+ ..\..\components\dfs\src\dfs_posix.c
+
+
+
+
+ poll.c
+ 1
+ ..\..\components\dfs\src\poll.c
+
+
+
+
+ select.c
+ 1
+ ..\..\components\dfs\src\select.c
+
+
+
+
+ devfs.c
+ 1
+ ..\..\components\dfs\filesystems\devfs\devfs.c
+
+
+
+
+ dfs_elm.c
+ 1
+ ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
+
+
+
+
+ ff.c
+ 1
+ ..\..\components\dfs\filesystems\elmfat\ff.c
+
+
+
+
+ DeviceDrivers
+
i2c_core.c
1
- ../../components/drivers/i2c/i2c_core.c
+ ..\..\components\drivers\i2c\i2c_core.c
+
+
i2c_dev.c
1
- ../../components/drivers/i2c/i2c_dev.c
+ ..\..\components\drivers\i2c\i2c_dev.c
+
+
i2c-bit-ops.c
1
- ../../components/drivers/i2c/i2c-bit-ops.c
+ ..\..\components\drivers\i2c\i2c-bit-ops.c
+
+
- block_dev.c
+ pin.c
1
- ../../components/drivers/sdio/block_dev.c
+ ..\..\components\drivers\misc\pin.c
+
+
- mmcsd_core.c
+ mtd_nand.c
1
- ../../components/drivers/sdio/mmcsd_core.c
+ ..\..\components\drivers\mtd\mtd_nand.c
+
+
- sd.c
+ rtc.c
1
- ../../components/drivers/sdio/sd.c
+ ..\..\components\drivers\rtc\rtc.c
+
+
- sdio.c
+ block_dev.c
1
- ../../components/drivers/sdio/sdio.c
+ ..\..\components\drivers\sdio\block_dev.c
+
+
- mmc.c
+ mmcsd_core.c
1
- ../../components/drivers/sdio/mmc.c
+ ..\..\components\drivers\sdio\mmcsd_core.c
+
+
- serial.c
+ sd.c
1
- ../../components/drivers/serial/serial.c
+ ..\..\components\drivers\sdio\sd.c
+
+
- rtc.c
+ sdio.c
1
- ../../components/drivers/rtc/rtc.c
+ ..\..\components\drivers\sdio\sdio.c
+
+
- mtd_nand.c
+ mmc.c
1
- ../../components/drivers/mtd/mtd_nand.c
+ ..\..\components\drivers\sdio\mmc.c
+
+
- spi_core.c
+ serial.c
1
- ../../components/drivers/spi/spi_core.c
+ ..\..\components\drivers\serial\serial.c
+
+
- spi_dev.c
+ spi_core.c
1
- ../../components/drivers/spi/spi_dev.c
+ ..\..\components\drivers\spi\spi_core.c
+
+
- enc28j60.c
+ spi_dev.c
1
- ../../components/drivers/spi/enc28j60.c
+ ..\..\components\drivers\spi\spi_dev.c
+
+
completion.c
1
- ../../components/drivers/src/completion.c
+ ..\..\components\drivers\src\completion.c
+
+
dataqueue.c
1
- ../../components/drivers/src/dataqueue.c
+ ..\..\components\drivers\src\dataqueue.c
+
+
pipe.c
1
- ../../components/drivers/src/pipe.c
+ ..\..\components\drivers\src\pipe.c
+
+
ringbuffer.c
1
- ../../components/drivers/src/ringbuffer.c
+ ..\..\components\drivers\src\ringbuffer.c
+
+
waitqueue.c
1
- ../../components/drivers/src/waitqueue.c
+ ..\..\components\drivers\src\waitqueue.c
+
+
workqueue.c
1
- ../../components/drivers/src/workqueue.c
+ ..\..\components\drivers\src\workqueue.c
+
+
+
+
+
+
+
+
+
+
+
+
- pthreads
+ finsh
- mqueue.c
+ shell.c
1
- ../../components/libc/pthreads/mqueue.c
+ ..\..\components\finsh\shell.c
+
+
- pthread.c
+ symbol.c
1
- ../../components/libc/pthreads/pthread.c
+ ..\..\components\finsh\symbol.c
+
+
- pthread_attr.c
+ cmd.c
1
- ../../components/libc/pthreads/pthread_attr.c
+ ..\..\components\finsh\cmd.c
+
+
- pthread_barrier.c
+ msh.c
1
- ../../components/libc/pthreads/pthread_barrier.c
+ ..\..\components\finsh\msh.c
+
+
- pthread_cond.c
+ msh_cmd.c
1
- ../../components/libc/pthreads/pthread_cond.c
+ ..\..\components\finsh\msh_cmd.c
+
+
- pthread_mutex.c
+ msh_file.c
1
- ../../components/libc/pthreads/pthread_mutex.c
+ ..\..\components\finsh\msh_file.c
+
+
- pthread_rwlock.c
+ finsh_compiler.c
1
- ../../components/libc/pthreads/pthread_rwlock.c
+ ..\..\components\finsh\finsh_compiler.c
+
+
- pthread_spin.c
+ finsh_error.c
1
- ../../components/libc/pthreads/pthread_spin.c
+ ..\..\components\finsh\finsh_error.c
+
+
- pthread_tls.c
+ finsh_heap.c
1
- ../../components/libc/pthreads/pthread_tls.c
+ ..\..\components\finsh\finsh_heap.c
+
+
- sched.c
+ finsh_init.c
1
- ../../components/libc/pthreads/sched.c
+ ..\..\components\finsh\finsh_init.c
+
+
- semaphore.c
+ finsh_node.c
1
- ../../components/libc/pthreads/semaphore.c
+ ..\..\components\finsh\finsh_node.c
+
+
- clock_time.c
+ finsh_ops.c
1
- ../../components/libc/time/clock_time.c
+ ..\..\components\finsh\finsh_ops.c
+
+
- posix_sleep.c
+ finsh_parser.c
+ 1
+ ..\..\components\finsh\finsh_parser.c
+
+
+
+
+ finsh_var.c
+ 1
+ ..\..\components\finsh\finsh_var.c
+
+
+
+
+ finsh_vm.c
+ 1
+ ..\..\components\finsh\finsh_vm.c
+
+
+
+
+ finsh_token.c
1
- ../../components/libc/time/posix_sleep.c
+ ..\..\components\finsh\finsh_token.c
@@ -1108,117 +1352,136 @@
libc.c
1
- ../../components/libc/compilers/armlibc/libc.c
+ ..\..\components\libc\compilers\armlibc\libc.c
+
+
libc_syms.c
1
- ../../components/libc/compilers/armlibc/libc_syms.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
+
+
mem_std.c
1
- ../../components/libc/compilers/armlibc/mem_std.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
+
+
stdio.c
1
- ../../components/libc/compilers/armlibc/stdio.c
+ ..\..\components\libc\compilers\armlibc\stdio.c
+
+
stubs.c
1
- ../../components/libc/compilers/armlibc/stubs.c
+ ..\..\components\libc\compilers\armlibc\stubs.c
+
+
time.c
1
- ../../components/libc/compilers/armlibc/time.c
+ ..\..\components\libc\compilers\armlibc\time.c
- finsh
+ pthreads
- shell.c
- 1
- ../../components/finsh/shell.c
-
-
- symbol.c
- 1
- ../../components/finsh/symbol.c
-
-
- cmd.c
- 1
- ../../components/finsh/cmd.c
-
-
- msh.c
+ mqueue.c
1
- ../../components/finsh/msh.c
+ ..\..\components\libc\pthreads\mqueue.c
+
+
- msh_cmd.c
+ pthread.c
1
- ../../components/finsh/msh_cmd.c
+ ..\..\components\libc\pthreads\pthread.c
+
+
- msh_file.c
+ pthread_attr.c
1
- ../../components/finsh/msh_file.c
+ ..\..\components\libc\pthreads\pthread_attr.c
+
+
- finsh_compiler.c
+ pthread_barrier.c
1
- ../../components/finsh/finsh_compiler.c
+ ..\..\components\libc\pthreads\pthread_barrier.c
+
+
- finsh_error.c
+ pthread_cond.c
1
- ../../components/finsh/finsh_error.c
+ ..\..\components\libc\pthreads\pthread_cond.c
+
+
- finsh_heap.c
+ pthread_mutex.c
1
- ../../components/finsh/finsh_heap.c
+ ..\..\components\libc\pthreads\pthread_mutex.c
+
+
- finsh_init.c
+ pthread_rwlock.c
1
- ../../components/finsh/finsh_init.c
+ ..\..\components\libc\pthreads\pthread_rwlock.c
+
+
- finsh_node.c
+ pthread_spin.c
1
- ../../components/finsh/finsh_node.c
+ ..\..\components\libc\pthreads\pthread_spin.c
+
+
- finsh_ops.c
+ pthread_tls.c
1
- ../../components/finsh/finsh_ops.c
+ ..\..\components\libc\pthreads\pthread_tls.c
+
+
- finsh_parser.c
+ sched.c
1
- ../../components/finsh/finsh_parser.c
+ ..\..\components\libc\pthreads\sched.c
+
+
- finsh_var.c
+ semaphore.c
1
- ../../components/finsh/finsh_var.c
+ ..\..\components\libc\pthreads\semaphore.c
+
+
- finsh_vm.c
+ clock_time.c
1
- ../../components/finsh/finsh_vm.c
+ ..\..\components\libc\time\clock_time.c
+
+
- finsh_token.c
+ posix_sleep.c
1
- ../../components/finsh/finsh_token.c
+ ..\..\components\libc\time\posix_sleep.c
@@ -1228,228 +1491,306 @@
sys_arch.c
1
- ../../components/net/lwip-2.0.2/src/arch/sys_arch.c
+ ..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
+
+
api_lib.c
1
- ../../components/net/lwip-2.0.2/src/api/api_lib.c
+ ..\..\components\net\lwip-2.0.2\src\api\api_lib.c
+
+
api_msg.c
1
- ../../components/net/lwip-2.0.2/src/api/api_msg.c
+ ..\..\components\net\lwip-2.0.2\src\api\api_msg.c
+
+
err.c
1
- ../../components/net/lwip-2.0.2/src/api/err.c
+ ..\..\components\net\lwip-2.0.2\src\api\err.c
+
+
netbuf.c
1
- ../../components/net/lwip-2.0.2/src/api/netbuf.c
+ ..\..\components\net\lwip-2.0.2\src\api\netbuf.c
+
+
netdb.c
1
- ../../components/net/lwip-2.0.2/src/api/netdb.c
+ ..\..\components\net\lwip-2.0.2\src\api\netdb.c
+
+
netifapi.c
1
- ../../components/net/lwip-2.0.2/src/api/netifapi.c
+ ..\..\components\net\lwip-2.0.2\src\api\netifapi.c
+
+
sockets.c
1
- ../../components/net/lwip-2.0.2/src/api/sockets.c
+ ..\..\components\net\lwip-2.0.2\src\api\sockets.c
+
+
tcpip.c
1
- ../../components/net/lwip-2.0.2/src/api/tcpip.c
+ ..\..\components\net\lwip-2.0.2\src\api\tcpip.c
+
+
def.c
1
- ../../components/net/lwip-2.0.2/src/core/def.c
+ ..\..\components\net\lwip-2.0.2\src\core\def.c
+
+
dns.c
1
- ../../components/net/lwip-2.0.2/src/core/dns.c
+ ..\..\components\net\lwip-2.0.2\src\core\dns.c
+
+
inet_chksum.c
1
- ../../components/net/lwip-2.0.2/src/core/inet_chksum.c
+ ..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
+
+
init.c
1
- ../../components/net/lwip-2.0.2/src/core/init.c
+ ..\..\components\net\lwip-2.0.2\src\core\init.c
+
+
ip.c
1
- ../../components/net/lwip-2.0.2/src/core/ip.c
+ ..\..\components\net\lwip-2.0.2\src\core\ip.c
+
+
memp.c
1
- ../../components/net/lwip-2.0.2/src/core/memp.c
+ ..\..\components\net\lwip-2.0.2\src\core\memp.c
+
+
netif.c
1
- ../../components/net/lwip-2.0.2/src/core/netif.c
+ ..\..\components\net\lwip-2.0.2\src\core\netif.c
+
+
pbuf.c
1
- ../../components/net/lwip-2.0.2/src/core/pbuf.c
+ ..\..\components\net\lwip-2.0.2\src\core\pbuf.c
+
+
raw.c
1
- ../../components/net/lwip-2.0.2/src/core/raw.c
+ ..\..\components\net\lwip-2.0.2\src\core\raw.c
+
+
stats.c
1
- ../../components/net/lwip-2.0.2/src/core/stats.c
+ ..\..\components\net\lwip-2.0.2\src\core\stats.c
+
+
sys.c
1
- ../../components/net/lwip-2.0.2/src/core/sys.c
+ ..\..\components\net\lwip-2.0.2\src\core\sys.c
+
+
tcp.c
1
- ../../components/net/lwip-2.0.2/src/core/tcp.c
+ ..\..\components\net\lwip-2.0.2\src\core\tcp.c
+
+
tcp_in.c
1
- ../../components/net/lwip-2.0.2/src/core/tcp_in.c
+ ..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
+
+
tcp_out.c
1
- ../../components/net/lwip-2.0.2/src/core/tcp_out.c
+ ..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
+
+
timeouts.c
1
- ../../components/net/lwip-2.0.2/src/core/timeouts.c
+ ..\..\components\net\lwip-2.0.2\src\core\timeouts.c
+
+
udp.c
1
- ../../components/net/lwip-2.0.2/src/core/udp.c
+ ..\..\components\net\lwip-2.0.2\src\core\udp.c
+
+
ethernet.c
1
- ../../components/net/lwip-2.0.2/src/netif/ethernet.c
+ ..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
+
+
ethernetif.c
1
- ../../components/net/lwip-2.0.2/src/netif/ethernetif.c
+ ..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
+
+
lowpan6.c
1
- ../../components/net/lwip-2.0.2/src/netif/lowpan6.c
+ ..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
+
+
autoip.c
1
- ../../components/net/lwip-2.0.2/src/core/ipv4/autoip.c
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
+
+
dhcp.c
1
- ../../components/net/lwip-2.0.2/src/core/ipv4/dhcp.c
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
+
+
etharp.c
1
- ../../components/net/lwip-2.0.2/src/core/ipv4/etharp.c
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
+
+
icmp.c
1
- ../../components/net/lwip-2.0.2/src/core/ipv4/icmp.c
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
+
+
igmp.c
1
- ../../components/net/lwip-2.0.2/src/core/ipv4/igmp.c
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
+
+
ip4.c
1
- ../../components/net/lwip-2.0.2/src/core/ipv4/ip4.c
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
+
+
ip4_addr.c
1
- ../../components/net/lwip-2.0.2/src/core/ipv4/ip4_addr.c
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
+
+
ip4_frag.c
1
- ../../components/net/lwip-2.0.2/src/core/ipv4/ip4_frag.c
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c
- Filesystem
+ SAL
- dfs.c
+ sal_ipaddr.c
1
- ../../components/dfs/src/dfs.c
+ ..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
- dfs_file.c
+ sal_socket.c
1
- ../../components/dfs/src/dfs_file.c
+ ..\..\components\net\sal_socket\src\sal_socket.c
+
+
- dfs_fs.c
+ net_netdb.c
1
- ../../components/dfs/src/dfs_fs.c
+ ..\..\components\net\sal_socket\socket\net_netdb.c
+
+
- dfs_posix.c
+ net_sockets.c
1
- ../../components/dfs/src/dfs_posix.c
+ ..\..\components\net\sal_socket\socket\net_sockets.c
+
+
- dfs_elm.c
+ af_inet_lwip.c
1
- ../../components/dfs/filesystems/elmfat/dfs_elm.c
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
- ff.c
+ dfs_net.c
1
- ../../components/dfs/filesystems/elmfat/ff.c
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
-
-
-
-
+
+
+
-
diff --git a/bsp/lpc54608-LPCXpresso/rtconfig.h b/bsp/lpc54608-LPCXpresso/rtconfig.h
index f40f88076b2b186a462a1d52f8761ee5c6bea036..540ba960306a4979f2615e0e5a69bed50ffd88d5 100644
--- a/bsp/lpc54608-LPCXpresso/rtconfig.h
+++ b/bsp/lpc54608-LPCXpresso/rtconfig.h
@@ -8,20 +8,17 @@
#define RT_NAME_MAX 8
#define RT_ALIGN_SIZE 4
-/* RT_THREAD_PRIORITY_8 is not set */
#define RT_THREAD_PRIORITY_32
-/* RT_THREAD_PRIORITY_256 is not set */
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 1000
-#define RT_DEBUG
#define RT_USING_OVERFLOW_CHECK
-#define RT_DEBUG_INIT 0
-#define RT_DEBUG_THREAD 0
#define RT_USING_HOOK
+#define RT_IDEL_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 256
#define RT_USING_TIMER_SOFT
#define RT_TIMER_THREAD_PRIO 4
#define RT_TIMER_THREAD_STACK_SIZE 512
+#define RT_DEBUG
/* Inter-Thread communication */
@@ -30,23 +27,17 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
-/* RT_USING_SIGNALS is not set */
/* Memory Management */
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
-/* RT_USING_NOHEAP is not set */
#define RT_USING_SMALL_MEM
-/* RT_USING_SLAB is not set */
-/* RT_USING_MEMHEAP_AS_HEAP is not set */
-/* RT_USING_MEMTRACE is not set */
#define RT_USING_HEAP
/* Kernel Device Object */
#define RT_USING_DEVICE
-/* RT_USING_INTERRUPT_INFO is not set */
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart0"
@@ -58,7 +49,6 @@
/* RT-Thread Components */
#define RT_USING_COMPONENTS_INIT
-/* RT_USING_USER_MAIN is not set */
/* C++ features */
@@ -75,10 +65,9 @@
#define FINSH_THREAD_PRIORITY 20
#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-/* FINSH_USING_AUTH is not set */
#define FINSH_USING_MSH
#define FINSH_USING_MSH_DEFAULT
-/* FINSH_USING_MSH_ONLY is not set */
+#define FINSH_ARG_MAX 10
/* Device virtual file system */
@@ -86,7 +75,7 @@
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 2
#define DFS_FILESYSTEM_TYPES_MAX 2
-#define DFS_FD_MAX 4
+#define DFS_FD_MAX 16
#define RT_USING_DFS_ELMFAT
/* elm-chan's FatFs, Generic FAT Filesystem Module */
@@ -94,73 +83,57 @@
#define RT_DFS_ELM_CODE_PAGE 437
#define RT_DFS_ELM_WORD_ACCESS
#define RT_DFS_ELM_USE_LFN_0
-/* RT_DFS_ELM_USE_LFN_1 is not set */
-/* RT_DFS_ELM_USE_LFN_2 is not set */
-/* RT_DFS_ELM_USE_LFN_3 is not set */
#define RT_DFS_ELM_USE_LFN 0
#define RT_DFS_ELM_MAX_LFN 255
#define RT_DFS_ELM_DRIVES 2
#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
-/* RT_DFS_ELM_USE_ERASE is not set */
#define RT_DFS_ELM_REENTRANT
-/* RT_USING_DFS_DEVFS is not set */
-/* RT_USING_DFS_NET is not set */
-/* RT_USING_DFS_ROMFS is not set */
-/* RT_USING_DFS_RAMFS is not set */
-/* RT_USING_DFS_UFFS is not set */
-/* RT_USING_DFS_JFFS2 is not set */
-/* RT_USING_DFS_NFS is not set */
+#define RT_USING_DFS_DEVFS
/* Device Drivers */
#define RT_USING_DEVICE_IPC
+#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
-/* RT_USING_CAN is not set */
-/* RT_USING_HWTIMER is not set */
-/* RT_USING_CPUTIME is not set */
#define RT_USING_I2C
#define RT_USING_I2C_BITOPS
#define RT_USING_PIN
-/* RT_USING_MTD_NOR is not set */
#define RT_USING_MTD_NAND
-/* RT_MTD_NAND_DEBUG is not set */
#define RT_USING_RTC
-/* RT_USING_SOFT_RTC is not set */
-/* RTC_SYNC_USING_NTP is not set */
#define RT_USING_SDIO
+#define RT_SDIO_STACK_SIZE 512
+#define RT_SDIO_THREAD_PRIORITY 15
+#define RT_MMCSD_STACK_SIZE 1024
+#define RT_MMCSD_THREAD_PREORITY 22
+#define RT_MMCSD_MAX_PARTITION 16
#define RT_USING_SPI
-/* RT_USING_SPI_MSD is not set */
-/* RT_USING_SFUD is not set */
-/* RT_USING_W25QXX is not set */
-/* RT_USING_GD is not set */
-/* RT_USING_ENC28J60 is not set */
-/* RT_USING_SPI_WIFI is not set */
-/* RT_USING_WDT is not set */
-/* RT_USING_WIFI is not set */
/* Using USB */
-/* RT_USING_USB_HOST is not set */
-/* RT_USING_USB_DEVICE is not set */
/* POSIX layer and C standard library */
#define RT_USING_LIBC
#define RT_USING_PTHREADS
-/* RT_USING_POSIX is not set */
-/* HAVE_SYS_SIGNALS is not set */
+#define RT_USING_POSIX
+
+/* Network */
+
+/* Socket abstraction layer */
+
+#define RT_USING_SAL
-/* Network stack */
+/* protocol stack implement */
+
+#define SAL_USING_LWIP
+#define SAL_USING_POSIX
+#define SAL_PROTO_FAMILIES_NUM 4
/* light weight TCP/IP stack */
#define RT_USING_LWIP
-/* RT_USING_LWIP141 is not set */
#define RT_USING_LWIP202
-/* RT_USING_LWIP_IPV6 is not set */
-/* RT_LWIP_IGMP is not set */
#define RT_LWIP_ICMP
-/* RT_LWIP_SNMP is not set */
#define RT_LWIP_DNS
#define RT_LWIP_DHCP
#define IP_SOF_BROADCAST 1
@@ -173,8 +146,6 @@
#define RT_LWIP_MSKADDR "255.255.255.0"
#define RT_LWIP_UDP
#define RT_LWIP_TCP
-/* RT_LWIP_RAW is not set */
-/* RT_LWIP_PPP is not set */
#define RT_MEMP_NUM_NETCONN 8
#define RT_LWIP_PBUF_NUM 16
#define RT_LWIP_RAW_PCB_NUM 4
@@ -189,104 +160,64 @@
#define RT_LWIP_ETHTHREAD_PRIORITY 12
#define RT_LWIP_ETHTHREAD_STACKSIZE 1024
#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
-/* RT_LWIP_REASSEMBLY_FRAG is not set */
#define LWIP_NETIF_STATUS_CALLBACK 1
#define SO_REUSE 1
#define LWIP_SO_RCVTIMEO 1
#define LWIP_SO_SNDTIMEO 1
#define LWIP_SO_RCVBUF 1
-/* RT_LWIP_NETIF_LOOPBACK is not set */
#define LWIP_NETIF_LOOPBACK 0
/* Modbus master and slave stack */
-/* RT_USING_MODBUS is not set */
-/* LWIP_USING_DHCPD is not set */
/* VBUS(Virtual Software BUS) */
-/* RT_USING_VBUS is not set */
/* Utilities */
-/* RT_USING_LOGTRACE is not set */
-/* RT_USING_RYM is not set */
/* ARM CMSIS */
-/* RT_USING_CMSIS_OS is not set */
-/* RT_USING_RTT_CMSIS is not set */
/* RT-Thread online packages */
-/* system packages */
-
-/* RT-Thread GUI Engine */
-
-/* PKG_USING_GUIENGINE is not set */
-/* PKG_USING_PERSIMMON is not set */
-/* PKG_USING_LWEXT4 is not set */
-/* PKG_USING_PARTITION is not set */
-/* PKG_USING_SQLITE is not set */
-/* PKG_USING_RTI is not set */
-
/* IoT - internet of things */
-/* PKG_USING_PAHOMQTT is not set */
-/* PKG_USING_WEBCLIENT is not set */
-/* PKG_USING_MONGOOSE is not set */
-/* PKG_USING_WEBTERMINAL is not set */
-/* PKG_USING_CJSON is not set */
-/* PKG_USING_LJSON is not set */
-/* PKG_USING_EZXML is not set */
-/* PKG_USING_NANOPB is not set */
-/* PKG_USING_GAGENT_CLOUD is not set */
/* Wi-Fi */
/* Marvell WiFi */
-/* PKG_USING_WLANMARVELL is not set */
/* Wiced WiFi */
-/* PKG_USING_WLAN_WICED is not set */
-/* PKG_USING_COAP is not set */
-/* PKG_USING_NOPOLL is not set */
-/* PKG_USING_NETUTILS is not set */
/* security packages */
-/* PKG_USING_MBEDTLS is not set */
-/* PKG_USING_libsodium is not set */
-/* PKG_USING_TINYCRYPT is not set */
/* language packages */
-/* PKG_USING_JERRYSCRIPT is not set */
-/* PKG_USING_MICROPYTHON is not set */
/* multimedia packages */
-/* PKG_USING_OPENMV is not set */
/* tools packages */
-/* PKG_USING_CMBACKTRACE is not set */
-/* PKG_USING_EASYLOGGER is not set */
-/* PKG_USING_SYSTEMVIEW is not set */
-/* PKG_USING_IPERF is not set */
+
+/* system packages */
+
+
+/* peripheral libraries and drivers */
+
/* miscellaneous packages */
-/* PKG_USING_FASTLZ is not set */
-/* PKG_USING_MINILZO is not set */
-/* PKG_USING_QUICKLZ is not set */
+
+/* sample package */
+
/* example package: hello */
-/* PKG_USING_HELLO is not set */
-/* PKG_USING_MULTIBUTTON is not set */
#define SOC_LPC54608
#define RT_USING_UART0
#define BSP_DRV_SDCARD
diff --git a/bsp/qemu-vexpress-a9/.config b/bsp/qemu-vexpress-a9/.config
index 3f92b73b5b74af168edcf7c1831d417ba910fd48..8c75a16116767d953632cbcca1c3b8ec6dd22faf 100644
--- a/bsp/qemu-vexpress-a9/.config
+++ b/bsp/qemu-vexpress-a9/.config
@@ -13,16 +13,24 @@ CONFIG_RT_THREAD_PRIORITY_32=y
# CONFIG_RT_THREAD_PRIORITY_256 is not set
CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=100
-CONFIG_RT_DEBUG=y
CONFIG_RT_USING_OVERFLOW_CHECK=y
-CONFIG_RT_DEBUG_INIT=0
-CONFIG_RT_DEBUG_THREAD=0
CONFIG_RT_USING_HOOK=y
CONFIG_RT_IDEL_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=512
CONFIG_RT_USING_TIMER_SOFT=y
CONFIG_RT_TIMER_THREAD_PRIO=4
CONFIG_RT_TIMER_THREAD_STACK_SIZE=1024
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
#
# Inter-Thread communication
@@ -98,7 +106,7 @@ CONFIG_RT_USING_DFS=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=2
CONFIG_DFS_FILESYSTEM_TYPES_MAX=2
-CONFIG_DFS_FD_MAX=4
+CONFIG_DFS_FD_MAX=16
CONFIG_RT_USING_DFS_ELMFAT=y
#
@@ -117,7 +125,6 @@ CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=4096
# CONFIG_RT_DFS_ELM_USE_ERASE is not set
CONFIG_RT_DFS_ELM_REENTRANT=y
CONFIG_RT_USING_DFS_DEVFS=y
-CONFIG_RT_USING_DFS_NET=y
CONFIG_RT_USING_DFS_ROMFS=y
CONFIG_RT_USING_DFS_RAMFS=y
# CONFIG_RT_USING_DFS_UFFS is not set
@@ -180,8 +187,20 @@ CONFIG_RT_USING_POSIX_TERMIOS=y
CONFIG_RT_USING_POSIX_AIO=y
#
-# Network stack
+# Network
+#
+
+#
+# Socket abstraction layer
+#
+CONFIG_RT_USING_SAL=y
+
+#
+# protocol stack implement
#
+CONFIG_SAL_USING_LWIP=y
+CONFIG_SAL_USING_POSIX=y
+CONFIG_SAL_PROTO_FAMILIES_NUM=4
#
# light weight TCP/IP stack
@@ -327,10 +346,6 @@ CONFIG_LOG_TRACE_USING_LEVEL_INFO=y
# system packages
#
# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_GUIENGINE_V200 is not set
-# CONFIG_PKG_USING_GUIENGINE_LATEST_VERSION is not set
-# CONFIG_GUIENGINE_IMAGE_LODEPNG is not set
-# CONFIG_GUIENGINE_IMAGE_PNG is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -359,8 +374,6 @@ CONFIG_LOG_TRACE_USING_LEVEL_INFO=y
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_DSTR is not set
-# CONFIG_PKG_USING_DSTR_V010 is not set
-# CONFIG_PKG_USING_DSTR_LATEST_VERSION is not set
#
# sample package
diff --git a/bsp/qemu-vexpress-a9/rtconfig.h b/bsp/qemu-vexpress-a9/rtconfig.h
index 8ee1d6750494a34fd106706e64ceedb230f0846b..40dbde6fa992f47f13fb1ad36bd576d8c4d39860 100644
--- a/bsp/qemu-vexpress-a9/rtconfig.h
+++ b/bsp/qemu-vexpress-a9/rtconfig.h
@@ -11,16 +11,14 @@
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 100
-#define RT_DEBUG
#define RT_USING_OVERFLOW_CHECK
-#define RT_DEBUG_INIT 0
-#define RT_DEBUG_THREAD 0
#define RT_USING_HOOK
#define RT_IDEL_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 512
#define RT_USING_TIMER_SOFT
#define RT_TIMER_THREAD_PRIO 4
#define RT_TIMER_THREAD_STACK_SIZE 1024
+#define RT_DEBUG
/* Inter-Thread communication */
@@ -81,7 +79,7 @@
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 2
#define DFS_FILESYSTEM_TYPES_MAX 2
-#define DFS_FD_MAX 4
+#define DFS_FD_MAX 16
#define RT_USING_DFS_ELMFAT
/* elm-chan's FatFs, Generic FAT Filesystem Module */
@@ -95,7 +93,6 @@
#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096
#define RT_DFS_ELM_REENTRANT
#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_NET
#define RT_USING_DFS_ROMFS
#define RT_USING_DFS_RAMFS
@@ -136,7 +133,17 @@
#define RT_USING_POSIX_TERMIOS
#define RT_USING_POSIX_AIO
-/* Network stack */
+/* Network */
+
+/* Socket abstraction layer */
+
+#define RT_USING_SAL
+
+/* protocol stack implement */
+
+#define SAL_USING_LWIP
+#define SAL_USING_POSIX
+#define SAL_PROTO_FAMILIES_NUM 4
/* light weight TCP/IP stack */
diff --git a/bsp/stm32f40x/.config b/bsp/stm32f40x/.config
index f48f3ca3404830a14eb9a9979949a92130ed2133..f900be8d0c6ec8816f889b80de5916b7f5aa8559 100644
--- a/bsp/stm32f40x/.config
+++ b/bsp/stm32f40x/.config
@@ -13,13 +13,22 @@ CONFIG_RT_THREAD_PRIORITY_32=y
# CONFIG_RT_THREAD_PRIORITY_256 is not set
CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=100
-CONFIG_RT_DEBUG=y
CONFIG_RT_USING_OVERFLOW_CHECK=y
-CONFIG_RT_DEBUG_INIT=0
-CONFIG_RT_DEBUG_THREAD=0
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_IDEL_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=1024
# CONFIG_RT_USING_TIMER_SOFT is not set
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
#
# Inter-Thread communication
@@ -46,6 +55,7 @@ CONFIG_RT_USING_HEAP=y
# Kernel Device Object
#
CONFIG_RT_USING_DEVICE=y
+# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
@@ -83,6 +93,7 @@ CONFIG_FINSH_CMD_SIZE=80
CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_USING_MSH_DEFAULT=y
# CONFIG_FINSH_USING_MSH_ONLY is not set
+CONFIG_FINSH_ARG_MAX=10
#
# Device virtual file system
@@ -91,7 +102,7 @@ CONFIG_RT_USING_DFS=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=2
CONFIG_DFS_FILESYSTEM_TYPES_MAX=2
-CONFIG_DFS_FD_MAX=4
+CONFIG_DFS_FD_MAX=16
CONFIG_RT_USING_DFS_ELMFAT=y
#
@@ -110,7 +121,6 @@ CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
# CONFIG_RT_DFS_ELM_USE_ERASE is not set
CONFIG_RT_DFS_ELM_REENTRANT=y
CONFIG_RT_USING_DFS_DEVFS=y
-# CONFIG_RT_USING_DFS_NET is not set
# CONFIG_RT_USING_DFS_ROMFS is not set
# CONFIG_RT_USING_DFS_RAMFS is not set
# CONFIG_RT_USING_DFS_UFFS is not set
@@ -121,12 +131,14 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
+CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SERIAL=y
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_HWTIMER is not set
# CONFIG_RT_USING_CPUTIME is not set
# CONFIG_RT_USING_I2C is not set
CONFIG_RT_USING_PIN=y
+# CONFIG_RT_USING_PWM is not set
# CONFIG_RT_USING_MTD_NOR is not set
# CONFIG_RT_USING_MTD_NAND is not set
# CONFIG_RT_USING_RTC is not set
@@ -134,6 +146,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_SPI is not set
# CONFIG_RT_USING_WDT is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_AUDIO is not set
#
# Using USB
@@ -146,12 +159,27 @@ CONFIG_RT_USING_PIN=y
#
CONFIG_RT_USING_LIBC=y
CONFIG_RT_USING_PTHREADS=y
-# CONFIG_RT_USING_POSIX is not set
-# CONFIG_HAVE_SYS_SIGNALS is not set
+CONFIG_RT_USING_POSIX=y
+# CONFIG_RT_USING_POSIX_MMAP is not set
+# CONFIG_RT_USING_POSIX_TERMIOS is not set
+# CONFIG_RT_USING_POSIX_AIO is not set
+# CONFIG_RT_USING_LWP is not set
+
+#
+# Network
+#
#
-# Network stack
+# Socket abstraction layer
#
+CONFIG_RT_USING_SAL=y
+
+#
+# protocol stack implement
+#
+CONFIG_SAL_USING_LWIP=y
+CONFIG_SAL_USING_POSIX=y
+CONFIG_SAL_PROTO_FAMILIES_NUM=4
#
# light weight TCP/IP stack
@@ -189,6 +217,8 @@ CONFIG_RT_LWIP_TCP_WND=8192
CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12
CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=4
CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=1024
+# CONFIG_LWIP_NO_RX_THREAD is not set
+# CONFIG_LWIP_NO_TX_THREAD is not set
CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=15
CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=512
CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=4
@@ -228,20 +258,6 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# RT-Thread online packages
#
-#
-# system packages
-#
-
-#
-# RT-Thread GUI Engine
-#
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
-# CONFIG_PKG_USING_LWEXT4 is not set
-# CONFIG_PKG_USING_PARTITION is not set
-# CONFIG_PKG_USING_SQLITE is not set
-# CONFIG_PKG_USING_RTI is not set
-
#
# IoT - internet of things
#
@@ -250,6 +266,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_MONGOOSE is not set
# CONFIG_PKG_USING_WEBTERMINAL is not set
# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_LJSON is not set
# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
@@ -271,6 +288,8 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
+# CONFIG_PKG_USING_ONENET is not set
+# CONFIG_PKG_USING_AT_DEVICE is not set
#
# security packages
@@ -282,6 +301,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
#
# language packages
#
+# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
@@ -289,22 +309,53 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# multimedia packages
#
# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
#
# tools packages
#
# CONFIG_PKG_USING_CMBACKTRACE is not set
+# CONFIG_PKG_USING_EASYFLASH is not set
# CONFIG_PKG_USING_EASYLOGGER is not set
# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_IPERF is not set
+
+#
+# system packages
+#
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_STM32F4_HAL is not set
+# CONFIG_PKG_USING_STM32F4_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
#
# miscellaneous packages
#
+# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
# CONFIG_PKG_USING_MINILZO is not set
# CONFIG_PKG_USING_QUICKLZ is not set
# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_DSTR is not set
+
+#
+# sample package
+#
+# CONFIG_PKG_USING_SAMPLES is not set
#
# example package: hello
diff --git a/bsp/stm32f40x/project.uvproj b/bsp/stm32f40x/project.uvproj
index 5ed81ecb57de50929cdf430d40c424d7ea6e3238..81d13c4eab0933de6cd785644d49bbe9623c0877 100644
--- a/bsp/stm32f40x/project.uvproj
+++ b/bsp/stm32f40x/project.uvproj
@@ -343,7 +343,7 @@
RT_USING_ARM_LIBC, USE_STDPERIPH_DRIVER
- applications;.;drivers;Libraries\STM32F4xx_StdPeriph_Driver\inc;Libraries\CMSIS\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\libc\time;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\lwip-2.0.2\src\include\posix
+ applications;.;drivers;Libraries\STM32F4xx_StdPeriph_Driver\inc;Libraries\CMSIS\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\libc\time;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\include\dfs_net\sys_select;..\..\components\net\sal_socket\include\socket\sys_socket
@@ -838,6 +838,20 @@
..\..\components\dfs\src\dfs_posix.c
+
+
+ poll.c
+ 1
+ ..\..\components\dfs\src\poll.c
+
+
+
+
+ select.c
+ 1
+ ..\..\components\dfs\src\select.c
+
+
devfs.c
@@ -1043,13 +1057,6 @@
..\..\components\libc\compilers\armlibc\libc.c
-
-
- libc_syms.c
- 1
- ..\..\components\libc\compilers\armlibc\libc_syms.c
-
-
mem_std.c
@@ -1428,6 +1435,51 @@
+
+ SAL
+
+
+ sal_ipaddr.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
+
+
+ sal_socket.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_socket.c
+
+
+
+
+ net_netdb.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_netdb.c
+
+
+
+
+ net_sockets.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_sockets.c
+
+
+
+
+ af_inet_lwip.c
+ 1
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
+
+
+ dfs_net.c
+ 1
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+
+
+
diff --git a/bsp/stm32f40x/project.uvprojx b/bsp/stm32f40x/project.uvprojx
index b38265bb00537ff71b32059606e192f434c865f4..74e509d3f759cf348a97495c0be390aa3062cea1 100644
--- a/bsp/stm32f40x/project.uvprojx
+++ b/bsp/stm32f40x/project.uvprojx
@@ -1,39 +1,43 @@
- 1.1
+
+ 2.1
+
### uVision Project, (C) Keil Software
+
rt-thread_stm32f4xx
0x4
ARM-ADS
+ 5060422::V5.06 update 4 (build 422)::ARMCC
STM32F407VG
STMicroelectronics
- Keil.STM32F4xx_DFP.2.2.0
+ Keil.STM32F4xx_DFP.2.11.0
http://www.keil.com/pack
IROM(0x08000000,0x100000) IRAM(0x20000000,0x20000) IRAM2(0x10000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE
-
-
+
+
UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407VGTx$CMSIS\Flash\STM32F4xx_1024.FLM))
0
$$Device:STM32F407VGTx$Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
$$Device:STM32F407VGTx$CMSIS\SVD\STM32F40x.svd
0
0
-
-
-
+
+
+
ST\STM32F4xx\
ST\STM32F4xx\
@@ -57,29 +61,35 @@
0
0
-
-
+
+
0
0
+ 0
+ 0
0
0
-
-
+
+
0
0
+ 0
+ 0
1
0
fromelf --bin !L --output rtthread.bin
-
+
0
0
+ 0
+ 0
0
-
+
0
@@ -93,8 +103,9 @@
0
0
3
-
-
+
+
+ 1
SARMCM3.DLL
@@ -114,44 +125,6 @@
0
16
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
-
- 0
- 8
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLink\ST-LINKIII-KEIL.dll
-
@@ -162,9 +135,14 @@
1
4100
+ 1
STLink\ST-LINKIII-KEIL.dll
"" ()
-
+
+
+
+
+ 0
@@ -196,7 +174,7 @@
0
0
"Cortex-M4"
-
+
0
0
0
@@ -211,6 +189,7 @@
0
0
0
+ 0
3
3
0
@@ -327,7 +306,7 @@
0x10000
-
+
1
@@ -342,11 +321,21 @@
0
0
0
+ 0
+ 1
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
-
+
RT_USING_ARM_LIBC, USE_STDPERIPH_DRIVER
-
- applications;.;drivers;Libraries\STM32F4xx_StdPeriph_Driver\inc;Libraries\CMSIS\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\libc\time;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\lwip-2.0.2\src\include\posix
+
+ applications;.;drivers;Libraries\STM32F4xx_StdPeriph_Driver\inc;Libraries\CMSIS\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\libc\time;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\include\dfs_net\sys_select;..\..\components\net\sal_socket\include\socket\sys_socket
@@ -357,11 +346,14 @@
0
0
0
+ 0
+ 0
+ 0
-
-
-
-
+
+
+
+
@@ -373,12 +365,13 @@
0
0x08000000
0x20000000
-
-
-
+
+
+
+
--keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)
-
-
+
+
@@ -391,8 +384,6 @@
1
applications\application.c
-
-
startup.c
1
@@ -408,29 +399,21 @@
1
drivers\board.c
-
-
stm32f4xx_it.c
1
drivers\stm32f4xx_it.c
-
-
usart.c
1
drivers\usart.c
-
-
stm32f4xx_eth.c
1
drivers\stm32f4xx_eth.c
-
-
gpio.c
1
@@ -446,225 +429,161 @@
1
Libraries\CMSIS\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c
-
-
misc.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\misc.c
-
-
stm32f4xx_adc.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c
-
-
stm32f4xx_can.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c
-
-
stm32f4xx_crc.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c
-
-
stm32f4xx_cryp.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c
-
-
stm32f4xx_cryp_aes.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c
-
-
stm32f4xx_cryp_des.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c
-
-
stm32f4xx_cryp_tdes.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c
-
-
stm32f4xx_dac.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c
-
-
stm32f4xx_dbgmcu.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c
-
-
stm32f4xx_dcmi.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c
-
-
stm32f4xx_dma.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c
-
-
stm32f4xx_exti.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c
-
-
stm32f4xx_flash.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c
-
-
stm32f4xx_fsmc.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c
-
-
stm32f4xx_gpio.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c
-
-
stm32f4xx_hash.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c
-
-
stm32f4xx_hash_md5.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c
-
-
stm32f4xx_hash_sha1.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c
-
-
stm32f4xx_i2c.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c
-
-
stm32f4xx_iwdg.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c
-
-
stm32f4xx_pwr.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c
-
-
stm32f4xx_rcc.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c
-
-
stm32f4xx_rng.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c
-
-
stm32f4xx_rtc.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c
-
-
stm32f4xx_sdio.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c
-
-
stm32f4xx_spi.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c
-
-
stm32f4xx_syscfg.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c
-
-
stm32f4xx_tim.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c
-
-
stm32f4xx_usart.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c
-
-
stm32f4xx_wwdg.c
1
Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c
-
-
startup_stm32f4xx.s
2
@@ -680,92 +599,66 @@
1
..\..\src\clock.c
-
-
components.c
1
..\..\src\components.c
-
-
device.c
1
..\..\src\device.c
-
-
idle.c
1
..\..\src\idle.c
-
-
ipc.c
1
..\..\src\ipc.c
-
-
irq.c
1
..\..\src\irq.c
-
-
kservice.c
1
..\..\src\kservice.c
-
-
mem.c
1
..\..\src\mem.c
-
-
mempool.c
1
..\..\src\mempool.c
-
-
object.c
1
..\..\src\object.c
-
-
scheduler.c
1
..\..\src\scheduler.c
-
-
signal.c
1
..\..\src\signal.c
-
-
thread.c
1
..\..\src\thread.c
-
-
timer.c
1
@@ -781,29 +674,21 @@
1
..\..\libcpu\arm\cortex-m4\cpuport.c
-
-
context_rvds.S
2
..\..\libcpu\arm\cortex-m4\context_rvds.S
-
-
backtrace.c
1
..\..\libcpu\arm\common\backtrace.c
-
-
div0.c
1
..\..\libcpu\arm\common\div0.c
-
-
showmem.c
1
@@ -819,43 +704,41 @@
1
..\..\components\dfs\src\dfs.c
-
-
dfs_file.c
1
..\..\components\dfs\src\dfs_file.c
-
-
dfs_fs.c
1
..\..\components\dfs\src\dfs_fs.c
-
-
dfs_posix.c
1
..\..\components\dfs\src\dfs_posix.c
-
-
+
+ poll.c
+ 1
+ ..\..\components\dfs\src\poll.c
+
+
+ select.c
+ 1
+ ..\..\components\dfs\src\select.c
+
devfs.c
1
..\..\components\dfs\filesystems\devfs\devfs.c
-
-
dfs_elm.c
1
..\..\components\dfs\filesystems\elmfat\dfs_elm.c
-
-
ff.c
1
@@ -871,50 +754,36 @@
1
..\..\components\drivers\misc\pin.c
-
-
serial.c
1
..\..\components\drivers\serial\serial.c
-
-
completion.c
1
..\..\components\drivers\src\completion.c
-
-
dataqueue.c
1
..\..\components\drivers\src\dataqueue.c
-
-
pipe.c
1
..\..\components\drivers\src\pipe.c
-
-
ringbuffer.c
1
..\..\components\drivers\src\ringbuffer.c
-
-
waitqueue.c
1
..\..\components\drivers\src\waitqueue.c
-
-
workqueue.c
1
@@ -930,106 +799,76 @@
1
..\..\components\finsh\shell.c
-
-
symbol.c
1
..\..\components\finsh\symbol.c
-
-
cmd.c
1
..\..\components\finsh\cmd.c
-
-
msh.c
1
..\..\components\finsh\msh.c
-
-
msh_cmd.c
1
..\..\components\finsh\msh_cmd.c
-
-
msh_file.c
1
..\..\components\finsh\msh_file.c
-
-
finsh_compiler.c
1
..\..\components\finsh\finsh_compiler.c
-
-
finsh_error.c
1
..\..\components\finsh\finsh_error.c
-
-
finsh_heap.c
1
..\..\components\finsh\finsh_heap.c
-
-
finsh_init.c
1
..\..\components\finsh\finsh_init.c
-
-
finsh_node.c
1
..\..\components\finsh\finsh_node.c
-
-
finsh_ops.c
1
..\..\components\finsh\finsh_ops.c
-
-
finsh_parser.c
1
..\..\components\finsh\finsh_parser.c
-
-
finsh_var.c
1
..\..\components\finsh\finsh_var.c
-
-
finsh_vm.c
1
..\..\components\finsh\finsh_vm.c
-
-
finsh_token.c
1
@@ -1045,36 +884,21 @@
1
..\..\components\libc\compilers\armlibc\libc.c
-
-
-
- libc_syms.c
- 1
- ..\..\components\libc\compilers\armlibc\libc_syms.c
-
-
-
mem_std.c
1
..\..\components\libc\compilers\armlibc\mem_std.c
-
-
stdio.c
1
..\..\components\libc\compilers\armlibc\stdio.c
-
-
stubs.c
1
..\..\components\libc\compilers\armlibc\stubs.c
-
-
time.c
1
@@ -1090,85 +914,61 @@
1
..\..\components\libc\pthreads\mqueue.c
-
-
pthread.c
1
..\..\components\libc\pthreads\pthread.c
-
-
pthread_attr.c
1
..\..\components\libc\pthreads\pthread_attr.c
-
-
pthread_barrier.c
1
..\..\components\libc\pthreads\pthread_barrier.c
-
-
pthread_cond.c
1
..\..\components\libc\pthreads\pthread_cond.c
-
-
pthread_mutex.c
1
..\..\components\libc\pthreads\pthread_mutex.c
-
-
pthread_rwlock.c
1
..\..\components\libc\pthreads\pthread_rwlock.c
-
-
pthread_spin.c
1
..\..\components\libc\pthreads\pthread_spin.c
-
-
pthread_tls.c
1
..\..\components\libc\pthreads\pthread_tls.c
-
-
sched.c
1
..\..\components\libc\pthreads\sched.c
-
-
semaphore.c
1
..\..\components\libc\pthreads\semaphore.c
-
-
clock_time.c
1
..\..\components\libc\time\clock_time.c
-
-
posix_sleep.c
1
@@ -1184,246 +984,176 @@
1
..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
-
-
api_lib.c
1
..\..\components\net\lwip-2.0.2\src\api\api_lib.c
-
-
api_msg.c
1
..\..\components\net\lwip-2.0.2\src\api\api_msg.c
-
-
err.c
1
..\..\components\net\lwip-2.0.2\src\api\err.c
-
-
netbuf.c
1
..\..\components\net\lwip-2.0.2\src\api\netbuf.c
-
-
netdb.c
1
..\..\components\net\lwip-2.0.2\src\api\netdb.c
-
-
netifapi.c
1
..\..\components\net\lwip-2.0.2\src\api\netifapi.c
-
-
sockets.c
1
..\..\components\net\lwip-2.0.2\src\api\sockets.c
-
-
tcpip.c
1
..\..\components\net\lwip-2.0.2\src\api\tcpip.c
-
-
def.c
1
..\..\components\net\lwip-2.0.2\src\core\def.c
-
-
dns.c
1
..\..\components\net\lwip-2.0.2\src\core\dns.c
-
-
inet_chksum.c
1
..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
-
-
init.c
1
..\..\components\net\lwip-2.0.2\src\core\init.c
-
-
ip.c
1
..\..\components\net\lwip-2.0.2\src\core\ip.c
-
-
memp.c
1
..\..\components\net\lwip-2.0.2\src\core\memp.c
-
-
netif.c
1
..\..\components\net\lwip-2.0.2\src\core\netif.c
-
-
pbuf.c
1
..\..\components\net\lwip-2.0.2\src\core\pbuf.c
-
-
raw.c
1
..\..\components\net\lwip-2.0.2\src\core\raw.c
-
-
stats.c
1
..\..\components\net\lwip-2.0.2\src\core\stats.c
-
-
sys.c
1
..\..\components\net\lwip-2.0.2\src\core\sys.c
-
-
tcp.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp.c
-
-
tcp_in.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
-
-
tcp_out.c
1
..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
-
-
timeouts.c
1
..\..\components\net\lwip-2.0.2\src\core\timeouts.c
-
-
udp.c
1
..\..\components\net\lwip-2.0.2\src\core\udp.c
-
-
ethernet.c
1
..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
-
-
ethernetif.c
1
..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
-
-
lowpan6.c
1
..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
-
-
autoip.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
-
-
dhcp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
-
-
etharp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
-
-
icmp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
-
-
igmp.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
-
-
ip4.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
-
-
ip4_addr.c
1
..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
-
-
ip4_frag.c
1
@@ -1431,7 +1161,49 @@
+
+ SAL
+
+
+ sal_ipaddr.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
+ sal_socket.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_socket.c
+
+
+ net_netdb.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_netdb.c
+
+
+ net_sockets.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_sockets.c
+
+
+ af_inet_lwip.c
+ 1
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
+ dfs_net.c
+ 1
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/stm32f40x/rtconfig.h b/bsp/stm32f40x/rtconfig.h
index ff72b4914a18b9f8b50c43b3e60f954de26983d5..92b95c9317814a6a463471a81b6f85146ac99f4e 100644
--- a/bsp/stm32f40x/rtconfig.h
+++ b/bsp/stm32f40x/rtconfig.h
@@ -11,12 +11,11 @@
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 100
-#define RT_DEBUG
#define RT_USING_OVERFLOW_CHECK
-#define RT_DEBUG_INIT 0
-#define RT_DEBUG_THREAD 0
#define RT_USING_HOOK
+#define RT_IDEL_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 1024
+#define RT_DEBUG
/* Inter-Thread communication */
@@ -62,6 +61,7 @@
#define FINSH_CMD_SIZE 80
#define FINSH_USING_MSH
#define FINSH_USING_MSH_DEFAULT
+#define FINSH_ARG_MAX 10
/* Device virtual file system */
@@ -69,7 +69,7 @@
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 2
#define DFS_FILESYSTEM_TYPES_MAX 2
-#define DFS_FD_MAX 4
+#define DFS_FD_MAX 16
#define RT_USING_DFS_ELMFAT
/* elm-chan's FatFs, Generic FAT Filesystem Module */
@@ -87,6 +87,7 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
+#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_PIN
@@ -97,8 +98,19 @@
#define RT_USING_LIBC
#define RT_USING_PTHREADS
+#define RT_USING_POSIX
+
+/* Network */
+
+/* Socket abstraction layer */
+
+#define RT_USING_SAL
-/* Network stack */
+/* protocol stack implement */
+
+#define SAL_USING_LWIP
+#define SAL_USING_POSIX
+#define SAL_PROTO_FAMILIES_NUM 4
/* light weight TCP/IP stack */
@@ -153,11 +165,6 @@
/* RT-Thread online packages */
-/* system packages */
-
-/* RT-Thread GUI Engine */
-
-
/* IoT - internet of things */
@@ -181,9 +188,18 @@
/* tools packages */
+/* system packages */
+
+
+/* peripheral libraries and drivers */
+
+
/* miscellaneous packages */
+/* sample package */
+
+
/* example package: hello */
#define SOC_STM32F4
diff --git a/bsp/stm32f429-apollo/.config b/bsp/stm32f429-apollo/.config
index 68f9b3ad9bf28eb9e2bc069e9228e6f64af2d3d7..45c584c188522c8996b39078591f49f90ed206b0 100644
--- a/bsp/stm32f429-apollo/.config
+++ b/bsp/stm32f429-apollo/.config
@@ -14,13 +14,22 @@ CONFIG_RT_THREAD_PRIORITY_32=y
# CONFIG_RT_THREAD_PRIORITY_256 is not set
CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_DEBUG=y
CONFIG_RT_USING_OVERFLOW_CHECK=y
-CONFIG_RT_DEBUG_INIT=1
-CONFIG_RT_DEBUG_THREAD=0
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_IDEL_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=1024
# CONFIG_RT_USING_TIMER_SOFT is not set
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
#
# Inter-Thread communication
@@ -48,6 +57,7 @@ CONFIG_RT_USING_HEAP=y
# Kernel Device Object
#
CONFIG_RT_USING_DEVICE=y
+# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
@@ -110,9 +120,6 @@ CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=4096
# CONFIG_RT_DFS_ELM_USE_ERASE is not set
CONFIG_RT_DFS_ELM_REENTRANT=y
CONFIG_RT_USING_DFS_DEVFS=y
-CONFIG_RT_USING_DFS_NET=y
-CONFIG_HAVE_SYS_SELECT_H=y
-# CONFIG_HAVE_SYS_SOCKET_H is not set
CONFIG_RT_USING_DFS_ROMFS=y
# CONFIG_RT_USING_DFS_RAMFS is not set
# CONFIG_RT_USING_DFS_UFFS is not set
@@ -123,6 +130,7 @@ CONFIG_RT_USING_DFS_ROMFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
+CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SERIAL=y
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_HWTIMER is not set
@@ -130,6 +138,7 @@ CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_I2C=y
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_USING_PIN is not set
+# CONFIG_RT_USING_PWM is not set
# CONFIG_RT_USING_MTD_NOR is not set
CONFIG_RT_USING_MTD_NAND=y
# CONFIG_RT_MTD_NAND_DEBUG is not set
@@ -149,6 +158,7 @@ CONFIG_RT_SFUD_USING_SFDP=y
# CONFIG_RT_USING_SPI_WIFI is not set
# CONFIG_RT_USING_WDT is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_AUDIO is not set
#
# Using USB
@@ -165,11 +175,23 @@ CONFIG_RT_USING_POSIX=y
# CONFIG_RT_USING_POSIX_MMAP is not set
# CONFIG_RT_USING_POSIX_TERMIOS is not set
# CONFIG_RT_USING_POSIX_AIO is not set
-# CONFIG_HAVE_SYS_SIGNALS is not set
+# CONFIG_RT_USING_LWP is not set
+
+#
+# Network
+#
#
-# Network stack
+# Socket abstraction layer
#
+CONFIG_RT_USING_SAL=y
+
+#
+# protocol stack implement
+#
+CONFIG_SAL_USING_LWIP=y
+CONFIG_SAL_USING_POSIX=y
+CONFIG_SAL_PROTO_FAMILIES_NUM=4
#
# light weight TCP/IP stack
@@ -207,6 +229,8 @@ CONFIG_RT_LWIP_TCP_WND=8196
CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=10
CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8
CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=1024
+# CONFIG_LWIP_NO_RX_THREAD is not set
+# CONFIG_LWIP_NO_TX_THREAD is not set
CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=1024
CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
@@ -246,20 +270,6 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# RT-Thread online packages
#
-#
-# system packages
-#
-
-#
-# RT-Thread GUI Engine
-#
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
-# CONFIG_PKG_USING_LWEXT4 is not set
-# CONFIG_PKG_USING_PARTITION is not set
-# CONFIG_PKG_USING_SQLITE is not set
-# CONFIG_PKG_USING_RTI is not set
-
#
# IoT - internet of things
#
@@ -268,6 +278,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_MONGOOSE is not set
# CONFIG_PKG_USING_WEBTERMINAL is not set
# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_LJSON is not set
# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
@@ -290,6 +301,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
# CONFIG_PKG_USING_ONENET is not set
+# CONFIG_PKG_USING_AT_DEVICE is not set
#
# security packages
@@ -301,14 +313,15 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
#
# language packages
#
+# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
-# CONFIG_PKG_USING_LUA2RTT is not set
#
# multimedia packages
#
# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
#
# tools packages
@@ -317,17 +330,44 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_EASYFLASH is not set
# CONFIG_PKG_USING_EASYLOGGER is not set
# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_IPERF is not set
+
+#
+# system packages
+#
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_STM32F4_HAL is not set
+# CONFIG_PKG_USING_STM32F4_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
#
# miscellaneous packages
#
+# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
# CONFIG_PKG_USING_MINILZO is not set
# CONFIG_PKG_USING_QUICKLZ is not set
# CONFIG_PKG_USING_MULTIBUTTON is not set
-# CONFIG_PKG_USING_SAMPLES is not set
# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_DSTR is not set
+
+#
+# sample package
+#
+# CONFIG_PKG_USING_SAMPLES is not set
#
# example package: hello
diff --git a/bsp/stm32f429-apollo/drivers/drv_spi_flash.c b/bsp/stm32f429-apollo/drivers/drv_spi_flash.c
index d570e7d6020d2bd39120f0834b07723d0c1fc32b..f6c5748daca249ea58219d7d377da20d2c930eb4 100644
--- a/bsp/stm32f429-apollo/drivers/drv_spi_flash.c
+++ b/bsp/stm32f429-apollo/drivers/drv_spi_flash.c
@@ -84,4 +84,4 @@ static int rt_hw_spi_flash_with_sfud_init(void)
return RT_EOK;
}
-INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init)
+INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init);
diff --git a/bsp/stm32f429-apollo/project.ewp b/bsp/stm32f429-apollo/project.ewp
index 4a742d5399b472f4cca0cbc8b8a992f75b984da3..6534098cdbb9def8698b17e555ba6e4094daff9f 100644
--- a/bsp/stm32f429-apollo/project.ewp
+++ b/bsp/stm32f429-apollo/project.ewp
@@ -1,2492 +1,2613 @@
-
- 2
-
- Debug
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 14
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Release
-
- ARM
-
- 0
-
- General
- 3
-
- 21
- 1
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 0
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 14
- 1
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 0
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Drivers
-
- $PROJ_DIR$\drivers/board.c
-
-
- $PROJ_DIR$\drivers/stm32f4xx_it.c
-
-
- $PROJ_DIR$\drivers/usart.c
-
-
- $PROJ_DIR$\drivers/drv_sdram.c
-
-
- $PROJ_DIR$\drivers/drv_rtc.c
-
-
- $PROJ_DIR$\drivers/drv_mpu.c
-
-
- $PROJ_DIR$\drivers/drv_sdio_sd.c
-
-
- $PROJ_DIR$\drivers/drv_nand.c
-
-
- $PROJ_DIR$\drivers/drv_eth.c
-
-
- $PROJ_DIR$\drivers/drv_iic.c
-
-
- $PROJ_DIR$\drivers/drv_pcf8574.c
-
-
- $PROJ_DIR$\drivers/drv_spi.c
-
-
- $PROJ_DIR$\drivers/drv_spi_flash.c
-
-
-
- Applications
-
- $PROJ_DIR$\applications/application.c
-
-
- $PROJ_DIR$\applications/startup.c
-
-
-
- STM32_HAL
-
- $PROJ_DIR$\Libraries/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c
-
-
- $PROJ_DIR$\Libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c
-
-
- $PROJ_DIR$\Libraries/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/startup_stm32f429xx.s
-
-
-
- Kernel
-
- $PROJ_DIR$\../../src/clock.c
-
-
- $PROJ_DIR$\../../src/components.c
-
-
- $PROJ_DIR$\../../src/device.c
-
-
- $PROJ_DIR$\../../src/idle.c
-
-
- $PROJ_DIR$\../../src/ipc.c
-
-
- $PROJ_DIR$\../../src/irq.c
-
-
- $PROJ_DIR$\../../src/kservice.c
-
-
- $PROJ_DIR$\../../src/mem.c
-
-
- $PROJ_DIR$\../../src/memheap.c
-
-
- $PROJ_DIR$\../../src/mempool.c
-
-
- $PROJ_DIR$\../../src/object.c
-
-
- $PROJ_DIR$\../../src/scheduler.c
-
-
- $PROJ_DIR$\../../src/signal.c
-
-
- $PROJ_DIR$\../../src/thread.c
-
-
- $PROJ_DIR$\../../src/timer.c
-
-
-
- CORTEX-M4
-
- $PROJ_DIR$\../../libcpu/arm/cortex-m4/cpuport.c
-
-
- $PROJ_DIR$\../../libcpu/arm/cortex-m4/context_iar.S
-
-
- $PROJ_DIR$\../../libcpu/arm/common/backtrace.c
-
-
- $PROJ_DIR$\../../libcpu/arm/common/div0.c
-
-
- $PROJ_DIR$\../../libcpu/arm/common/showmem.c
-
-
-
- DeviceDrivers
-
- $PROJ_DIR$\../../components/drivers/i2c/i2c_core.c
-
-
- $PROJ_DIR$\../../components/drivers/i2c/i2c_dev.c
-
-
- $PROJ_DIR$\../../components/drivers/i2c/i2c-bit-ops.c
-
-
- $PROJ_DIR$\../../components/drivers/serial/serial.c
-
-
- $PROJ_DIR$\../../components/drivers/rtc/rtc.c
-
-
- $PROJ_DIR$\../../components/drivers/mtd/mtd_nand.c
-
-
- $PROJ_DIR$\../../components/drivers/spi/spi_core.c
-
-
- $PROJ_DIR$\../../components/drivers/spi/spi_dev.c
-
-
- $PROJ_DIR$\../../components/drivers/spi/spi_flash_sfud.c
-
-
- $PROJ_DIR$\../../components/drivers/spi/sfud/src/sfud.c
-
-
- $PROJ_DIR$\../../components/drivers/spi/sfud/src/sfud_sfdp.c
-
-
- $PROJ_DIR$\../../components/drivers/src/completion.c
-
-
- $PROJ_DIR$\../../components/drivers/src/dataqueue.c
-
-
- $PROJ_DIR$\../../components/drivers/src/pipe.c
-
-
- $PROJ_DIR$\../../components/drivers/src/ringbuffer.c
-
-
- $PROJ_DIR$\../../components/drivers/src/waitqueue.c
-
-
- $PROJ_DIR$\../../components/drivers/src/workqueue.c
-
-
-
- dlib
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/environ.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/libc.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/rmtx.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/stdio.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/syscall_close.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/syscall_lseek.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/syscall_mem.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/syscall_open.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/syscall_read.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/syscall_remove.c
-
-
- $PROJ_DIR$\../../components/libc/compilers/dlib/syscall_write.c
-
-
-
- finsh
-
- $PROJ_DIR$\../../components/finsh/shell.c
-
-
- $PROJ_DIR$\../../components/finsh/symbol.c
-
-
- $PROJ_DIR$\../../components/finsh/cmd.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_compiler.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_error.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_heap.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_init.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_node.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_ops.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_parser.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_var.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_vm.c
-
-
- $PROJ_DIR$\../../components/finsh/finsh_token.c
-
-
-
- lwIP
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/arch/sys_arch.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/api/api_lib.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/api/api_msg.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/api/err.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/api/netbuf.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/api/netdb.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/api/netifapi.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/api/sockets.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/api/tcpip.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/def.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/dns.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/inet_chksum.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/init.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ip.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/memp.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/netif.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/pbuf.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/raw.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/stats.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/sys.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/tcp.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/tcp_in.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/tcp_out.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/timeouts.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/udp.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/netif/ethernet.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/netif/ethernetif.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/netif/lowpan6.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ipv4/autoip.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ipv4/dhcp.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ipv4/etharp.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ipv4/icmp.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ipv4/igmp.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ipv4/ip4.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ipv4/ip4_addr.c
-
-
- $PROJ_DIR$\../../components/net/lwip-2.0.2/src/core/ipv4/ip4_frag.c
-
-
-
- Filesystem
-
- $PROJ_DIR$\../../components/dfs/src/dfs.c
-
-
- $PROJ_DIR$\../../components/dfs/src/dfs_file.c
-
-
- $PROJ_DIR$\../../components/dfs/src/dfs_fs.c
-
-
- $PROJ_DIR$\../../components/dfs/src/dfs_posix.c
-
-
- $PROJ_DIR$\../../components/dfs/src/poll.c
-
-
- $PROJ_DIR$\../../components/dfs/src/select.c
-
-
- $PROJ_DIR$\../../components/dfs/filesystems/romfs/dfs_romfs.c
-
-
- $PROJ_DIR$\../../components/dfs/filesystems/romfs/romfs.c
-
-
- $PROJ_DIR$\../../components/dfs/filesystems/devfs/devfs.c
-
-
- $PROJ_DIR$\../../components/dfs/filesystems/net/dfs_net.c
-
-
- $PROJ_DIR$\../../components/dfs/filesystems/net/net_netdb.c
-
-
- $PROJ_DIR$\../../components/dfs/filesystems/net/net_sockets.c
-
-
- $PROJ_DIR$\../../components/dfs/filesystems/elmfat/dfs_elm.c
-
-
- $PROJ_DIR$\../../components/dfs/filesystems/elmfat/ff.c
-
-
-
+
+
+
+ 2
+
+ Debug
+
+ ARM
+
+ 1
+
+ General
+ 3
+
+ 24
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ICCARM
+ 2
+
+ 31
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AARM
+ 2
+
+ 9
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OBJCOPY
+ 0
+
+ 1
+ 1
+ 1
+
+
+
+
+
+
+
+
+ CUSTOM
+ 3
+
+
+
+ 0
+
+
+
+ BICOMP
+ 0
+
+
+
+ BUILDACTION
+ 1
+
+
+
+
+
+
+ ILINK
+ 0
+
+ 16
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IARCHIVE
+ 0
+
+ 0
+ 1
+ 1
+
+
+
+
+
+
+ BILINK
+ 0
+
+
+
+
+ Release
+
+ ARM
+
+ 0
+
+ General
+ 3
+
+ 24
+ 1
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ICCARM
+ 2
+
+ 31
+ 1
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AARM
+ 2
+
+ 9
+ 1
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OBJCOPY
+ 0
+
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ CUSTOM
+ 3
+
+
+
+ 0
+
+
+
+ BICOMP
+ 0
+
+
+
+ BUILDACTION
+ 1
+
+
+
+
+
+
+ ILINK
+ 0
+
+ 16
+ 1
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IARCHIVE
+ 0
+
+ 0
+ 1
+ 0
+
+
+
+
+
+
+ BILINK
+ 0
+
+
+
+
+ Applications
+
+ $PROJ_DIR$\applications\application.c
+
+
+ $PROJ_DIR$\applications\startup.c
+
+
+
+ CORTEX-M4
+
+ $PROJ_DIR$\..\..\libcpu\arm\common\backtrace.c
+
+
+ $PROJ_DIR$\..\..\libcpu\arm\cortex-m4\context_iar.S
+
+
+ $PROJ_DIR$\..\..\libcpu\arm\cortex-m4\cpuport.c
+
+
+ $PROJ_DIR$\..\..\libcpu\arm\common\div0.c
+
+
+ $PROJ_DIR$\..\..\libcpu\arm\common\showmem.c
+
+
+
+ DeviceDrivers
+
+ $PROJ_DIR$\..\..\components\drivers\src\completion.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\src\dataqueue.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\i2c\i2c-bit-ops.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\i2c\i2c_core.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\i2c\i2c_dev.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\mtd\mtd_nand.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\src\pipe.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\src\ringbuffer.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\rtc\rtc.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\serial\serial.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\spi\sfud\src\sfud.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\spi\sfud\src\sfud_sfdp.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\spi\spi_core.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\spi\spi_dev.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\spi\spi_flash_sfud.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\src\waitqueue.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\src\workqueue.c
+
+
+
+ dlib
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\environ.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\libc.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\rmtx.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\stdio.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_close.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_lseek.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_mem.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_open.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_read.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_remove.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_write.c
+
+
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\time.c
+
+
+
+ Drivers
+
+ $PROJ_DIR$\drivers\board.c
+
+
+ $PROJ_DIR$\drivers\drv_eth.c
+
+
+ $PROJ_DIR$\drivers\drv_i2c.c
+
+
+ $PROJ_DIR$\drivers\drv_mpu.c
+
+
+ $PROJ_DIR$\drivers\drv_nand.c
+
+
+ $PROJ_DIR$\drivers\drv_pcf8574.c
+
+
+ $PROJ_DIR$\drivers\drv_rtc.c
+
+
+ $PROJ_DIR$\drivers\drv_sdio_sd.c
+
+
+ $PROJ_DIR$\drivers\drv_sdram.c
+
+
+ $PROJ_DIR$\drivers\drv_spi.c
+
+
+ $PROJ_DIR$\drivers\drv_spi_flash.c
+
+
+ $PROJ_DIR$\drivers\stm32f4xx_it.c
+
+
+ $PROJ_DIR$\drivers\usart.c
+
+
+
+ Filesystem
+
+ $PROJ_DIR$\..\..\components\dfs\filesystems\devfs\devfs.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\src\dfs.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\filesystems\elmfat\dfs_elm.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\src\dfs_file.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\src\dfs_fs.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\src\dfs_posix.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\filesystems\romfs\dfs_romfs.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\filesystems\elmfat\ff.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\src\poll.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\filesystems\romfs\romfs.c
+
+
+ $PROJ_DIR$\..\..\components\dfs\src\select.c
+
+
+
+ finsh
+
+ $PROJ_DIR$\..\..\components\finsh\cmd.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_compiler.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_error.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_heap.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_init.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_node.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_ops.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_parser.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_token.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_var.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\finsh_vm.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\shell.c
+
+
+ $PROJ_DIR$\..\..\components\finsh\symbol.c
+
+
+
+ Kernel
+
+ $PROJ_DIR$\..\..\src\clock.c
+
+
+ $PROJ_DIR$\..\..\src\components.c
+
+
+ $PROJ_DIR$\..\..\src\device.c
+
+
+ $PROJ_DIR$\..\..\src\idle.c
+
+
+ $PROJ_DIR$\..\..\src\ipc.c
+
+
+ $PROJ_DIR$\..\..\src\irq.c
+
+
+ $PROJ_DIR$\..\..\src\kservice.c
+
+
+ $PROJ_DIR$\..\..\src\mem.c
+
+
+ $PROJ_DIR$\..\..\src\memheap.c
+
+
+ $PROJ_DIR$\..\..\src\mempool.c
+
+
+ $PROJ_DIR$\..\..\src\object.c
+
+
+ $PROJ_DIR$\..\..\src\scheduler.c
+
+
+ $PROJ_DIR$\..\..\src\signal.c
+
+
+ $PROJ_DIR$\..\..\src\thread.c
+
+
+ $PROJ_DIR$\..\..\src\timer.c
+
+
+
+ lwIP
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\api_lib.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\api_msg.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\def.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\dns.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\err.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\init.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ip.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\memp.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netbuf.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netdb.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\netif.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netifapi.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\pbuf.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\raw.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\sockets.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\stats.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\sys.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\tcpip.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\timeouts.c
+
+
+ $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\udp.c
+
+
+
+ SAL
+
+ $PROJ_DIR$\..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
+ $PROJ_DIR$\..\..\components\net\sal_socket\dfs_net\dfs_net.c
+
+
+ $PROJ_DIR$\..\..\components\net\sal_socket\socket\net_netdb.c
+
+
+ $PROJ_DIR$\..\..\components\net\sal_socket\socket\net_sockets.c
+
+
+ $PROJ_DIR$\..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
+ $PROJ_DIR$\..\..\components\net\sal_socket\src\sal_socket.c
+
+
+
+ STM32_HAL
+
+ $PROJ_DIR$\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\iar\startup_stm32f429xx.s
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_can.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cec.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dcmi.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dcmi_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dfsdm.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma2d.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dsi.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_eth.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_fmpi2c.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_fmpi2c_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_hash.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_hash_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_hcd.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2s.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2s_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_irda.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_iwdg.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_lptim.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_ltdc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_ltdc_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nand.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nor.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pccard.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_qspi.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rng.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sai.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sai_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sdram.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_smartcard.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spdifrx.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fmc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c
+
+
+ $PROJ_DIR$\Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usb.c
+
+
+ $PROJ_DIR$\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c
+
+
+
+
+
diff --git a/bsp/stm32f429-apollo/project.uvproj b/bsp/stm32f429-apollo/project.uvproj
index 76f7e2ee62de06d4c50a18a08a148b60cbd2ec2d..994592cd52ff7a4f35a47e9863f84bf3639519bf 100644
--- a/bsp/stm32f429-apollo/project.uvproj
+++ b/bsp/stm32f429-apollo/project.uvproj
@@ -359,7 +359,7 @@
USE_HAL_DRIVER, RT_USING_ARM_LIBC, STM32F429xx
- applications;.;drivers;Libraries\STM32F4xx_HAL_Driver\Inc;Libraries\CMSIS\Device\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\dfs\filesystems\net;..\..\components\dfs\filesystems\net\socket;..\..\components\dfs\filesystems\romfs;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif
+ applications;.;drivers;Libraries\STM32F4xx_HAL_Driver\Inc;Libraries\CMSIS\Device\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\dfs\filesystems\romfs;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\include\dfs_net\sys_select;..\..\components\net\sal_socket\include\socket\sys_socket
@@ -483,16 +483,16 @@
- drv_i2c.c
+ drv_pcf8574.c
1
- drivers\drv_i2c.c
+ drivers\drv_pcf8574.c
- drv_pcf8574.c
+ drv_i2c.c
1
- drivers\drv_pcf8574.c
+ drivers\drv_i2c.c
@@ -509,13 +509,6 @@
drivers\drv_spi_flash.c
-
-
- drivers_drv_i2c.c
- 1
- drivers\drv_i2c.c
-
-
STM32_HAL
@@ -1214,27 +1207,6 @@
..\..\components\dfs\filesystems\elmfat\ff.c
-
-
- dfs_net.c
- 1
- ..\..\components\dfs\filesystems\net\dfs_net.c
-
-
-
-
- net_netdb.c
- 1
- ..\..\components\dfs\filesystems\net\net_netdb.c
-
-
-
-
- net_sockets.c
- 1
- ..\..\components\dfs\filesystems\net\net_sockets.c
-
-
dfs_romfs.c
@@ -1487,13 +1459,6 @@
..\..\components\libc\compilers\armlibc\libc.c
-
-
- libc_syms.c
- 1
- ..\..\components\libc\compilers\armlibc\libc_syms.c
-
-
mem_std.c
@@ -1778,6 +1743,51 @@
+
+ SAL
+
+
+ sal_ipaddr.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
+
+
+ sal_socket.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_socket.c
+
+
+
+
+ net_netdb.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_netdb.c
+
+
+
+
+ net_sockets.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_sockets.c
+
+
+
+
+ af_inet_lwip.c
+ 1
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
+
+
+ dfs_net.c
+ 1
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+
+
+
diff --git a/bsp/stm32f429-apollo/project.uvprojx b/bsp/stm32f429-apollo/project.uvprojx
index 3ddc65df1377959051e9edfe9b339b1183a2eb5c..61435f836935cf30f3ebb69f3e1f1233abf68056 100644
--- a/bsp/stm32f429-apollo/project.uvprojx
+++ b/bsp/stm32f429-apollo/project.uvprojx
@@ -10,13 +10,12 @@
rt_thread_stm32f429
0x4
ARM-ADS
- 5060300::V5.06 update 3 (build 300)::ARMCC
- 0
+ 5060422::V5.06 update 4 (build 422)::ARMCC
STM32F429IGHx
STMicroelectronics
- Keil.STM32F4xx_DFP.2.12.0
+ Keil.STM32F4xx_DFP.2.11.0
http://www.keil.com/pack
IRAM(0x20000000,0x30000) IRAM2(0x10000000,0x10000) IROM(0x08000000,0x100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE
@@ -336,7 +335,7 @@
USE_HAL_DRIVER, RT_USING_ARM_LIBC, STM32F429xx
- applications;.;drivers;Libraries\STM32F4xx_HAL_Driver\Inc;Libraries\CMSIS\Device\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\dfs\filesystems\net;..\..\components\dfs\filesystems\net\socket;..\..\components\dfs\filesystems\romfs;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif
+ applications;.;drivers;Libraries\STM32F4xx_HAL_Driver\Inc;Libraries\CMSIS\Device\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\dfs\filesystems\romfs;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\include\dfs_net\sys_select;..\..\components\net\sal_socket\include\socket\sys_socket
@@ -441,14 +440,14 @@
drivers\drv_eth.c
- drv_i2c.c
+ drv_pcf8574.c
1
- drivers\drv_i2c.c
+ drivers\drv_pcf8574.c
- drv_pcf8574.c
+ drv_i2c.c
1
- drivers\drv_pcf8574.c
+ drivers\drv_i2c.c
drv_spi.c
@@ -970,21 +969,6 @@
1
..\..\components\dfs\filesystems\elmfat\ff.c
-
- dfs_net.c
- 1
- ..\..\components\dfs\filesystems\net\dfs_net.c
-
-
- net_netdb.c
- 1
- ..\..\components\dfs\filesystems\net\net_netdb.c
-
-
- net_sockets.c
- 1
- ..\..\components\dfs\filesystems\net\net_sockets.c
-
dfs_romfs.c
1
@@ -1044,7 +1028,7 @@
--c99
-
+
@@ -1233,11 +1217,6 @@
1
..\..\components\libc\compilers\armlibc\libc.c
-
- libc_syms.c
- 1
- ..\..\components\libc\compilers\armlibc\libc_syms.c
-
mem_std.c
1
@@ -1445,6 +1424,41 @@
+
+ SAL
+
+
+ sal_ipaddr.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
+ sal_socket.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_socket.c
+
+
+ net_netdb.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_netdb.c
+
+
+ net_sockets.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_sockets.c
+
+
+ af_inet_lwip.c
+ 1
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
+ dfs_net.c
+ 1
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+
+
+
diff --git a/bsp/stm32f429-apollo/rtconfig.h b/bsp/stm32f429-apollo/rtconfig.h
index 29f804d0dc57e3c737042916a580b816c7d44d40..4de160fe177cea669e0b98b50222d2351a439b48 100644
--- a/bsp/stm32f429-apollo/rtconfig.h
+++ b/bsp/stm32f429-apollo/rtconfig.h
@@ -13,12 +13,11 @@
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 1000
-#define RT_DEBUG
#define RT_USING_OVERFLOW_CHECK
-#define RT_DEBUG_INIT 1
-#define RT_DEBUG_THREAD 0
#define RT_USING_HOOK
+#define RT_IDEL_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 1024
+#define RT_DEBUG
/* Inter-Thread communication */
@@ -84,13 +83,12 @@
#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096
#define RT_DFS_ELM_REENTRANT
#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_NET
-#define HAVE_SYS_SELECT_H
#define RT_USING_DFS_ROMFS
/* Device Drivers */
#define RT_USING_DEVICE_IPC
+#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_I2C
#define RT_USING_I2C_BITOPS
@@ -108,7 +106,17 @@
#define RT_USING_LIBC
#define RT_USING_POSIX
-/* Network stack */
+/* Network */
+
+/* Socket abstraction layer */
+
+#define RT_USING_SAL
+
+/* protocol stack implement */
+
+#define SAL_USING_LWIP
+#define SAL_USING_POSIX
+#define SAL_PROTO_FAMILIES_NUM 4
/* light weight TCP/IP stack */
@@ -162,11 +170,6 @@
/* RT-Thread online packages */
-/* system packages */
-
-/* RT-Thread GUI Engine */
-
-
/* IoT - internet of things */
@@ -190,9 +193,18 @@
/* tools packages */
+/* system packages */
+
+
+/* peripheral libraries and drivers */
+
+
/* miscellaneous packages */
+/* sample package */
+
+
/* example package: hello */
#define RT_USING_EXT_SDRAM
diff --git a/bsp/stm32f429-armfly/.config b/bsp/stm32f429-armfly/.config
index f3762339018487370c45048db2339f0009c33372..be7abc5df7fae8c18c26285be363de978cb8758c 100644
--- a/bsp/stm32f429-armfly/.config
+++ b/bsp/stm32f429-armfly/.config
@@ -14,13 +14,22 @@ CONFIG_RT_THREAD_PRIORITY_32=y
# CONFIG_RT_THREAD_PRIORITY_256 is not set
CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_DEBUG=y
CONFIG_RT_USING_OVERFLOW_CHECK=y
-CONFIG_RT_DEBUG_INIT=1
-CONFIG_RT_DEBUG_THREAD=0
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_IDEL_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=1024
# CONFIG_RT_USING_TIMER_SOFT is not set
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
#
# Inter-Thread communication
@@ -113,7 +122,6 @@ CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=4096
# CONFIG_RT_DFS_ELM_USE_ERASE is not set
CONFIG_RT_DFS_ELM_REENTRANT=y
CONFIG_RT_USING_DFS_DEVFS=y
-CONFIG_RT_USING_DFS_NET=y
# CONFIG_RT_USING_DFS_ROMFS is not set
# CONFIG_RT_USING_DFS_RAMFS is not set
# CONFIG_RT_USING_DFS_UFFS is not set
@@ -124,6 +132,7 @@ CONFIG_RT_USING_DFS_NET=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
+CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SERIAL=y
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_HWTIMER is not set
@@ -167,8 +176,20 @@ CONFIG_RT_USING_POSIX=y
# CONFIG_RT_USING_LWP is not set
#
-# Network stack
+# Network
+#
+
+#
+# Socket abstraction layer
+#
+CONFIG_RT_USING_SAL=y
+
+#
+# protocol stack implement
#
+CONFIG_SAL_USING_LWIP=y
+CONFIG_SAL_USING_POSIX=y
+CONFIG_SAL_PROTO_FAMILIES_NUM=4
#
# light weight TCP/IP stack
@@ -251,10 +272,6 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# IoT - internet of things
#
# CONFIG_PKG_USING_PAHOMQTT is not set
-# CONFIG_PAHOMQTT_PIPE_MODE is not set
-# CONFIG_PAHOMQTT_UDP_MODE is not set
-# CONFIG_PKG_USING_PAHOMQTT_LATEST is not set
-# CONFIG_PKG_USING_PAHOMQTT_V100 is not set
# CONFIG_PKG_USING_WEBCLIENT is not set
# CONFIG_PKG_USING_MONGOOSE is not set
# CONFIG_PKG_USING_WEBTERMINAL is not set
@@ -281,9 +298,8 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
-# CONFIG_PKG_USING_NETUTILS_LATEST_VERSION is not set
-# CONFIG_PKG_USING_NETUTILS_V100 is not set
# CONFIG_PKG_USING_ONENET is not set
+# CONFIG_PKG_USING_AT_DEVICE is not set
#
# security packages
@@ -291,13 +307,11 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_MBEDTLS is not set
# CONFIG_PKG_USING_libsodium is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
-# CONFIG_PKG_USING_TINYCRYPT_V110 is not set
-# CONFIG_PKG_USING_TINYCRYPT_V100 is not set
-# CONFIG_PKG_USING_TINYCRYPT_LATEST_VERSION is not set
#
# language packages
#
+# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
@@ -334,10 +348,12 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
#
# CONFIG_PKG_USING_STM32F4_HAL is not set
# CONFIG_PKG_USING_STM32F4_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
#
# miscellaneous packages
#
+# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
# CONFIG_PKG_USING_MINILZO is not set
# CONFIG_PKG_USING_QUICKLZ is not set
diff --git a/bsp/stm32f429-armfly/drivers/drv_spi_flash.c b/bsp/stm32f429-armfly/drivers/drv_spi_flash.c
index ab5c41abcddf9564ad4a4141090ddc905990cdbb..00b8cb75e05513b1af4160b9536d0affe1f574de 100644
--- a/bsp/stm32f429-armfly/drivers/drv_spi_flash.c
+++ b/bsp/stm32f429-armfly/drivers/drv_spi_flash.c
@@ -106,5 +106,5 @@ static int rt_hw_spi_flash_init(void)
{
return w25qxx_init(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME);
}
-INIT_COMPONENT_EXPORT(rt_hw_spi_flash_init)
+INIT_COMPONENT_EXPORT(rt_hw_spi_flash_init);
#endif
diff --git a/bsp/stm32f429-armfly/project.uvprojx b/bsp/stm32f429-armfly/project.uvprojx
index d5af13563b6d70d5af3ac636c73f1c90047d7d78..752283b635aac0fd6270169effbcf23d20d50873 100644
--- a/bsp/stm32f429-armfly/project.uvprojx
+++ b/bsp/stm32f429-armfly/project.uvprojx
@@ -10,8 +10,7 @@
rt-thread_stm32f4xx
0x4
ARM-ADS
- 5060750::V5.06 update 6 (build 750)::ARMCC
- 0
+ 5060422::V5.06 update 4 (build 422)::ARMCC
STM32F429BITx
@@ -324,7 +323,6 @@
0
0
0
- 0
0
1
1
@@ -337,7 +335,7 @@
USE_HAL_DRIVER, RT_USING_ARM_LIBC, STM32F429xx
- applications;.;drivers;Libraries\STM32F4xx_HAL_Driver\Inc;Libraries\CMSIS\Device\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\dfs\filesystems\net;..\..\components\dfs\filesystems\net\socket;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif
+ applications;.;drivers;Libraries\STM32F4xx_HAL_Driver\Inc;Libraries\CMSIS\Device\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\include\dfs_net\sys_select;..\..\components\net\sal_socket\include\socket\sys_socket
@@ -946,21 +944,6 @@
1
..\..\components\dfs\filesystems\elmfat\ff.c
-
- dfs_net.c
- 1
- ..\..\components\dfs\filesystems\net\dfs_net.c
-
-
- net_netdb.c
- 1
- ..\..\components\dfs\filesystems\net\net_netdb.c
-
-
- net_sockets.c
- 1
- ..\..\components\dfs\filesystems\net\net_sockets.c
-
@@ -998,7 +981,6 @@
2
2
2
- 2
2
0
0
@@ -1412,6 +1394,41 @@
+
+ SAL
+
+
+ sal_ipaddr.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_ipaddr.c
+
+
+ sal_socket.c
+ 1
+ ..\..\components\net\sal_socket\src\sal_socket.c
+
+
+ net_netdb.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_netdb.c
+
+
+ net_sockets.c
+ 1
+ ..\..\components\net\sal_socket\socket\net_sockets.c
+
+
+ af_inet_lwip.c
+ 1
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+
+
+ dfs_net.c
+ 1
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+
+
+
::CMSIS
diff --git a/bsp/stm32f429-armfly/rtconfig.h b/bsp/stm32f429-armfly/rtconfig.h
index 5ddea82fb78282211e8099db1d48352cb7e440f2..0f302ccee4dfb4d1a13059bad45524239345cd11 100644
--- a/bsp/stm32f429-armfly/rtconfig.h
+++ b/bsp/stm32f429-armfly/rtconfig.h
@@ -13,12 +13,11 @@
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 1000
-#define RT_DEBUG
#define RT_USING_OVERFLOW_CHECK
-#define RT_DEBUG_INIT 1
-#define RT_DEBUG_THREAD 0
#define RT_USING_HOOK
+#define RT_IDEL_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 1024
+#define RT_DEBUG
/* Inter-Thread communication */
@@ -87,11 +86,11 @@
#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096
#define RT_DFS_ELM_REENTRANT
#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_NET
/* Device Drivers */
#define RT_USING_DEVICE_IPC
+#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_I2C
#define RT_USING_I2C_BITOPS
@@ -108,7 +107,17 @@
#define RT_USING_LIBC
#define RT_USING_POSIX
-/* Network stack */
+/* Network */
+
+/* Socket abstraction layer */
+
+#define RT_USING_SAL
+
+/* protocol stack implement */
+
+#define SAL_USING_LWIP
+#define SAL_USING_POSIX
+#define SAL_PROTO_FAMILIES_NUM 4
/* light weight TCP/IP stack */