diff --git a/projects/art_pi_rust/.config b/projects/art_pi_rust/.config
index 658a0bb9..a70edc55 100644
--- a/projects/art_pi_rust/.config
+++ b/projects/art_pi_rust/.config
@@ -423,7 +423,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# end of PainterEngine: A cross-platform graphics application framework written in C language
# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_TERMBOX is not set
# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_GUIENGINE is not set
@@ -475,6 +474,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_SNOWFLAKE is not set
# CONFIG_PKG_USING_HASH_MATCH is not set
# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# end of tools packages
#
@@ -489,16 +489,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
# end of enhanced kernel services
-#
-# POSIX extension functions
-#
-# CONFIG_PKG_USING_POSIX_GETLINE is not set
-# CONFIG_PKG_USING_POSIX_WCWIDTH is not set
-# CONFIG_PKG_USING_POSIX_ITOA is not set
-# CONFIG_PKG_USING_POSIX_STRINGS is not set
-# CONFIG_PKG_USING_POSIX_CTYPES is not set
-# end of POSIX extension functions
-
#
# acceleration: Assembly language or algorithmic acceleration packages
#
@@ -526,7 +516,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
-# CONFIG_PKG_USING_RTDUINO is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
@@ -711,7 +700,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
@@ -748,6 +736,7 @@ CONFIG_BSP_USING_USB_TO_USART=y
# CONFIG_BSP_USING_WIFI is not set
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
# end of Onboard Peripheral
diff --git a/projects/art_pi_rust/.cproject b/projects/art_pi_rust/.cproject
index 5f566c98..e42e4caf 100644
--- a/projects/art_pi_rust/.cproject
+++ b/projects/art_pi_rust/.cproject
@@ -208,7 +208,7 @@
-
+
diff --git a/projects/art_pi_rust/.settings/.rtmenus b/projects/art_pi_rust/.settings/.rtmenus
index 56d379cf..3d3cf99f 100644
Binary files a/projects/art_pi_rust/.settings/.rtmenus and b/projects/art_pi_rust/.settings/.rtmenus differ
diff --git a/projects/art_pi_rust/.settings/ART-Pi-rust.STLink.Debug.rttlaunch b/projects/art_pi_rust/.settings/ART-Pi-rust.STLink.Debug.rttlaunch
new file mode 100644
index 00000000..0af32f55
--- /dev/null
+++ b/projects/art_pi_rust/.settings/ART-Pi-rust.STLink.Debug.rttlaunch
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/art_pi_rust/.settings/projcfg.ini b/projects/art_pi_rust/.settings/projcfg.ini
index 43adc44c..7a7115e2 100644
--- a/projects/art_pi_rust/.settings/projcfg.ini
+++ b/projects/art_pi_rust/.settings/projcfg.ini
@@ -1,5 +1,5 @@
#RT-Thread Studio Project Configuration
-#Mon Jun 13 16:09:00 CST 2022
+#Mon Jun 27 11:09:37 CST 2022
cfg_version=v3.0
board_name=STM32H750-RT-ART-PI
example_name=art_pi_rust
@@ -7,13 +7,13 @@ hardware_adapter=ST-LINK
board_base_nano_proj=False
project_type=rt-thread
chip_name=STM32H750XBHx
-bsp_version=0.3.0
selected_rtt_version=4.0.2
+bsp_version=0.3.0
os_branch=full
-project_base_bsp=true
-is_use_scons_build=True
+output_project_path=D\:\\workspace_work\\ART-PI\\sdk-bsp-stm32h750-realthread-artpi\\projects\\art_pi_rust
is_base_example_project=True
-output_project_path=E\:\\software\\Git\\GitRepository\\ART-PI\\sdk-bsp-stm32h750-realthread-artpi\\projects\\art_pi_rust
+is_use_scons_build=True
+project_base_bsp=true
project_name=art_pi_rust
-bsp_path=repo/Local/Board_Support_Packages/RealThread/STM32H750-RT-ART-PI/0.3.0/sdk-bsp-stm32h750-realthread-artpi-master
os_version=4.0.2
+bsp_path=repo/Local/Board_Support_Packages/RealThread/STM32H750-RT-ART-PI/0.3.0/sdk-bsp-stm32h750-realthread-artpi-master
diff --git a/projects/art_pi_rust/makefile.targets b/projects/art_pi_rust/makefile.targets
index a00129bd..f50e337d 100644
--- a/projects/art_pi_rust/makefile.targets
+++ b/projects/art_pi_rust/makefile.targets
@@ -1,4 +1,7 @@
clean2:
-$(RM) $(CC_DEPS)$(C++_DEPS)$(C_UPPER_DEPS)$(CXX_DEPS)$(SECONDARY_FLASH)$(SECONDARY_SIZE)$(ASM_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(CPP_DEPS)
-$(RM) $(OBJS) *.elf
- -@echo ' '
\ No newline at end of file
+ -@echo ' '
+
+
+*.elf: $(wildcard ../board/linker_scripts/STM32H750XBHx/link.lds)
\ No newline at end of file
diff --git a/projects/art_pi_rust/rtconfig.h b/projects/art_pi_rust/rtconfig.h
index ba3ae460..7e5d4c50 100644
--- a/projects/art_pi_rust/rtconfig.h
+++ b/projects/art_pi_rust/rtconfig.h
@@ -193,10 +193,6 @@
/* end of enhanced kernel services */
-/* POSIX extension functions */
-
-/* end of POSIX extension functions */
-
/* acceleration: Assembly language or algorithmic acceleration packages */
/* end of acceleration: Assembly language or algorithmic acceleration packages */
diff --git a/projects/art_pi_rust/rtconfig_preinc.h b/projects/art_pi_rust/rtconfig_preinc.h
index 40f3422f..33b179d0 100644
--- a/projects/art_pi_rust/rtconfig_preinc.h
+++ b/projects/art_pi_rust/rtconfig_preinc.h
@@ -9,5 +9,7 @@
#define RT_USING_NEWLIB
#define STM32H750xx
#define USE_HAL_DRIVER
+#define _POSIX_C_SOURCE 1
+#define __RTTHREAD__
#endif /*RTCONFIG_PREINC_H__*/
diff --git a/projects/industry_io_gateway/.config b/projects/industry_io_gateway/.config
index 4ab065c1..c1a86066 100644
--- a/projects/industry_io_gateway/.config
+++ b/projects/industry_io_gateway/.config
@@ -596,7 +596,6 @@ CONFIG_PKG_CJSON_VER="v1.0.2"
# end of PainterEngine: A cross-platform graphics application framework written in C language
# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_TERMBOX is not set
# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_GUIENGINE is not set
@@ -670,6 +669,7 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_SNOWFLAKE is not set
# CONFIG_PKG_USING_HASH_MATCH is not set
# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# end of tools packages
#
@@ -684,16 +684,6 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
# end of enhanced kernel services
-#
-# POSIX extension functions
-#
-# CONFIG_PKG_USING_POSIX_GETLINE is not set
-# CONFIG_PKG_USING_POSIX_WCWIDTH is not set
-# CONFIG_PKG_USING_POSIX_ITOA is not set
-# CONFIG_PKG_USING_POSIX_STRINGS is not set
-# CONFIG_PKG_USING_POSIX_CTYPES is not set
-# end of POSIX extension functions
-
#
# acceleration: Assembly language or algorithmic acceleration packages
#
@@ -721,7 +711,6 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
-# CONFIG_PKG_USING_RTDUINO is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
@@ -741,6 +730,7 @@ CONFIG_PKG_LITTLEFS_PATH="/packages/system/littlefs"
# CONFIG_PKG_USING_LITTLEFS_V220 is not set
CONFIG_PKG_USING_LITTLEFS_V221=y
# CONFIG_PKG_USING_LITTLEFS_V230 is not set
+# CONFIG_PKG_USING_LITTLEFS_V250 is not set
# CONFIG_PKG_USING_LITTLEFS_LATEST_VERSION is not set
CONFIG_LFS_READ_SIZE=256
CONFIG_LFS_PROG_SIZE=256
@@ -939,7 +929,6 @@ CONFIG_PKG_AGILE_CONSOLE_VER_NUM=0x10100
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
@@ -977,6 +966,7 @@ CONFIG_BSP_USING_USB_TO_USART=y
# CONFIG_BSP_USING_WIFI is not set
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
# end of Onboard Peripheral
diff --git a/projects/industry_io_gateway/.cproject b/projects/industry_io_gateway/.cproject
index 7bab2899..d2c8ddcf 100644
--- a/projects/industry_io_gateway/.cproject
+++ b/projects/industry_io_gateway/.cproject
@@ -259,7 +259,7 @@
-
+
diff --git a/projects/industry_io_gateway/.settings/.rtmenus b/projects/industry_io_gateway/.settings/.rtmenus
index 0ff53a1e..111bfcd5 100644
Binary files a/projects/industry_io_gateway/.settings/.rtmenus and b/projects/industry_io_gateway/.settings/.rtmenus differ
diff --git a/projects/industry_io_gateway/makefile.targets b/projects/industry_io_gateway/makefile.targets
index a00129bd..f50e337d 100644
--- a/projects/industry_io_gateway/makefile.targets
+++ b/projects/industry_io_gateway/makefile.targets
@@ -1,4 +1,7 @@
clean2:
-$(RM) $(CC_DEPS)$(C++_DEPS)$(C_UPPER_DEPS)$(CXX_DEPS)$(SECONDARY_FLASH)$(SECONDARY_SIZE)$(ASM_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(CPP_DEPS)
-$(RM) $(OBJS) *.elf
- -@echo ' '
\ No newline at end of file
+ -@echo ' '
+
+
+*.elf: $(wildcard ../board/linker_scripts/STM32H750XBHx/link.lds)
\ No newline at end of file
diff --git a/projects/industry_io_gateway/rtconfig.h b/projects/industry_io_gateway/rtconfig.h
index 330fd5bc..6328ced3 100644
--- a/projects/industry_io_gateway/rtconfig.h
+++ b/projects/industry_io_gateway/rtconfig.h
@@ -329,10 +329,6 @@
/* end of enhanced kernel services */
-/* POSIX extension functions */
-
-/* end of POSIX extension functions */
-
/* acceleration: Assembly language or algorithmic acceleration packages */
/* end of acceleration: Assembly language or algorithmic acceleration packages */
diff --git a/projects/industry_io_gateway/rtconfig_preinc.h b/projects/industry_io_gateway/rtconfig_preinc.h
index 2e5d6262..67148237 100644
--- a/projects/industry_io_gateway/rtconfig_preinc.h
+++ b/projects/industry_io_gateway/rtconfig_preinc.h
@@ -10,5 +10,7 @@
#define RT_USING_NEWLIB
#define STM32H750xx
#define USE_HAL_DRIVER
+#define _POSIX_C_SOURCE 1
+#define __RTTHREAD__
#endif /*RTCONFIG_PREINC_H__*/
diff --git a/projects/lrs007_lora_gw_driver/.config b/projects/lrs007_lora_gw_driver/.config
index dbde1392..c3015c7c 100644
--- a/projects/lrs007_lora_gw_driver/.config
+++ b/projects/lrs007_lora_gw_driver/.config
@@ -1,7 +1,4 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
-#
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
#
# RT-Thread Kernel
@@ -17,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -45,17 +53,27 @@ CONFIG_RT_USING_EVENT=y
CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
#
# Kernel Device Object
@@ -66,12 +84,15 @@ CONFIG_RT_USING_DEVICE=y
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
-CONFIG_RT_VER_NUM=0x40003
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
CONFIG_ARCH_ARM=y
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM_CORTEX_M=y
CONFIG_ARCH_ARM_CORTEX_M7=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
#
# RT-Thread Components
@@ -80,45 +101,36 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Command shell
-#
+# CONFIG_RT_USING_LEGACY is not set
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-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
-#
# CONFIG_RT_USING_DFS is not set
+# CONFIG_RT_USING_FAL is not set
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
@@ -128,6 +140,7 @@ CONFIG_RT_USING_I2C=y
# CONFIG_RT_I2C_DEBUG is not set
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -138,6 +151,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_RTC is not set
# CONFIG_RT_USING_SDIO is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
# CONFIG_RT_USING_SFUD is not set
@@ -157,42 +171,48 @@ CONFIG_RT_USING_SPI=y
#
# CONFIG_RT_USING_USB_HOST is not set
# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
#
-CONFIG_RT_USING_LIBC=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
-# Network
+# POSIX (Portable Operating System Interface) layer
#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_CLOCK is not set
+# CONFIG_RT_USING_POSIX_TIMER is not set
+# CONFIG_RT_USING_PTHREADS is not set
+# CONFIG_RT_USING_MODULE is not set
#
-# Socket abstraction layer
+# Interprocess Communication (IPC)
#
-# CONFIG_RT_USING_SAL is not set
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Network interface device
+# Socket is in the 'Network' category
#
-# CONFIG_RT_USING_NETDEV is not set
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
-#
-# light weight TCP/IP stack
-#
-# CONFIG_RT_USING_LWIP is not set
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
-# AT commands
+# Network
#
+# CONFIG_RT_USING_SAL is not set
+# CONFIG_RT_USING_NETDEV is not set
+# CONFIG_RT_USING_LWIP is not set
# CONFIG_RT_USING_AT is not set
-
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
+# end of Network
#
# Utilities
@@ -213,18 +233,25 @@ CONFIG_ULOG_LINE_BUF_SIZE=1024
#
# log format
#
-CONFIG_ULOG_OUTPUT_FLOAT=y
+# CONFIG_ULOG_OUTPUT_FLOAT is not set
CONFIG_ULOG_USING_COLOR=y
CONFIG_ULOG_OUTPUT_TIME=y
# CONFIG_ULOG_TIME_USING_TIMESTAMP is not set
CONFIG_ULOG_OUTPUT_LEVEL=y
CONFIG_ULOG_OUTPUT_TAG=y
# CONFIG_ULOG_OUTPUT_THREAD_NAME is not set
+# end of log format
+
CONFIG_ULOG_BACKEND_USING_CONSOLE=y
CONFIG_ULOG_USING_FILTER=y
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
+# CONFIG_RT_USING_VBUS is not set
+# end of RT-Thread Components
#
# RT-Thread online packages
@@ -243,12 +270,8 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -259,12 +282,17 @@ CONFIG_ULOG_USING_FILTER=y
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
@@ -286,7 +314,12 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -300,47 +333,88 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
-# CONFIG_PKG_USING_LORA_PKT_FWD is not set
-CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
-# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
-# CONFIG_PKG_USING_GURUX_DLMS is not set
# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
# CONFIG_PKG_USING_BSAL is not set
# CONFIG_PKG_USING_AGILE_MODBUS is not set
# CONFIG_PKG_USING_AGILE_FTP is not set
# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
-# CONFIG_PKG_USING_LORA_BASIC_STATION is not set
# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
+# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -353,6 +427,21 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_NUEMWIN is not set
# CONFIG_PKG_USING_MP3PLAYER is not set
# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# end of multimedia packages
#
# tools packages
@@ -363,7 +452,6 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_SYSTEMVIEW is not set
# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -395,18 +483,41 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
+# end of tools packages
#
# system packages
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
+
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -417,17 +528,15 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
-# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -444,13 +553,17 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
# CONFIG_PKG_USING_ARM_2D is not set
-# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
+# end of system packages
#
# peripheral libraries and drivers
@@ -462,7 +575,6 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -475,6 +587,7 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -502,16 +615,44 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_AGILE_CONSOLE is not set
# CONFIG_PKG_USING_LD3320 is not set
-# CONFIG_PKG_USING_LORAGW_LIB is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
+CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
CONFIG_LORA_GW_DRIVER_SPI_DEVICE_NAME="lgd1302"
CONFIG_LORA_GW_DRIVER_SPI_BUS_NAME="spi2"
-CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
CONFIG_LORA_GW_DRIVER_I2C_DEVICE_NAME="i2c3"
# CONFIG_LORA_GW_DRIVER_USING_SERVICES is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP=y
+
+#
+# Select Supported Target Borad
+#
CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302=y
CONFIG_LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0=y
+CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
# CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NAME is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER=y
CONFIG_LORA_GW_DRIVER_SPI_NSS_PIN=128
@@ -519,17 +660,8 @@ CONFIG_LORA_GW_DRIVER_RESET_PIN=15
CONFIG_LORA_GW_DRIVER_POWER_ON_PIN=126
CONFIG_LORA_GW_DRIVER_PPS_PIN=127
CONFIG_LORA_GW_DRIVER_GPIO6_PIN=119
-CONFIG_LGD_DBG_SHELL_TEST_CONFIG=y
-CONFIG_LGD_DBG_SHELL_TEST=1
-CONFIG_LGD_DBG_SHELL_RX_INFO_CONFIG=y
-CONFIG_LGD_DBG_SHELL_RX_INFO=1
-CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
-CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
-
-#
-# Select Supported Target Borad
-#
# CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K830NE0_SX1302 is not set
+# end of Select Supported Target Borad
#
# Select LoRa GW Driver Samples
@@ -538,31 +670,22 @@ CONFIG_LORA_GW_DRIVER_LIB_USING_LGD_TESTER=y
CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_CN470=y
# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_EU868 is not set
# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_KR920 is not set
+CONFIG_LGD_DBG_SHELL_TEST_CONFIG=y
+CONFIG_LGD_DBG_SHELL_TEST=1
+CONFIG_LGD_DBG_SHELL_RX_INFO_CONFIG=y
+CONFIG_LGD_DBG_SHELL_RX_INFO=1
+# end of Select LoRa GW Driver Samples
+
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030=y
# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
-# CONFIG_PKG_USING_WK2124 is not set
-# CONFIG_PKG_USING_LY68L6400 is not set
-# CONFIG_PKG_USING_DM9051 is not set
-# CONFIG_PKG_USING_SSD1306 is not set
-# CONFIG_PKG_USING_QKEY is not set
-# CONFIG_PKG_USING_RS485 is not set
-# CONFIG_PKG_USING_NES is not set
-# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
-# CONFIG_PKG_USING_VDEVICE is not set
# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
-# CONFIG_PKG_USING_SGM706 is not set
-# CONFIG_PKG_USING_STM32WB55_SDK is not set
-# CONFIG_PKG_USING_RDA58XX is not set
-# CONFIG_PKG_USING_LIBNFC is not set
-# CONFIG_PKG_USING_MFOC is not set
-# CONFIG_PKG_USING_TMC51XX is not set
-# CONFIG_PKG_USING_TCA9534 is not set
-# CONFIG_PKG_USING_KOBUKI is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
-# CONFIG_PKG_USING_MICRO_ROS is not set
-# CONFIG_PKG_USING_MCP23008 is not set
-# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -576,11 +699,17 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_ULAPACK is not set
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
#
# miscellaneous packages
#
+#
+# project laboratory
+#
+# end of project laboratory
+
#
# samples: kernel and components samples
#
@@ -588,6 +717,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -601,6 +731,9 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_SNAKE is not set
# CONFIG_PKG_USING_TETRIS is not set
# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -612,6 +745,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -620,16 +754,19 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
-# CONFIG_PKG_USING_TERMBOX is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
#
# Hardware Drivers Config
@@ -642,6 +779,7 @@ CONFIG_SOC_SERIES_STM32H7=y
#
# CONFIG_ART_PI_USING_MEDIA_IO is not set
# CONFIG_ART_PI_USING_INDUSTRY_IO is not set
+# end of Board extended module
#
# Onboard Peripheral
@@ -652,7 +790,9 @@ CONFIG_BSP_USING_USB_TO_USART=y
# CONFIG_BSP_USING_WIFI is not set
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
+# end of Onboard Peripheral
#
# On-chip Peripheral
@@ -689,6 +829,8 @@ CONFIG_BSP_I2C3_SDA_PIN=124
# CONFIG_BSP_USING_TIM is not set
# CONFIG_BSP_USING_PWM is not set
# CONFIG_BSP_USING_ONCHIP_RTC is not set
+# end of On-chip Peripheral
+# end of Hardware Drivers Config
#
# External Libraries
@@ -697,4 +839,8 @@ CONFIG_BSP_I2C3_SDA_PIN=124
# CONFIG_ART_PI_USING_OTA_LIB is not set
# CONFIG_ART_PI_TouchGFX_LIB is not set
# CONFIG_ART_PI_USING_FTP_LIB is not set
+# end of External Libraries
+
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lora_gw_driver/.config.old b/projects/lrs007_lora_gw_driver/.config.old
index 13bdee8f..474d9f6f 100644
--- a/projects/lrs007_lora_gw_driver/.config.old
+++ b/projects/lrs007_lora_gw_driver/.config.old
@@ -1,7 +1,4 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
-#
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
#
# RT-Thread Kernel
@@ -17,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -45,17 +53,27 @@ CONFIG_RT_USING_EVENT=y
CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
#
# Kernel Device Object
@@ -66,12 +84,15 @@ CONFIG_RT_USING_DEVICE=y
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
-CONFIG_RT_VER_NUM=0x40003
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
CONFIG_ARCH_ARM=y
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM_CORTEX_M=y
CONFIG_ARCH_ARM_CORTEX_M7=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
#
# RT-Thread Components
@@ -80,45 +101,36 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Command shell
-#
+# CONFIG_RT_USING_LEGACY is not set
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-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
-#
# CONFIG_RT_USING_DFS is not set
+# CONFIG_RT_USING_FAL is not set
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
@@ -128,6 +140,7 @@ CONFIG_RT_USING_I2C=y
# CONFIG_RT_I2C_DEBUG is not set
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -138,6 +151,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_RTC is not set
# CONFIG_RT_USING_SDIO is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
# CONFIG_RT_USING_SFUD is not set
@@ -157,42 +171,48 @@ CONFIG_RT_USING_SPI=y
#
# CONFIG_RT_USING_USB_HOST is not set
# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
#
-CONFIG_RT_USING_LIBC=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
-# Network
+# POSIX (Portable Operating System Interface) layer
#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_CLOCK is not set
+# CONFIG_RT_USING_POSIX_TIMER is not set
+# CONFIG_RT_USING_PTHREADS is not set
+# CONFIG_RT_USING_MODULE is not set
#
-# Socket abstraction layer
+# Interprocess Communication (IPC)
#
-# CONFIG_RT_USING_SAL is not set
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Network interface device
+# Socket is in the 'Network' category
#
-# CONFIG_RT_USING_NETDEV is not set
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
-#
-# light weight TCP/IP stack
-#
-# CONFIG_RT_USING_LWIP is not set
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
-# AT commands
+# Network
#
+# CONFIG_RT_USING_SAL is not set
+# CONFIG_RT_USING_NETDEV is not set
+# CONFIG_RT_USING_LWIP is not set
# CONFIG_RT_USING_AT is not set
-
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
+# end of Network
#
# Utilities
@@ -220,11 +240,18 @@ CONFIG_ULOG_OUTPUT_TIME=y
CONFIG_ULOG_OUTPUT_LEVEL=y
CONFIG_ULOG_OUTPUT_TAG=y
# CONFIG_ULOG_OUTPUT_THREAD_NAME is not set
+# end of log format
+
CONFIG_ULOG_BACKEND_USING_CONSOLE=y
CONFIG_ULOG_USING_FILTER=y
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
+# CONFIG_RT_USING_VBUS is not set
+# end of RT-Thread Components
#
# RT-Thread online packages
@@ -243,12 +270,8 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -259,12 +282,17 @@ CONFIG_ULOG_USING_FILTER=y
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
@@ -286,7 +314,12 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -300,47 +333,88 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
-# CONFIG_PKG_USING_LORA_PKT_FWD is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
-# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
-# CONFIG_PKG_USING_GURUX_DLMS is not set
# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
# CONFIG_PKG_USING_BSAL is not set
# CONFIG_PKG_USING_AGILE_MODBUS is not set
# CONFIG_PKG_USING_AGILE_FTP is not set
# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
-# CONFIG_PKG_USING_LORA_BASIC_STATION is not set
# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
+# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -353,6 +427,21 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_NUEMWIN is not set
# CONFIG_PKG_USING_MP3PLAYER is not set
# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# end of multimedia packages
#
# tools packages
@@ -363,7 +452,6 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_SYSTEMVIEW is not set
# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -395,18 +483,49 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
+# end of tools packages
#
# system packages
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
+CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
+CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
+CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
+
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -417,17 +536,15 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
-# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -444,13 +561,17 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
# CONFIG_PKG_USING_ARM_2D is not set
-# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
+# end of system packages
#
# peripheral libraries and drivers
@@ -462,7 +583,6 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -475,6 +595,7 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -502,24 +623,16 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_AGILE_CONSOLE is not set
# CONFIG_PKG_USING_LD3320 is not set
-# CONFIG_PKG_USING_LORAGW_LIB is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER is not set
-# CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302 is not set
-# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_CN470 is not set
-# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_EU868 is not set
-# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_KR920 is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030 is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
# CONFIG_PKG_USING_WK2124 is not set
# CONFIG_PKG_USING_LY68L6400 is not set
# CONFIG_PKG_USING_DM9051 is not set
# CONFIG_PKG_USING_SSD1306 is not set
# CONFIG_PKG_USING_QKEY is not set
# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
# CONFIG_PKG_USING_NES is not set
# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
# CONFIG_PKG_USING_VDEVICE is not set
-# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
# CONFIG_PKG_USING_SGM706 is not set
# CONFIG_PKG_USING_STM32WB55_SDK is not set
# CONFIG_PKG_USING_RDA58XX is not set
@@ -532,6 +645,55 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_MICRO_ROS is not set
# CONFIG_PKG_USING_MCP23008 is not set
# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
+CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
+CONFIG_LORA_GW_DRIVER_SPI_DEVICE_NAME="lgd1302"
+CONFIG_LORA_GW_DRIVER_SPI_BUS_NAME="spi2"
+CONFIG_LORA_GW_DRIVER_I2C_DEVICE_NAME="i2c3"
+# CONFIG_LORA_GW_DRIVER_USING_SERVICES is not set
+CONFIG_LORA_GW_DRIVER_GPIO_SETUP=y
+
+#
+# Select Supported Target Borad
+#
+CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302=y
+CONFIG_LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0=y
+CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
+# CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NAME is not set
+CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER=y
+CONFIG_LORA_GW_DRIVER_SPI_NSS_PIN=128
+CONFIG_LORA_GW_DRIVER_RESET_PIN=15
+CONFIG_LORA_GW_DRIVER_POWER_ON_PIN=126
+CONFIG_LORA_GW_DRIVER_PPS_PIN=127
+CONFIG_LORA_GW_DRIVER_GPIO6_PIN=119
+# CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K830NE0_SX1302 is not set
+# end of Select Supported Target Borad
+
+#
+# Select LoRa GW Driver Samples
+#
+CONFIG_LORA_GW_DRIVER_LIB_USING_LGD_TESTER=y
+CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_CN470=y
+# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_EU868 is not set
+# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_KR920 is not set
+CONFIG_LGD_DBG_SHELL_TEST_CONFIG=y
+CONFIG_LGD_DBG_SHELL_TEST=1
+CONFIG_LGD_DBG_SHELL_RX_INFO_CONFIG=y
+CONFIG_LGD_DBG_SHELL_RX_INFO=1
+# end of Select LoRa GW Driver Samples
+
+CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030=y
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
+# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -545,11 +707,17 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_ULAPACK is not set
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
#
# miscellaneous packages
#
+#
+# project laboratory
+#
+# end of project laboratory
+
#
# samples: kernel and components samples
#
@@ -557,6 +725,7 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -570,6 +739,9 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_SNAKE is not set
# CONFIG_PKG_USING_TETRIS is not set
# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -581,6 +753,7 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -589,16 +762,19 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
-# CONFIG_PKG_USING_TERMBOX is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
#
# Hardware Drivers Config
@@ -611,6 +787,7 @@ CONFIG_SOC_SERIES_STM32H7=y
#
# CONFIG_ART_PI_USING_MEDIA_IO is not set
# CONFIG_ART_PI_USING_INDUSTRY_IO is not set
+# end of Board extended module
#
# Onboard Peripheral
@@ -621,7 +798,9 @@ CONFIG_BSP_USING_USB_TO_USART=y
# CONFIG_BSP_USING_WIFI is not set
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
+# end of Onboard Peripheral
#
# On-chip Peripheral
@@ -658,6 +837,8 @@ CONFIG_BSP_I2C3_SDA_PIN=124
# CONFIG_BSP_USING_TIM is not set
# CONFIG_BSP_USING_PWM is not set
# CONFIG_BSP_USING_ONCHIP_RTC is not set
+# end of On-chip Peripheral
+# end of Hardware Drivers Config
#
# External Libraries
@@ -666,4 +847,8 @@ CONFIG_BSP_I2C3_SDA_PIN=124
# CONFIG_ART_PI_USING_OTA_LIB is not set
# CONFIG_ART_PI_TouchGFX_LIB is not set
# CONFIG_ART_PI_USING_FTP_LIB is not set
+# end of External Libraries
+
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lora_gw_driver/.cproject b/projects/lrs007_lora_gw_driver/.cproject
index b1010ea8..eabadc9c 100644
--- a/projects/lrs007_lora_gw_driver/.cproject
+++ b/projects/lrs007_lora_gw_driver/.cproject
@@ -3,7 +3,9 @@
-
+
+
+
@@ -48,7 +50,7 @@
-
+
-
@@ -127,8 +133,6 @@
@@ -142,10 +146,7 @@
-
+
@@ -187,7 +188,11 @@
+
+
+
+
@@ -201,7 +206,7 @@
-
+
@@ -221,7 +226,7 @@
-
+
diff --git a/projects/lrs007_lora_gw_driver/.settings/.rtmenus b/projects/lrs007_lora_gw_driver/.settings/.rtmenus
index 547e47ff..00e49419 100644
Binary files a/projects/lrs007_lora_gw_driver/.settings/.rtmenus and b/projects/lrs007_lora_gw_driver/.settings/.rtmenus differ
diff --git a/projects/lrs007_lora_gw_driver/rtconfig.h b/projects/lrs007_lora_gw_driver/rtconfig.h
index 34b4c285..24cfc532 100644
--- a/projects/lrs007_lora_gw_driver/rtconfig.h
+++ b/projects/lrs007_lora_gw_driver/rtconfig.h
@@ -1,8 +1,7 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
/* RT-Thread Kernel */
@@ -13,12 +12,17 @@
#define RT_TICK_PER_SECOND 1000
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
+#define RT_HOOK_USING_FUNC_PTR
#define RT_USING_IDLE_HOOK
#define RT_IDLE_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
+
+/* kservice optimization */
+
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -28,13 +32,17 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
/* Memory Management */
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
+/* end of Memory Management */
/* Kernel Device Object */
@@ -42,7 +50,9 @@
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
-#define RT_VER_NUM 0x40003
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
#define ARCH_ARM
#define RT_USING_CPU_FFS
#define ARCH_ARM_CORTEX_M
@@ -54,36 +64,28 @@
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
#define RT_MAIN_THREAD_PRIORITY 10
-
-/* C++ features */
-
-
-/* Command shell */
-
+#define RT_USING_MSH
#define RT_USING_FINSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
-/* Device virtual file system */
-
-
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SYSTEM_WORKQUEUE
#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048
#define RT_SYSTEM_WORKQUEUE_PRIORITY 23
#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_I2C
@@ -93,27 +95,28 @@
/* Using USB */
+/* end of Using USB */
+/* end of Device Drivers */
-/* POSIX layer and C standard library */
+/* C/C++ and POSIX layer */
-#define RT_USING_LIBC
-
-/* Network */
+#define RT_LIBC_DEFAULT_TIMEZONE 8
-/* Socket abstraction layer */
+/* POSIX (Portable Operating System Interface) layer */
-/* Network interface device */
+/* Interprocess Communication (IPC) */
-/* light weight TCP/IP stack */
+/* Socket is in the 'Network' category */
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
-/* AT commands */
-
-
-/* VBUS(Virtual Software BUS) */
+/* Network */
+/* end of Network */
/* Utilities */
@@ -125,13 +128,15 @@
/* log format */
-#define ULOG_OUTPUT_FLOAT
#define ULOG_USING_COLOR
#define ULOG_OUTPUT_TIME
#define ULOG_OUTPUT_LEVEL
#define ULOG_OUTPUT_TAG
+/* end of log format */
#define ULOG_BACKEND_USING_CONSOLE
#define ULOG_USING_FILTER
+/* end of Utilities */
+/* end of RT-Thread Components */
/* RT-Thread online packages */
@@ -142,74 +147,124 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced WiFi */
+/* end of Wi-Fi */
/* IoT Cloud */
+/* end of IoT Cloud */
#define PKG_USING_LORA_GW_DRIVER_LIB
+/* end of IoT - internet of things */
/* security packages */
+/* end of security packages */
/* language packages */
+/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* XML: Extensible Markup Language */
+
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
/* acceleration: Assembly language or algorithmic acceleration packages */
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
+#define LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302
#define LORA_GW_DRIVER_SPI_DEVICE_NAME "lgd1302"
#define LORA_GW_DRIVER_SPI_BUS_NAME "spi2"
-#define LORA_GW_DRIVER_USING_FE_SX1250
#define LORA_GW_DRIVER_I2C_DEVICE_NAME "i2c3"
#define LORA_GW_DRIVER_GPIO_SETUP
+
+/* Select Supported Target Borad */
+
#define LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302
#define LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0
+#define LORA_GW_DRIVER_USING_FE_SX1250
#define LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER
#define LORA_GW_DRIVER_SPI_NSS_PIN 128
#define LORA_GW_DRIVER_RESET_PIN 15
#define LORA_GW_DRIVER_POWER_ON_PIN 126
#define LORA_GW_DRIVER_PPS_PIN 127
#define LORA_GW_DRIVER_GPIO6_PIN 119
-#define LGD_DBG_SHELL_TEST_CONFIG
-#define LGD_DBG_SHELL_TEST 1
-#define LGD_DBG_SHELL_RX_INFO_CONFIG
-#define LGD_DBG_SHELL_RX_INFO 1
-#define LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302
-
-/* Select Supported Target Borad */
-
+/* end of Select Supported Target Borad */
/* Select LoRa GW Driver Samples */
#define LORA_GW_DRIVER_LIB_USING_LGD_TESTER
#define LORA_GW_DRIVER_LIB_USING_PHY_REGION_CN470
+#define LGD_DBG_SHELL_TEST_CONFIG
+#define LGD_DBG_SHELL_TEST 1
+#define LGD_DBG_SHELL_RX_INFO_CONFIG
+#define LGD_DBG_SHELL_RX_INFO 1
+/* end of Select LoRa GW Driver Samples */
#define PKG_USING_LORA_GW_DRIVER_LIB_V030
+/* end of peripheral libraries and drivers */
/* AI packages */
+/* end of AI packages */
/* miscellaneous packages */
+/* project laboratory */
+
+/* end of project laboratory */
+
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
/* entertainment: terminal games and other interesting software packages */
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
/* Hardware Drivers Config */
@@ -218,10 +273,12 @@
/* Board extended module */
+/* end of Board extended module */
/* Onboard Peripheral */
#define BSP_USING_USB_TO_USART
+/* end of Onboard Peripheral */
/* On-chip Peripheral */
@@ -238,9 +295,13 @@
#define BSP_I2C3_SCL_PIN 123
#define BSP_I2C3_SDA_PIN 124
+/* end of On-chip Peripheral */
+/* end of Hardware Drivers Config */
/* External Libraries */
+/* end of External Libraries */
+#define FIRMWARE_EXEC_USING_QSPI_FLASH
#define RT_STUDIO_BUILT_IN
#endif
diff --git a/projects/lrs007_lora_gw_driver/rtconfig_preinc.h b/projects/lrs007_lora_gw_driver/rtconfig_preinc.h
index 40f3422f..33b179d0 100644
--- a/projects/lrs007_lora_gw_driver/rtconfig_preinc.h
+++ b/projects/lrs007_lora_gw_driver/rtconfig_preinc.h
@@ -9,5 +9,7 @@
#define RT_USING_NEWLIB
#define STM32H750xx
#define USE_HAL_DRIVER
+#define _POSIX_C_SOURCE 1
+#define __RTTHREAD__
#endif /*RTCONFIG_PREINC_H__*/
diff --git a/projects/lrs007_lora_loopback/.config b/projects/lrs007_lora_loopback/.config
index 1fe02e5b..44845bf1 100644
--- a/projects/lrs007_lora_loopback/.config
+++ b/projects/lrs007_lora_loopback/.config
@@ -14,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -48,11 +59,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -67,7 +86,7 @@ CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
# end of Kernel Device Object
-CONFIG_RT_VER_NUM=0x40003
+CONFIG_RT_VER_NUM=0x40100
# end of RT-Thread Kernel
CONFIG_ARCH_ARM=y
@@ -82,48 +101,36 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-# end of C++ features
-
-#
-# Command shell
-#
+# CONFIG_RT_USING_LEGACY is not set
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-CONFIG_FINSH_USING_MSH=y
-CONFIG_FINSH_USING_MSH_DEFAULT=y
-# CONFIG_FINSH_USING_MSH_ONLY is not set
CONFIG_FINSH_ARG_MAX=10
-# end of Command shell
-
-#
-# Device virtual file system
-#
# CONFIG_RT_USING_DFS is not set
-# end of Device virtual file system
+# CONFIG_RT_USING_FAL is not set
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
@@ -133,6 +140,7 @@ CONFIG_RT_USING_I2C=y
# CONFIG_RT_I2C_DEBUG is not set
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -143,6 +151,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_RTC is not set
# CONFIG_RT_USING_SDIO is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
# CONFIG_RT_USING_SFUD is not set
@@ -166,28 +175,42 @@ CONFIG_RT_USING_SPI=y
# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
#
-CONFIG_RT_USING_LIBC=y
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_CLOCK is not set
+# CONFIG_RT_USING_POSIX_TIMER is not set
# CONFIG_RT_USING_PTHREADS is not set
# CONFIG_RT_USING_MODULE is not set
-# end of POSIX layer and C standard library
#
-# Network
+# Interprocess Communication (IPC)
#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Socket abstraction layer
+# Socket is in the 'Network' category
#
-CONFIG_RT_USING_SAL=y
-# CONFIG_SAL_USING_POSIX is not set
-CONFIG_SAL_SOCKETS_NUM=16
-# end of Socket abstraction layer
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
-# Network interface device
+# Network
#
+CONFIG_RT_USING_SAL=y
+CONFIG_SAL_INTERNET_CHECK=y
+CONFIG_SAL_SOCKETS_NUM=16
CONFIG_RT_USING_NETDEV=y
CONFIG_NETDEV_USING_IFCONFIG=y
CONFIG_NETDEV_USING_PING=y
@@ -196,27 +219,10 @@ CONFIG_NETDEV_USING_AUTO_DEFAULT=y
# CONFIG_NETDEV_USING_IPV6 is not set
CONFIG_NETDEV_IPV4=1
CONFIG_NETDEV_IPV6=0
-# end of Network interface device
-
-#
-# light weight TCP/IP stack
-#
# CONFIG_RT_USING_LWIP is not set
-# end of light weight TCP/IP stack
-
-#
-# AT commands
-#
# CONFIG_RT_USING_AT is not set
-# end of AT commands
# end of Network
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
-# end of VBUS(Virtual Software BUS)
-
#
# Utilities
#
@@ -236,7 +242,7 @@ CONFIG_ULOG_LINE_BUF_SIZE=1024
#
# log format
#
-CONFIG_ULOG_OUTPUT_FLOAT=y
+# CONFIG_ULOG_OUTPUT_FLOAT is not set
CONFIG_ULOG_USING_COLOR=y
CONFIG_ULOG_OUTPUT_TIME=y
# CONFIG_ULOG_TIME_USING_TIMESTAMP is not set
@@ -249,9 +255,11 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
CONFIG_ULOG_USING_FILTER=y
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
# end of Utilities
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VBUS is not set
# end of RT-Thread Components
#
@@ -271,12 +279,8 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -319,9 +323,12 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
# end of IoT Cloud
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -335,32 +342,33 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
-# CONFIG_PKG_USING_LORAGW_PKT_FWD is not set
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
-# CONFIG_PKG_USING_LORA_PKT_FWD is not set
-CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
-# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
# CONFIG_PKG_USING_BSAL is not set
# CONFIG_PKG_USING_AGILE_MODBUS is not set
# CONFIG_PKG_USING_AGILE_FTP is not set
# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -369,15 +377,53 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -390,6 +436,20 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_NUEMWIN is not set
# CONFIG_PKG_USING_MP3PLAYER is not set
# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
# end of multimedia packages
#
@@ -401,7 +461,6 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_SYSTEMVIEW is not set
# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -433,6 +492,12 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# end of tools packages
#
@@ -440,14 +505,29 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
# end of acceleration: Assembly language or algorithmic acceleration packages
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+
#
# Micrium: Micrium software products porting for RT-Thread
#
@@ -459,17 +539,13 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
-# 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_PARTITION is not set
-# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -486,13 +562,16 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
# CONFIG_PKG_USING_ARM_2D is not set
-# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
# end of system packages
#
@@ -505,7 +584,6 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -518,6 +596,7 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -615,22 +694,42 @@ CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.4.3"
# CONFIG_PKG_USING_LD3320 is not set
# CONFIG_PKG_USING_WK2124 is not set
# CONFIG_PKG_USING_LY68L6400 is not set
-# CONFIG_PKG_USING_LORAGW_LIB_SX1302 is not set
# CONFIG_PKG_USING_DM9051 is not set
# CONFIG_PKG_USING_SSD1306 is not set
# CONFIG_PKG_USING_QKEY is not set
# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
# CONFIG_PKG_USING_NES is not set
# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
+CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
CONFIG_LORA_GW_DRIVER_SPI_DEVICE_NAME="lgd1302"
CONFIG_LORA_GW_DRIVER_SPI_BUS_NAME="spi2"
-CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
CONFIG_LORA_GW_DRIVER_I2C_DEVICE_NAME="i2c3"
# CONFIG_LORA_GW_DRIVER_USING_SERVICES is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP=y
+
+#
+# Select Supported Target Borad
+#
CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302=y
CONFIG_LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0=y
+CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
# CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NAME is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER=y
CONFIG_LORA_GW_DRIVER_SPI_NSS_PIN=128
@@ -638,16 +737,6 @@ CONFIG_LORA_GW_DRIVER_RESET_PIN=15
CONFIG_LORA_GW_DRIVER_POWER_ON_PIN=126
CONFIG_LORA_GW_DRIVER_PPS_PIN=127
CONFIG_LORA_GW_DRIVER_GPIO6_PIN=119
-CONFIG_LGD_DBG_SHELL_TEST_CONFIG=y
-CONFIG_LGD_DBG_SHELL_TEST=1
-CONFIG_LGD_DBG_SHELL_RX_INFO_CONFIG=y
-CONFIG_LGD_DBG_SHELL_RX_INFO=1
-CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
-CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
-
-#
-# Select Supported Target Borad
-#
# CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K830NE0_SX1302 is not set
# end of Select Supported Target Borad
@@ -658,25 +747,21 @@ CONFIG_LORA_GW_DRIVER_LIB_USING_LGD_TESTER=y
CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_CN470=y
# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_EU868 is not set
# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_KR920 is not set
+CONFIG_LGD_DBG_SHELL_TEST_CONFIG=y
+CONFIG_LGD_DBG_SHELL_TEST=1
+CONFIG_LGD_DBG_SHELL_RX_INFO_CONFIG=y
+CONFIG_LGD_DBG_SHELL_RX_INFO=1
# end of Select LoRa GW Driver Samples
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030=y
# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
-# CONFIG_PKG_USING_VDEVICE is not set
-# CONFIG_PKG_USING_SGM706 is not set
-# CONFIG_PKG_USING_STM32WB55_SDK is not set
-# CONFIG_PKG_USING_RDA58XX is not set
-# CONFIG_PKG_USING_LIBNFC is not set
-# CONFIG_PKG_USING_MFOC is not set
-# CONFIG_PKG_USING_TMC51XX is not set
-# CONFIG_PKG_USING_TCA9534 is not set
-# CONFIG_PKG_USING_KOBUKI is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
-# CONFIG_PKG_USING_MICRO_ROS is not set
-# CONFIG_PKG_USING_MCP23008 is not set
-# CONFIG_PKG_USING_BLUETRUM_SDK is not set
-# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
# end of peripheral libraries and drivers
#
@@ -697,6 +782,11 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# miscellaneous packages
#
+#
+# project laboratory
+#
+# end of project laboratory
+
#
# samples: kernel and components samples
#
@@ -718,6 +808,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_SNAKE is not set
# CONFIG_PKG_USING_TETRIS is not set
# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
# end of entertainment: terminal games and other interesting software packages
# CONFIG_PKG_USING_LIBCSV is not set
@@ -731,6 +822,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -739,16 +831,17 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
-# CONFIG_PKG_USING_TERMBOX is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
# end of miscellaneous packages
# end of RT-Thread online packages
@@ -774,6 +867,7 @@ CONFIG_BSP_USING_USB_TO_USART=y
# CONFIG_BSP_USING_WIFI is not set
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
# end of Onboard Peripheral
@@ -824,4 +918,6 @@ CONFIG_BSP_I2C3_SDA_PIN=124
# CONFIG_ART_PI_USING_FTP_LIB is not set
# end of External Libraries
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lora_loopback/.config.old b/projects/lrs007_lora_loopback/.config.old
index 5d14aeb2..83df2af9 100644
--- a/projects/lrs007_lora_loopback/.config.old
+++ b/projects/lrs007_lora_loopback/.config.old
@@ -14,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -48,11 +59,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -67,7 +86,7 @@ CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
# end of Kernel Device Object
-CONFIG_RT_VER_NUM=0x40003
+CONFIG_RT_VER_NUM=0x40100
# end of RT-Thread Kernel
CONFIG_ARCH_ARM=y
@@ -82,48 +101,36 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-# end of C++ features
-
-#
-# Command shell
-#
+# CONFIG_RT_USING_LEGACY is not set
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-CONFIG_FINSH_USING_MSH=y
-CONFIG_FINSH_USING_MSH_DEFAULT=y
-# CONFIG_FINSH_USING_MSH_ONLY is not set
CONFIG_FINSH_ARG_MAX=10
-# end of Command shell
-
-#
-# Device virtual file system
-#
# CONFIG_RT_USING_DFS is not set
-# end of Device virtual file system
+# CONFIG_RT_USING_FAL is not set
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
@@ -133,6 +140,7 @@ CONFIG_RT_USING_I2C=y
# CONFIG_RT_I2C_DEBUG is not set
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -143,6 +151,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_RTC is not set
# CONFIG_RT_USING_SDIO is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
# CONFIG_RT_USING_SFUD is not set
@@ -166,28 +175,42 @@ CONFIG_RT_USING_SPI=y
# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
#
-CONFIG_RT_USING_LIBC=y
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_CLOCK is not set
+# CONFIG_RT_USING_POSIX_TIMER is not set
# CONFIG_RT_USING_PTHREADS is not set
# CONFIG_RT_USING_MODULE is not set
-# end of POSIX layer and C standard library
#
-# Network
+# Interprocess Communication (IPC)
#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Socket abstraction layer
+# Socket is in the 'Network' category
#
-CONFIG_RT_USING_SAL=y
-# CONFIG_SAL_USING_POSIX is not set
-CONFIG_SAL_SOCKETS_NUM=16
-# end of Socket abstraction layer
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
-# Network interface device
+# Network
#
+CONFIG_RT_USING_SAL=y
+CONFIG_SAL_INTERNET_CHECK=y
+CONFIG_SAL_SOCKETS_NUM=16
CONFIG_RT_USING_NETDEV=y
CONFIG_NETDEV_USING_IFCONFIG=y
CONFIG_NETDEV_USING_PING=y
@@ -196,27 +219,10 @@ CONFIG_NETDEV_USING_AUTO_DEFAULT=y
# CONFIG_NETDEV_USING_IPV6 is not set
CONFIG_NETDEV_IPV4=1
CONFIG_NETDEV_IPV6=0
-# end of Network interface device
-
-#
-# light weight TCP/IP stack
-#
# CONFIG_RT_USING_LWIP is not set
-# end of light weight TCP/IP stack
-
-#
-# AT commands
-#
# CONFIG_RT_USING_AT is not set
-# end of AT commands
# end of Network
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
-# end of VBUS(Virtual Software BUS)
-
#
# Utilities
#
@@ -236,7 +242,7 @@ CONFIG_ULOG_LINE_BUF_SIZE=1024
#
# log format
#
-CONFIG_ULOG_OUTPUT_FLOAT=y
+# CONFIG_ULOG_OUTPUT_FLOAT is not set
CONFIG_ULOG_USING_COLOR=y
CONFIG_ULOG_OUTPUT_TIME=y
# CONFIG_ULOG_TIME_USING_TIMESTAMP is not set
@@ -249,9 +255,11 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
CONFIG_ULOG_USING_FILTER=y
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
# end of Utilities
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VBUS is not set
# end of RT-Thread Components
#
@@ -271,12 +279,8 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -319,9 +323,12 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
# end of IoT Cloud
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -335,32 +342,33 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
-# CONFIG_PKG_USING_LORAGW_PKT_FWD is not set
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
-# CONFIG_PKG_USING_LORA_PKT_FWD is not set
-CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
-# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
# CONFIG_PKG_USING_BSAL is not set
# CONFIG_PKG_USING_AGILE_MODBUS is not set
# CONFIG_PKG_USING_AGILE_FTP is not set
# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -369,15 +377,53 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -390,6 +436,20 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_NUEMWIN is not set
# CONFIG_PKG_USING_MP3PLAYER is not set
# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
# end of multimedia packages
#
@@ -401,7 +461,6 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_SYSTEMVIEW is not set
# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -433,6 +492,12 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# end of tools packages
#
@@ -440,14 +505,37 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
+CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
+CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
+CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
# end of acceleration: Assembly language or algorithmic acceleration packages
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+
#
# Micrium: Micrium software products porting for RT-Thread
#
@@ -459,17 +547,13 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
-# 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_PARTITION is not set
-# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -486,13 +570,16 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
# CONFIG_PKG_USING_ARM_2D is not set
-# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
# end of system packages
#
@@ -505,7 +592,6 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -518,6 +604,7 @@ CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -584,8 +671,8 @@ CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_B=y
# end of Select Supported LoRa Module [SX126X]
CONFIG_LORA_RADIO_DRIVER_USING_LORA_RADIO_DEBUG=y
-CONFIG_LR_DBG_APP_CONFIG=y
-CONFIG_LR_DBG_APP=1
+CONFIG_LR_DBG_SHELL_CONFIG=y
+CONFIG_LR_DBG_SHELL=1
CONFIG_LR_DBG_INTERFACE_CONFIG=y
CONFIG_LR_DBG_INTERFACE=1
CONFIG_LR_DBG_CHIP_CONFIG=y
@@ -606,31 +693,51 @@ CONFIG_USE_MODEM_LORA=y
# CONFIG_PKG_USING_LORA_RADIO_DRIVER_V100 is not set
# CONFIG_PKG_USING_LORA_RADIO_DRIVER_V130 is not set
-CONFIG_PKG_USING_LORA_RADIO_DRIVER_V142=y
+CONFIG_PKG_USING_LORA_RADIO_DRIVER_V143=y
# CONFIG_PKG_USING_LORA_RADIO_DRIVER_LATEST_VERSION is not set
-CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.4.2"
+CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.4.3"
# CONFIG_PKG_USING_QLED is not set
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_AGILE_CONSOLE is not set
# CONFIG_PKG_USING_LD3320 is not set
# CONFIG_PKG_USING_WK2124 is not set
# CONFIG_PKG_USING_LY68L6400 is not set
-# CONFIG_PKG_USING_LORAGW_LIB_SX1302 is not set
# CONFIG_PKG_USING_DM9051 is not set
# CONFIG_PKG_USING_SSD1306 is not set
# CONFIG_PKG_USING_QKEY is not set
# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
# CONFIG_PKG_USING_NES is not set
# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
+CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
CONFIG_LORA_GW_DRIVER_SPI_DEVICE_NAME="lgd1302"
CONFIG_LORA_GW_DRIVER_SPI_BUS_NAME="spi2"
-CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
CONFIG_LORA_GW_DRIVER_I2C_DEVICE_NAME="i2c3"
# CONFIG_LORA_GW_DRIVER_USING_SERVICES is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP=y
+
+#
+# Select Supported Target Borad
+#
CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302=y
CONFIG_LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0=y
+CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
# CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NAME is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER=y
CONFIG_LORA_GW_DRIVER_SPI_NSS_PIN=128
@@ -638,16 +745,6 @@ CONFIG_LORA_GW_DRIVER_RESET_PIN=15
CONFIG_LORA_GW_DRIVER_POWER_ON_PIN=126
CONFIG_LORA_GW_DRIVER_PPS_PIN=127
CONFIG_LORA_GW_DRIVER_GPIO6_PIN=119
-CONFIG_LGD_DBG_SHELL_TEST_CONFIG=y
-CONFIG_LGD_DBG_SHELL_TEST=1
-CONFIG_LGD_DBG_SHELL_RX_INFO_CONFIG=y
-CONFIG_LGD_DBG_SHELL_RX_INFO=1
-CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
-CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
-
-#
-# Select Supported Target Borad
-#
# CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K830NE0_SX1302 is not set
# end of Select Supported Target Borad
@@ -658,25 +755,21 @@ CONFIG_LORA_GW_DRIVER_LIB_USING_LGD_TESTER=y
CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_CN470=y
# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_EU868 is not set
# CONFIG_LORA_GW_DRIVER_LIB_USING_PHY_REGION_KR920 is not set
+CONFIG_LGD_DBG_SHELL_TEST_CONFIG=y
+CONFIG_LGD_DBG_SHELL_TEST=1
+CONFIG_LGD_DBG_SHELL_RX_INFO_CONFIG=y
+CONFIG_LGD_DBG_SHELL_RX_INFO=1
# end of Select LoRa GW Driver Samples
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030=y
# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
-# CONFIG_PKG_USING_VDEVICE is not set
-# CONFIG_PKG_USING_SGM706 is not set
-# CONFIG_PKG_USING_STM32WB55_SDK is not set
-# CONFIG_PKG_USING_RDA58XX is not set
-# CONFIG_PKG_USING_LIBNFC is not set
-# CONFIG_PKG_USING_MFOC is not set
-# CONFIG_PKG_USING_TMC51XX is not set
-# CONFIG_PKG_USING_TCA9534 is not set
-# CONFIG_PKG_USING_KOBUKI is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
-# CONFIG_PKG_USING_MICRO_ROS is not set
-# CONFIG_PKG_USING_MCP23008 is not set
-# CONFIG_PKG_USING_BLUETRUM_SDK is not set
-# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
# end of peripheral libraries and drivers
#
@@ -697,6 +790,11 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# miscellaneous packages
#
+#
+# project laboratory
+#
+# end of project laboratory
+
#
# samples: kernel and components samples
#
@@ -718,6 +816,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_SNAKE is not set
# CONFIG_PKG_USING_TETRIS is not set
# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
# end of entertainment: terminal games and other interesting software packages
# CONFIG_PKG_USING_LIBCSV is not set
@@ -731,6 +830,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -739,16 +839,17 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
-# CONFIG_PKG_USING_TERMBOX is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
# end of miscellaneous packages
# end of RT-Thread online packages
@@ -774,6 +875,7 @@ CONFIG_BSP_USING_USB_TO_USART=y
# CONFIG_BSP_USING_WIFI is not set
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
# end of Onboard Peripheral
@@ -824,4 +926,6 @@ CONFIG_BSP_I2C3_SDA_PIN=124
# CONFIG_ART_PI_USING_FTP_LIB is not set
# end of External Libraries
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lora_loopback/.cproject b/projects/lrs007_lora_loopback/.cproject
index ce09d551..18a84cd3 100644
--- a/projects/lrs007_lora_loopback/.cproject
+++ b/projects/lrs007_lora_loopback/.cproject
@@ -3,7 +3,9 @@
-
+
+
+
@@ -48,7 +50,7 @@
-
+
-
@@ -137,8 +143,6 @@
@@ -152,10 +156,7 @@
-
+
@@ -203,11 +204,15 @@
+
+
+
+
-
-
-
+
+
+
@@ -221,7 +226,7 @@
-
+
@@ -241,7 +246,7 @@
-
+
diff --git a/projects/lrs007_lora_loopback/.settings/.rtmenus b/projects/lrs007_lora_loopback/.settings/.rtmenus
index e3040a82..0fb8125d 100644
Binary files a/projects/lrs007_lora_loopback/.settings/.rtmenus and b/projects/lrs007_lora_loopback/.settings/.rtmenus differ
diff --git a/projects/lrs007_lora_loopback/.settings/projcfg.ini b/projects/lrs007_lora_loopback/.settings/projcfg.ini
index 57e38b34..0164e26a 100644
--- a/projects/lrs007_lora_loopback/.settings/projcfg.ini
+++ b/projects/lrs007_lora_loopback/.settings/projcfg.ini
@@ -1,5 +1,5 @@
#RT-Thread Studio Project Configuration
-#Mon Sep 13 07:42:07 CST 2021
+#Mon Jun 27 11:39:26 CST 2022
cfg_version=v3.0
board_name=STM32H750-RT-ART-PI
example_name=art_pi_blink_led
@@ -7,13 +7,13 @@ hardware_adapter=ST-LINK
board_base_nano_proj=False
project_type=rt-thread
chip_name=STM32H750XBHx
-selected_rtt_version=4.0.2
bsp_version=0.3.0
+selected_rtt_version=4.0.2
os_branch=full
-output_project_path=F\:\\K-Forest\\RTOS\\RT-Thread\\artpi-master\\sdk-artpi-pr\\sdk-bsp-stm32h750-realthread-artpi\\projects\\lrs007_lora_loopback
-is_base_example_project=True
-is_use_scons_build=True
project_base_bsp=true
+is_use_scons_build=True
+is_base_example_project=True
+output_project_path=D\:\\workspace_work\\ART-PI\\sdk-bsp-stm32h750-realthread-artpi\\projects\\lrs007_lora_loopback
project_name=lrs007_lora_gw_driver
-os_version=4.0.2
bsp_path=repo/Local/Board_Support_Packages/RealThread/STM32H750-RT-ART-PI/0.3.0/sdk-bsp-stm32h750-realthread-artpi-master
+os_version=4.0.2
diff --git a/projects/lrs007_lora_loopback/rtconfig.h b/projects/lrs007_lora_loopback/rtconfig.h
index e0d66d9b..64ef0682 100644
--- a/projects/lrs007_lora_loopback/rtconfig.h
+++ b/projects/lrs007_lora_loopback/rtconfig.h
@@ -12,12 +12,17 @@
#define RT_TICK_PER_SECOND 1000
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
+#define RT_HOOK_USING_FUNC_PTR
#define RT_USING_IDLE_HOOK
#define RT_IDLE_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
+
+/* kservice optimization */
+
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -33,7 +38,9 @@
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
/* end of Memory Management */
@@ -44,7 +51,7 @@
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
/* end of Kernel Device Object */
-#define RT_VER_NUM 0x40003
+#define RT_VER_NUM 0x40100
/* end of RT-Thread Kernel */
#define ARCH_ARM
#define RT_USING_CPU_FFS
@@ -57,39 +64,28 @@
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
#define RT_MAIN_THREAD_PRIORITY 10
-
-/* C++ features */
-
-/* end of C++ features */
-
-/* Command shell */
-
+#define RT_USING_MSH
#define RT_USING_FINSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
-/* end of Command shell */
-
-/* Device virtual file system */
-
-/* end of Device virtual file system */
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SYSTEM_WORKQUEUE
#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048
#define RT_SYSTEM_WORKQUEUE_PRIORITY 23
#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_I2C
@@ -102,21 +98,27 @@
/* end of Using USB */
/* end of Device Drivers */
-/* POSIX layer and C standard library */
+/* C/C++ and POSIX layer */
-#define RT_USING_LIBC
-/* end of POSIX layer and C standard library */
+#define RT_LIBC_DEFAULT_TIMEZONE 8
-/* Network */
+/* POSIX (Portable Operating System Interface) layer */
-/* Socket abstraction layer */
-#define RT_USING_SAL
-#define SAL_SOCKETS_NUM 16
-/* end of Socket abstraction layer */
+/* Interprocess Communication (IPC) */
+
-/* Network interface device */
+/* Socket is in the 'Network' category */
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
+
+/* Network */
+
+#define RT_USING_SAL
+#define SAL_INTERNET_CHECK
+#define SAL_SOCKETS_NUM 16
#define RT_USING_NETDEV
#define NETDEV_USING_IFCONFIG
#define NETDEV_USING_PING
@@ -124,21 +126,8 @@
#define NETDEV_USING_AUTO_DEFAULT
#define NETDEV_IPV4 1
#define NETDEV_IPV6 0
-/* end of Network interface device */
-
-/* light weight TCP/IP stack */
-
-/* end of light weight TCP/IP stack */
-
-/* AT commands */
-
-/* end of AT commands */
/* end of Network */
-/* VBUS(Virtual Software BUS) */
-
-/* end of VBUS(Virtual Software BUS) */
-
/* Utilities */
#define RT_USING_ULOG
@@ -149,7 +138,6 @@
/* log format */
-#define ULOG_OUTPUT_FLOAT
#define ULOG_USING_COLOR
#define ULOG_OUTPUT_TIME
#define ULOG_OUTPUT_LEVEL
@@ -188,10 +176,28 @@
/* language packages */
+/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* XML: Extensible Markup Language */
+
+/* end of XML: Extensible Markup Language */
/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
/* end of multimedia packages */
/* tools packages */
@@ -200,10 +206,18 @@
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
/* acceleration: Assembly language or algorithmic acceleration packages */
/* end of acceleration: Assembly language or algorithmic acceleration packages */
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
/* Micrium: Micrium software products porting for RT-Thread */
/* end of Micrium: Micrium software products porting for RT-Thread */
@@ -257,33 +271,33 @@
#define USE_MODEM_LORA
/* end of Select LoRa Radio Driver Example */
#define PKG_USING_LORA_RADIO_DRIVER_V143
+#define LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302
#define LORA_GW_DRIVER_SPI_DEVICE_NAME "lgd1302"
#define LORA_GW_DRIVER_SPI_BUS_NAME "spi2"
-#define LORA_GW_DRIVER_USING_FE_SX1250
#define LORA_GW_DRIVER_I2C_DEVICE_NAME "i2c3"
#define LORA_GW_DRIVER_GPIO_SETUP
+
+/* Select Supported Target Borad */
+
#define LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302
#define LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0
+#define LORA_GW_DRIVER_USING_FE_SX1250
#define LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER
#define LORA_GW_DRIVER_SPI_NSS_PIN 128
#define LORA_GW_DRIVER_RESET_PIN 15
#define LORA_GW_DRIVER_POWER_ON_PIN 126
#define LORA_GW_DRIVER_PPS_PIN 127
#define LORA_GW_DRIVER_GPIO6_PIN 119
-#define LGD_DBG_SHELL_TEST_CONFIG
-#define LGD_DBG_SHELL_TEST 1
-#define LGD_DBG_SHELL_RX_INFO_CONFIG
-#define LGD_DBG_SHELL_RX_INFO 1
-#define LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302
-
-/* Select Supported Target Borad */
-
/* end of Select Supported Target Borad */
/* Select LoRa GW Driver Samples */
#define LORA_GW_DRIVER_LIB_USING_LGD_TESTER
#define LORA_GW_DRIVER_LIB_USING_PHY_REGION_CN470
+#define LGD_DBG_SHELL_TEST_CONFIG
+#define LGD_DBG_SHELL_TEST 1
+#define LGD_DBG_SHELL_RX_INFO_CONFIG
+#define LGD_DBG_SHELL_RX_INFO 1
/* end of Select LoRa GW Driver Samples */
#define PKG_USING_LORA_GW_DRIVER_LIB_V030
/* end of peripheral libraries and drivers */
@@ -294,6 +308,10 @@
/* miscellaneous packages */
+/* project laboratory */
+
+/* end of project laboratory */
+
/* samples: kernel and components samples */
/* end of samples: kernel and components samples */
@@ -340,6 +358,7 @@
/* External Libraries */
/* end of External Libraries */
+#define FIRMWARE_EXEC_USING_QSPI_FLASH
#define RT_STUDIO_BUILT_IN
#endif
diff --git a/projects/lrs007_lora_loopback/rtconfig_preinc.h b/projects/lrs007_lora_loopback/rtconfig_preinc.h
index 40f3422f..33b179d0 100644
--- a/projects/lrs007_lora_loopback/rtconfig_preinc.h
+++ b/projects/lrs007_lora_loopback/rtconfig_preinc.h
@@ -9,5 +9,7 @@
#define RT_USING_NEWLIB
#define STM32H750xx
#define USE_HAL_DRIVER
+#define _POSIX_C_SOURCE 1
+#define __RTTHREAD__
#endif /*RTCONFIG_PREINC_H__*/
diff --git a/projects/lrs007_lora_pkt_sniffer/.config b/projects/lrs007_lora_pkt_sniffer/.config
index c0dcadfe..7b0a0ae1 100644
--- a/projects/lrs007_lora_pkt_sniffer/.config
+++ b/projects/lrs007_lora_pkt_sniffer/.config
@@ -1,7 +1,4 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
-#
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
#
# RT-Thread Kernel
@@ -17,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -45,17 +53,27 @@ CONFIG_RT_USING_EVENT=y
CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
#
# Kernel Device Object
@@ -66,12 +84,15 @@ CONFIG_RT_USING_DEVICE=y
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
-CONFIG_RT_VER_NUM=0x40003
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
CONFIG_ARCH_ARM=y
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM_CORTEX_M=y
CONFIG_ARCH_ARM_CORTEX_M7=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
#
# RT-Thread Components
@@ -80,35 +101,24 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Command shell
-#
+# CONFIG_RT_USING_LEGACY is not set
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-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
-#
CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=6
CONFIG_DFS_FILESYSTEM_TYPES_MAX=6
@@ -118,19 +128,25 @@ CONFIG_DFS_FD_MAX=32
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
-# CONFIG_RT_USING_DFS_JFFS2 is not set
# CONFIG_RT_USING_DFS_NFS is not set
+CONFIG_RT_USING_FAL=y
+CONFIG_FAL_DEBUG_CONFIG=y
+CONFIG_FAL_DEBUG=1
+CONFIG_FAL_PART_HAS_TABLE_CFG=y
+CONFIG_FAL_USING_SFUD_PORT=y
+CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0"
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
@@ -140,6 +156,7 @@ CONFIG_RT_USING_I2C=y
# CONFIG_RT_I2C_DEBUG is not set
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -156,6 +173,7 @@ CONFIG_RT_MMCSD_THREAD_PREORITY=22
CONFIG_RT_MMCSD_MAX_PARTITION=16
# CONFIG_RT_SDIO_DEBUG is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
CONFIG_RT_USING_SFUD=y
@@ -206,37 +224,53 @@ CONFIG_RT_WLAN_WORKQUEUE_THREAD_PRIO=15
#
# CONFIG_RT_USING_USB_HOST is not set
# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
+
+#
+# C/C++ and POSIX layer
+#
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
-# POSIX layer and C standard library
+# POSIX (Portable Operating System Interface) layer
#
-CONFIG_RT_USING_LIBC=y
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_CLOCK is not set
+# CONFIG_RT_USING_POSIX_TIMER is not set
# CONFIG_RT_USING_PTHREADS 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_MODULE is not set
#
-# Network
+# Interprocess Communication (IPC)
#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Socket abstraction layer
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
+
+#
+# Network
#
CONFIG_RT_USING_SAL=y
+CONFIG_SAL_INTERNET_CHECK=y
#
# protocol stack implement
#
CONFIG_SAL_USING_LWIP=y
-# CONFIG_SAL_USING_POSIX is not set
-CONFIG_SAL_SOCKETS_NUM=16
+# end of protocol stack implement
-#
-# Network interface device
-#
+CONFIG_SAL_USING_POSIX=y
CONFIG_RT_USING_NETDEV=y
CONFIG_NETDEV_USING_IFCONFIG=y
CONFIG_NETDEV_USING_PING=y
@@ -245,16 +279,15 @@ CONFIG_NETDEV_USING_AUTO_DEFAULT=y
# CONFIG_NETDEV_USING_IPV6 is not set
CONFIG_NETDEV_IPV4=1
CONFIG_NETDEV_IPV6=0
-# CONFIG_NETDEV_IPV6_SCOPES is not set
-
-#
-# light weight TCP/IP stack
-#
CONFIG_RT_USING_LWIP=y
+# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
# CONFIG_RT_USING_LWIP141 is not set
-CONFIG_RT_USING_LWIP202=y
+CONFIG_RT_USING_LWIP203=y
# CONFIG_RT_USING_LWIP212 is not set
+# CONFIG_RT_USING_LWIP_LATEST is not set
+CONFIG_RT_USING_LWIP_VER_NUM=0x20003
# CONFIG_RT_USING_LWIP_IPV6 is not set
+CONFIG_RT_LWIP_MEM_ALIGNMENT=4
CONFIG_RT_LWIP_IGMP=y
CONFIG_RT_LWIP_ICMP=y
# CONFIG_RT_LWIP_SNMP is not set
@@ -269,6 +302,8 @@ CONFIG_IP_SOF_BROADCAST_RECV=1
CONFIG_RT_LWIP_IPADDR="192.168.1.30"
CONFIG_RT_LWIP_GWADDR="192.168.1.1"
CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
+# end of Static IPv4 Address
+
CONFIG_RT_LWIP_UDP=y
CONFIG_RT_LWIP_TCP=y
CONFIG_RT_LWIP_RAW=y
@@ -302,18 +337,10 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_RT_LWIP_STATS is not set
# CONFIG_RT_LWIP_USING_HW_CHECKSUM is not set
CONFIG_RT_LWIP_USING_PING=y
+# CONFIG_LWIP_USING_DHCPD is not set
# CONFIG_RT_LWIP_DEBUG is not set
-
-#
-# AT commands
-#
# CONFIG_RT_USING_AT is not set
-# CONFIG_LWIP_USING_DHCPD is not set
-
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
+# end of Network
#
# Utilities
@@ -336,18 +363,25 @@ CONFIG_ULOG_LINE_BUF_SIZE=2048
#
# log format
#
-CONFIG_ULOG_OUTPUT_FLOAT=y
+# CONFIG_ULOG_OUTPUT_FLOAT is not set
CONFIG_ULOG_USING_COLOR=y
CONFIG_ULOG_OUTPUT_TIME=y
# CONFIG_ULOG_TIME_USING_TIMESTAMP is not set
CONFIG_ULOG_OUTPUT_LEVEL=y
CONFIG_ULOG_OUTPUT_TAG=y
# CONFIG_ULOG_OUTPUT_THREAD_NAME is not set
+# end of log format
+
CONFIG_ULOG_BACKEND_USING_CONSOLE=y
CONFIG_ULOG_USING_FILTER=y
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
+# CONFIG_RT_USING_VBUS is not set
+# end of RT-Thread Components
#
# RT-Thread online packages
@@ -366,12 +400,8 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -382,12 +412,17 @@ CONFIG_ULOG_USING_FILTER=y
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
@@ -409,7 +444,12 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -423,8 +463,18 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
# CONFIG_PKG_USING_LORA_PKT_FWD is not set
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
CONFIG_PKG_USING_LORA_PKT_SNIFFER=y
@@ -443,45 +493,78 @@ CONFIG_LPS_DEBUG_NVM_CONFIG=y
CONFIG_LPS_DBG_NVM=1
CONFIG_LPS_DEBUG_UDP_CONFIG=y
CONFIG_LPS_DBG_UDP=1
+# end of Select lora-pkt-sniffer Debug
+
CONFIG_PKG_LORA_PKT_SNIFFER_VER="v1.0.0"
CONFIG_PKG_USING_LORA_PKT_SNIFFER_V100=y
# CONFIG_PKG_USING_LORA_PKT_SNIFFER_LATEST_VERSION is not set
-# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
-# CONFIG_PKG_USING_PDULIB is not set
-# CONFIG_PKG_USING_BTSTACK is not set
-# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
-# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
-# CONFIG_PKG_USING_GURUX_DLMS is not set
-# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
-# CONFIG_PKG_USING_BSAL is not set
-# CONFIG_PKG_USING_AGILE_MODBUS is not set
-# CONFIG_PKG_USING_AGILE_FTP is not set
-# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
-# CONFIG_PKG_USING_LORA_BASIC_STATION is not set
-# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
+# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -494,6 +577,21 @@ CONFIG_PKG_USING_LORA_PKT_SNIFFER_V100=y
# CONFIG_PKG_USING_NUEMWIN is not set
# CONFIG_PKG_USING_MP3PLAYER is not set
# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# end of multimedia packages
#
# tools packages
@@ -525,7 +623,6 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_SYSTEMVIEW is not set
# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -557,18 +654,41 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
+# end of tools packages
#
# system packages
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
+
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -579,31 +699,15 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
-CONFIG_PKG_USING_FAL=y
-CONFIG_PKG_FAL_PATH="/packages/system/fal"
-CONFIG_FAL_DEBUG_CONFIG=y
-CONFIG_FAL_DEBUG=1
-CONFIG_FAL_PART_HAS_TABLE_CFG=y
-CONFIG_FAL_USING_SFUD_PORT=y
-CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0"
-CONFIG_PKG_USING_FAL_V00500=y
-# CONFIG_PKG_USING_FAL_V00400 is not set
-# CONFIG_PKG_USING_FAL_V00300 is not set
-# CONFIG_PKG_USING_FAL_V00200 is not set
-# CONFIG_PKG_USING_FAL_V00100 is not set
-# CONFIG_PKG_USING_FAL_LATEST_VERSION is not set
-CONFIG_PKG_FAL_VER="v0.5.0"
-CONFIG_PKG_FAL_VER_NUM=0x00500
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -620,13 +724,17 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
# CONFIG_PKG_USING_ARM_2D is not set
-# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
+# end of system packages
#
# peripheral libraries and drivers
@@ -638,7 +746,6 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -651,6 +758,7 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -678,18 +786,46 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_AGILE_CONSOLE is not set
# CONFIG_PKG_USING_LD3320 is not set
-# CONFIG_PKG_USING_LORAGW_LIB is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
+CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
CONFIG_LORA_GW_DRIVER_SPI_DEVICE_NAME="lps1302"
CONFIG_LORA_GW_DRIVER_SPI_BUS_NAME="spi2"
-CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
CONFIG_LORA_GW_DRIVER_I2C_DEVICE_NAME="i2c3"
CONFIG_LORA_GW_DRIVER_USING_SERVICES=y
CONFIG_LORA_GW_DRIVER_USING_LORA_FRAME_FORMAT_SERVICE=y
CONFIG_LORA_GW_DRIVER_USING_LORAWAN_MAC_SERVICE=y
CONFIG_LORA_GW_DRIVER_GPIO_SETUP=y
+
+#
+# Select Supported Target Borad
+#
CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302=y
CONFIG_LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0=y
+CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
# CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NAME is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER=y
CONFIG_LORA_GW_DRIVER_SPI_NSS_PIN=128
@@ -697,43 +833,25 @@ CONFIG_LORA_GW_DRIVER_RESET_PIN=15
CONFIG_LORA_GW_DRIVER_POWER_ON_PIN=126
CONFIG_LORA_GW_DRIVER_PPS_PIN=127
CONFIG_LORA_GW_DRIVER_GPIO6_PIN=119
-CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
-CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
-
-#
-# Select Supported Target Borad
-#
# CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K830NE0_SX1302 is not set
+# end of Select Supported Target Borad
#
# Select LoRa GW Driver Samples
#
# CONFIG_LORA_GW_DRIVER_LIB_USING_LGD_TESTER is not set
+# end of Select LoRa GW Driver Samples
+
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030=y
# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
-# CONFIG_PKG_USING_WK2124 is not set
-# CONFIG_PKG_USING_LY68L6400 is not set
-# CONFIG_PKG_USING_DM9051 is not set
-# CONFIG_PKG_USING_SSD1306 is not set
-# CONFIG_PKG_USING_QKEY is not set
-# CONFIG_PKG_USING_RS485 is not set
-# CONFIG_PKG_USING_NES is not set
-# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
-# CONFIG_PKG_USING_VDEVICE is not set
# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
-# CONFIG_PKG_USING_SGM706 is not set
-# CONFIG_PKG_USING_STM32WB55_SDK is not set
-# CONFIG_PKG_USING_RDA58XX is not set
-# CONFIG_PKG_USING_LIBNFC is not set
-# CONFIG_PKG_USING_MFOC is not set
-# CONFIG_PKG_USING_TMC51XX is not set
-# CONFIG_PKG_USING_TCA9534 is not set
-# CONFIG_PKG_USING_KOBUKI is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
-# CONFIG_PKG_USING_MICRO_ROS is not set
-# CONFIG_PKG_USING_MCP23008 is not set
-# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -747,11 +865,17 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_ULAPACK is not set
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
#
# miscellaneous packages
#
+#
+# project laboratory
+#
+# end of project laboratory
+
#
# samples: kernel and components samples
#
@@ -759,6 +883,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -772,6 +897,9 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_SNAKE is not set
# CONFIG_PKG_USING_TETRIS is not set
# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -783,6 +911,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -791,16 +920,19 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
-# CONFIG_PKG_USING_TERMBOX is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
#
# Hardware Drivers Config
@@ -813,6 +945,7 @@ CONFIG_SOC_SERIES_STM32H7=y
#
# CONFIG_ART_PI_USING_MEDIA_IO is not set
# CONFIG_ART_PI_USING_INDUSTRY_IO is not set
+# end of Board extended module
#
# Onboard Peripheral
@@ -823,7 +956,9 @@ CONFIG_BSP_USING_SPI_FLASH=y
CONFIG_BSP_USING_WIFI=y
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
+# end of Onboard Peripheral
#
# On-chip Peripheral
@@ -862,6 +997,8 @@ CONFIG_BSP_USING_SDIO2=y
# CONFIG_BSP_USING_TIM is not set
# CONFIG_BSP_USING_PWM is not set
# CONFIG_BSP_USING_ONCHIP_RTC is not set
+# end of On-chip Peripheral
+# end of Hardware Drivers Config
#
# External Libraries
@@ -870,4 +1007,8 @@ CONFIG_ART_PI_USING_WIFI_6212_LIB=y
CONFIG_ART_PI_USING_OTA_LIB=y
# CONFIG_ART_PI_TouchGFX_LIB is not set
# CONFIG_ART_PI_USING_FTP_LIB is not set
+# end of External Libraries
+
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lora_pkt_sniffer/.config.old b/projects/lrs007_lora_pkt_sniffer/.config.old
index 131e6c5d..45fe48ca 100644
--- a/projects/lrs007_lora_pkt_sniffer/.config.old
+++ b/projects/lrs007_lora_pkt_sniffer/.config.old
@@ -14,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -48,11 +59,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -67,7 +86,7 @@ CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
# end of Kernel Device Object
-CONFIG_RT_VER_NUM=0x40003
+CONFIG_RT_VER_NUM=0x40100
# end of RT-Thread Kernel
CONFIG_ARCH_ARM=y
@@ -82,37 +101,24 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-# end of C++ features
-
-#
-# Command shell
-#
+# CONFIG_RT_USING_LEGACY is not set
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-CONFIG_FINSH_USING_MSH=y
-CONFIG_FINSH_USING_MSH_DEFAULT=y
-# CONFIG_FINSH_USING_MSH_ONLY is not set
CONFIG_FINSH_ARG_MAX=10
-# end of Command shell
-
-#
-# Device virtual file system
-#
CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=6
CONFIG_DFS_FILESYSTEM_TYPES_MAX=6
@@ -122,20 +128,25 @@ CONFIG_DFS_FD_MAX=32
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
-# CONFIG_RT_USING_DFS_JFFS2 is not set
# CONFIG_RT_USING_DFS_NFS is not set
-# end of Device virtual file system
+CONFIG_RT_USING_FAL=y
+CONFIG_FAL_DEBUG_CONFIG=y
+CONFIG_FAL_DEBUG=1
+CONFIG_FAL_PART_HAS_TABLE_CFG=y
+CONFIG_FAL_USING_SFUD_PORT=y
+CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0"
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
@@ -145,6 +156,7 @@ CONFIG_RT_USING_I2C=y
# CONFIG_RT_I2C_DEBUG is not set
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -161,6 +173,7 @@ CONFIG_RT_MMCSD_THREAD_PREORITY=22
CONFIG_RT_MMCSD_MAX_PARTITION=16
# CONFIG_RT_SDIO_DEBUG is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
CONFIG_RT_USING_SFUD=y
@@ -215,25 +228,41 @@ CONFIG_RT_WLAN_WORKQUEUE_THREAD_PRIO=15
# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
+#
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
#
-CONFIG_RT_USING_LIBC=y
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_CLOCK is not set
+# CONFIG_RT_USING_POSIX_TIMER is not set
# CONFIG_RT_USING_PTHREADS 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_MODULE is not set
-# end of POSIX layer and C standard library
#
-# Network
+# Interprocess Communication (IPC)
#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Socket abstraction layer
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
+
+#
+# Network
#
CONFIG_RT_USING_SAL=y
+CONFIG_SAL_INTERNET_CHECK=y
#
# protocol stack implement
@@ -241,13 +270,7 @@ CONFIG_RT_USING_SAL=y
CONFIG_SAL_USING_LWIP=y
# end of protocol stack implement
-# CONFIG_SAL_USING_POSIX is not set
-CONFIG_SAL_SOCKETS_NUM=16
-# end of Socket abstraction layer
-
-#
-# Network interface device
-#
+CONFIG_SAL_USING_POSIX=y
CONFIG_RT_USING_NETDEV=y
CONFIG_NETDEV_USING_IFCONFIG=y
CONFIG_NETDEV_USING_PING=y
@@ -256,16 +279,15 @@ CONFIG_NETDEV_USING_AUTO_DEFAULT=y
# CONFIG_NETDEV_USING_IPV6 is not set
CONFIG_NETDEV_IPV4=1
CONFIG_NETDEV_IPV6=0
-# end of Network interface device
-
-#
-# light weight TCP/IP stack
-#
CONFIG_RT_USING_LWIP=y
+# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
# CONFIG_RT_USING_LWIP141 is not set
-CONFIG_RT_USING_LWIP202=y
+CONFIG_RT_USING_LWIP203=y
# CONFIG_RT_USING_LWIP212 is not set
+# CONFIG_RT_USING_LWIP_LATEST is not set
+CONFIG_RT_USING_LWIP_VER_NUM=0x20003
# CONFIG_RT_USING_LWIP_IPV6 is not set
+CONFIG_RT_LWIP_MEM_ALIGNMENT=4
CONFIG_RT_LWIP_IGMP=y
CONFIG_RT_LWIP_ICMP=y
# CONFIG_RT_LWIP_SNMP is not set
@@ -315,24 +337,11 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_RT_LWIP_STATS is not set
# CONFIG_RT_LWIP_USING_HW_CHECKSUM is not set
CONFIG_RT_LWIP_USING_PING=y
+# CONFIG_LWIP_USING_DHCPD is not set
# CONFIG_RT_LWIP_DEBUG is not set
-# end of light weight TCP/IP stack
-
-#
-# AT commands
-#
# CONFIG_RT_USING_AT is not set
-# end of AT commands
-
-# CONFIG_LWIP_USING_DHCPD is not set
# end of Network
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
-# end of VBUS(Virtual Software BUS)
-
#
# Utilities
#
@@ -367,9 +376,11 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
CONFIG_ULOG_USING_FILTER=y
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
# end of Utilities
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VBUS is not set
# end of RT-Thread Components
#
@@ -389,12 +400,8 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -437,9 +444,12 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
# end of IoT Cloud
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -453,15 +463,18 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
-# CONFIG_PKG_USING_LORAGW_PKT_FWD is not set
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
# CONFIG_PKG_USING_LORA_PKT_FWD is not set
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB=y
CONFIG_PKG_USING_LORA_PKT_SNIFFER=y
@@ -485,20 +498,18 @@ CONFIG_LPS_DBG_UDP=1
CONFIG_PKG_LORA_PKT_SNIFFER_VER="v1.0.0"
CONFIG_PKG_USING_LORA_PKT_SNIFFER_V100=y
# CONFIG_PKG_USING_LORA_PKT_SNIFFER_LATEST_VERSION is not set
-# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
-# CONFIG_PKG_USING_BSAL is not set
-# CONFIG_PKG_USING_AGILE_MODBUS is not set
-# CONFIG_PKG_USING_AGILE_FTP is not set
-# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
-# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -507,15 +518,53 @@ CONFIG_PKG_USING_LORA_PKT_SNIFFER_V100=y
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -528,6 +577,20 @@ CONFIG_PKG_USING_LORA_PKT_SNIFFER_V100=y
# CONFIG_PKG_USING_NUEMWIN is not set
# CONFIG_PKG_USING_MP3PLAYER is not set
# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
# end of multimedia packages
#
@@ -560,7 +623,6 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_SYSTEMVIEW is not set
# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -592,6 +654,12 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# end of tools packages
#
@@ -599,14 +667,37 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
+CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
+CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
+CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
# end of acceleration: Assembly language or algorithmic acceleration packages
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+
#
# Micrium: Micrium software products porting for RT-Thread
#
@@ -618,31 +709,13 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
-# 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_PARTITION is not set
-CONFIG_PKG_USING_FAL=y
-CONFIG_PKG_FAL_PATH="/packages/system/fal"
-CONFIG_FAL_DEBUG_CONFIG=y
-CONFIG_FAL_DEBUG=1
-CONFIG_FAL_PART_HAS_TABLE_CFG=y
-CONFIG_FAL_USING_SFUD_PORT=y
-CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0"
-CONFIG_PKG_USING_FAL_V00500=y
-# CONFIG_PKG_USING_FAL_V00400 is not set
-# CONFIG_PKG_USING_FAL_V00300 is not set
-# CONFIG_PKG_USING_FAL_V00200 is not set
-# CONFIG_PKG_USING_FAL_V00100 is not set
-# CONFIG_PKG_USING_FAL_LATEST_VERSION is not set
-CONFIG_PKG_FAL_VER="v0.5.0"
-CONFIG_PKG_FAL_VER_NUM=0x00500
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -659,13 +732,16 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
# CONFIG_PKG_USING_ARM_2D is not set
-# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
# end of system packages
#
@@ -678,7 +754,6 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -691,6 +766,7 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -720,24 +796,44 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_LD3320 is not set
# CONFIG_PKG_USING_WK2124 is not set
# CONFIG_PKG_USING_LY68L6400 is not set
-# CONFIG_PKG_USING_LORAGW_LIB_SX1302 is not set
# CONFIG_PKG_USING_DM9051 is not set
# CONFIG_PKG_USING_SSD1306 is not set
# CONFIG_PKG_USING_QKEY is not set
# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
# CONFIG_PKG_USING_NES is not set
# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
+CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
CONFIG_LORA_GW_DRIVER_SPI_DEVICE_NAME="lps1302"
CONFIG_LORA_GW_DRIVER_SPI_BUS_NAME="spi2"
-CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
CONFIG_LORA_GW_DRIVER_I2C_DEVICE_NAME="i2c3"
CONFIG_LORA_GW_DRIVER_USING_SERVICES=y
CONFIG_LORA_GW_DRIVER_USING_LORA_FRAME_FORMAT_SERVICE=y
CONFIG_LORA_GW_DRIVER_USING_LORAWAN_MAC_SERVICE=y
CONFIG_LORA_GW_DRIVER_GPIO_SETUP=y
+
+#
+# Select Supported Target Borad
+#
CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302=y
CONFIG_LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0=y
+CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
# CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NAME is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER=y
CONFIG_LORA_GW_DRIVER_SPI_NSS_PIN=128
@@ -745,12 +841,6 @@ CONFIG_LORA_GW_DRIVER_RESET_PIN=15
CONFIG_LORA_GW_DRIVER_POWER_ON_PIN=126
CONFIG_LORA_GW_DRIVER_PPS_PIN=127
CONFIG_LORA_GW_DRIVER_GPIO6_PIN=119
-CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
-CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
-
-#
-# Select Supported Target Borad
-#
# CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K830NE0_SX1302 is not set
# end of Select Supported Target Borad
@@ -763,20 +853,12 @@ CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030=y
# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
-# CONFIG_PKG_USING_VDEVICE is not set
-# CONFIG_PKG_USING_SGM706 is not set
-# CONFIG_PKG_USING_STM32WB55_SDK is not set
-# CONFIG_PKG_USING_RDA58XX is not set
-# CONFIG_PKG_USING_LIBNFC is not set
-# CONFIG_PKG_USING_MFOC is not set
-# CONFIG_PKG_USING_TMC51XX is not set
-# CONFIG_PKG_USING_TCA9534 is not set
-# CONFIG_PKG_USING_KOBUKI is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
-# CONFIG_PKG_USING_MICRO_ROS is not set
-# CONFIG_PKG_USING_MCP23008 is not set
-# CONFIG_PKG_USING_BLUETRUM_SDK is not set
-# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
# end of peripheral libraries and drivers
#
@@ -797,6 +879,11 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# miscellaneous packages
#
+#
+# project laboratory
+#
+# end of project laboratory
+
#
# samples: kernel and components samples
#
@@ -818,6 +905,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_SNAKE is not set
# CONFIG_PKG_USING_TETRIS is not set
# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
# end of entertainment: terminal games and other interesting software packages
# CONFIG_PKG_USING_LIBCSV is not set
@@ -831,6 +919,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -839,16 +928,17 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
-# CONFIG_PKG_USING_TERMBOX is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
# end of miscellaneous packages
# end of RT-Thread online packages
@@ -874,6 +964,7 @@ CONFIG_BSP_USING_SPI_FLASH=y
CONFIG_BSP_USING_WIFI=y
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
# end of Onboard Peripheral
@@ -926,4 +1017,6 @@ CONFIG_ART_PI_USING_OTA_LIB=y
# CONFIG_ART_PI_USING_FTP_LIB is not set
# end of External Libraries
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lora_pkt_sniffer/.cproject b/projects/lrs007_lora_pkt_sniffer/.cproject
index 7442ee44..586d0247 100644
--- a/projects/lrs007_lora_pkt_sniffer/.cproject
+++ b/projects/lrs007_lora_pkt_sniffer/.cproject
@@ -3,7 +3,9 @@
-
+
+
+
@@ -48,7 +50,7 @@
-
+
@@ -166,10 +170,7 @@
-
+
@@ -209,7 +210,6 @@
-
@@ -219,18 +219,23 @@
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
@@ -245,7 +250,7 @@
-
+
@@ -265,7 +270,7 @@
-
+
diff --git a/projects/lrs007_lora_pkt_sniffer/.settings/.rtmenus b/projects/lrs007_lora_pkt_sniffer/.settings/.rtmenus
index f2e36316..405a1f62 100644
Binary files a/projects/lrs007_lora_pkt_sniffer/.settings/.rtmenus and b/projects/lrs007_lora_pkt_sniffer/.settings/.rtmenus differ
diff --git a/projects/lrs007_lora_pkt_sniffer/.settings/projcfg.ini b/projects/lrs007_lora_pkt_sniffer/.settings/projcfg.ini
index 9353773e..95aed06e 100644
--- a/projects/lrs007_lora_pkt_sniffer/.settings/projcfg.ini
+++ b/projects/lrs007_lora_pkt_sniffer/.settings/projcfg.ini
@@ -1,5 +1,5 @@
#RT-Thread Studio Project Configuration
-#Sat Sep 11 06:32:00 CST 2021
+#Mon Jun 27 11:42:27 CST 2022
cfg_version=v3.0
board_name=STM32H750-RT-ART-PI
example_name=art_pi_blink_led
@@ -7,13 +7,13 @@ hardware_adapter=ST-LINK
board_base_nano_proj=False
project_type=rt-thread
chip_name=STM32H750XBHx
-bsp_version=0.3.0
selected_rtt_version=4.0.2
+bsp_version=0.3.0
os_branch=full
-project_base_bsp=true
-is_use_scons_build=True
+output_project_path=D\:\\workspace_work\\ART-PI\\sdk-bsp-stm32h750-realthread-artpi\\projects\\lrs007_lora_pkt_sniffer
is_base_example_project=True
-output_project_path=F\:\\K-Forest\\RTOS\\RT-Thread\\artpi-master\\sdk-artpi-pr\\sdk-bsp-stm32h750-realthread-artpi\\projects\\lrs007_lora_pkt_sniffer
+is_use_scons_build=True
+project_base_bsp=true
project_name=lrs007_lora_pkt_sniffer
-bsp_path=repo/Local/Board_Support_Packages/RealThread/STM32H750-RT-ART-PI/0.3.0/sdk-bsp-stm32h750-realthread-artpi-master
os_version=4.0.2
+bsp_path=repo/Local/Board_Support_Packages/RealThread/STM32H750-RT-ART-PI/0.3.0/sdk-bsp-stm32h750-realthread-artpi-master
diff --git a/projects/lrs007_lora_pkt_sniffer/cconfig.h b/projects/lrs007_lora_pkt_sniffer/cconfig.h
index e3ad1dd7..ce278289 100644
--- a/projects/lrs007_lora_pkt_sniffer/cconfig.h
+++ b/projects/lrs007_lora_pkt_sniffer/cconfig.h
@@ -4,7 +4,7 @@
/* compiler configure file for RT-Thread in GCC*/
#define HAVE_NEWLIB_H 1
-#define LIBC_VERSION "newlib 2.4.0"
+#define LIBC_VERSION "newlib 3.0.0"
#define HAVE_SYS_SIGNAL_H 1
#define HAVE_SYS_SELECT_H 1
@@ -12,7 +12,10 @@
#define HAVE_FDSET 1
#define HAVE_SIGACTION 1
-#define GCC_VERSION_STR "5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496]"
+#define HAVE_SIGEVENT 1
+#define HAVE_SIGINFO 1
+#define HAVE_SIGVAL 1
+#define GCC_VERSION_STR "7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]"
#define STDC "2011"
#endif
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/.gitignore b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/.gitignore
deleted file mode 100644
index c6127b38..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/.gitignore
+++ /dev/null
@@ -1,52 +0,0 @@
-# Prerequisites
-*.d
-
-# Object files
-*.o
-*.ko
-*.obj
-*.elf
-
-# Linker output
-*.ilk
-*.map
-*.exp
-
-# Precompiled Headers
-*.gch
-*.pch
-
-# Libraries
-*.lib
-*.a
-*.la
-*.lo
-
-# Shared objects (inc. Windows DLLs)
-*.dll
-*.so
-*.so.*
-*.dylib
-
-# Executables
-*.exe
-*.out
-*.app
-*.i*86
-*.x86_64
-*.hex
-
-# Debug files
-*.dSYM/
-*.su
-*.idb
-*.pdb
-
-# Kernel Module Compile Results
-*.mod*
-*.cmd
-.tmp_versions/
-modules.order
-Module.symvers
-Mkfile.old
-dkms.conf
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/LICENSE b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/LICENSE
deleted file mode 100644
index 19e30718..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/LICENSE
+++ /dev/null
@@ -1,504 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-(This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.)
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- {description}
- Copyright (C) {year} {fullname}
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
- USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random
- Hacker.
-
- {signature of Ty Coon}, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/README.md b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/README.md
deleted file mode 100644
index 718dd6c2..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/README.md
+++ /dev/null
@@ -1,310 +0,0 @@
-# FAL:Flash 抽象层
-
-## 1、FAL介绍
-
-FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性:
-
-- 支持静态可配置的分区表,并可关联多个 Flash 设备;
-- 分区表支持 **自动装载** 。避免在多固件项目,分区表被多次定义的问题;
-- 代码精简,对操作系统 **无依赖** ,可运行于裸机平台,比如对资源有一定要求的 Bootloader;
-- 统一的操作接口。保证了文件系统、OTA、NVM(例如:[EasyFlash](https://github.com/armink-rtt-pkgs/EasyFlash)) 等对 Flash 有一定依赖的组件,底层 Flash 驱动的可重用性;
-- 自带基于 Finsh/MSH 的测试命令,可以通过 Shell 按字节寻址的方式操作(读写擦) Flash 或分区,方便开发者进行调试、测试;
-
-
-
-### 1.1、打开 FAL
-
-使用 fal package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:
-
-```
-RT-Thread online packages
- system packages --->
- --- fal: Flash Abstraction Layer implement. Manage flash device and partition.
- [*] Enable debug log output
- [*] FAL partition table config has defined on 'fal_cfg.h'
- (onchip) The flash device which saving partition table
- (65536) The patition table end address relative to flash device offset.
- [ ] FAL uses SFUD drivers
- (norflash0) The name of the device used by FAL (NEW)
- version (latest) --->
-```
-
-每个功能的配置说明如下:
-
-- 开启调试日志输出(默认开启);
-- 分区表是否在 `fal_cfg.h` 中定义(默认开启)。如果关闭此选项,fal 将会自动去指定 Flash 的指定位置去检索并装载分区表,具体配置详见下面两个选项;
- - 存放分区表的 Flash 设备;
- - 分区表的 **结束地址** 位于 Flash 设备上的偏移。fal 将从此地址开始往回进行检索分区表,直接读取到 Flash 顶部。如果不确定分区表具体位置,这里也可以配置为 Flash 的结束地址,fal 将会检索整个 Flash,检索时间可能会增加。
-- 启用 FAL 针对 SFUD 的移植文件(默认关闭);
- - 应输入调用 `rt_sfud_flash_probe` 函数时传入的 FLASH 设备名称(也可以通过 list_device 命令查看 Block Device 的名字获取)。该名称与分区表中的 Flash 名称对应,只有正确设置设备名字,才能完成对 FLASH 的读写操作。
-
-然后让 RT-Thread 的包管理器自动更新,或者使用 `pkgs --update` 命令更新包到 BSP 中。
-
-### 1.2、FAL 目录
-
-| 名称 | 说明 |
-| ------- | ---------- |
-| inc | 头文件目录 |
-| src | 源代码目录 |
-| samples | 例程目录 |
-
-### 1.3、FAL API
-
-FAL 相关的 API 如图所示,[点击此处查看 API 参数详解](docs/fal_api.md)。
-
-
-
-### 1.4、许可证
-
-fal package 遵循 LGPLv2.1 许可,详见 `LICENSE` 文件。
-
-### 1.5、依赖
-
-对 RT-Thread 无依赖,也可用于裸机。
-
-> 测试命令功能需要依赖 RT-Thread Finsh/MSH
-
-## 2、使用 FAL
-
-使用 FAL 的基本步骤如下所示:
-
-1. 打开 FAL:从 Env 中打开 fal 软件包并下载到工程。
-2. FAL 移植:定义 flash 设备、定义 flash 设备表、定义 flash 分区表。以下主要对步骤 2 展开讲解。
-3. 调用 fal_init() 初始化该库:移植完成后,可在应用层调用,如在 main 函数中调用。
-
-
-
-### 2.1、定义 flash 设备
-
-在定义 Flash 设备表前,需要先定义 Flash 设备。可以是片内 flash, 也可以是片外基于 SFUD 的 spi flash:
-
-- 定义片内 flash 设备可以参考 [`fal_flash_sfud_port.c`](https://github.com/RT-Thread-packages/fal/blob/master/samples/porting/fal_flash_sfud_port.c) 。
-- 定义片外 spi flash 设备可以参考 [`fal_flash_stm32f2_port.c`](https://github.com/RT-Thread-packages/fal/blob/master/samples/porting/fal_flash_stm32f2_port.c) 。
-
-定义具体的 Flash 设备对象,用户需要根据自己的 Flash 情况分别实现 `init`、 `read`、 `write`、 `erase` 这些操作函数:
-
-- `static int init(void)`:**可选** 的初始化操作。
-- `static int read(long offset, uint8_t *buf, size_t size)`:读取操作。
-
-| 参数 | 描述 |
-| ------ | ------------------------- |
-| offset | 读取数据的 Flash 偏移地址 |
-| buf | 存放待读取数据的缓冲区 |
-| size | 待读取数据的大小 |
-| return | 返回实际读取的数据大小 |
-
-- `static int write(long offset, const uint8_t *buf, size_t size)` :写入操作。
-
-| 参数 | 描述 |
-| ------ | ------------------------- |
-| offset | 写入数据的 Flash 偏移地址 |
-| buf | 存放待写入数据的缓冲区 |
-| size | 待写入数据的大小 |
-| return | 返回实际写入的数据大小 |
-
-- `static int erase(long offset, size_t size)` :擦除操作。
-
-| 参数 | 描述 |
-| ------ | ------------------------- |
-| offset | 擦除区域的 Flash 偏移地址 |
-| size | 擦除区域的大小 |
-| return | 返回实际擦除的区域大小 |
-
-用户需要根据自己的 Flash 情况分别实现这些操作函数。在文件最底部定义了具体的 Flash 设备对象 ,如下示例定义了 stm32f2 片上 flash:stm32f2_onchip_flash
-
-```c
-const struct fal_flash_dev stm32f2_onchip_flash =
-{
- .name = "stm32_onchip",
- .addr = 0x08000000,
- .len = 1024*1024,
- .blk_size = 128*1024,
- .ops = {init, read, write, erase},
- .write_gran = 8
-};
-```
-
-- `"stm32_onchip"` : Flash 设备的名字。
-- `0x08000000`: 对 Flash 操作的起始地址。
-- `1024*1024`:Flash 的总大小(1MB)。
-- `128*1024`:Flash 块/扇区大小(因为 STM32F2 各块大小不均匀,所以擦除粒度为最大块的大小:128K)。
-- `{init, read, write, erase}` :Flash 的操作函数。 如果没有 init 初始化过程,第一个操作函数位置可以置空。
-- `8` : 设置写粒度,单位 bit, 0 表示未生效(默认值为 0 ),该成员是 fal 版本大于 0.4.0 的新增成员。各个 flash 写入粒度不尽相同,可通过该成员进行设置,以下列举几种常见 Flash 写粒度:
- - nor flash: 1 bit
- - stm32f4: 8 bit
- - stm32f1: 32 bit
- - stm32l4: 64 bit
-
-### 2.2、定义 flash 设备表
-
-Flash 设备表定义在 `fal_cfg.h` 头文件中,定义分区表前需 **新建 `fal_cfg.h` 文件** ,请将该文件统一放在对应 BSP 或工程目录的 port 文件夹下,并将该头文件路径加入到工程。fal_cfg.h 可以参考 [示例文件 fal/samples/porting/fal_cfg.h](https://github.com/RT-Thread-packages/fal/blob/master/samples/porting/samples/porting/fal_cfg.h) 完成。
-
-设备表示例:
-
-```c
-/* ===================== Flash device Configuration ========================= */
-extern const struct fal_flash_dev stm32f2_onchip_flash;
-extern struct fal_flash_dev nor_flash0;
-
-/* flash device table */
-#define FAL_FLASH_DEV_TABLE \
-{ \
- &stm32f2_onchip_flash, \
- &nor_flash0, \
-}
-```
-
-Flash 设备表中,有两个 Flash 对象,一个为 STM32F2 的片内 Flash ,一个为片外的 Nor Flash。
-
-### 2.3、定义 flash 分区表
-
-分区表也定义在 `fal_cfg.h` 头文件中。Flash 分区基于 Flash 设备,每个 Flash 设备又可以有 N 个分区,这些分区的集合就是分区表。在配置分区表前,务必保证已定义好 **Flash 设备** 及 **设备表**。fal_cfg.h 可以参考 [示例文件 fal/samples/porting/fal_cfg.h](https://github.com/RT-Thread-packages/fal/blob/master/samples/porting/samples/porting/fal_cfg.h) 完成。
-
-分区表示例:
-
-```c
-#define NOR_FLASH_DEV_NAME "norflash0"
-/* ====================== Partition Configuration ========================== */
-#ifdef FAL_PART_HAS_TABLE_CFG
-/* partition table */
-#define FAL_PART_TABLE \
-{ \
- {FAL_PART_MAGIC_WORD, "bl", "stm32_onchip", 0, 64*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "app", "stm32_onchip", 64*1024, 704*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME, 0, 1024*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "download", NOR_FLASH_DEV_NAME, 1024*1024, 1024*1024, 0}, \
-}
-#endif /* FAL_PART_HAS_TABLE_CFG */
-```
-
-上面这个分区表详细描述信息如下:
-
-| 分区名 | Flash 设备名 | 偏移地址 | 大小 | 说明 |
-| ----------- | -------------- | --------- | ----- | ------------------ |
-| "bl" | "stm32_onchip" | 0 | 64KB | 引导程序 |
-| "app" | "stm32_onchip" | 64*1024 | 704KB | 应用程序 |
-| "easyflash" | "norflash0" | 0 | 1MB | EasyFlash 参数存储 |
-| "download" | "norflash0" | 1024*1024 | 1MB | OTA 下载区 |
-
-用户需要修改的分区参数包括:分区名称、关联的 Flash 设备名、偏移地址(相对 Flash 设备内部)、大小,需要注意以下几点:
-
-- 分区名保证 **不能重复**;
-- 关联的 Flash 设备 **务必已经在 Flash 设备表中定义好** ,并且 **名称一致** ,否则会出现无法找到 Flash 设备的错误;
-- 分区的起始地址和大小 **不能超过 Flash 设备的地址范围** ,否则会导致包初始化错误;
-
-> 注意:每个分区定义时,除了填写上面介绍的参数属性外,需在前面增加 `FAL_PART_MAGIC_WORD` 属性,末尾增加 `0` (目前用于保留功能)
-
-## 3、Finsh/MSH 测试命令
-
-fal 提供了丰富的测试命令,项目只要在 RT-Thread 上开启 Finsh/MSH 功能即可。在做一些基于 Flash 的应用开发、调试时,这些命令会非常实用。它可以准确的写入或者读取指定位置的原始 Flash 数据,快速的验证 Flash 驱动的完整性,甚至可以对 Flash 进行性能测试。
-
-具体功能如下:输入 fal 可以看到完整的命令列表
-
-```
-msh />fal
-Usage:
-fal probe [dev_name|part_name] - probe flash device or partition by given name
-fal read addr size - read 'size' bytes starting at 'addr'
-fal write addr data1 ... dataN - write some bytes 'data' starting at 'addr'
-fal erase addr size - erase 'size' bytes starting at 'addr'
-fal bench - benchmark test with per block size
-
-msh />
-```
-
-### 3.1、指定待操作的 Flash 设备或 Flash 分区
-
-当第一次使用 fal 命令时,直接输入 `fal probe` 将会显示分区表信息。可以指定待操作的对象为分区表里的某个分区,或者某个 Flash 设备。
-
-分区或者 Flash 被成功选中后,还将会显示它的一些属性情况。大致效果如下:
-
-```
-msh />fal probe
-No flash device or partition was probed.
-Usage: fal probe [dev_name|part_name] - probe flash device or partition by given name.
-[I/FAL] ==================== FAL partition table ====================
-[I/FAL] | name | flash_dev | offset | length |
-[I/FAL] -------------------------------------------------------------
-[I/FAL] | bl | stm32_onchip | 0x00000000 | 0x00010000 |
-[I/FAL] | app | stm32_onchip | 0x00010000 | 0x000b0000 |
-[I/FAL] | ef | norflash0 | 0x00000000 | 0x00100000 |
-[I/FAL] | download | norflash0 | 0x00100000 | 0x00100000 |
-[I/FAL] =============================================================
-msh />
-msh />fal probe download
-Probed a flash partition | download | flash_dev: norflash0 | offset: 1048576 | len: 1048576 |.
-msh />
-```
-
-### 3.2、擦除数据
-
-先输入 `fal erase` ,后面跟着待擦除数据的起始地址以及长度。以下命令为:从 0 地址(相对 Flash 或分区)开始擦除 4096 字节数据
-
-> 注意:根据 Flash 特性,擦除动作将按扇区对齐进行处理。所以,如果擦除操作地址或长度未按照 Flash 的扇区对齐,将会擦除掉与其关联的整个扇区数据。
-
-```
-msh />fal erase 0 4096
-Erase data success. Start from 0x00000000, size is 4096.
-msh />
-```
-
-### 3.3、写入数据
-
-先输入 `fal write` ,后面跟着 N 个待写入的数据,并以空格隔开。以下命令为:从地址 8 的位置依次开始写入 1、2、3、4 、 5 这 5 个字节数据
-
-```
-msh />fal write 8 1 2 3 4 5
-Write data success. Start from 0x00000008, size is 5.
-Write data: 1 2 3 4 5 .
-msh />
-```
-
-### 3.4、读取数据
-
-先输入 `fal read` ,后面跟着待读取数据的起始地址以及长度。以下命令为:从 0 地址开始读取 64 字节数据
-
-```
-msh />fal read 0 64
-Read data success. Start from 0x00000000, size is 64. The data is:
-Offset (h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
-[00000000] FF FF FF FF FF FF FF FF 01 02 03 04 05 FF FF FF
-[00000010] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-[00000020] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-[00000030] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-
-msh />
-```
-
-### 3.5、性能测试
-
-性能测试将会测试 Flash 的擦除、写入及读取速度,同时将会测试写入及读取数据的准确性,保证整个 Flash 或整个分区的 写入与读取 数据的一致性。
-
-先输入 `fal bench` ,后面跟着待测试 Flash 的扇区大小(请查看对应的 Flash 手册,SPI Nor Flash 一般为 4096)。由于性能测试将会让整个 Flash 或者整个分区的数据丢失,所以命令最后必须跟 `yes` 。
-
-```
-msh />fal bench 4096 yes
-Erasing 1048576 bytes data, waiting...
-Erase benchmark success, total time: 2.674S.
-Writing 1048576 bytes data, waiting...
-Write benchmark success, total time: 7.107S.
-Reading 1048576 bytes data, waiting...
-Read benchmark success, total time: 2.716S.
-msh />
-```
-
-## 4、常见应用
-
-- [基于 FAL 分区的 fatfs 文件系统例程](https://github.com/RT-Thread/IoT_Board/tree/master/examples/15_component_fs_flash)
-- [基于 FAL 分区的 littlefs 文件系统应用笔记](https://www.rt-thread.org/document/site/application-note/components/dfs/an0027-littlefs/)
-- [基于 FAL 分区的 EasyFlash 移植说明](https://github.com/armink-rtt-pkgs/EasyFlash/tree/master/ports)
-
-## 5、常见问题
-
-**1、使用 FAL 时,无法找到 `fal_cfg.h` 头文件**
-
-`fal_cfg.h` 为 fal 软件包的配置文件,需要用户手动新建,并定义相关的分区表信息。请将该文件统一放在 BSP 的 port 文件夹下或工程目录的 port 文件夹下(若没有则新建 port 文件夹),并将该头文件路径加入到工程,详见 "`2.2、定义 flash 设备表`" 小节。
-
-## 6、联系方式
-
-* 维护:[armink](https://github.com/armink)
-* 主页:https://github.com/RT-Thread-packages/fal
\ No newline at end of file
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/SConscript b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/SConscript
deleted file mode 100644
index 9f319af4..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/SConscript
+++ /dev/null
@@ -1,15 +0,0 @@
-
-from building import *
-import rtconfig
-
-cwd = GetCurrentDir()
-src = Glob('src/*.c')
-CPPPATH = [cwd + '/inc']
-LOCAL_CCFLAGS = ''
-
-if GetDepend(['FAL_USING_SFUD_PORT']):
- src += Glob('samples/porting/fal_flash_sfud_port.c')
-
-group = DefineGroup('fal', src, depend = ['PKG_USING_FAL'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS)
-
-Return('group')
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/fal_api.md b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/fal_api.md
deleted file mode 100644
index 912f9160..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/fal_api.md
+++ /dev/null
@@ -1,145 +0,0 @@
-# FAL API
-
-## 查找 Flash 设备
-
-```C
-const struct fal_flash_dev *fal_flash_device_find(const char *name)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| name | Flash 设备名称 |
-| return | 如果查找成功,将返回 Flash 设备对象,查找失败返回 NULL |
-
-## 查找 Flash 分区
-
-```C
-const struct fal_partition *fal_partition_find(const char *name)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| name | Flash 分区名称 |
-| return | 如果查找成功,将返回 Flash 分区对象,查找失败返回 NULL |
-
-## 获取分区表
-
-```C
-const struct fal_partition *fal_get_partition_table(size_t *len)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| len | 分区表的长度 |
-| return | 分区表 |
-
-## 临时设置分区表
-
-FAL 初始化时会自动装载默认分区表。使用该设置将临时修改分区表,重启后会 **丢失** 该设置
-
-```C
-void fal_set_partition_table_temp(struct fal_partition *table, size_t len)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| table | 分区表 |
-| len | 分区表的长度 |
-
-## 从分区读取数据
-
-```C
-int fal_partition_read(const struct fal_partition *part, uint32_t addr, uint8_t *buf, size_t size)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| part | 分区对象 |
-| addr | 相对分区的偏移地址 |
-| buf | 存放待读取数据的缓冲区 |
-| size | 待读取数据的大小 |
-| return | 返回实际读取的数据大小 |
-
-## 往分区写入数据
-
-```C
-int fal_partition_write(const struct fal_partition *part, uint32_t addr, const uint8_t *buf, size_t size)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| part | 分区对象 |
-| addr | 相对分区的偏移地址 |
-| buf | 存放待写入数据的缓冲区 |
-| size | 待写入数据的大小 |
-| return | 返回实际写入的数据大小 |
-
-## 擦除分区数据
-
-```C
-int fal_partition_erase(const struct fal_partition *part, uint32_t addr, size_t size)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| part | 分区对象 |
-| addr | 相对分区的偏移地址 |
-| size | 擦除区域的大小 |
-| return | 返回实际擦除的区域大小 |
-
-## 擦除整个分区数据
-
-```C
-int fal_partition_erase_all(const struct fal_partition *part)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| part | 分区对象 |
-| return | 返回实际擦除的区域大小 |
-
-## 打印分区表
-
-```c
-void fal_show_part_table(void)
-```
-
-## 创建块设备
-
-该函数可以根据指定的分区名称,创建对应的块设备,以便于在指定的分区上挂载文件系统
-
-```C
-struct rt_device *fal_blk_device_create(const char *parition_name)
-```
-
-| 参数 | 描述 |
-| :----- | :----------------------- |
-| parition_name | 分区名称 |
-| return | 创建成功,则返回对应的块设备,失败返回空 |
-
-## 创建 MTD Nor Flash 设备
-
-该函数可以根据指定的分区名称,创建对应的 MTD Nor Flash 设备,以便于在指定的分区上挂载文件系统
-
-```C
-struct rt_device *fal_mtd_nor_device_create(const char *parition_name)
-```
-
-| 参数 | 描述 |
-| :------------ | :---------------------------------------------------- |
-| parition_name | 分区名称 |
-| return | 创建成功,则返回对应的 MTD Nor Flash 设备,失败返回空 |
-
-## 创建字符设备
-
-该函数可以根据指定的分区名称,创建对应的字符设备,以便于通过 deivice 接口或 devfs 接口操作分区,开启了 POSIX 后,还可以通过 oepn/read/write 函数操作分区。
-
-```C
-struct rt_device *fal_char_device_create(const char *parition_name)
-```
-
-| 参数 | 描述 |
-| :------------ | :----------------------------------------- |
-| parition_name | 分区名称 |
-| return | 创建成功,则返回对应的字符设备,失败返回空 |
-
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal-api.png b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal-api.png
deleted file mode 100644
index 5885990f..00000000
Binary files a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal-api.png and /dev/null differ
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal-port.png b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal-port.png
deleted file mode 100644
index 35c1557a..00000000
Binary files a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal-port.png and /dev/null differ
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal_framework.png b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal_framework.png
deleted file mode 100644
index faceee59..00000000
Binary files a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/docs/figures/fal_framework.png and /dev/null differ
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/inc/fal.h b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/inc/fal.h
deleted file mode 100644
index cb7504c5..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/inc/fal.h
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- * File : fal.h
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-05-17 armink the first version
- */
-
-#ifndef _FAL_H_
-#define _FAL_H_
-
-#include
-#include
-#include "fal_def.h"
-
-/**
- * FAL (Flash Abstraction Layer) initialization.
- * It will initialize all flash device and all flash partition.
- *
- * @return >= 0: partitions total number
- */
-int fal_init(void);
-
-/* =============== flash device operator API =============== */
-/**
- * find flash device by name
- *
- * @param name flash device name
- *
- * @return != NULL: flash device
- * NULL: not found
- */
-const struct fal_flash_dev *fal_flash_device_find(const char *name);
-
-/* =============== partition operator API =============== */
-/**
- * find the partition by name
- *
- * @param name partition name
- *
- * @return != NULL: partition
- * NULL: not found
- */
-const struct fal_partition *fal_partition_find(const char *name);
-
-/**
- * get the partition table
- *
- * @param len return the partition table length
- *
- * @return partition table
- */
-const struct fal_partition *fal_get_partition_table(size_t *len);
-
-/**
- * set partition table temporarily
- * This setting will modify the partition table temporarily, the setting will be lost after restart.
- *
- * @param table partition table
- * @param len partition table length
- */
-void fal_set_partition_table_temp(struct fal_partition *table, size_t len);
-
-/**
- * read data from partition
- *
- * @param part partition
- * @param addr relative address for partition
- * @param buf read buffer
- * @param size read size
- *
- * @return >= 0: successful read data size
- * -1: error
- */
-int fal_partition_read(const struct fal_partition *part, uint32_t addr, uint8_t *buf, size_t size);
-
-/**
- * write data to partition
- *
- * @param part partition
- * @param addr relative address for partition
- * @param buf write buffer
- * @param size write size
- *
- * @return >= 0: successful write data size
- * -1: error
- */
-int fal_partition_write(const struct fal_partition *part, uint32_t addr, const uint8_t *buf, size_t size);
-
-/**
- * erase partition data
- *
- * @param part partition
- * @param addr relative address for partition
- * @param size erase size
- *
- * @return >= 0: successful erased data size
- * -1: error
- */
-int fal_partition_erase(const struct fal_partition *part, uint32_t addr, size_t size);
-
-/**
- * erase partition all data
- *
- * @param part partition
- *
- * @return >= 0: successful erased data size
- * -1: error
- */
-int fal_partition_erase_all(const struct fal_partition *part);
-
-/**
- * print the partition table
- */
-void fal_show_part_table(void);
-
-/* =============== API provided to RT-Thread =============== */
-/**
- * create RT-Thread block device by specified partition
- *
- * @param parition_name partition name
- *
- * @return != NULL: created block device
- * NULL: created failed
- */
-struct rt_device *fal_blk_device_create(const char *parition_name);
-
-#if defined(RT_USING_MTD_NOR)
-/**
- * create RT-Thread MTD NOR device by specified partition
- *
- * @param parition_name partition name
- *
- * @return != NULL: created MTD NOR device
- * NULL: created failed
- */
-struct rt_device *fal_mtd_nor_device_create(const char *parition_name);
-#endif /* defined(RT_USING_MTD_NOR) */
-
-/**
- * create RT-Thread char device by specified partition
- *
- * @param parition_name partition name
- *
- * @return != NULL: created char device
- * NULL: created failed
- */
-struct rt_device *fal_char_device_create(const char *parition_name);
-
-#endif /* _FAL_H_ */
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/inc/fal_def.h b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/inc/fal_def.h
deleted file mode 100644
index bca071b8..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/inc/fal_def.h
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
- * File : fal_def.h
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2019, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-05-17 armink the first version
- */
-
-#ifndef _FAL_DEF_H_
-#define _FAL_DEF_H_
-
-#include
-#include
-
-#define FAL_SW_VERSION "0.5.0"
-
-#ifndef FAL_MALLOC
-#define FAL_MALLOC malloc
-#endif
-
-#ifndef FAL_CALLOC
-#define FAL_CALLOC calloc
-#endif
-
-#ifndef FAL_REALLOC
-#define FAL_REALLOC realloc
-#endif
-
-#ifndef FAL_FREE
-#define FAL_FREE free
-#endif
-
-#ifndef FAL_DEBUG
-#define FAL_DEBUG 0
-#endif
-
-#ifndef FAL_PRINTF
-#ifdef RT_VER_NUM
-/* for RT-Thread platform */
-extern void rt_kprintf(const char *fmt, ...);
-#define FAL_PRINTF rt_kprintf
-#else
-#define FAL_PRINTF printf
-#endif /* RT_VER_NUM */
-#endif /* FAL_PRINTF */
-
-#if FAL_DEBUG
-#ifdef assert
-#undef assert
-#endif
-#define assert(EXPR) \
-if (!(EXPR)) \
-{ \
- FAL_PRINTF("(%s) has assert failed at %s.\n", #EXPR, __FUNCTION__); \
- while (1); \
-}
-
-/* debug level log */
-#ifdef log_d
-#undef log_d
-#endif
-#define log_d(...) FAL_PRINTF("[D/FAL] (%s:%d) ", __FUNCTION__, __LINE__); FAL_PRINTF(__VA_ARGS__);FAL_PRINTF("\n")
-
-#else
-
-#ifdef assert
-#undef assert
-#endif
-#define assert(EXPR) ((void)0);
-
-/* debug level log */
-#ifdef log_d
-#undef log_d
-#endif
-#define log_d(...)
-#endif /* FAL_DEBUG */
-
-/* error level log */
-#ifdef log_e
-#undef log_e
-#endif
-#define log_e(...) FAL_PRINTF("\033[31;22m[E/FAL] (%s:%d) ", __FUNCTION__, __LINE__);FAL_PRINTF(__VA_ARGS__);FAL_PRINTF("\033[0m\n")
-
-/* info level log */
-#ifdef log_i
-#undef log_i
-#endif
-#define log_i(...) FAL_PRINTF("\033[32;22m[I/FAL] "); FAL_PRINTF(__VA_ARGS__);FAL_PRINTF("\033[0m\n")
-
-/* FAL flash and partition device name max length */
-#ifndef FAL_DEV_NAME_MAX
-#define FAL_DEV_NAME_MAX 24
-#endif
-
-struct fal_flash_dev
-{
- char name[FAL_DEV_NAME_MAX];
-
- /* flash device start address and len */
- uint32_t addr;
- size_t len;
- /* the block size in the flash for erase minimum granularity */
- size_t blk_size;
-
- struct
- {
- int (*init)(void);
- int (*read)(long offset, uint8_t *buf, size_t size);
- int (*write)(long offset, const uint8_t *buf, size_t size);
- int (*erase)(long offset, size_t size);
- } ops;
-
- /* write minimum granularity, unit: bit.
- 1(nor flash)/ 8(stm32f4)/ 32(stm32f1)/ 64(stm32l4)
- 0 will not take effect. */
- size_t write_gran;
-};
-typedef struct fal_flash_dev *fal_flash_dev_t;
-
-/**
- * FAL partition
- */
-struct fal_partition
-{
- uint32_t magic_word;
-
- /* partition name */
- char name[FAL_DEV_NAME_MAX];
- /* flash device name for partition */
- char flash_name[FAL_DEV_NAME_MAX];
-
- /* partition offset address on flash device */
- long offset;
- size_t len;
-
- uint32_t reserved;
-};
-typedef struct fal_partition *fal_partition_t;
-
-#endif /* _FAL_DEF_H_ */
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/README.md b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/README.md
deleted file mode 100644
index fcbb58a5..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-| 文件夹 | 说明 |
-| :------ | :----------------------- |
-| porting | 移植相关的示例代码及文档 |
-
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/README.md b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/README.md
deleted file mode 100644
index 36c04e18..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/README.md
+++ /dev/null
@@ -1,108 +0,0 @@
-# Flash 设备及分区移植示例
-
-本示例主要演示 Flash 设备及分区相关的移植。
-
-## 1、Flash 设备
-
-在定义 Flash 设备表前,需要先定义 Flash 设备,参考 [`fal_flash_sfud_port.c`](fal_flash_sfud_port.c) (基于 [SFUD](https://github.com/armink/SFUD) 万能 SPI Flash 驱动的 Flash 设备)与 [`fal_flash_stm32f2_port.c`](fal_flash_stm32f2_port.c) (STM32F2 片内 Flash)这两个文件。这里简介下 `fal_flash_stm32f2_port.c` 里的代码实现。
-
-### 1.1 定义 Flash 设备
-
-针对 Flash 的不同操作,这里定义了如下几个操作函数:
-
-- `static int init(void)`:**可选** 的初始化操作
-
-- `static int read(long offset, uint8_t *buf, size_t size)`:读取操作
-
-|参数 |描述|
-|:----- |:----|
-|offset |读取数据的 Flash 偏移地址|
-|buf |存放待读取数据的缓冲区|
-|size |待读取数据的大小|
-|return |返回实际读取的数据大小|
-
-- `static int write(long offset, const uint8_t *buf, size_t size)` :写入操作
-
-| 参数 | 描述 |
-| :----- | :------------------------ |
-| offset | 写入数据的 Flash 偏移地址 |
-| buf | 存放待写入数据的缓冲区 |
-| size | 待写入数据的大小 |
-| return | 返回实际写入的数据大小 |
-
-- `static int erase(long offset, size_t size)` :擦除操作
-
-| 参数 | 描述 |
-| :----- | :------------------------ |
-| offset | 擦除区域的 Flash 偏移地址 |
-| size | 擦除区域的大小 |
-| return | 返回实际擦除的区域大小 |
-
-用户需要根据自己的 Flash 情况分别实现这些操作函数。在文件最底部定义了具体的 Flash 设备对象(stm32f2_onchip_flash):
-
-`const struct fal_flash_dev stm32f2_onchip_flash = { "stm32_onchip", 0x08000000, 1024*1024, 128*1024, {init, read, write, erase} };`
-
-- `"stm32_onchip"` : Flash 设备的名字
-- 0x08000000: 对 Flash 操作的起始地址
-- 1024*1024:Flash 的总大小(1MB)
-- 128*1024:Flash 块/扇区大小(因为 STM32F2 各块大小不均匀,所以擦除粒度为最大块的大小:128K)
-- {init, read, write, erase} }:Flash 的操作函数。 如果没有 init 初始化过程,第一个操作函数位置可以置空。
-
-### 1.2 定义 Flash 设备表
-
-Flash 设备表定义在 `fal_cfg.h` 头文件中,定义分区表前需 **新建 `fal_cfg.h` 文件** 。
-
-参考 [示例文件 samples/porting/fal_cfg.h](samples/porting/fal_cfg.h) 或如下代码:
-
-```c
-/* ===================== Flash device Configuration ========================= */
-extern const struct fal_flash_dev stm32f2_onchip_flash;
-extern struct fal_flash_dev nor_flash0;
-
-/* flash device table */
-#define FAL_FLASH_DEV_TABLE \
-{ \
- &stm32f2_onchip_flash, \
- &nor_flash0, \
-}
-```
-
-Flash 设备表中,有两个 Flash 对象,一个为 STM32F2 的片内 Flash ,一个为片外的 Nor Flash。
-
-## 2、Flash 分区
-
-Flash 分区基于 Flash 设备,每个 Flash 设备又可以有 N 个分区,这些分区的集合就是分区表。在配置分区表前,务必保证已定义好 Flash 设备及设备表。
-
-分区表也定义在 `fal_cfg.h` 头文件中。参考 [示例文件 samples/porting/fal_cfg.h](samples/porting/fal_cfg.h) 或如下代码:
-
-```C
-#define NOR_FLASH_DEV_NAME "norflash0"
-/* ====================== Partition Configuration ========================== */
-#ifdef FAL_PART_HAS_TABLE_CFG
-/* partition table */
-#define FAL_PART_TABLE \
-{ \
- {FAL_PART_MAGIC_WORD, "bl", "stm32_onchip", 0, 64*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "app", "stm32_onchip", 64*1024, 704*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME, 0, 1024*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "download", NOR_FLASH_DEV_NAME, 1024*1024, 1024*1024, 0}, \
-}
-#endif /* FAL_PART_HAS_TABLE_CFG */
-```
-
-上面这个分区表详细描述信息如下:
-
-| 分区名 | Flash 设备名 | 偏移地址 | 大小 | 说明 |
-| :---------- | :------------- | :-------- | :---- | :----------------- |
-| "bl" | "stm32_onchip" | 0 | 64KB | 引导程序 |
-| "app" | "stm32_onchip" | 64*1024 | 704KB | 应用程序 |
-| "easyflash" | "norflash0" | 0 | 1MB | EasyFlash 参数存储 |
-| "download" | "norflash0" | 1024*1024 | 1MB | OTA 下载区 |
-
-用户需要修改的分区参数包括:分区名称、关联的 Flash 设备名、偏移地址(相对 Flash 设备内部)、大小,需要注意以下几点:
-
-- 分区名保证 **不能重复**
-- 关联的 Flash 设备 **务必已经在 Flash 设备表中定义好** ,并且 **名称一致** ,否则会出现无法找到 Flash 设备的错误
-- 分区的起始地址和大小 **不能超过 Flash 设备的地址范围** ,否则会导致包初始化错误
-
-> 注意:每个分区定义时,除了填写上面介绍的参数属性外,需在前面增加 `FAL_PART_MAGIC_WORD` 属性,末尾增加 `0` (目前用于保留功能)
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_cfg.h b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_cfg.h
deleted file mode 100644
index af043fc5..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_cfg.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * File : fal_cfg.h
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-05-17 armink the first version
- */
-
-#ifndef _FAL_CFG_H_
-#define _FAL_CFG_H_
-
-#include
-#include
-
-#define NOR_FLASH_DEV_NAME "norflash0"
-
-/* ===================== Flash device Configuration ========================= */
-extern const struct fal_flash_dev stm32f2_onchip_flash;
-extern struct fal_flash_dev nor_flash0;
-
-/* flash device table */
-#define FAL_FLASH_DEV_TABLE \
-{ \
- &stm32f2_onchip_flash, \
- &nor_flash0, \
-}
-/* ====================== Partition Configuration ========================== */
-#ifdef FAL_PART_HAS_TABLE_CFG
-/* partition table */
-#define FAL_PART_TABLE \
-{ \
- {FAL_PART_MAGIC_WORD, "bl", "stm32_onchip", 0, 64*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "app", "stm32_onchip", 64*1024, 704*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME, 0, 1024*1024, 0}, \
- {FAL_PART_MAGIC_WORD, "download", NOR_FLASH_DEV_NAME, 1024*1024, 1024*1024, 0}, \
-}
-#endif /* FAL_PART_HAS_TABLE_CFG */
-
-#endif /* _FAL_CFG_H_ */
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_flash_sfud_port.c b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_flash_sfud_port.c
deleted file mode 100644
index a3f30c2e..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_flash_sfud_port.c
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * File : fal_flash_sfud_port.c
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-01-26 armink the first version
- */
-
-#include
-#include
-
-#ifdef FAL_USING_SFUD_PORT
-#ifdef RT_USING_SFUD
-#include
-#endif
-
-#ifndef FAL_USING_NOR_FLASH_DEV_NAME
-#define FAL_USING_NOR_FLASH_DEV_NAME "norflash0"
-#endif
-
-static int init(void);
-static int read(long offset, uint8_t *buf, size_t size);
-static int write(long offset, const uint8_t *buf, size_t size);
-static int erase(long offset, size_t size);
-
-static sfud_flash_t sfud_dev = NULL;
-struct fal_flash_dev nor_flash0 =
-{
- .name = FAL_USING_NOR_FLASH_DEV_NAME,
- .addr = 0,
- .len = 8 * 1024 * 1024,
- .blk_size = 4096,
- .ops = {init, read, write, erase},
- .write_gran = 1
-};
-
-static int init(void)
-{
-
-#ifdef RT_USING_SFUD
- /* RT-Thread RTOS platform */
- sfud_dev = rt_sfud_flash_find_by_dev_name(FAL_USING_NOR_FLASH_DEV_NAME);
-#else
- /* bare metal platform */
- extern sfud_flash sfud_norflash0;
- sfud_dev = &sfud_norflash0;
-#endif
-
- if (NULL == sfud_dev)
- {
- return -1;
- }
-
- /* update the flash chip information */
- nor_flash0.blk_size = sfud_dev->chip.erase_gran;
- nor_flash0.len = sfud_dev->chip.capacity;
-
- return 0;
-}
-
-static int read(long offset, uint8_t *buf, size_t size)
-{
- assert(sfud_dev);
- assert(sfud_dev->init_ok);
- sfud_read(sfud_dev, nor_flash0.addr + offset, size, buf);
-
- return size;
-}
-
-static int write(long offset, const uint8_t *buf, size_t size)
-{
- assert(sfud_dev);
- assert(sfud_dev->init_ok);
- if (sfud_write(sfud_dev, nor_flash0.addr + offset, size, buf) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
-
-static int erase(long offset, size_t size)
-{
- assert(sfud_dev);
- assert(sfud_dev->init_ok);
- if (sfud_erase(sfud_dev, nor_flash0.addr + offset, size) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
-#endif /* FAL_USING_SFUD_PORT */
-
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_flash_stm32f2_port.c b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_flash_stm32f2_port.c
deleted file mode 100644
index 0fd246da..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/samples/porting/fal_flash_stm32f2_port.c
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- * File : fal_flash_stm32f2_port.c
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-01-26 armink the first version
- */
-
-#include
-
-#include
-
-/* base address of the flash sectors */
-#define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) /* Base address of Sector 0, 16 K bytes */
-#define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000) /* Base address of Sector 1, 16 K bytes */
-#define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000) /* Base address of Sector 2, 16 K bytes */
-#define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000) /* Base address of Sector 3, 16 K bytes */
-#define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000) /* Base address of Sector 4, 64 K bytes */
-#define ADDR_FLASH_SECTOR_5 ((uint32_t)0x08020000) /* Base address of Sector 5, 128 K bytes */
-#define ADDR_FLASH_SECTOR_6 ((uint32_t)0x08040000) /* Base address of Sector 6, 128 K bytes */
-#define ADDR_FLASH_SECTOR_7 ((uint32_t)0x08060000) /* Base address of Sector 7, 128 K bytes */
-#define ADDR_FLASH_SECTOR_8 ((uint32_t)0x08080000) /* Base address of Sector 8, 128 K bytes */
-#define ADDR_FLASH_SECTOR_9 ((uint32_t)0x080A0000) /* Base address of Sector 9, 128 K bytes */
-#define ADDR_FLASH_SECTOR_10 ((uint32_t)0x080C0000) /* Base address of Sector 10, 128 K bytes */
-#define ADDR_FLASH_SECTOR_11 ((uint32_t)0x080E0000) /* Base address of Sector 11, 128 K bytes */
-
-/**
- * Get the sector of a given address
- *
- * @param address flash address
- *
- * @return The sector of a given address
- */
-static uint32_t stm32_get_sector(uint32_t address)
-{
- uint32_t sector = 0;
-
- if ((address < ADDR_FLASH_SECTOR_1) && (address >= ADDR_FLASH_SECTOR_0))
- {
- sector = FLASH_Sector_0;
- }
- else if ((address < ADDR_FLASH_SECTOR_2) && (address >= ADDR_FLASH_SECTOR_1))
- {
- sector = FLASH_Sector_1;
- }
- else if ((address < ADDR_FLASH_SECTOR_3) && (address >= ADDR_FLASH_SECTOR_2))
- {
- sector = FLASH_Sector_2;
- }
- else if ((address < ADDR_FLASH_SECTOR_4) && (address >= ADDR_FLASH_SECTOR_3))
- {
- sector = FLASH_Sector_3;
- }
- else if ((address < ADDR_FLASH_SECTOR_5) && (address >= ADDR_FLASH_SECTOR_4))
- {
- sector = FLASH_Sector_4;
- }
- else if ((address < ADDR_FLASH_SECTOR_6) && (address >= ADDR_FLASH_SECTOR_5))
- {
- sector = FLASH_Sector_5;
- }
- else if ((address < ADDR_FLASH_SECTOR_7) && (address >= ADDR_FLASH_SECTOR_6))
- {
- sector = FLASH_Sector_6;
- }
- else if ((address < ADDR_FLASH_SECTOR_8) && (address >= ADDR_FLASH_SECTOR_7))
- {
- sector = FLASH_Sector_7;
- }
- else if ((address < ADDR_FLASH_SECTOR_9) && (address >= ADDR_FLASH_SECTOR_8))
- {
- sector = FLASH_Sector_8;
- }
- else if ((address < ADDR_FLASH_SECTOR_10) && (address >= ADDR_FLASH_SECTOR_9))
- {
- sector = FLASH_Sector_9;
- }
- else if ((address < ADDR_FLASH_SECTOR_11) && (address >= ADDR_FLASH_SECTOR_10))
- {
- sector = FLASH_Sector_10;
- }
- else
- {
- sector = FLASH_Sector_11;
- }
-
- return sector;
-}
-
-/**
- * Get the sector size
- *
- * @param sector sector
- *
- * @return sector size
- */
-static uint32_t stm32_get_sector_size(uint32_t sector) {
- assert(IS_FLASH_SECTOR(sector));
-
- switch (sector) {
- case FLASH_Sector_0: return 16 * 1024;
- case FLASH_Sector_1: return 16 * 1024;
- case FLASH_Sector_2: return 16 * 1024;
- case FLASH_Sector_3: return 16 * 1024;
- case FLASH_Sector_4: return 64 * 1024;
- case FLASH_Sector_5: return 128 * 1024;
- case FLASH_Sector_6: return 128 * 1024;
- case FLASH_Sector_7: return 128 * 1024;
- case FLASH_Sector_8: return 128 * 1024;
- case FLASH_Sector_9: return 128 * 1024;
- case FLASH_Sector_10: return 128 * 1024;
- case FLASH_Sector_11: return 128 * 1024;
- default : return 128 * 1024;
- }
-}
-static int init(void)
-{
- /* do nothing now */
-}
-
-static int read(long offset, uint8_t *buf, size_t size)
-{
- size_t i;
- uint32_t addr = stm32f2_onchip_flash.addr + offset;
- for (i = 0; i < size; i++, addr++, buf++)
- {
- *buf = *(uint8_t *) addr;
- }
-
- return size;
-}
-
-static int write(long offset, const uint8_t *buf, size_t size)
-{
- size_t i;
- uint32_t read_data;
- uint32_t addr = stm32f2_onchip_flash.addr + offset;
-
- FLASH_Unlock();
- FLASH_ClearFlag(
- FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR
- | FLASH_FLAG_PGSERR);
- for (i = 0; i < size; i++, buf++, addr++)
- {
- /* write data */
- FLASH_ProgramByte(addr, *buf);
- read_data = *(uint8_t *) addr;
- /* check data */
- if (read_data != *buf)
- {
- return -1;
- }
- }
- FLASH_Lock();
-
- return size;
-}
-
-static int erase(long offset, size_t size)
-{
- FLASH_Status flash_status;
- size_t erased_size = 0;
- uint32_t cur_erase_sector;
- uint32_t addr = stm32f2_onchip_flash.addr + offset;
-
- /* start erase */
- FLASH_Unlock();
- FLASH_ClearFlag(
- FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR
- | FLASH_FLAG_PGSERR);
- /* it will stop when erased size is greater than setting size */
- while (erased_size < size)
- {
- cur_erase_sector = stm32_get_sector(addr + erased_size);
- flash_status = FLASH_EraseSector(cur_erase_sector, VoltageRange_3);
- if (flash_status != FLASH_COMPLETE)
- {
- return -1;
- }
- erased_size += stm32_get_sector_size(cur_erase_sector);
- }
- FLASH_Lock();
-
- return size;
-}
-
-const struct fal_flash_dev stm32f2_onchip_flash =
-{
- .name = "stm32_onchip",
- .addr = 0x08000000,
- .len = 1024*1024,
- .blk_size = 128*1024,
- .ops = {init, read, write, erase},
- .write_gran = 8
-};
-
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal.c b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal.c
deleted file mode 100644
index 3351689b..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * File : fal.c
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-05-17 armink the first version
- */
-
-#include
-
-static uint8_t init_ok = 0;
-
-/**
- * FAL (Flash Abstraction Layer) initialization.
- * It will initialize all flash device and all flash partition.
- *
- * @return >= 0: partitions total number
- */
-int fal_init(void)
-{
- extern int fal_flash_init(void);
- extern int fal_partition_init(void);
-
- int result;
-
- /* initialize all flash device on FAL flash table */
- result = fal_flash_init();
-
- if (result < 0) {
- goto __exit;
- }
-
- /* initialize all flash partition on FAL partition table */
- result = fal_partition_init();
-
-__exit:
-
- if ((result > 0) && (!init_ok))
- {
- init_ok = 1;
- log_i("RT-Thread Flash Abstraction Layer (V%s) initialize success.", FAL_SW_VERSION);
- }
- else if(result <= 0)
- {
- init_ok = 0;
- log_e("RT-Thread Flash Abstraction Layer (V%s) initialize failed.", FAL_SW_VERSION);
- }
-
- return result;
-}
-
-/**
- * Check if the FAL is initialized successfully
- *
- * @return 0: not init or init failed; 1: init success
- */
-int fal_init_check(void)
-{
- return init_ok;
-}
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_flash.c b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_flash.c
deleted file mode 100644
index 8bb837fa..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_flash.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * File : fal_flash.c
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-05-17 armink the first version
- */
-
-#include
-#include
-
-/* flash device table, must defined by user */
-#if !defined(FAL_FLASH_DEV_TABLE)
-#error "You must defined flash device table (FAL_FLASH_DEV_TABLE) on 'fal_cfg.h'"
-#endif
-
-static const struct fal_flash_dev * const device_table[] = FAL_FLASH_DEV_TABLE;
-static const size_t device_table_len = sizeof(device_table) / sizeof(device_table[0]);
-static uint8_t init_ok = 0;
-
-/**
- * Initialize all flash device on FAL flash table
- *
- * @return result
- */
-int fal_flash_init(void)
-{
- size_t i;
-
- if (init_ok)
- {
- return 0;
- }
-
- for (i = 0; i < device_table_len; i++)
- {
- assert(device_table[i]->ops.read);
- assert(device_table[i]->ops.write);
- assert(device_table[i]->ops.erase);
- /* init flash device on flash table */
- if (device_table[i]->ops.init)
- {
- device_table[i]->ops.init();
- }
- log_d("Flash device | %*.*s | addr: 0x%08lx | len: 0x%08x | blk_size: 0x%08x |initialized finish.",
- FAL_DEV_NAME_MAX, FAL_DEV_NAME_MAX, device_table[i]->name, device_table[i]->addr, device_table[i]->len,
- device_table[i]->blk_size);
- }
-
- init_ok = 1;
- return 0;
-}
-
-/**
- * find flash device by name
- *
- * @param name flash device name
- *
- * @return != NULL: flash device
- * NULL: not found
- */
-const struct fal_flash_dev *fal_flash_device_find(const char *name)
-{
- assert(init_ok);
- assert(name);
-
- size_t i;
-
- for (i = 0; i < device_table_len; i++)
- {
- if (!strncmp(name, device_table[i]->name, FAL_DEV_NAME_MAX)) {
- return device_table[i];
- }
- }
-
- return NULL;
-}
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_partition.c b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_partition.c
deleted file mode 100644
index cf429122..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_partition.c
+++ /dev/null
@@ -1,493 +0,0 @@
-/*
- * File : fal_partition.c
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-05-17 armink the first version
- */
-
-#include
-#include
-#include
-
-/* partition magic word */
-#define FAL_PART_MAGIC_WORD 0x45503130
-#define FAL_PART_MAGIC_WORD_H 0x4550L
-#define FAL_PART_MAGIC_WORD_L 0x3130L
-#define FAL_PART_MAGIC_WROD 0x45503130
-
-/**
- * FAL partition table config has defined on 'fal_cfg.h'.
- * When this option is disable, it will auto find the partition table on a specified location in flash partition.
- */
-#ifdef FAL_PART_HAS_TABLE_CFG
-
-/* check partition table definition */
-#if !defined(FAL_PART_TABLE)
-#error "You must defined FAL_PART_TABLE on 'fal_cfg.h'"
-#endif
-
-#ifdef __CC_ARM /* ARM Compiler */
- #define SECTION(x) __attribute__((section(x)))
- #define USED __attribute__((used))
-#elif defined (__IAR_SYSTEMS_ICC__) /* for IAR Compiler */
- #define SECTION(x) @ x
- #define USED __root
-#elif defined (__GNUC__) /* GNU GCC Compiler */
- #define SECTION(x) __attribute__((section(x)))
- #define USED __attribute__((used))
-#else
- #error not supported tool chain
-#endif /* __CC_ARM */
-USED static const struct fal_partition partition_table_def[] SECTION("FalPartTable") = FAL_PART_TABLE;
-static const struct fal_partition *partition_table = NULL;
-
-#else /* FAL_PART_HAS_TABLE_CFG */
-
-#if !defined(FAL_PART_TABLE_FLASH_DEV_NAME)
-#error "You must defined FAL_PART_TABLE_FLASH_DEV_NAME on 'fal_cfg.h'"
-#endif
-
-/* check partition table end offset address definition */
-#if !defined(FAL_PART_TABLE_END_OFFSET)
-#error "You must defined FAL_PART_TABLE_END_OFFSET on 'fal_cfg.h'"
-#endif
-
-static struct fal_partition *partition_table = NULL;
-#endif /* FAL_PART_HAS_TABLE_CFG */
-
-static uint8_t init_ok = 0;
-static size_t partition_table_len = 0;
-
-/**
- * print the partition table
- */
-void fal_show_part_table(void)
-{
- char *item1 = "name", *item2 = "flash_dev";
- size_t i, part_name_max = strlen(item1), flash_dev_name_max = strlen(item2);
- const struct fal_partition *part;
-
- if (partition_table_len)
- {
- for (i = 0; i < partition_table_len; i++)
- {
- part = &partition_table[i];
- if (strlen(part->name) > part_name_max)
- {
- part_name_max = strlen(part->name);
- }
- if (strlen(part->flash_name) > flash_dev_name_max)
- {
- flash_dev_name_max = strlen(part->flash_name);
- }
- }
- }
- log_i("==================== FAL partition table ====================");
- log_i("| %-*.*s | %-*.*s | offset | length |", part_name_max, FAL_DEV_NAME_MAX, item1, flash_dev_name_max,
- FAL_DEV_NAME_MAX, item2);
- log_i("-------------------------------------------------------------");
- for (i = 0; i < partition_table_len; i++)
- {
-
-#ifdef FAL_PART_HAS_TABLE_CFG
- part = &partition_table[i];
-#else
- part = &partition_table[partition_table_len - i - 1];
-#endif
-
- log_i("| %-*.*s | %-*.*s | 0x%08lx | 0x%08x |", part_name_max, FAL_DEV_NAME_MAX, part->name, flash_dev_name_max,
- FAL_DEV_NAME_MAX, part->flash_name, part->offset, part->len);
- }
- log_i("=============================================================");
-}
-
-/**
- * Initialize all flash partition on FAL partition table
- *
- * @return partitions total number
- */
-int fal_partition_init(void)
-{
- size_t i;
- const struct fal_flash_dev *flash_dev = NULL;
-
- if (init_ok)
- {
- return partition_table_len;
- }
-
-#ifdef FAL_PART_HAS_TABLE_CFG
- partition_table = &partition_table_def[0];
- partition_table_len = sizeof(partition_table_def) / sizeof(partition_table_def[0]);
-#else
- /* load partition table from the end address FAL_PART_TABLE_END_OFFSET, error return 0 */
- long part_table_offset = FAL_PART_TABLE_END_OFFSET;
- size_t table_num = 0, table_item_size = 0;
- uint8_t part_table_find_ok = 0;
- uint32_t read_magic_word;
- fal_partition_t new_part = NULL;
-
- flash_dev = fal_flash_device_find(FAL_PART_TABLE_FLASH_DEV_NAME);
- if (flash_dev == NULL)
- {
- log_e("Initialize failed! Flash device (%s) NOT found.", FAL_PART_TABLE_FLASH_DEV_NAME);
- goto _exit;
- }
-
- /* check partition table offset address */
- if (part_table_offset < 0 || part_table_offset >= (long) flash_dev->len)
- {
- log_e("Setting partition table end offset address(%ld) out of flash bound(<%d).", part_table_offset, flash_dev->len);
- goto _exit;
- }
-
- table_item_size = sizeof(struct fal_partition);
- new_part = (fal_partition_t)FAL_MALLOC(table_item_size);
- if (new_part == NULL)
- {
- log_e("Initialize failed! No memory for table buffer.");
- goto _exit;
- }
-
- /* find partition table location */
- {
- uint8_t read_buf[64];
-
- part_table_offset -= sizeof(read_buf);
- while (part_table_offset >= 0)
- {
- if (flash_dev->ops.read(part_table_offset, read_buf, sizeof(read_buf)) > 0)
- {
- /* find magic word in read buf */
- for (i = 0; i < sizeof(read_buf) - sizeof(read_magic_word) + 1; i++)
- {
- read_magic_word = read_buf[0 + i] + (read_buf[1 + i] << 8) + (read_buf[2 + i] << 16) + (read_buf[3 + i] << 24);
- if (read_magic_word == ((FAL_PART_MAGIC_WORD_H << 16) + FAL_PART_MAGIC_WORD_L))
- {
- part_table_find_ok = 1;
- part_table_offset += i;
- log_d("Find the partition table on '%s' offset @0x%08lx.", FAL_PART_TABLE_FLASH_DEV_NAME,
- part_table_offset);
- break;
- }
- }
- }
- else
- {
- /* read failed */
- break;
- }
-
- if (part_table_find_ok)
- {
- break;
- }
- else
- {
- /* calculate next read buf position */
- if (part_table_offset >= (long)sizeof(read_buf))
- {
- part_table_offset -= sizeof(read_buf);
- part_table_offset += (sizeof(read_magic_word) - 1);
- }
- else if (part_table_offset != 0)
- {
- part_table_offset = 0;
- }
- else
- {
- /* find failed */
- break;
- }
- }
- }
- }
-
- /* load partition table */
- while (part_table_find_ok)
- {
- memset(new_part, 0x00, table_num);
- if (flash_dev->ops.read(part_table_offset - table_item_size * (table_num), (uint8_t *) new_part,
- table_item_size) < 0)
- {
- log_e("Initialize failed! Flash device (%s) read error!", flash_dev->name);
- table_num = 0;
- break;
- }
-
- if (new_part->magic_word != ((FAL_PART_MAGIC_WORD_H << 16) + FAL_PART_MAGIC_WORD_L))
- {
- break;
- }
-
- partition_table = (fal_partition_t) FAL_REALLOC(partition_table, table_item_size * (table_num + 1));
- if (partition_table == NULL)
- {
- log_e("Initialize failed! No memory for partition table");
- table_num = 0;
- break;
- }
-
- memcpy(partition_table + table_num, new_part, table_item_size);
-
- table_num++;
- };
-
- if (table_num == 0)
- {
- log_e("Partition table NOT found on flash: %s (len: %d) from offset: 0x%08x.", FAL_PART_TABLE_FLASH_DEV_NAME,
- FAL_DEV_NAME_MAX, FAL_PART_TABLE_END_OFFSET);
- goto _exit;
- }
- else
- {
- partition_table_len = table_num;
- }
-#endif /* FAL_PART_HAS_TABLE_CFG */
-
- /* check the partition table device exists */
-
- for (i = 0; i < partition_table_len; i++)
- {
- flash_dev = fal_flash_device_find(partition_table[i].flash_name);
- if (flash_dev == NULL)
- {
- log_d("Warning: Do NOT found the flash device(%s).", partition_table[i].flash_name);
- continue;
- }
-
- if (partition_table[i].offset >= (long)flash_dev->len)
- {
- log_e("Initialize failed! Partition(%s) offset address(%ld) out of flash bound(<%d).",
- partition_table[i].name, partition_table[i].offset, flash_dev->len);
- partition_table_len = 0;
- goto _exit;
- }
- }
-
- init_ok = 1;
-
-_exit:
-
-#if FAL_DEBUG
- fal_show_part_table();
-#endif
-
-#ifndef FAL_PART_HAS_TABLE_CFG
- if (new_part)
- {
- FAL_FREE(new_part);
- }
-#endif /* !FAL_PART_HAS_TABLE_CFG */
-
- return partition_table_len;
-}
-
-/**
- * find the partition by name
- *
- * @param name partition name
- *
- * @return != NULL: partition
- * NULL: not found
- */
-const struct fal_partition *fal_partition_find(const char *name)
-{
- assert(init_ok);
-
- size_t i;
-
- for (i = 0; i < partition_table_len; i++)
- {
- if (!strcmp(name, partition_table[i].name))
- {
- return &partition_table[i];
- }
- }
-
- return NULL;
-}
-
-/**
- * get the partition table
- *
- * @param len return the partition table length
- *
- * @return partition table
- */
-const struct fal_partition *fal_get_partition_table(size_t *len)
-{
- assert(init_ok);
- assert(len);
-
- *len = partition_table_len;
-
- return partition_table;
-}
-
-/**
- * set partition table temporarily
- * This setting will modify the partition table temporarily, the setting will be lost after restart.
- *
- * @param table partition table
- * @param len partition table length
- */
-void fal_set_partition_table_temp(struct fal_partition *table, size_t len)
-{
- assert(init_ok);
- assert(table);
-
- partition_table_len = len;
- partition_table = table;
-}
-
-/**
- * read data from partition
- *
- * @param part partition
- * @param addr relative address for partition
- * @param buf read buffer
- * @param size read size
- *
- * @return >= 0: successful read data size
- * -1: error
- */
-int fal_partition_read(const struct fal_partition *part, uint32_t addr, uint8_t *buf, size_t size)
-{
- int ret = 0;
- const struct fal_flash_dev *flash_dev = NULL;
-
- assert(part);
- assert(buf);
-
- if (addr + size > part->len)
- {
- log_e("Partition read error! Partition address out of bound.");
- return -1;
- }
-
- flash_dev = fal_flash_device_find(part->flash_name);
- if (flash_dev == NULL)
- {
- log_e("Partition read error! Don't found flash device(%s) of the partition(%s).", part->flash_name, part->name);
- return -1;
- }
-
- ret = flash_dev->ops.read(part->offset + addr, buf, size);
- if (ret < 0)
- {
- log_e("Partition read error! Flash device(%s) read error!", part->flash_name);
- }
-
- return ret;
-}
-
-/**
- * write data to partition
- *
- * @param part partition
- * @param addr relative address for partition
- * @param buf write buffer
- * @param size write size
- *
- * @return >= 0: successful write data size
- * -1: error
- */
-int fal_partition_write(const struct fal_partition *part, uint32_t addr, const uint8_t *buf, size_t size)
-{
- int ret = 0;
- const struct fal_flash_dev *flash_dev = NULL;
-
- assert(part);
- assert(buf);
-
- if (addr + size > part->len)
- {
- log_e("Partition write error! Partition address out of bound.");
- return -1;
- }
-
- flash_dev = fal_flash_device_find(part->flash_name);
- if (flash_dev == NULL)
- {
- log_e("Partition write error! Don't found flash device(%s) of the partition(%s).", part->flash_name, part->name);
- return -1;
- }
-
- ret = flash_dev->ops.write(part->offset + addr, buf, size);
- if (ret < 0)
- {
- log_e("Partition write error! Flash device(%s) write error!", part->flash_name);
- }
-
- return ret;
-}
-
-/**
- * erase partition data
- *
- * @param part partition
- * @param addr relative address for partition
- * @param size erase size
- *
- * @return >= 0: successful erased data size
- * -1: error
- */
-int fal_partition_erase(const struct fal_partition *part, uint32_t addr, size_t size)
-{
- int ret = 0;
- const struct fal_flash_dev *flash_dev = NULL;
-
- assert(part);
-
- if (addr + size > part->len)
- {
- log_e("Partition erase error! Partition address out of bound.");
- return -1;
- }
-
- flash_dev = fal_flash_device_find(part->flash_name);
- if (flash_dev == NULL)
- {
- log_e("Partition erase error! Don't found flash device(%s) of the partition(%s).", part->flash_name, part->name);
- return -1;
- }
-
- ret = flash_dev->ops.erase(part->offset + addr, size);
- if (ret < 0)
- {
- log_e("Partition erase error! Flash device(%s) erase error!", part->flash_name);
- }
-
- return ret;
-}
-
-/**
- * erase partition all data
- *
- * @param part partition
- *
- * @return >= 0: successful erased data size
- * -1: error
- */
-int fal_partition_erase_all(const struct fal_partition *part)
-{
- return fal_partition_erase(part, 0, part->len);
-}
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_rtt.c b/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_rtt.c
deleted file mode 100644
index 5f06a308..00000000
--- a/projects/lrs007_lora_pkt_sniffer/packages/fal-v0.5.0/src/fal_rtt.c
+++ /dev/null
@@ -1,930 +0,0 @@
-/*
- * File : fal_rtt.c
- * This file is part of FAL (Flash Abstraction Layer) package
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-06-23 armink the first version
- * 2019-08-22 MurphyZhao adapt to none rt-thread case
- */
-
-#include
-
-#ifdef RT_VER_NUM
-#include
-#include
-#include
-
-/* ========================== block device ======================== */
-struct fal_blk_device
-{
- struct rt_device parent;
- struct rt_device_blk_geometry geometry;
- const struct fal_partition *fal_part;
-};
-
-/* RT-Thread device interface */
-#if RTTHREAD_VERSION >= 30000
-static rt_err_t blk_dev_control(rt_device_t dev, int cmd, void *args)
-#else
-static rt_err_t blk_dev_control(rt_device_t dev, rt_uint8_t cmd, void *args)
-#endif
-{
- struct fal_blk_device *part = (struct fal_blk_device*) dev;
-
- assert(part != RT_NULL);
-
- if (cmd == RT_DEVICE_CTRL_BLK_GETGEOME)
- {
- struct rt_device_blk_geometry *geometry;
-
- geometry = (struct rt_device_blk_geometry *) args;
- if (geometry == RT_NULL)
- {
- return -RT_ERROR;
- }
-
- memcpy(geometry, &part->geometry, sizeof(struct rt_device_blk_geometry));
- }
- else if (cmd == RT_DEVICE_CTRL_BLK_ERASE)
- {
- rt_uint32_t *addrs = (rt_uint32_t *) args, start_addr = addrs[0], end_addr = addrs[1], phy_start_addr;
- rt_size_t phy_size;
-
- if (addrs == RT_NULL || start_addr > end_addr)
- {
- return -RT_ERROR;
- }
-
- if (end_addr == start_addr)
- {
- end_addr++;
- }
-
- phy_start_addr = start_addr * part->geometry.bytes_per_sector;
- phy_size = (end_addr - start_addr) * part->geometry.bytes_per_sector;
-
- if (fal_partition_erase(part->fal_part, phy_start_addr, phy_size) < 0)
- {
- return -RT_ERROR;
- }
- }
-
- return RT_EOK;
-}
-
-static rt_size_t blk_dev_read(rt_device_t dev, rt_off_t pos, void* buffer, rt_size_t size)
-{
- int ret = 0;
- struct fal_blk_device *part = (struct fal_blk_device*) dev;
-
- assert(part != RT_NULL);
-
- ret = fal_partition_read(part->fal_part, pos * part->geometry.block_size, buffer, size * part->geometry.block_size);
-
- if (ret != (int)(size * part->geometry.block_size))
- {
- ret = 0;
- }
- else
- {
- ret = size;
- }
-
- return ret;
-}
-
-static rt_size_t blk_dev_write(rt_device_t dev, rt_off_t pos, const void* buffer, rt_size_t size)
-{
- int ret = 0;
- struct fal_blk_device *part;
- rt_off_t phy_pos;
- rt_size_t phy_size;
-
- part = (struct fal_blk_device*) dev;
- assert(part != RT_NULL);
-
- /* change the block device's logic address to physical address */
- phy_pos = pos * part->geometry.bytes_per_sector;
- phy_size = size * part->geometry.bytes_per_sector;
-
- ret = fal_partition_erase(part->fal_part, phy_pos, phy_size);
-
- if (ret == (int) phy_size)
- {
- ret = fal_partition_write(part->fal_part, phy_pos, buffer, phy_size);
- }
-
- if (ret != (int) phy_size)
- {
- ret = 0;
- }
- else
- {
- ret = size;
- }
-
- return ret;
-}
-
-#ifdef RT_USING_DEVICE_OPS
-const static struct rt_device_ops blk_dev_ops =
-{
- RT_NULL,
- RT_NULL,
- RT_NULL,
- blk_dev_read,
- blk_dev_write,
- blk_dev_control
-};
-#endif
-
-/**
- * create RT-Thread block device by specified partition
- *
- * @param parition_name partition name
- *
- * @return != NULL: created block device
- * NULL: created failed
- */
-struct rt_device *fal_blk_device_create(const char *parition_name)
-{
- struct fal_blk_device *blk_dev;
- const struct fal_partition *fal_part = fal_partition_find(parition_name);
- const struct fal_flash_dev *fal_flash = NULL;
-
- if (!fal_part)
- {
- log_e("Error: the partition name (%s) is not found.", parition_name);
- return NULL;
- }
-
- if ((fal_flash = fal_flash_device_find(fal_part->flash_name)) == NULL)
- {
- log_e("Error: the flash device name (%s) is not found.", fal_part->flash_name);
- return NULL;
- }
-
- blk_dev = (struct fal_blk_device*) rt_malloc(sizeof(struct fal_blk_device));
- if (blk_dev)
- {
- blk_dev->fal_part = fal_part;
- blk_dev->geometry.bytes_per_sector = fal_flash->blk_size;
- blk_dev->geometry.block_size = fal_flash->blk_size;
- blk_dev->geometry.sector_count = fal_part->len / fal_flash->blk_size;
-
- /* register device */
- blk_dev->parent.type = RT_Device_Class_Block;
-
-#ifdef RT_USING_DEVICE_OPS
- blk_dev->parent.ops = &blk_dev_ops;
-#else
- blk_dev->parent.init = NULL;
- blk_dev->parent.open = NULL;
- blk_dev->parent.close = NULL;
- blk_dev->parent.read = blk_dev_read;
- blk_dev->parent.write = blk_dev_write;
- blk_dev->parent.control = blk_dev_control;
-#endif
-
- /* no private */
- blk_dev->parent.user_data = RT_NULL;
-
- log_i("The FAL block device (%s) created successfully", fal_part->name);
- rt_device_register(RT_DEVICE(blk_dev), fal_part->name, RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_STANDALONE);
- }
- else
- {
- log_e("Error: no memory for create FAL block device");
- }
-
- return RT_DEVICE(blk_dev);
-}
-
-/* ========================== MTD nor device ======================== */
-#if defined(RT_USING_MTD_NOR)
-
-struct fal_mtd_nor_device
-{
- struct rt_mtd_nor_device parent;
- const struct fal_partition *fal_part;
-};
-
-static rt_size_t mtd_nor_dev_read(struct rt_mtd_nor_device* device, rt_off_t offset, rt_uint8_t* data, rt_uint32_t length)
-{
- int ret = 0;
- struct fal_mtd_nor_device *part = (struct fal_mtd_nor_device*) device;
-
- assert(part != RT_NULL);
-
- ret = fal_partition_read(part->fal_part, offset, data, length);
-
- if (ret != (int)length)
- {
- ret = 0;
- }
- else
- {
- ret = length;
- }
-
- return ret;
-}
-
-static rt_size_t mtd_nor_dev_write(struct rt_mtd_nor_device* device, rt_off_t offset, const rt_uint8_t* data, rt_uint32_t length)
-{
- int ret = 0;
- struct fal_mtd_nor_device *part;
-
- part = (struct fal_mtd_nor_device*) device;
- assert(part != RT_NULL);
-
- ret = fal_partition_write(part->fal_part, offset, data, length);
-
- if (ret != (int) length)
- {
- ret = 0;
- }
- else
- {
- ret = length;
- }
-
- return ret;
-}
-
-static rt_err_t mtd_nor_dev_erase(struct rt_mtd_nor_device* device, rt_off_t offset, rt_uint32_t length)
-{
- int ret = 0;
- struct fal_mtd_nor_device *part;
-
- part = (struct fal_mtd_nor_device*) device;
- assert(part != RT_NULL);
-
- ret = fal_partition_erase(part->fal_part, offset, length);
-
- if (ret != length)
- {
- return -RT_ERROR;
- }
- else
- {
- return RT_EOK;
- }
-}
-
-static const struct rt_mtd_nor_driver_ops _ops =
-{
- RT_NULL,
- mtd_nor_dev_read,
- mtd_nor_dev_write,
- mtd_nor_dev_erase,
-};
-
-/**
- * create RT-Thread MTD NOR device by specified partition
- *
- * @param parition_name partition name
- *
- * @return != NULL: created MTD NOR device
- * NULL: created failed
- */
-struct rt_device *fal_mtd_nor_device_create(const char *parition_name)
-{
- struct fal_mtd_nor_device *mtd_nor_dev;
- const struct fal_partition *fal_part = fal_partition_find(parition_name);
- const struct fal_flash_dev *fal_flash = NULL;
-
- if (!fal_part)
- {
- log_e("Error: the partition name (%s) is not found.", parition_name);
- return NULL;
- }
-
- if ((fal_flash = fal_flash_device_find(fal_part->flash_name)) == NULL)
- {
- log_e("Error: the flash device name (%s) is not found.", fal_part->flash_name);
- return NULL;
- }
-
- mtd_nor_dev = (struct fal_mtd_nor_device*) rt_malloc(sizeof(struct fal_mtd_nor_device));
- if (mtd_nor_dev)
- {
- mtd_nor_dev->fal_part = fal_part;
-
- mtd_nor_dev->parent.block_start = 0;
- mtd_nor_dev->parent.block_end = fal_part->len / fal_flash->blk_size;
- mtd_nor_dev->parent.block_size = fal_flash->blk_size;
-
- /* set ops */
- mtd_nor_dev->parent.ops = &_ops;
-
- log_i("The FAL MTD NOR device (%s) created successfully", fal_part->name);
- rt_mtd_nor_register_device(fal_part->name, &mtd_nor_dev->parent);
- }
- else
- {
- log_e("Error: no memory for create FAL MTD NOR device");
- }
-
- return RT_DEVICE(&mtd_nor_dev->parent);
-}
-
-#endif /* defined(RT_USING_MTD_NOR) */
-
-
-/* ========================== char device ======================== */
-struct fal_char_device
-{
- struct rt_device parent;
- const struct fal_partition *fal_part;
-};
-
-/* RT-Thread device interface */
-static rt_size_t char_dev_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size)
-{
- int ret = 0;
- struct fal_char_device *part = (struct fal_char_device *) dev;
-
- assert(part != RT_NULL);
-
- if (pos + size > part->fal_part->len)
- size = part->fal_part->len - pos;
-
- ret = fal_partition_read(part->fal_part, pos, buffer, size);
-
- if (ret != (int)(size))
- ret = 0;
-
- return ret;
-}
-
-static rt_size_t char_dev_write(rt_device_t dev, rt_off_t pos, const void *buffer, rt_size_t size)
-{
- int ret = 0;
- struct fal_char_device *part;
-
- part = (struct fal_char_device *) dev;
- assert(part != RT_NULL);
-
- if (pos == 0)
- {
- fal_partition_erase_all(part->fal_part);
- }
- else if (pos + size > part->fal_part->len)
- {
- size = part->fal_part->len - pos;
- }
-
- ret = fal_partition_write(part->fal_part, pos, buffer, size);
-
- if (ret != (int) size)
- ret = 0;
-
- return ret;
-}
-
-#ifdef RT_USING_DEVICE_OPS
-const static struct rt_device_ops char_dev_ops =
-{
- RT_NULL,
- RT_NULL,
- RT_NULL,
- char_dev_read,
- char_dev_write,
- RT_NULL
-};
-#endif
-
-#ifdef RT_USING_POSIX
-#include
-
-/* RT-Thread device filesystem interface */
-static int char_dev_fopen(struct dfs_fd *fd)
-{
- struct fal_char_device *part = (struct fal_char_device *) fd->data;
-
- assert(part != RT_NULL);
-
- switch (fd->flags & O_ACCMODE)
- {
- case O_RDONLY:
- break;
- case O_WRONLY:
- case O_RDWR:
- /* erase partition when device file open */
- fal_partition_erase_all(part->fal_part);
- break;
- default:
- break;
- }
- fd->pos = 0;
-
- return RT_EOK;
-}
-
-static int char_dev_fread(struct dfs_fd *fd, void *buf, size_t count)
-{
- int ret = 0;
- struct fal_char_device *part = (struct fal_char_device *) fd->data;
-
- assert(part != RT_NULL);
-
- if (fd->pos + count > part->fal_part->len)
- count = part->fal_part->len - fd->pos;
-
- ret = fal_partition_read(part->fal_part, fd->pos, buf, count);
-
- if (ret != (int)(count))
- return 0;
-
- fd->pos += ret;
-
- return ret;
-}
-
-static int char_dev_fwrite(struct dfs_fd *fd, const void *buf, size_t count)
-{
- int ret = 0;
- struct fal_char_device *part = (struct fal_char_device *) fd->data;
-
- assert(part != RT_NULL);
-
- if (fd->pos + count > part->fal_part->len)
- count = part->fal_part->len - fd->pos;
-
- ret = fal_partition_write(part->fal_part, fd->pos, buf, count);
-
- if (ret != (int) count)
- return 0;
-
- fd->pos += ret;
-
- return ret;
-}
-
-static const struct dfs_file_ops char_dev_fops =
-{
- char_dev_fopen,
- RT_NULL,
- RT_NULL,
- char_dev_fread,
- char_dev_fwrite,
- RT_NULL, /* flush */
- RT_NULL, /* lseek */
- RT_NULL, /* getdents */
- RT_NULL,
-};
-#endif /* defined(RT_USING_POSIX) */
-
-/**
- * create RT-Thread char device by specified partition
- *
- * @param parition_name partition name
- *
- * @return != NULL: created char device
- * NULL: created failed
- */
-struct rt_device *fal_char_device_create(const char *parition_name)
-{
- struct fal_char_device *char_dev;
- const struct fal_partition *fal_part = fal_partition_find(parition_name);
-
- if (!fal_part)
- {
- log_e("Error: the partition name (%s) is not found.", parition_name);
- return NULL;
- }
-
- if ((fal_flash_device_find(fal_part->flash_name)) == NULL)
- {
- log_e("Error: the flash device name (%s) is not found.", fal_part->flash_name);
- return NULL;
- }
-
- char_dev = (struct fal_char_device *) rt_malloc(sizeof(struct fal_char_device));
- if (char_dev)
- {
- char_dev->fal_part = fal_part;
-
- /* register device */
- char_dev->parent.type = RT_Device_Class_Char;
-
-#ifdef RT_USING_DEVICE_OPS
- char_dev->parent.ops = &char_dev_ops;
-#else
- char_dev->parent.init = NULL;
- char_dev->parent.open = NULL;
- char_dev->parent.close = NULL;
- char_dev->parent.read = char_dev_read;
- char_dev->parent.write = char_dev_write;
- char_dev->parent.control = NULL;
- /* no private */
- char_dev->parent.user_data = NULL;
-#endif
-
- rt_device_register(RT_DEVICE(char_dev), fal_part->name, RT_DEVICE_FLAG_RDWR);
- log_i("The FAL char device (%s) created successfully", fal_part->name);
-
-#ifdef RT_USING_POSIX
- /* set fops */
- char_dev->parent.fops = &char_dev_fops;
-#endif
-
- }
- else
- {
- log_e("Error: no memory for create FAL char device");
- }
-
- return RT_DEVICE(char_dev);
-}
-
-#if defined(RT_USING_FINSH) && defined(FINSH_USING_MSH)
-
-#include
-extern int fal_init_check(void);
-
-static void fal(uint8_t argc, char **argv) {
-
-#define __is_print(ch) ((unsigned int)((ch) - ' ') < 127u - ' ')
-#define HEXDUMP_WIDTH 16
-#define CMD_PROBE_INDEX 0
-#define CMD_READ_INDEX 1
-#define CMD_WRITE_INDEX 2
-#define CMD_ERASE_INDEX 3
-#define CMD_BENCH_INDEX 4
-
- int result;
- static const struct fal_flash_dev *flash_dev = NULL;
- static const struct fal_partition *part_dev = NULL;
- size_t i = 0, j = 0;
-
- const char* help_info[] =
- {
- [CMD_PROBE_INDEX] = "fal probe [dev_name|part_name] - probe flash device or partition by given name",
- [CMD_READ_INDEX] = "fal read addr size - read 'size' bytes starting at 'addr'",
- [CMD_WRITE_INDEX] = "fal write addr data1 ... dataN - write some bytes 'data' starting at 'addr'",
- [CMD_ERASE_INDEX] = "fal erase addr size - erase 'size' bytes starting at 'addr'",
- [CMD_BENCH_INDEX] = "fal bench - benchmark test with per block size",
- };
-
- if (fal_init_check() != 1)
- {
- rt_kprintf("\n[Warning] FAL is not initialized or failed to initialize!\n\n");
- return;
- }
-
- if (argc < 2)
- {
- rt_kprintf("Usage:\n");
- for (i = 0; i < sizeof(help_info) / sizeof(char*); i++)
- {
- rt_kprintf("%s\n", help_info[i]);
- }
- rt_kprintf("\n");
- }
- else
- {
- const char *operator = argv[1];
- uint32_t addr, size;
-
- if (!strcmp(operator, "probe"))
- {
- if (argc >= 3)
- {
- char *dev_name = argv[2];
- if ((flash_dev = fal_flash_device_find(dev_name)) != NULL)
- {
- part_dev = NULL;
- }
- else if ((part_dev = fal_partition_find(dev_name)) != NULL)
- {
- flash_dev = NULL;
- }
- else
- {
- rt_kprintf("Device %s NOT found. Probe failed.\n", dev_name);
- flash_dev = NULL;
- part_dev = NULL;
- }
- }
-
- if (flash_dev)
- {
- rt_kprintf("Probed a flash device | %s | addr: %ld | len: %d |.\n", flash_dev->name,
- flash_dev->addr, flash_dev->len);
- }
- else if (part_dev)
- {
- rt_kprintf("Probed a flash partition | %s | flash_dev: %s | offset: %ld | len: %d |.\n",
- part_dev->name, part_dev->flash_name, part_dev->offset, part_dev->len);
- }
- else
- {
- rt_kprintf("No flash device or partition was probed.\n");
- rt_kprintf("Usage: %s.\n", help_info[CMD_PROBE_INDEX]);
- fal_show_part_table();
- }
- }
- else
- {
- if (!flash_dev && !part_dev)
- {
- rt_kprintf("No flash device or partition was probed. Please run 'fal probe'.\n");
- return;
- }
- if (!rt_strcmp(operator, "read"))
- {
- if (argc < 4)
- {
- rt_kprintf("Usage: %s.\n", help_info[CMD_READ_INDEX]);
- return;
- }
- else
- {
- addr = strtol(argv[2], NULL, 0);
- size = strtol(argv[3], NULL, 0);
- uint8_t *data = rt_malloc(size);
- if (data)
- {
- if (flash_dev)
- {
- result = flash_dev->ops.read(addr, data, size);
- }
- else if (part_dev)
- {
- result = fal_partition_read(part_dev, addr, data, size);
- }
- if (result >= 0)
- {
- rt_kprintf("Read data success. Start from 0x%08X, size is %ld. The data is:\n", addr,
- size);
- rt_kprintf("Offset (h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F\n");
- for (i = 0; i < size; i += HEXDUMP_WIDTH)
- {
- rt_kprintf("[%08X] ", addr + i);
- /* dump hex */
- for (j = 0; j < HEXDUMP_WIDTH; j++)
- {
- if (i + j < size)
- {
- rt_kprintf("%02X ", data[i + j]);
- }
- else
- {
- rt_kprintf(" ");
- }
- }
- /* dump char for hex */
- for (j = 0; j < HEXDUMP_WIDTH; j++)
- {
- if (i + j < size)
- {
- rt_kprintf("%c", __is_print(data[i + j]) ? data[i + j] : '.');
- }
- }
- rt_kprintf("\n");
- }
- rt_kprintf("\n");
- }
- rt_free(data);
- }
- else
- {
- rt_kprintf("Low memory!\n");
- }
- }
- }
- else if (!strcmp(operator, "write"))
- {
- if (argc < 4)
- {
- rt_kprintf("Usage: %s.\n", help_info[CMD_WRITE_INDEX]);
- return;
- }
- else
- {
- addr = strtol(argv[2], NULL, 0);
- size = argc - 3;
- uint8_t *data = rt_malloc(size);
- if (data)
- {
- for (i = 0; i < size; i++)
- {
- data[i] = strtol(argv[3 + i], NULL, 0);
- }
- if (flash_dev)
- {
- result = flash_dev->ops.write(addr, data, size);
- }
- else if (part_dev)
- {
- result = fal_partition_write(part_dev, addr, data, size);
- }
- if (result >= 0)
- {
- rt_kprintf("Write data success. Start from 0x%08X, size is %ld.\n", addr, size);
- rt_kprintf("Write data: ");
- for (i = 0; i < size; i++)
- {
- rt_kprintf("%d ", data[i]);
- }
- rt_kprintf(".\n");
- }
- rt_free(data);
- }
- else
- {
- rt_kprintf("Low memory!\n");
- }
- }
- }
- else if (!rt_strcmp(operator, "erase"))
- {
- if (argc < 4)
- {
- rt_kprintf("Usage: %s.\n", help_info[CMD_ERASE_INDEX]);
- return;
- }
- else
- {
- addr = strtol(argv[2], NULL, 0);
- size = strtol(argv[3], NULL, 0);
- if (flash_dev)
- {
- result = flash_dev->ops.erase(addr, size);
- }
- else if (part_dev)
- {
- result = fal_partition_erase(part_dev, addr, size);
- }
- if (result >= 0)
- {
- rt_kprintf("Erase data success. Start from 0x%08X, size is %ld.\n", addr, size);
- }
- }
- }
- else if (!strcmp(operator, "bench"))
- {
- if (argc < 3)
- {
- rt_kprintf("Usage: %s.\n", help_info[CMD_BENCH_INDEX]);
- return;
- }
- else if ((argc > 3 && strcmp(argv[3], "yes")) || argc < 4)
- {
- rt_kprintf("DANGER: It will erase full chip or partition! Please run 'fal bench %d yes'.\n", strtol(argv[2], NULL, 0));
- return;
- }
- /* full chip benchmark test */
- uint32_t start_time, time_cast;
- size_t write_size = strtol(argv[2], NULL, 0), read_size = strtol(argv[2], NULL, 0), cur_read_size;
- uint8_t *write_data = (uint8_t *)rt_malloc(write_size), *read_data = (uint8_t *)rt_malloc(read_size);
-
- if (write_data && read_data)
- {
- memset(write_data, 0x55, write_size);
- if (flash_dev)
- {
- size = flash_dev->len;
- }
- else if (part_dev)
- {
- size = part_dev->len;
- }
- /* benchmark testing */
- rt_kprintf("Erasing %ld bytes data, waiting...\n", size);
- start_time = rt_tick_get();
- if (flash_dev)
- {
- result = flash_dev->ops.erase(0, size);
- }
- else if (part_dev)
- {
- result = fal_partition_erase(part_dev, 0, size);
- }
- if (result >= 0)
- {
- time_cast = rt_tick_get() - start_time;
- rt_kprintf("Erase benchmark success, total time: %d.%03dS.\n", time_cast / RT_TICK_PER_SECOND,
- time_cast % RT_TICK_PER_SECOND / ((RT_TICK_PER_SECOND * 1 + 999) / 1000));
- }
- else
- {
- rt_kprintf("Erase benchmark has an error. Error code: %d.\n", result);
- }
- /* write test */
- rt_kprintf("Writing %ld bytes data, waiting...\n", size);
- start_time = rt_tick_get();
- for (i = 0; i < size; i += write_size)
- {
- if (flash_dev)
- {
- result = flash_dev->ops.write(i, write_data, write_size);
- }
- else if (part_dev)
- {
- result = fal_partition_write(part_dev, i, write_data, write_size);
- }
- if (result < 0)
- {
- break;
- }
- }
- if (result >= 0)
- {
- time_cast = rt_tick_get() - start_time;
- rt_kprintf("Write benchmark success, total time: %d.%03dS.\n", time_cast / RT_TICK_PER_SECOND,
- time_cast % RT_TICK_PER_SECOND / ((RT_TICK_PER_SECOND * 1 + 999) / 1000));
- }
- else
- {
- rt_kprintf("Write benchmark has an error. Error code: %d.\n", result);
- }
- /* read test */
- rt_kprintf("Reading %ld bytes data, waiting...\n", size);
- start_time = rt_tick_get();
- for (i = 0; i < size; i += read_size)
- {
- if (i + read_size <= size)
- {
- cur_read_size = read_size;
- }
- else
- {
- cur_read_size = size - i;
- }
- if (flash_dev)
- {
- result = flash_dev->ops.read(i, read_data, cur_read_size);
- }
- else if (part_dev)
- {
- result = fal_partition_read(part_dev, i, read_data, cur_read_size);
- }
- /* data check */
- if (memcmp(write_data, read_data, cur_read_size))
- {
- result = -RT_ERROR;
- rt_kprintf("Data check ERROR! Please check you flash by other command.\n");
- }
- /* has an error */
- if (result < 0)
- {
- break;
- }
- }
- if (result >= 0)
- {
- time_cast = rt_tick_get() - start_time;
- rt_kprintf("Read benchmark success, total time: %d.%03dS.\n", time_cast / RT_TICK_PER_SECOND,
- time_cast % RT_TICK_PER_SECOND / ((RT_TICK_PER_SECOND * 1 + 999) / 1000));
- }
- else
- {
- rt_kprintf("Read benchmark has an error. Error code: %d.\n", result);
- }
- }
- else
- {
- rt_kprintf("Low memory!\n");
- }
- rt_free(write_data);
- rt_free(read_data);
- }
- else
- {
- rt_kprintf("Usage:\n");
- for (i = 0; i < sizeof(help_info) / sizeof(char*); i++)
- {
- rt_kprintf("%s\n", help_info[i]);
- }
- rt_kprintf("\n");
- return;
- }
- if (result < 0) {
- rt_kprintf("This operate has an error. Error code: %d.\n", result);
- }
- }
- }
-}
-MSH_CMD_EXPORT(fal, FAL (Flash Abstraction Layer) operate.);
-
-#endif /* defined(RT_USING_FINSH) && defined(FINSH_USING_MSH) */
-#endif /* RT_VER_NUM */
diff --git a/projects/lrs007_lora_pkt_sniffer/packages/pkgs.json b/projects/lrs007_lora_pkt_sniffer/packages/pkgs.json
index 7b588e02..6f4f3bc9 100644
--- a/projects/lrs007_lora_pkt_sniffer/packages/pkgs.json
+++ b/projects/lrs007_lora_pkt_sniffer/packages/pkgs.json
@@ -9,11 +9,6 @@
"ver": "v4.1.0",
"name": "EASYFLASH"
},
- {
- "path": "/packages/system/fal",
- "ver": "v0.5.0",
- "name": "FAL"
- },
{
"path": "/packages/peripherals/lora_gw_driver_lib",
"ver": "v0.3.0",
diff --git a/projects/lrs007_lora_pkt_sniffer/rtconfig.h b/projects/lrs007_lora_pkt_sniffer/rtconfig.h
index 0921030b..1ca2a0ac 100644
--- a/projects/lrs007_lora_pkt_sniffer/rtconfig.h
+++ b/projects/lrs007_lora_pkt_sniffer/rtconfig.h
@@ -1,8 +1,7 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
/* RT-Thread Kernel */
@@ -13,12 +12,17 @@
#define RT_TICK_PER_SECOND 1000
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
+#define RT_HOOK_USING_FUNC_PTR
#define RT_USING_IDLE_HOOK
#define RT_IDLE_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
+
+/* kservice optimization */
+
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -28,13 +32,17 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
/* Memory Management */
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
+/* end of Memory Management */
/* Kernel Device Object */
@@ -42,7 +50,9 @@
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
-#define RT_VER_NUM 0x40003
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
#define ARCH_ARM
#define RT_USING_CPU_FFS
#define ARCH_ARM_CORTEX_M
@@ -54,42 +64,41 @@
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
#define RT_MAIN_THREAD_PRIORITY 10
-
-/* C++ features */
-
-
-/* Command shell */
-
+#define RT_USING_MSH
#define RT_USING_FINSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
-
-/* Device virtual file system */
-
#define RT_USING_DFS
+#define DFS_USING_POSIX
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 6
#define DFS_FILESYSTEM_TYPES_MAX 6
#define DFS_FD_MAX 32
#define RT_USING_DFS_DEVFS
+#define RT_USING_FAL
+#define FAL_DEBUG_CONFIG
+#define FAL_DEBUG 1
+#define FAL_PART_HAS_TABLE_CFG
+#define FAL_USING_SFUD_PORT
+#define FAL_USING_NOR_FLASH_DEV_NAME "norflash0"
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SYSTEM_WORKQUEUE
#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048
#define RT_SYSTEM_WORKQUEUE_PRIORITY 23
#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_I2C
@@ -134,25 +143,35 @@
/* Using USB */
+/* end of Using USB */
+/* end of Device Drivers */
-/* POSIX layer and C standard library */
+/* C/C++ and POSIX layer */
-#define RT_USING_LIBC
-#define RT_USING_POSIX
+#define RT_LIBC_DEFAULT_TIMEZONE 8
+
+/* POSIX (Portable Operating System Interface) layer */
+
+
+/* Interprocess Communication (IPC) */
-/* Network */
-/* Socket abstraction layer */
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
+
+/* Network */
#define RT_USING_SAL
+#define SAL_INTERNET_CHECK
/* protocol stack implement */
#define SAL_USING_LWIP
-#define SAL_SOCKETS_NUM 16
-
-/* Network interface device */
-
+/* end of protocol stack implement */
+#define SAL_USING_POSIX
#define RT_USING_NETDEV
#define NETDEV_USING_IFCONFIG
#define NETDEV_USING_PING
@@ -160,11 +179,10 @@
#define NETDEV_USING_AUTO_DEFAULT
#define NETDEV_IPV4 1
#define NETDEV_IPV6 0
-
-/* light weight TCP/IP stack */
-
#define RT_USING_LWIP
-#define RT_USING_LWIP202
+#define RT_USING_LWIP203
+#define RT_USING_LWIP_VER_NUM 0x20003
+#define RT_LWIP_MEM_ALIGNMENT 4
#define RT_LWIP_IGMP
#define RT_LWIP_ICMP
#define RT_LWIP_DNS
@@ -177,6 +195,7 @@
#define RT_LWIP_IPADDR "192.168.1.30"
#define RT_LWIP_GWADDR "192.168.1.1"
#define RT_LWIP_MSKADDR "255.255.255.0"
+/* end of Static IPv4 Address */
#define RT_LWIP_UDP
#define RT_LWIP_TCP
#define RT_LWIP_RAW
@@ -203,12 +222,7 @@
#define LWIP_SO_LINGER 0
#define LWIP_NETIF_LOOPBACK 0
#define RT_LWIP_USING_PING
-
-/* AT commands */
-
-
-/* VBUS(Virtual Software BUS) */
-
+/* end of Network */
/* Utilities */
@@ -221,13 +235,15 @@
/* log format */
-#define ULOG_OUTPUT_FLOAT
#define ULOG_USING_COLOR
#define ULOG_OUTPUT_TIME
#define ULOG_OUTPUT_LEVEL
#define ULOG_OUTPUT_TAG
+/* end of log format */
#define ULOG_BACKEND_USING_CONSOLE
#define ULOG_USING_FILTER
+/* end of Utilities */
+/* end of RT-Thread Components */
/* RT-Thread online packages */
@@ -238,12 +254,16 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced WiFi */
+/* end of Wi-Fi */
/* IoT Cloud */
+/* end of IoT Cloud */
#define PKG_USING_LORA_GW_DRIVER_LIB
#define PKG_USING_LORA_PKT_SNIFFER
#define LORA_PKT_SNIFFER_USING_WIRESHARK_MODE
@@ -259,16 +279,39 @@
#define LPS_DBG_NVM 1
#define LPS_DEBUG_UDP_CONFIG
#define LPS_DBG_UDP 1
+/* end of Select lora-pkt-sniffer Debug */
#define PKG_USING_LORA_PKT_SNIFFER_V100
+/* end of IoT - internet of things */
/* security packages */
+/* end of security packages */
/* language packages */
+/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* XML: Extensible Markup Language */
+
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
/* tools packages */
@@ -281,60 +324,76 @@
#define PKG_EASYFLASH_DEBUG
#define PKG_USING_EASYFLASH_V410
#define PKG_EASYFLASH_VER_NUM 0x40100
+/* end of tools packages */
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
/* acceleration: Assembly language or algorithmic acceleration packages */
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
-#define PKG_USING_FAL
-#define FAL_DEBUG_CONFIG
-#define FAL_DEBUG 1
-#define FAL_PART_HAS_TABLE_CFG
-#define FAL_USING_SFUD_PORT
-#define FAL_USING_NOR_FLASH_DEV_NAME "norflash0"
-#define PKG_USING_FAL_V00500
-#define PKG_FAL_VER_NUM 0x00500
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
+#define LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302
#define LORA_GW_DRIVER_SPI_DEVICE_NAME "lps1302"
#define LORA_GW_DRIVER_SPI_BUS_NAME "spi2"
-#define LORA_GW_DRIVER_USING_FE_SX1250
#define LORA_GW_DRIVER_I2C_DEVICE_NAME "i2c3"
#define LORA_GW_DRIVER_USING_SERVICES
#define LORA_GW_DRIVER_USING_LORA_FRAME_FORMAT_SERVICE
#define LORA_GW_DRIVER_USING_LORAWAN_MAC_SERVICE
#define LORA_GW_DRIVER_GPIO_SETUP
+
+/* Select Supported Target Borad */
+
#define LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302
#define LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0
+#define LORA_GW_DRIVER_USING_FE_SX1250
#define LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER
#define LORA_GW_DRIVER_SPI_NSS_PIN 128
#define LORA_GW_DRIVER_RESET_PIN 15
#define LORA_GW_DRIVER_POWER_ON_PIN 126
#define LORA_GW_DRIVER_PPS_PIN 127
#define LORA_GW_DRIVER_GPIO6_PIN 119
-#define LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302
-
-/* Select Supported Target Borad */
-
+/* end of Select Supported Target Borad */
/* Select LoRa GW Driver Samples */
+/* end of Select LoRa GW Driver Samples */
#define PKG_USING_LORA_GW_DRIVER_LIB_V030
+/* end of peripheral libraries and drivers */
/* AI packages */
+/* end of AI packages */
/* miscellaneous packages */
+/* project laboratory */
+
+/* end of project laboratory */
+
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
/* entertainment: terminal games and other interesting software packages */
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
/* Hardware Drivers Config */
@@ -343,12 +402,14 @@
/* Board extended module */
+/* end of Board extended module */
/* Onboard Peripheral */
#define BSP_USING_USB_TO_USART
#define BSP_USING_SPI_FLASH
#define BSP_USING_WIFI
+/* end of Onboard Peripheral */
/* On-chip Peripheral */
@@ -367,11 +428,15 @@
#define BSP_I2C3_SDA_PIN 124
#define BSP_USING_SDIO
#define BSP_USING_SDIO2
+/* end of On-chip Peripheral */
+/* end of Hardware Drivers Config */
/* External Libraries */
#define ART_PI_USING_WIFI_6212_LIB
#define ART_PI_USING_OTA_LIB
+/* end of External Libraries */
+#define FIRMWARE_EXEC_USING_QSPI_FLASH
#define RT_STUDIO_BUILT_IN
#endif
diff --git a/projects/lrs007_lora_pkt_sniffer/rtconfig_preinc.h b/projects/lrs007_lora_pkt_sniffer/rtconfig_preinc.h
index 40f3422f..33b179d0 100644
--- a/projects/lrs007_lora_pkt_sniffer/rtconfig_preinc.h
+++ b/projects/lrs007_lora_pkt_sniffer/rtconfig_preinc.h
@@ -9,5 +9,7 @@
#define RT_USING_NEWLIB
#define STM32H750xx
#define USE_HAL_DRIVER
+#define _POSIX_C_SOURCE 1
+#define __RTTHREAD__
#endif /*RTCONFIG_PREINC_H__*/
diff --git a/projects/lrs007_lora_radio/.config b/projects/lrs007_lora_radio/.config
index a2fa80c8..68e9181f 100644
--- a/projects/lrs007_lora_radio/.config
+++ b/projects/lrs007_lora_radio/.config
@@ -14,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -48,11 +59,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -67,7 +86,7 @@ CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
# end of Kernel Device Object
-CONFIG_RT_VER_NUM=0x40003
+CONFIG_RT_VER_NUM=0x40100
# end of RT-Thread Kernel
CONFIG_ARCH_ARM=y
@@ -82,37 +101,24 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-# end of C++ features
-
-#
-# Command shell
-#
+# CONFIG_RT_USING_LEGACY is not set
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-CONFIG_FINSH_USING_MSH=y
-CONFIG_FINSH_USING_MSH_DEFAULT=y
-# CONFIG_FINSH_USING_MSH_ONLY is not set
CONFIG_FINSH_ARG_MAX=10
-# end of Command shell
-
-#
-# Device virtual file system
-#
CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=6
CONFIG_DFS_FILESYSTEM_TYPES_MAX=6
@@ -122,23 +128,24 @@ CONFIG_DFS_FD_MAX=32
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
-# CONFIG_RT_USING_DFS_JFFS2 is not set
-# end of Device virtual file system
+# CONFIG_RT_USING_FAL is not set
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
-# CONFIG_RT_SERIAL_USING_DMA is not set
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
+CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# 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_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -149,6 +156,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_RTC is not set
# CONFIG_RT_USING_SDIO is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
# CONFIG_RT_USING_SFUD is not set
@@ -172,52 +180,45 @@ CONFIG_RT_USING_SPI=y
# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
#
-CONFIG_RT_USING_LIBC=y
-# CONFIG_RT_USING_PTHREADS 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_MODULE is not set
-# end of POSIX layer and C standard library
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
-# Network
+# POSIX (Portable Operating System Interface) layer
#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_CLOCK is not set
+# CONFIG_RT_USING_POSIX_TIMER is not set
+# CONFIG_RT_USING_PTHREADS is not set
+# CONFIG_RT_USING_MODULE is not set
#
-# Socket abstraction layer
+# Interprocess Communication (IPC)
#
-# CONFIG_RT_USING_SAL is not set
-# end of Socket abstraction layer
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Network interface device
+# Socket is in the 'Network' category
#
-# CONFIG_RT_USING_NETDEV is not set
-# end of Network interface device
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
-#
-# light weight TCP/IP stack
-#
-# CONFIG_RT_USING_LWIP is not set
-# end of light weight TCP/IP stack
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
-# AT commands
+# Network
#
+# CONFIG_RT_USING_SAL is not set
+# CONFIG_RT_USING_NETDEV is not set
+# CONFIG_RT_USING_LWIP is not set
# CONFIG_RT_USING_AT is not set
-# end of AT commands
# end of Network
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
-# end of VBUS(Virtual Software BUS)
-
#
# Utilities
#
@@ -250,9 +251,11 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_ULOG_USING_FILTER is not set
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
# end of Utilities
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VBUS is not set
# end of RT-Thread Components
#
@@ -272,12 +275,8 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -307,6 +306,7 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_AT_DEVICE is not set
# CONFIG_PKG_USING_ATSRV_SOCKET is not set
# CONFIG_PKG_USING_WIZNET is not set
+# CONFIG_PKG_USING_ZB_COORDINATOR is not set
#
# IoT Cloud
@@ -319,9 +319,12 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
# end of IoT Cloud
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -329,29 +332,39 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_LIBRWS is not set
# CONFIG_PKG_USING_TCPSERVER is not set
# CONFIG_PKG_USING_PROTOBUF_C is not set
-# CONFIG_PKG_USING_ONNX_PARSER is not set
-# CONFIG_PKG_USING_ONNX_BACKEND is not set
# CONFIG_PKG_USING_DLT645 is not set
# CONFIG_PKG_USING_QXWZ is not set
# CONFIG_PKG_USING_SMTP_CLIENT is not set
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
-# CONFIG_PKG_USING_LORAGW_PKT_FWD is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -360,20 +373,79 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
+# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
# CONFIG_PKG_USING_WAVPLAYER is not set
# CONFIG_PKG_USING_TJPGD is not set
+# CONFIG_PKG_USING_PDFGEN is not set
# CONFIG_PKG_USING_HELIX is not set
+# CONFIG_PKG_USING_AZUREGUIX is not set
+# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
+# CONFIG_PKG_USING_NUEMWIN is not set
+# CONFIG_PKG_USING_MP3PLAYER is not set
+# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
# end of multimedia packages
#
@@ -383,12 +455,15 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_EASYFLASH is not set
# CONFIG_PKG_USING_EASYLOGGER is not set
# CONFIG_PKG_USING_SYSTEMVIEW is not set
+# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
+# CONFIG_PKG_USING_ULOG_FILE is not set
+# CONFIG_PKG_USING_LOGMGR is not set
# CONFIG_PKG_USING_ADBD is not set
# CONFIG_PKG_USING_COREMARK is not set
# CONFIG_PKG_USING_DHRYSTONE is not set
+# CONFIG_PKG_USING_MEMORYPERF is not set
# CONFIG_PKG_USING_NR_MICRO_SHELL is not set
# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set
# CONFIG_PKG_USING_LUNAR_CALENDAR is not set
@@ -396,25 +471,82 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_GPS_RMC is not set
# CONFIG_PKG_USING_URLENCODE is not set
# CONFIG_PKG_USING_UMCN is not set
+# CONFIG_PKG_USING_LWRB2RTT is not set
+# CONFIG_PKG_USING_CPU_USAGE is not set
+# CONFIG_PKG_USING_GBK2UTF8 is not set
+# CONFIG_PKG_USING_VCONSOLE is not set
+# CONFIG_PKG_USING_KDB is not set
+# CONFIG_PKG_USING_WAMR is not set
+# CONFIG_PKG_USING_MICRO_XRCE_DDS_CLIENT is not set
+# CONFIG_PKG_USING_LWLOG is not set
+# CONFIG_PKG_USING_ANV_TRACE is not set
+# CONFIG_PKG_USING_ANV_MEMLEAK is not set
+# CONFIG_PKG_USING_ANV_TESTSUIT is not set
+# CONFIG_PKG_USING_ANV_BENCH is not set
+# CONFIG_PKG_USING_DEVMEM is not set
+# CONFIG_PKG_USING_REGEX is not set
+# CONFIG_PKG_USING_MEM_SANDBOX is not set
+# CONFIG_PKG_USING_SOLAR_TERMS is not set
+# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# end of tools packages
#
# system packages
#
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
+
+#
+# enhanced kernel services
+#
+# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
+# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
+# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
+# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
+
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+
+#
+# Micrium: Micrium software products porting for RT-Thread
+#
+# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set
+# CONFIG_PKG_USING_UCOSII_WRAPPER is not set
+# CONFIG_PKG_USING_UC_CRC is not set
+# CONFIG_PKG_USING_UC_CLK is not set
+# CONFIG_PKG_USING_UC_COMMON is not set
+# CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# 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_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
+# CONFIG_PKG_USING_DFS_JFFS2 is not set
+# CONFIG_PKG_USING_DFS_UFFS is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
# CONFIG_PKG_USING_THREAD_POOL is not set
# CONFIG_PKG_USING_ROBOTS is not set
# CONFIG_PKG_USING_EV is not set
@@ -424,11 +556,18 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_RAMDISK is not set
# CONFIG_PKG_USING_MININI is not set
# CONFIG_PKG_USING_QBOOT is not set
-# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set
-# CONFIG_PKG_USING_UC_CRC is not set
-# CONFIG_PKG_USING_UC_CLK is not set
-# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_PPOOL is not set
+# CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_LPM is not set
+# CONFIG_PKG_USING_TLSF is not set
+# CONFIG_PKG_USING_EVENT_RECORDER is not set
+# CONFIG_PKG_USING_ARM_2D is not set
+# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
# end of system packages
#
@@ -438,9 +577,9 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
# CONFIG_PKG_USING_SHT2X is not set
# CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -453,7 +592,7 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -489,28 +628,29 @@ CONFIG_LORA_RADIO_DRIVER_USING_LORA_CHIP_SX126X=y
#
# Select Supported LoRa Module [SX126X]
#
+# CONFIG_LORA_RADIO_DRIVER_USING_LORA_MODULE_ASR6500S is not set
+CONFIG_LORA_RADIO_USE_TCXO=y
+CONFIG_LORA_RADIO_GPIO_SETUP=y
+CONFIG_LORA_RADIO_SPI_SETUP=y
+# CONFIG_LORA_RADIO_GPIO_SETUP_BY_PIN_NAME is not set
+CONFIG_LORA_RADIO_GPIO_SETUP_BY_PIN_NUMBER=y
+CONFIG_LORA_RADIO_NSS_PIN=68
+CONFIG_LORA_RADIO_RESET_PIN=114
+CONFIG_LORA_RADIO_DIO1_PIN=16
+CONFIG_LORA_RADIO_BUSY_PIN=6
+CONFIG_LORA_RADIO_RFSW1_PIN=17
CONFIG_LORA_RADIO_DRIVER_USING_LORA_MODULE_LSD4RF_2R717N40=y
#
# LoRa Chip SX1268 (SPI module)
#
-CONFIG_LORA_RADIO_USE_TCXO=y
-CONFIG_LORA_RADIO_GPIO_SETUP=y
#
# Select Supported Target Borad
#
# CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_LSD4RF_TEST2002 is not set
-CONFIG_LORA_RADIO_SPI_SETUP=y
-# CONFIG_LORA_RADIO_GPIO_SETUP_BY_PIN_NAME is not set
-CONFIG_LORA_RADIO_GPIO_SETUP_BY_PIN_NUMBER=y
-CONFIG_LORA_RADIO_NSS_PIN=68
-CONFIG_LORA_RADIO_RESET_PIN=114
-CONFIG_LORA_RADIO_DIO1_PIN=16
CONFIG_LORA_RADIO_DIO2_PIN=115
-CONFIG_LORA_RADIO_RFSW1_PIN=17
CONFIG_LORA_RADIO_RFSW2_PIN=18
-CONFIG_LORA_RADIO_BUSY_PIN=6
# CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_A is not set
CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_B=y
# end of Select Supported Target Borad
@@ -519,8 +659,7 @@ CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_B=y
# end of Select Supported LoRa Module [SX126X]
CONFIG_LORA_RADIO_DRIVER_USING_LORA_RADIO_DEBUG=y
-CONFIG_LR_DBG_APP_CONFIG=y
-CONFIG_LR_DBG_APP=1
+# CONFIG_LR_DBG_SHELL_CONFIG is not set
CONFIG_LR_DBG_INTERFACE_CONFIG=y
CONFIG_LR_DBG_INTERFACE=1
CONFIG_LR_DBG_CHIP_CONFIG=y
@@ -531,16 +670,12 @@ CONFIG_LR_DBG_SPI=1
#
# Select LoRa Radio Driver Example
#
-CONFIG_LORA_RADIO_DRIVER_USING_LORA_RADIO_TEST_SHELL=y
-CONFIG_PHY_REGION_CN470=y
-# CONFIG_PHY_REGION_EU868 is not set
-# CONFIG_PHY_REGION_KR920 is not set
-CONFIG_USE_MODEM_LORA=y
-# CONFIG_USE_MODEM_FSK is not set
+# CONFIG_LORA_RADIO_DRIVER_USING_LORA_RADIO_TESTER is not set
# end of Select LoRa Radio Driver Example
# CONFIG_PKG_USING_LORA_RADIO_DRIVER_V100 is not set
CONFIG_PKG_USING_LORA_RADIO_DRIVER_V130=y
+# CONFIG_PKG_USING_LORA_RADIO_DRIVER_V143 is not set
# CONFIG_PKG_USING_LORA_RADIO_DRIVER_LATEST_VERSION is not set
CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.3.0"
# CONFIG_PKG_USING_QLED is not set
@@ -549,54 +684,114 @@ CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.3.0"
# CONFIG_PKG_USING_LD3320 is not set
# CONFIG_PKG_USING_WK2124 is not set
# CONFIG_PKG_USING_LY68L6400 is not set
-# CONFIG_PKG_USING_LORAGW_LIB_SX1302 is not set
# CONFIG_PKG_USING_DM9051 is not set
# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
# end of peripheral libraries and drivers
+#
+# AI packages
+#
+# CONFIG_PKG_USING_LIBANN is not set
+# CONFIG_PKG_USING_NNOM is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set
+# CONFIG_PKG_USING_ELAPACK is not set
+# CONFIG_PKG_USING_ULAPACK is not set
+# CONFIG_PKG_USING_QUEST is not set
+# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
+
#
# miscellaneous packages
#
+
+#
+# project laboratory
+#
+# end of project laboratory
+
+#
+# samples: kernel and components samples
+#
+# CONFIG_PKG_USING_KERNEL_SAMPLES is not set
+# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
+# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
+# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
+
+#
+# entertainment: terminal games and other interesting software packages
+#
+# CONFIG_PKG_USING_CMATRIX is not set
+# CONFIG_PKG_USING_SL is not set
+# CONFIG_PKG_USING_CAL is not set
+# CONFIG_PKG_USING_ACLOCK is not set
+# CONFIG_PKG_USING_THREES is not set
+# CONFIG_PKG_USING_2048 is not set
+# CONFIG_PKG_USING_SNAKE is not set
+# CONFIG_PKG_USING_TETRIS is not set
+# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# 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_LZMA is not set
# CONFIG_PKG_USING_MULTIBUTTON is not set
# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_UPACKER is not set
# CONFIG_PKG_USING_UPARAM is not set
-
-#
-# samples: kernel and components samples
-#
-# CONFIG_PKG_USING_KERNEL_SAMPLES is not set
-# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
-# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
-# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
-# end of samples: kernel and components samples
-
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_NNOM is not set
-# CONFIG_PKG_USING_LIBANN is not set
-# CONFIG_PKG_USING_ELAPACK is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
-# CONFIG_PKG_USING_TETRIS is not set
-# CONFIG_PKG_USING_ULAPACK is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
-# CONFIG_PKG_USING_THREES is not set
-# CONFIG_PKG_USING_2048 is not set
# CONFIG_PKG_USING_LWGPS is not set
-# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set
+# CONFIG_PKG_USING_STATE_MACHINE is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
# end of miscellaneous packages
# end of RT-Thread online packages
@@ -611,7 +806,6 @@ CONFIG_SOC_SERIES_STM32H7=y
#
# CONFIG_ART_PI_USING_MEDIA_IO is not set
# CONFIG_ART_PI_USING_INDUSTRY_IO is not set
-# CONFIG_ART_PI_USING_LORA_SHIELD_LRS007 is not set
# end of Board extended module
#
@@ -619,8 +813,11 @@ CONFIG_SOC_SERIES_STM32H7=y
#
CONFIG_BSP_USING_USB_TO_USART=y
# CONFIG_BSP_USING_SPI_FLASH is not set
+# CONFIG_BSP_USING_QSPI_FLASH is not set
# CONFIG_BSP_USING_WIFI is not set
# CONFIG_BSP_USING_OV2640 is not set
+# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
# end of Onboard Peripheral
@@ -637,6 +834,7 @@ CONFIG_BSP_USING_SPI=y
# CONFIG_BSP_USING_SPI1 is not set
# CONFIG_BSP_USING_SPI2 is not set
CONFIG_BSP_USING_SPI4=y
+# CONFIG_BSP_USING_QSPI is not set
# CONFIG_BSP_USING_I2C is not set
# CONFIG_BSP_USING_SDIO is not set
# CONFIG_BSP_USING_SDRAM is not set
@@ -647,6 +845,7 @@ CONFIG_BSP_USING_SPI4=y
# CONFIG_BSP_USING_USBD is not set
# CONFIG_BSP_USING_USBH is not set
# CONFIG_BSP_USING_TIM is not set
+# CONFIG_BSP_USING_PWM is not set
# CONFIG_BSP_USING_ONCHIP_RTC is not set
# end of On-chip Peripheral
# end of Hardware Drivers Config
@@ -660,4 +859,6 @@ CONFIG_BSP_USING_SPI4=y
# CONFIG_ART_PI_USING_FTP_LIB is not set
# end of External Libraries
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lora_radio/.cproject b/projects/lrs007_lora_radio/.cproject
index a79bec81..312dc329 100644
--- a/projects/lrs007_lora_radio/.cproject
+++ b/projects/lrs007_lora_radio/.cproject
@@ -3,7 +3,9 @@
-
+
+
+
@@ -73,18 +75,27 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -110,10 +121,13 @@
+
-
@@ -178,18 +192,27 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -203,7 +226,7 @@
-
+
diff --git a/projects/lrs007_lora_radio/.settings/.rtmenus b/projects/lrs007_lora_radio/.settings/.rtmenus
index 8f8984d0..3209aa93 100644
Binary files a/projects/lrs007_lora_radio/.settings/.rtmenus and b/projects/lrs007_lora_radio/.settings/.rtmenus differ
diff --git a/projects/lrs007_lora_radio/.settings/projcfg.ini b/projects/lrs007_lora_radio/.settings/projcfg.ini
index ef150937..ceb44d20 100644
--- a/projects/lrs007_lora_radio/.settings/projcfg.ini
+++ b/projects/lrs007_lora_radio/.settings/projcfg.ini
@@ -1,19 +1,19 @@
#RT-Thread Studio Project Configuration
-#Sat Dec 12 11:41:28 CST 2020
+#Mon Jun 27 12:44:54 CST 2022
cfg_version=v3.0
board_name=STM32H750-RT-ART-Pi
example_name=lrs007_lora_radio
hardware_adapter=ST-LINK
-project_type=rt-thread
board_base_nano_proj=False
+project_type=rt-thread
chip_name=STM32H750XBHx
-selected_rtt_version=4.0.3
bsp_version=1.1.0
+selected_rtt_version=4.0.3
os_branch=full
-output_project_path=F\:/K-Forest/RTOS/RT-Thread/artpi-master/sdk-artpi-pr/sdk-bsp-stm32h750-realthread-artpi/projects
-is_base_example_project=True
-is_use_scons_build=True
project_base_bsp=true
+is_use_scons_build=True
+is_base_example_project=True
+output_project_path=D\:\\workspace_work\\ART-PI\\sdk-bsp-stm32h750-realthread-artpi\\projects\\lrs007_lora_radio
project_name=lrs007_lora_radio
-os_version=4.0.3
bsp_path=repo/Extract/Board_Support_Packages/RealThread/STM32H750-RT-ART-Pi/1.1.0
+os_version=4.0.3
diff --git a/projects/lrs007_lora_radio/makefile.targets b/projects/lrs007_lora_radio/makefile.targets
index 23e21915..1cddf8e6 100644
--- a/projects/lrs007_lora_radio/makefile.targets
+++ b/projects/lrs007_lora_radio/makefile.targets
@@ -4,4 +4,4 @@ clean2:
-@echo ' '
-*.elf: $(wildcard F:/K-Forest/RTOS/RT-Thread/artpi-master/sdk-artpi-pr/sdk-bsp-stm32h750-realthread-artpi/projects/lrs007_lora_radio/board/linker_scripts/STM32H750XBHx/link.lds)
+*.elf: $(wildcard ../board/linker_scripts/STM32H750XBHx/link.lds)
diff --git a/projects/lrs007_lora_radio/rtconfig.h b/projects/lrs007_lora_radio/rtconfig.h
index d2261deb..82669f7c 100644
--- a/projects/lrs007_lora_radio/rtconfig.h
+++ b/projects/lrs007_lora_radio/rtconfig.h
@@ -12,12 +12,17 @@
#define RT_TICK_PER_SECOND 1000
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
+#define RT_HOOK_USING_FUNC_PTR
#define RT_USING_IDLE_HOOK
#define RT_IDLE_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
+
+/* kservice optimization */
+
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -33,7 +38,9 @@
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
/* end of Memory Management */
@@ -44,7 +51,7 @@
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
/* end of Kernel Device Object */
-#define RT_VER_NUM 0x40003
+#define RT_VER_NUM 0x40100
/* end of RT-Thread Kernel */
#define ARCH_ARM
#define RT_USING_CPU_FFS
@@ -57,42 +64,33 @@
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
#define RT_MAIN_THREAD_PRIORITY 10
-
-/* C++ features */
-
-/* end of C++ features */
-
-/* Command shell */
-
+#define RT_USING_MSH
#define RT_USING_FINSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
-/* end of Command shell */
-
-/* Device virtual file system */
-
#define RT_USING_DFS
+#define DFS_USING_POSIX
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 6
#define DFS_FILESYSTEM_TYPES_MAX 6
#define DFS_FD_MAX 32
#define RT_USING_DFS_DEVFS
-/* end of Device virtual file system */
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
+#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_PIN
#define RT_USING_SPI
@@ -102,35 +100,26 @@
/* end of Using USB */
/* end of Device Drivers */
-/* POSIX layer and C standard library */
-
-#define RT_USING_LIBC
-#define RT_USING_POSIX
-/* end of POSIX layer and C standard library */
+/* C/C++ and POSIX layer */
-/* Network */
+#define RT_LIBC_DEFAULT_TIMEZONE 8
-/* Socket abstraction layer */
+/* POSIX (Portable Operating System Interface) layer */
-/* end of Socket abstraction layer */
-/* Network interface device */
+/* Interprocess Communication (IPC) */
-/* end of Network interface device */
-/* light weight TCP/IP stack */
+/* Socket is in the 'Network' category */
-/* end of light weight TCP/IP stack */
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
-/* AT commands */
+/* Network */
-/* end of AT commands */
/* end of Network */
-/* VBUS(Virtual Software BUS) */
-
-/* end of VBUS(Virtual Software BUS) */
-
/* Utilities */
#define RT_USING_ULOG
@@ -177,10 +166,28 @@
/* language packages */
+/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* XML: Extensible Markup Language */
+
+/* end of XML: Extensible Markup Language */
/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
/* end of multimedia packages */
/* tools packages */
@@ -189,6 +196,21 @@
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
+/* acceleration: Assembly language or algorithmic acceleration packages */
+
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* Micrium: Micrium software products porting for RT-Thread */
+
+/* end of Micrium: Micrium software products porting for RT-Thread */
/* end of system packages */
/* peripheral libraries and drivers */
@@ -202,30 +224,27 @@
/* Select Supported LoRa Module [SX126X] */
-#define LORA_RADIO_DRIVER_USING_LORA_MODULE_LSD4RF_2R717N40
-
-/* LoRa Chip SX1268 (SPI module) */
-
#define LORA_RADIO_USE_TCXO
#define LORA_RADIO_GPIO_SETUP
-
-/* Select Supported Target Borad */
-
#define LORA_RADIO_SPI_SETUP
#define LORA_RADIO_GPIO_SETUP_BY_PIN_NUMBER
#define LORA_RADIO_NSS_PIN 68
#define LORA_RADIO_RESET_PIN 114
#define LORA_RADIO_DIO1_PIN 16
-#define LORA_RADIO_DIO2_PIN 115
+#define LORA_RADIO_BUSY_PIN 6
#define LORA_RADIO_RFSW1_PIN 17
+#define LORA_RADIO_DRIVER_USING_LORA_MODULE_LSD4RF_2R717N40
+
+/* LoRa Chip SX1268 (SPI module) */
+
+/* Select Supported Target Borad */
+
+#define LORA_RADIO_DIO2_PIN 115
#define LORA_RADIO_RFSW2_PIN 18
-#define LORA_RADIO_BUSY_PIN 6
#define LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_B
/* end of Select Supported Target Borad */
/* end of Select Supported LoRa Module [SX126X] */
#define LORA_RADIO_DRIVER_USING_LORA_RADIO_DEBUG
-#define LR_DBG_APP_CONFIG
-#define LR_DBG_APP 1
#define LR_DBG_INTERFACE_CONFIG
#define LR_DBG_INTERFACE 1
#define LR_DBG_CHIP_CONFIG
@@ -235,19 +254,27 @@
/* Select LoRa Radio Driver Example */
-#define LORA_RADIO_DRIVER_USING_LORA_RADIO_TEST_SHELL
-#define PHY_REGION_CN470
-#define USE_MODEM_LORA
/* end of Select LoRa Radio Driver Example */
#define PKG_USING_LORA_RADIO_DRIVER_V130
/* end of peripheral libraries and drivers */
+/* AI packages */
+
+/* end of AI packages */
+
/* miscellaneous packages */
+/* project laboratory */
+
+/* end of project laboratory */
/* samples: kernel and components samples */
/* end of samples: kernel and components samples */
+
+/* entertainment: terminal games and other interesting software packages */
+
+/* end of entertainment: terminal games and other interesting software packages */
/* end of miscellaneous packages */
/* end of RT-Thread online packages */
@@ -278,6 +305,7 @@
/* External Libraries */
/* end of External Libraries */
+#define FIRMWARE_EXEC_USING_QSPI_FLASH
#define RT_STUDIO_BUILT_IN
#endif
diff --git a/projects/lrs007_lora_radio/rtconfig_preinc.h b/projects/lrs007_lora_radio/rtconfig_preinc.h
index 40f3422f..33b179d0 100644
--- a/projects/lrs007_lora_radio/rtconfig_preinc.h
+++ b/projects/lrs007_lora_radio/rtconfig_preinc.h
@@ -9,5 +9,7 @@
#define RT_USING_NEWLIB
#define STM32H750xx
#define USE_HAL_DRIVER
+#define _POSIX_C_SOURCE 1
+#define __RTTHREAD__
#endif /*RTCONFIG_PREINC_H__*/
diff --git a/projects/lrs007_lorawan_end_device/.config b/projects/lrs007_lorawan_end_device/.config
index 014ad9c9..5643092c 100644
--- a/projects/lrs007_lorawan_end_device/.config
+++ b/projects/lrs007_lorawan_end_device/.config
@@ -14,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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=1024
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -48,11 +59,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -67,7 +86,7 @@ CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
# end of Kernel Device Object
-CONFIG_RT_VER_NUM=0x40003
+CONFIG_RT_VER_NUM=0x40100
# end of RT-Thread Kernel
CONFIG_ARCH_ARM=y
@@ -82,37 +101,24 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-# end of C++ features
-
-#
-# Command shell
-#
+# CONFIG_RT_USING_LEGACY is not set
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-CONFIG_FINSH_USING_MSH=y
-CONFIG_FINSH_USING_MSH_DEFAULT=y
-# CONFIG_FINSH_USING_MSH_ONLY is not set
CONFIG_FINSH_ARG_MAX=10
-# end of Command shell
-
-#
-# Device virtual file system
-#
CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=6
CONFIG_DFS_FILESYSTEM_TYPES_MAX=6
@@ -122,23 +128,24 @@ CONFIG_DFS_FD_MAX=32
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
-# CONFIG_RT_USING_DFS_JFFS2 is not set
-# end of Device virtual file system
+# CONFIG_RT_USING_FAL is not set
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# 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_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -151,6 +158,7 @@ CONFIG_RT_USING_RTC=y
# CONFIG_RT_USING_SOFT_RTC is not set
# CONFIG_RT_USING_SDIO is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
# CONFIG_RT_USING_SFUD is not set
@@ -174,52 +182,45 @@ CONFIG_RT_USING_SPI=y
# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
#
-CONFIG_RT_USING_LIBC=y
-# CONFIG_RT_USING_PTHREADS 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_MODULE is not set
-# end of POSIX layer and C standard library
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
-# Network
+# POSIX (Portable Operating System Interface) layer
#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_CLOCK is not set
+# CONFIG_RT_USING_POSIX_TIMER is not set
+# CONFIG_RT_USING_PTHREADS is not set
+# CONFIG_RT_USING_MODULE is not set
#
-# Socket abstraction layer
+# Interprocess Communication (IPC)
#
-# CONFIG_RT_USING_SAL is not set
-# end of Socket abstraction layer
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Network interface device
+# Socket is in the 'Network' category
#
-# CONFIG_RT_USING_NETDEV is not set
-# end of Network interface device
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
-#
-# light weight TCP/IP stack
-#
-# CONFIG_RT_USING_LWIP is not set
-# end of light weight TCP/IP stack
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
-# AT commands
+# Network
#
+# CONFIG_RT_USING_SAL is not set
+# CONFIG_RT_USING_NETDEV is not set
+# CONFIG_RT_USING_LWIP is not set
# CONFIG_RT_USING_AT is not set
-# end of AT commands
# end of Network
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
-# end of VBUS(Virtual Software BUS)
-
#
# Utilities
#
@@ -252,9 +253,11 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_ULOG_USING_FILTER is not set
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
# end of Utilities
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VBUS is not set
# end of RT-Thread Components
#
@@ -274,12 +277,8 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -309,6 +308,7 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_AT_DEVICE is not set
# CONFIG_PKG_USING_ATSRV_SOCKET is not set
# CONFIG_PKG_USING_WIZNET is not set
+# CONFIG_PKG_USING_ZB_COORDINATOR is not set
#
# IoT Cloud
@@ -321,9 +321,12 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
# end of IoT Cloud
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -337,10 +340,8 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set
CONFIG_PKG_USING_LORAWAN_ED_STACK=y
@@ -441,18 +442,26 @@ CONFIG_PKG_USING_LORAWAN_ED_STACK_V103=y
CONFIG_PKG_LORAWAN_ED_STACK_VER="v1.0.3"
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
# CONFIG_PKG_USING_BSAL is not set
# CONFIG_PKG_USING_AGILE_MODBUS is not set
# CONFIG_PKG_USING_AGILE_FTP is not set
# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -461,14 +470,53 @@ CONFIG_PKG_LORAWAN_ED_STACK_VER="v1.0.3"
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
+# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -478,6 +526,23 @@ CONFIG_PKG_LORAWAN_ED_STACK_VER="v1.0.3"
# CONFIG_PKG_USING_HELIX is not set
# CONFIG_PKG_USING_AZUREGUIX is not set
# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
+# CONFIG_PKG_USING_NUEMWIN is not set
+# CONFIG_PKG_USING_MP3PLAYER is not set
+# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
# end of multimedia packages
#
@@ -487,8 +552,8 @@ CONFIG_PKG_LORAWAN_ED_STACK_VER="v1.0.3"
# CONFIG_PKG_USING_EASYFLASH is not set
# CONFIG_PKG_USING_EASYLOGGER is not set
# CONFIG_PKG_USING_SYSTEMVIEW is not set
+# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -520,22 +585,60 @@ CONFIG_PKG_LORAWAN_ED_STACK_VER="v1.0.3"
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# end of tools packages
#
# system packages
#
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
+
+#
+# enhanced kernel services
+#
+# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
+# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
+# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
+# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
+
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+
+#
+# Micrium: Micrium software products porting for RT-Thread
+#
+# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set
+# CONFIG_PKG_USING_UCOSII_WRAPPER is not set
+# CONFIG_PKG_USING_UC_CRC is not set
+# CONFIG_PKG_USING_UC_CLK is not set
+# CONFIG_PKG_USING_UC_COMMON is not set
+# CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
-# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -550,28 +653,18 @@ CONFIG_PKG_LORAWAN_ED_STACK_VER="v1.0.3"
# CONFIG_PKG_USING_RAMDISK is not set
# CONFIG_PKG_USING_MININI is not set
# CONFIG_PKG_USING_QBOOT is not set
-
-#
-# Micrium: Micrium software products porting for RT-Thread
-#
-# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set
-# CONFIG_PKG_USING_UCOSII_WRAPPER is not set
-# CONFIG_PKG_USING_UC_CRC is not set
-# CONFIG_PKG_USING_UC_CLK is not set
-# CONFIG_PKG_USING_UC_COMMON is not set
-# CONFIG_PKG_USING_UC_MODBUS is not set
-# end of Micrium: Micrium software products porting for RT-Thread
-
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
-# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
-# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
-# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
-# CONFIG_PKG_USING_QFPLIB_M3 is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
+# CONFIG_PKG_USING_ARM_2D is not set
+# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
# end of system packages
#
@@ -584,7 +677,6 @@ CONFIG_PKG_LORAWAN_ED_STACK_VER="v1.0.3"
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -597,7 +689,7 @@ CONFIG_PKG_LORAWAN_ED_STACK_VER="v1.0.3"
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -658,6 +750,7 @@ CONFIG_LORA_RADIO_NSS_PIN=68
CONFIG_LORA_RADIO_RESET_PIN=114
CONFIG_LORA_RADIO_DIO1_PIN=16
CONFIG_LORA_RADIO_BUSY_PIN=6
+CONFIG_LORA_RADIO_RFSW1_PIN=17
CONFIG_LORA_RADIO_DRIVER_USING_LORA_MODULE_LSD4RF_2R717N40=y
#
@@ -669,7 +762,6 @@ CONFIG_LORA_RADIO_DRIVER_USING_LORA_MODULE_LSD4RF_2R717N40=y
#
# CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_LSD4RF_TEST2002 is not set
CONFIG_LORA_RADIO_DIO2_PIN=115
-CONFIG_LORA_RADIO_RFSW1_PIN=17
CONFIG_LORA_RADIO_RFSW2_PIN=18
# CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_A is not set
CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_B=y
@@ -679,7 +771,7 @@ CONFIG_LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_B=y
# end of Select Supported LoRa Module [SX126X]
CONFIG_LORA_RADIO_DRIVER_USING_LORA_RADIO_DEBUG=y
-# CONFIG_LR_DBG_APP_CONFIG is not set
+# CONFIG_LR_DBG_SHELL_CONFIG is not set
CONFIG_LR_DBG_INTERFACE_CONFIG=y
CONFIG_LR_DBG_INTERFACE=1
CONFIG_LR_DBG_CHIP_CONFIG=y
@@ -690,16 +782,12 @@ CONFIG_LR_DBG_SPI=1
#
# Select LoRa Radio Driver Example
#
-CONFIG_LORA_RADIO_DRIVER_USING_LORA_RADIO_TEST_SHELL=y
-CONFIG_PHY_REGION_CN470=y
-# CONFIG_PHY_REGION_EU868 is not set
-# CONFIG_PHY_REGION_KR920 is not set
-CONFIG_USE_MODEM_LORA=y
-# CONFIG_USE_MODEM_FSK is not set
+# CONFIG_LORA_RADIO_DRIVER_USING_LORA_RADIO_TESTER is not set
# end of Select LoRa Radio Driver Example
# CONFIG_PKG_USING_LORA_RADIO_DRIVER_V100 is not set
CONFIG_PKG_USING_LORA_RADIO_DRIVER_V130=y
+# CONFIG_PKG_USING_LORA_RADIO_DRIVER_V143 is not set
# CONFIG_PKG_USING_LORA_RADIO_DRIVER_LATEST_VERSION is not set
CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.3.0"
# CONFIG_PKG_USING_QLED is not set
@@ -712,6 +800,7 @@ CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.3.0"
# CONFIG_PKG_USING_SSD1306 is not set
# CONFIG_PKG_USING_QKEY is not set
# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
# CONFIG_PKG_USING_NES is not set
# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
# CONFIG_PKG_USING_VDEVICE is not set
@@ -721,6 +810,20 @@ CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.3.0"
# CONFIG_PKG_USING_LIBNFC is not set
# CONFIG_PKG_USING_MFOC is not set
# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
# end of peripheral libraries and drivers
#
@@ -740,6 +843,36 @@ CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.3.0"
#
# miscellaneous packages
#
+
+#
+# project laboratory
+#
+# end of project laboratory
+
+#
+# samples: kernel and components samples
+#
+# CONFIG_PKG_USING_KERNEL_SAMPLES is not set
+# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
+# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
+# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
+
+#
+# entertainment: terminal games and other interesting software packages
+#
+# CONFIG_PKG_USING_CMATRIX is not set
+# CONFIG_PKG_USING_SL is not set
+# CONFIG_PKG_USING_CAL is not set
+# CONFIG_PKG_USING_ACLOCK is not set
+# CONFIG_PKG_USING_THREES is not set
+# CONFIG_PKG_USING_2048 is not set
+# CONFIG_PKG_USING_SNAKE is not set
+# CONFIG_PKG_USING_TETRIS is not set
+# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -750,45 +883,27 @@ CONFIG_PKG_LORA_RADIO_DRIVER_VER="v1.3.0"
# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_UPACKER is not set
# CONFIG_PKG_USING_UPARAM is not set
-
-#
-# samples: kernel and components samples
-#
-# CONFIG_PKG_USING_KERNEL_SAMPLES is not set
-# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
-# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
-# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
-# end of samples: kernel and components samples
-
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
-
-#
-# entertainment: terminal games and other interesting software packages
-#
-# CONFIG_PKG_USING_THREES is not set
-# CONFIG_PKG_USING_2048 is not set
-# CONFIG_PKG_USING_SNAKE is not set
-# CONFIG_PKG_USING_TETRIS is not set
-# CONFIG_PKG_USING_DONUT is not set
-# CONFIG_PKG_USING_ACLOCK is not set
-# end of entertainment: terminal games and other interesting software packages
-
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
# end of miscellaneous packages
# end of RT-Thread online packages
@@ -803,7 +918,6 @@ CONFIG_SOC_SERIES_STM32H7=y
#
# CONFIG_ART_PI_USING_MEDIA_IO is not set
# CONFIG_ART_PI_USING_INDUSTRY_IO is not set
-# CONFIG_ART_PI_USING_LORA_SHIELD_LRS007 is not set
# end of Board extended module
#
@@ -815,6 +929,7 @@ CONFIG_BSP_USING_USB_TO_USART=y
# CONFIG_BSP_USING_WIFI is not set
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
# end of Onboard Peripheral
@@ -856,4 +971,6 @@ CONFIG_BSP_USING_ONCHIP_RTC=y
# CONFIG_ART_PI_USING_FTP_LIB is not set
# end of External Libraries
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lorawan_end_device/.cproject b/projects/lrs007_lorawan_end_device/.cproject
index b0ec7d07..95ea0e90 100644
--- a/projects/lrs007_lorawan_end_device/.cproject
+++ b/projects/lrs007_lorawan_end_device/.cproject
@@ -3,7 +3,9 @@
-
+
+
+
@@ -62,6 +64,7 @@
-
@@ -209,7 +216,11 @@
+
+
+
+
@@ -223,7 +234,7 @@
-
+
diff --git a/projects/lrs007_lorawan_end_device/.settings/.rtmenus b/projects/lrs007_lorawan_end_device/.settings/.rtmenus
index 61cb8321..708129d6 100644
Binary files a/projects/lrs007_lorawan_end_device/.settings/.rtmenus and b/projects/lrs007_lorawan_end_device/.settings/.rtmenus differ
diff --git a/projects/lrs007_lorawan_end_device/.settings/projcfg.ini b/projects/lrs007_lorawan_end_device/.settings/projcfg.ini
index 440b7142..3963079e 100644
--- a/projects/lrs007_lorawan_end_device/.settings/projcfg.ini
+++ b/projects/lrs007_lorawan_end_device/.settings/projcfg.ini
@@ -1,19 +1,19 @@
#RT-Thread Studio Project Configuration
-#Sat Dec 12 13:13:11 CST 2020
+#Mon Jun 27 13:44:17 CST 2022
cfg_version=v3.0
board_name=STM32H750-RT-ART-Pi
example_name=lrs007_lorawan_end_device
hardware_adapter=ST-LINK
-project_type=rt-thread
board_base_nano_proj=False
+project_type=rt-thread
chip_name=STM32H750XBHx
-selected_rtt_version=4.0.3
bsp_version=1.1.0
+selected_rtt_version=4.0.3
os_branch=full
-output_project_path=F\:/K-Forest/RTOS/RT-Thread/artpi-master/sdk-artpi-pr/sdk-bsp-stm32h750-realthread-artpi/projects
-is_base_example_project=True
-is_use_scons_build=True
project_base_bsp=true
+is_use_scons_build=True
+is_base_example_project=True
+output_project_path=D\:\\workspace_work\\ART-PI\\sdk-bsp-stm32h750-realthread-artpi\\projects\\lrs007_lorawan_end_device
project_name=lrs007_lorawan_end_device
-os_version=4.0.3
bsp_path=repo/Extract/Board_Support_Packages/RealThread/STM32H750-RT-ART-Pi/1.1.0
+os_version=4.0.3
diff --git a/projects/lrs007_lorawan_end_device/makefile.targets b/projects/lrs007_lorawan_end_device/makefile.targets
index 7d485b56..1cddf8e6 100644
--- a/projects/lrs007_lorawan_end_device/makefile.targets
+++ b/projects/lrs007_lorawan_end_device/makefile.targets
@@ -4,4 +4,4 @@ clean2:
-@echo ' '
-*.elf: $(wildcard F:/K-Forest/RTOS/RT-Thread/artpi-master/sdk-artpi-pr/sdk-bsp-stm32h750-realthread-artpi/projects/lrs007_lorawan_end_device/board/linker_scripts/STM32H750XBHx/link.lds)
+*.elf: $(wildcard ../board/linker_scripts/STM32H750XBHx/link.lds)
diff --git a/projects/lrs007_lorawan_end_device/packages/multi_rtimer-v1.1.0/SConscript b/projects/lrs007_lorawan_end_device/packages/multi_rtimer-v1.1.0/SConscript
index f004c0a0..bc243466 100644
--- a/projects/lrs007_lorawan_end_device/packages/multi_rtimer-v1.1.0/SConscript
+++ b/projects/lrs007_lorawan_end_device/packages/multi_rtimer-v1.1.0/SConscript
@@ -14,7 +14,7 @@ if GetDepend(['MULTI_RTIMER_USING_RTC_SYSTIME_SERVICE']):
if GetDepend(['MULTI_RTIMER_USING_TRAGET_MCU_STM32_RTC']):
src += ['ports/stm32_rtc_adapter/hw_rtc_stm32.c']
- include_path += ['ports/stm32_rtc_adapter']
+ include_path += [cwd+'/ports/stm32_rtc_adapter']
if GetDepend(['MULTI_RTIMER_USING_TEST_SAMPLE']):
src += ['samples/multi_rtimer_test_sample.c']
diff --git a/projects/lrs007_lorawan_end_device/rtconfig.h b/projects/lrs007_lorawan_end_device/rtconfig.h
index fe3fd9a8..6c3a6441 100644
--- a/projects/lrs007_lorawan_end_device/rtconfig.h
+++ b/projects/lrs007_lorawan_end_device/rtconfig.h
@@ -12,12 +12,17 @@
#define RT_TICK_PER_SECOND 1000
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
+#define RT_HOOK_USING_FUNC_PTR
#define RT_USING_IDLE_HOOK
#define RT_IDLE_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 1024
+
+/* kservice optimization */
+
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -33,7 +38,9 @@
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
/* end of Memory Management */
@@ -44,7 +51,7 @@
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
/* end of Kernel Device Object */
-#define RT_VER_NUM 0x40003
+#define RT_VER_NUM 0x40100
/* end of RT-Thread Kernel */
#define ARCH_ARM
#define RT_USING_CPU_FFS
@@ -57,42 +64,32 @@
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
#define RT_MAIN_THREAD_PRIORITY 10
-
-/* C++ features */
-
-/* end of C++ features */
-
-/* Command shell */
-
+#define RT_USING_MSH
#define RT_USING_FINSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
-/* end of Command shell */
-
-/* Device virtual file system */
-
#define RT_USING_DFS
+#define DFS_USING_POSIX
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 6
#define DFS_FILESYSTEM_TYPES_MAX 6
#define DFS_FD_MAX 32
#define RT_USING_DFS_DEVFS
-/* end of Device virtual file system */
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_PIN
@@ -104,35 +101,26 @@
/* end of Using USB */
/* end of Device Drivers */
-/* POSIX layer and C standard library */
-
-#define RT_USING_LIBC
-#define RT_USING_POSIX
-/* end of POSIX layer and C standard library */
+/* C/C++ and POSIX layer */
-/* Network */
+#define RT_LIBC_DEFAULT_TIMEZONE 8
-/* Socket abstraction layer */
+/* POSIX (Portable Operating System Interface) layer */
-/* end of Socket abstraction layer */
-/* Network interface device */
+/* Interprocess Communication (IPC) */
-/* end of Network interface device */
-/* light weight TCP/IP stack */
+/* Socket is in the 'Network' category */
-/* end of light weight TCP/IP stack */
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
-/* AT commands */
+/* Network */
-/* end of AT commands */
/* end of Network */
-/* VBUS(Virtual Software BUS) */
-
-/* end of VBUS(Virtual Software BUS) */
-
/* Utilities */
#define RT_USING_ULOG
@@ -246,10 +234,28 @@
/* language packages */
+/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* XML: Extensible Markup Language */
+
+/* end of XML: Extensible Markup Language */
/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
/* end of multimedia packages */
/* tools packages */
@@ -258,6 +264,17 @@
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
+/* acceleration: Assembly language or algorithmic acceleration packages */
+
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
@@ -290,6 +307,7 @@
#define LORA_RADIO_RESET_PIN 114
#define LORA_RADIO_DIO1_PIN 16
#define LORA_RADIO_BUSY_PIN 6
+#define LORA_RADIO_RFSW1_PIN 17
#define LORA_RADIO_DRIVER_USING_LORA_MODULE_LSD4RF_2R717N40
/* LoRa Chip SX1268 (SPI module) */
@@ -297,7 +315,6 @@
/* Select Supported Target Borad */
#define LORA_RADIO_DIO2_PIN 115
-#define LORA_RADIO_RFSW1_PIN 17
#define LORA_RADIO_RFSW2_PIN 18
#define LORA_RADIO_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LRS007_RF_B
/* end of Select Supported Target Borad */
@@ -312,9 +329,6 @@
/* Select LoRa Radio Driver Example */
-#define LORA_RADIO_DRIVER_USING_LORA_RADIO_TEST_SHELL
-#define PHY_REGION_CN470
-#define USE_MODEM_LORA
/* end of Select LoRa Radio Driver Example */
#define PKG_USING_LORA_RADIO_DRIVER_V130
/* end of peripheral libraries and drivers */
@@ -325,6 +339,9 @@
/* miscellaneous packages */
+/* project laboratory */
+
+/* end of project laboratory */
/* samples: kernel and components samples */
@@ -364,6 +381,7 @@
/* External Libraries */
/* end of External Libraries */
+#define FIRMWARE_EXEC_USING_QSPI_FLASH
#define RT_STUDIO_BUILT_IN
#endif
diff --git a/projects/lrs007_lorawan_end_device/rtconfig_preinc.h b/projects/lrs007_lorawan_end_device/rtconfig_preinc.h
index 40f3422f..33b179d0 100644
--- a/projects/lrs007_lorawan_end_device/rtconfig_preinc.h
+++ b/projects/lrs007_lorawan_end_device/rtconfig_preinc.h
@@ -9,5 +9,7 @@
#define RT_USING_NEWLIB
#define STM32H750xx
#define USE_HAL_DRIVER
+#define _POSIX_C_SOURCE 1
+#define __RTTHREAD__
#endif /*RTCONFIG_PREINC_H__*/
diff --git a/projects/lrs007_lorawan_gateway/.config b/projects/lrs007_lorawan_gateway/.config
index a25720e2..84f855a0 100644
--- a/projects/lrs007_lorawan_gateway/.config
+++ b/projects/lrs007_lorawan_gateway/.config
@@ -1,7 +1,4 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
-#
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
#
# RT-Thread Kernel
@@ -17,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -45,17 +53,27 @@ CONFIG_RT_USING_EVENT=y
CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
#
# Kernel Device Object
@@ -66,12 +84,15 @@ CONFIG_RT_USING_DEVICE=y
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
-CONFIG_RT_VER_NUM=0x40003
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
CONFIG_ARCH_ARM=y
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM_CORTEX_M=y
CONFIG_ARCH_ARM_CORTEX_M7=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
#
# RT-Thread Components
@@ -80,35 +101,24 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Command shell
-#
+CONFIG_RT_USING_LEGACY=y
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-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
-#
CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=6
CONFIG_DFS_FILESYSTEM_TYPES_MAX=6
@@ -118,19 +128,25 @@ CONFIG_DFS_FD_MAX=32
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
-# CONFIG_RT_USING_DFS_JFFS2 is not set
# CONFIG_RT_USING_DFS_NFS is not set
+CONFIG_RT_USING_FAL=y
+CONFIG_FAL_DEBUG_CONFIG=y
+CONFIG_FAL_DEBUG=1
+CONFIG_FAL_PART_HAS_TABLE_CFG=y
+CONFIG_FAL_USING_SFUD_PORT=y
+CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0"
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
@@ -140,6 +156,7 @@ CONFIG_RT_USING_I2C=y
# CONFIG_RT_I2C_DEBUG is not set
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -150,9 +167,6 @@ CONFIG_RT_USING_PIN=y
CONFIG_RT_USING_RTC=y
# CONFIG_RT_USING_ALARM is not set
# CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RTC_SYNC_USING_NTP=y
-CONFIG_RTC_NTP_FIRST_SYNC_DELAY=30
-CONFIG_RTC_NTP_SYNC_PERIOD=3600
CONFIG_RT_USING_SDIO=y
CONFIG_RT_SDIO_STACK_SIZE=512
CONFIG_RT_SDIO_THREAD_PRIORITY=15
@@ -161,6 +175,7 @@ CONFIG_RT_MMCSD_THREAD_PREORITY=22
CONFIG_RT_MMCSD_MAX_PARTITION=16
# CONFIG_RT_SDIO_DEBUG is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
CONFIG_RT_USING_SFUD=y
@@ -211,37 +226,62 @@ CONFIG_RT_WLAN_WORKQUEUE_THREAD_PRIO=15
#
# CONFIG_RT_USING_USB_HOST is not set
# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
#
-CONFIG_RT_USING_LIBC=y
-CONFIG_RT_USING_PTHREADS=y
-CONFIG_PTHREAD_NUM_MAX=8
-CONFIG_RT_USING_POSIX=y
-# CONFIG_RT_USING_POSIX_MMAP is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+CONFIG_RT_USING_POSIX_FS=y
+CONFIG_RT_USING_POSIX_DEVIO=y
+CONFIG_RT_USING_POSIX_STDIO=y
+CONFIG_RT_USING_POSIX_POLL=y
+CONFIG_RT_USING_POSIX_SELECT=y
+CONFIG_RT_USING_POSIX_SOCKET=y
CONFIG_RT_USING_POSIX_TERMIOS=y
# CONFIG_RT_USING_POSIX_AIO is not set
+# CONFIG_RT_USING_POSIX_MMAN is not set
+CONFIG_RT_USING_POSIX_DELAY=y
+CONFIG_RT_USING_POSIX_CLOCK=y
+# CONFIG_RT_USING_POSIX_TIMER is not set
+CONFIG_RT_USING_PTHREADS=y
+CONFIG_PTHREAD_NUM_MAX=8
# CONFIG_RT_USING_MODULE is not set
#
-# Network
+# Interprocess Communication (IPC)
#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Socket abstraction layer
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
+
+#
+# Network
#
CONFIG_RT_USING_SAL=y
+CONFIG_SAL_INTERNET_CHECK=y
#
# protocol stack implement
#
CONFIG_SAL_USING_LWIP=y
-CONFIG_SAL_USING_POSIX=y
+# end of protocol stack implement
-#
-# Network interface device
-#
+CONFIG_SAL_USING_POSIX=y
CONFIG_RT_USING_NETDEV=y
CONFIG_NETDEV_USING_IFCONFIG=y
CONFIG_NETDEV_USING_PING=y
@@ -250,16 +290,15 @@ CONFIG_NETDEV_USING_AUTO_DEFAULT=y
# CONFIG_NETDEV_USING_IPV6 is not set
CONFIG_NETDEV_IPV4=1
CONFIG_NETDEV_IPV6=0
-# CONFIG_NETDEV_IPV6_SCOPES is not set
-
-#
-# light weight TCP/IP stack
-#
CONFIG_RT_USING_LWIP=y
+# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
# CONFIG_RT_USING_LWIP141 is not set
-CONFIG_RT_USING_LWIP202=y
+CONFIG_RT_USING_LWIP203=y
# CONFIG_RT_USING_LWIP212 is not set
+# CONFIG_RT_USING_LWIP_LATEST is not set
+CONFIG_RT_USING_LWIP_VER_NUM=0x20003
# CONFIG_RT_USING_LWIP_IPV6 is not set
+CONFIG_RT_LWIP_MEM_ALIGNMENT=4
CONFIG_RT_LWIP_IGMP=y
CONFIG_RT_LWIP_ICMP=y
# CONFIG_RT_LWIP_SNMP is not set
@@ -274,6 +313,8 @@ CONFIG_IP_SOF_BROADCAST_RECV=1
CONFIG_RT_LWIP_IPADDR="192.168.1.30"
CONFIG_RT_LWIP_GWADDR="192.168.1.1"
CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
+# end of Static IPv4 Address
+
CONFIG_RT_LWIP_UDP=y
CONFIG_RT_LWIP_TCP=y
CONFIG_RT_LWIP_RAW=y
@@ -307,18 +348,10 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_RT_LWIP_STATS is not set
# CONFIG_RT_LWIP_USING_HW_CHECKSUM is not set
CONFIG_RT_LWIP_USING_PING=y
+# CONFIG_LWIP_USING_DHCPD is not set
# CONFIG_RT_LWIP_DEBUG is not set
-
-#
-# AT commands
-#
# CONFIG_RT_USING_AT is not set
-# CONFIG_LWIP_USING_DHCPD is not set
-
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
+# end of Network
#
# Utilities
@@ -341,18 +374,25 @@ CONFIG_ULOG_LINE_BUF_SIZE=2048
#
# log format
#
-CONFIG_ULOG_OUTPUT_FLOAT=y
+# CONFIG_ULOG_OUTPUT_FLOAT is not set
CONFIG_ULOG_USING_COLOR=y
CONFIG_ULOG_OUTPUT_TIME=y
# CONFIG_ULOG_TIME_USING_TIMESTAMP is not set
CONFIG_ULOG_OUTPUT_LEVEL=y
CONFIG_ULOG_OUTPUT_TAG=y
# CONFIG_ULOG_OUTPUT_THREAD_NAME is not set
+# end of log format
+
CONFIG_ULOG_BACKEND_USING_CONSOLE=y
CONFIG_ULOG_USING_FILTER=y
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
+# CONFIG_RT_USING_VBUS is not set
+# end of RT-Thread Components
#
# RT-Thread online packages
@@ -371,12 +411,8 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -387,12 +423,17 @@ CONFIG_ULOG_USING_FILTER=y
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
CONFIG_PKG_USING_NETUTILS=y
@@ -409,14 +450,9 @@ CONFIG_NETUTILS_NTP_HOSTNAME2="ntp.rt-thread.org"
CONFIG_NETUTILS_NTP_HOSTNAME3="edu.ntp.org.cn"
# CONFIG_PKG_NETUTILS_TELNET is not set
# CONFIG_PKG_NETUTILS_TCPDUMP is not set
-# CONFIG_PKG_USING_NETUTILS_LATEST_VERSION is not set
-CONFIG_PKG_USING_NETUTILS_V131=y
-# CONFIG_PKG_USING_NETUTILS_V130 is not set
-# CONFIG_PKG_USING_NETUTILS_V120 is not set
-# CONFIG_PKG_USING_NETUTILS_V110 is not set
-# CONFIG_PKG_USING_NETUTILS_V100 is not set
-CONFIG_PKG_NETUTILS_VER="v1.3.1"
-CONFIG_PKG_NETUTILS_VER_NUM=0x10301
+CONFIG_PKG_USING_NETUTILS_LATEST_VERSION=y
+CONFIG_PKG_NETUTILS_VER="latest"
+CONFIG_PKG_NETUTILS_VER_NUM=0x99999
# CONFIG_PKG_USING_CMUX is not set
# CONFIG_PKG_USING_PPP_DEVICE is not set
# CONFIG_PKG_USING_AT_DEVICE is not set
@@ -435,7 +471,12 @@ CONFIG_PKG_NETUTILS_VER_NUM=0x10301
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -449,8 +490,23 @@ CONFIG_PKG_NETUTILS_VER_NUM=0x10301
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+CONFIG_PKG_USING_AGILE_FTP=y
+CONFIG_PKG_AGILE_FTP_PATH="/packages/iot/agile_ftp"
+CONFIG_PKG_USING_AGILE_FTP_V100=y
+# CONFIG_PKG_USING_AGILE_FTP_LATEST_VERSION is not set
+CONFIG_PKG_AGILE_FTP_VER="v1.0.0"
+CONFIG_PKG_AGILE_FTP_VER_NUM=0x10000
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
CONFIG_PKG_USING_LORA_PKT_FWD=y
CONFIG_PKG_LORA_PKT_FWD_PATH="/packages/iot/lora_pkt_fwd"
CONFIG_LORA_PKT_FWD_USING_PROTOCOL_SEMTECH_GWMP=y
@@ -472,53 +528,79 @@ CONFIG_LPF_DBG_SHELL=1
CONFIG_LPF_DBG_PARAMS_CONF_CONFIG=y
CONFIG_LPF_DBG_PARAMS_CONF=1
# CONFIG_LPF_DBG_USING_JIT_QUEUE is not set
+# end of Enable LoRa Packet Forward Debug
+
CONFIG_PKG_USING_LORA_PKT_FWD_V100=y
# CONFIG_PKG_USING_LORA_PKT_FWD_LATEST_VERSION is not set
CONFIG_PKG_LORA_PKT_FWD_VER="v1.0.0"
# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
-# CONFIG_PKG_USING_LORA_PKT_SNIFFER_V100 is not set
-# CONFIG_PKG_USING_LORA_PKT_SNIFFER_LATEST_VERSION is not set
-# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
-# CONFIG_PKG_USING_PDULIB is not set
-# CONFIG_PKG_USING_BTSTACK is not set
-# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
-# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
-# CONFIG_PKG_USING_GURUX_DLMS is not set
-# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
-# CONFIG_PKG_USING_BSAL is not set
-# CONFIG_PKG_USING_AGILE_MODBUS is not set
-CONFIG_PKG_USING_AGILE_FTP=y
-CONFIG_PKG_AGILE_FTP_PATH="/packages/iot/agile_ftp"
-# CONFIG_PKG_USING_AGILE_FTP_V100 is not set
-CONFIG_PKG_USING_AGILE_FTP_LATEST_VERSION=y
-CONFIG_PKG_AGILE_FTP_VER="latest"
-CONFIG_PKG_AGILE_FTP_VER_NUM=0x99999
-# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
-# CONFIG_PKG_USING_LORA_BASIC_STATION is not set
-# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
+# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -531,6 +613,21 @@ CONFIG_PKG_AGILE_FTP_VER_NUM=0x99999
# CONFIG_PKG_USING_NUEMWIN is not set
# CONFIG_PKG_USING_MP3PLAYER is not set
# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# end of multimedia packages
#
# tools packages
@@ -562,7 +659,6 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_SYSTEMVIEW is not set
# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -594,18 +690,41 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
+# end of tools packages
#
# system packages
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
+
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -616,31 +735,15 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
-CONFIG_PKG_USING_FAL=y
-CONFIG_PKG_FAL_PATH="/packages/system/fal"
-CONFIG_FAL_DEBUG_CONFIG=y
-CONFIG_FAL_DEBUG=1
-CONFIG_FAL_PART_HAS_TABLE_CFG=y
-CONFIG_FAL_USING_SFUD_PORT=y
-CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0"
-CONFIG_PKG_USING_FAL_V00500=y
-# CONFIG_PKG_USING_FAL_V00400 is not set
-# CONFIG_PKG_USING_FAL_V00300 is not set
-# CONFIG_PKG_USING_FAL_V00200 is not set
-# CONFIG_PKG_USING_FAL_V00100 is not set
-# CONFIG_PKG_USING_FAL_LATEST_VERSION is not set
-CONFIG_PKG_FAL_VER="v0.5.0"
-CONFIG_PKG_FAL_VER_NUM=0x00500
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -657,13 +760,17 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
# CONFIG_PKG_USING_ARM_2D is not set
-# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
+# end of system packages
#
# peripheral libraries and drivers
@@ -675,7 +782,6 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -688,6 +794,7 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -715,16 +822,44 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_AGILE_CONSOLE is not set
# CONFIG_PKG_USING_LD3320 is not set
-# CONFIG_PKG_USING_LORAGW_LIB is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
+CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
CONFIG_LORA_GW_DRIVER_SPI_DEVICE_NAME="lgd1302"
CONFIG_LORA_GW_DRIVER_SPI_BUS_NAME="spi2"
-CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
CONFIG_LORA_GW_DRIVER_I2C_DEVICE_NAME="i2c3"
# CONFIG_LORA_GW_DRIVER_USING_SERVICES is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP=y
+
+#
+# Select Supported Target Borad
+#
CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302=y
CONFIG_LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0=y
+CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
# CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NAME is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER=y
CONFIG_LORA_GW_DRIVER_SPI_NSS_PIN=128
@@ -732,43 +867,25 @@ CONFIG_LORA_GW_DRIVER_RESET_PIN=15
CONFIG_LORA_GW_DRIVER_POWER_ON_PIN=126
CONFIG_LORA_GW_DRIVER_PPS_PIN=127
CONFIG_LORA_GW_DRIVER_GPIO6_PIN=119
-CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
-CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
-
-#
-# Select Supported Target Borad
-#
# CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K830NE0_SX1302 is not set
+# end of Select Supported Target Borad
#
# Select LoRa GW Driver Samples
#
# CONFIG_LORA_GW_DRIVER_LIB_USING_LGD_TESTER is not set
+# end of Select LoRa GW Driver Samples
+
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030=y
# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
-# CONFIG_PKG_USING_WK2124 is not set
-# CONFIG_PKG_USING_LY68L6400 is not set
-# CONFIG_PKG_USING_DM9051 is not set
-# CONFIG_PKG_USING_SSD1306 is not set
-# CONFIG_PKG_USING_QKEY is not set
-# CONFIG_PKG_USING_RS485 is not set
-# CONFIG_PKG_USING_NES is not set
-# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
-# CONFIG_PKG_USING_VDEVICE is not set
# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
-# CONFIG_PKG_USING_SGM706 is not set
-# CONFIG_PKG_USING_STM32WB55_SDK is not set
-# CONFIG_PKG_USING_RDA58XX is not set
-# CONFIG_PKG_USING_LIBNFC is not set
-# CONFIG_PKG_USING_MFOC is not set
-# CONFIG_PKG_USING_TMC51XX is not set
-# CONFIG_PKG_USING_TCA9534 is not set
-# CONFIG_PKG_USING_KOBUKI is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
-# CONFIG_PKG_USING_MICRO_ROS is not set
-# CONFIG_PKG_USING_MCP23008 is not set
-# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -782,11 +899,17 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_ULAPACK is not set
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
#
# miscellaneous packages
#
+#
+# project laboratory
+#
+# end of project laboratory
+
#
# samples: kernel and components samples
#
@@ -794,6 +917,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -807,6 +931,9 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_SNAKE is not set
# CONFIG_PKG_USING_TETRIS is not set
# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -818,6 +945,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -826,16 +954,19 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
-# CONFIG_PKG_USING_TERMBOX is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
#
# Hardware Drivers Config
@@ -848,6 +979,7 @@ CONFIG_SOC_SERIES_STM32H7=y
#
# CONFIG_ART_PI_USING_MEDIA_IO is not set
# CONFIG_ART_PI_USING_INDUSTRY_IO is not set
+# end of Board extended module
#
# Onboard Peripheral
@@ -858,7 +990,9 @@ CONFIG_BSP_USING_SPI_FLASH=y
CONFIG_BSP_USING_WIFI=y
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
+# end of Onboard Peripheral
#
# On-chip Peripheral
@@ -897,6 +1031,8 @@ CONFIG_BSP_USING_SDIO2=y
# CONFIG_BSP_USING_TIM is not set
# CONFIG_BSP_USING_PWM is not set
CONFIG_BSP_USING_ONCHIP_RTC=y
+# end of On-chip Peripheral
+# end of Hardware Drivers Config
#
# External Libraries
@@ -905,4 +1041,8 @@ CONFIG_ART_PI_USING_WIFI_6212_LIB=y
CONFIG_ART_PI_USING_OTA_LIB=y
# CONFIG_ART_PI_TouchGFX_LIB is not set
# CONFIG_ART_PI_USING_FTP_LIB is not set
+# end of External Libraries
+
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lorawan_gateway/.config.old b/projects/lrs007_lorawan_gateway/.config.old
index f593671f..166b7fba 100644
--- a/projects/lrs007_lorawan_gateway/.config.old
+++ b/projects/lrs007_lorawan_gateway/.config.old
@@ -1,7 +1,4 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
-#
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
#
# RT-Thread Kernel
@@ -17,12 +14,23 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
+CONFIG_RT_HOOK_USING_FUNC_PTR=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_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
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -45,17 +53,27 @@ CONFIG_RT_USING_EVENT=y
CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
#
# Kernel Device Object
@@ -66,12 +84,15 @@ CONFIG_RT_USING_DEVICE=y
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
-CONFIG_RT_VER_NUM=0x40003
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
CONFIG_ARCH_ARM=y
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM_CORTEX_M=y
CONFIG_ARCH_ARM_CORTEX_M7=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
#
# RT-Thread Components
@@ -80,35 +101,24 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
-
-#
-# C++ features
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Command shell
-#
+CONFIG_RT_USING_LEGACY=y
+CONFIG_RT_USING_MSH=y
CONFIG_RT_USING_FINSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=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
# CONFIG_FINSH_USING_AUTH is not set
-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
-#
CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=6
CONFIG_DFS_FILESYSTEM_TYPES_MAX=6
@@ -118,19 +128,25 @@ CONFIG_DFS_FD_MAX=32
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
-# CONFIG_RT_USING_DFS_JFFS2 is not set
# CONFIG_RT_USING_DFS_NFS is not set
+CONFIG_RT_USING_FAL=y
+CONFIG_FAL_DEBUG_CONFIG=y
+CONFIG_FAL_DEBUG=1
+CONFIG_FAL_PART_HAS_TABLE_CFG=y
+CONFIG_FAL_USING_SFUD_PORT=y
+CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0"
+# CONFIG_RT_USING_LWP is not set
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
@@ -140,6 +156,7 @@ CONFIG_RT_USING_I2C=y
# CONFIG_RT_I2C_DEBUG is not set
CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_PHY is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
@@ -150,9 +167,6 @@ CONFIG_RT_USING_PIN=y
CONFIG_RT_USING_RTC=y
# CONFIG_RT_USING_ALARM is not set
# CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RTC_SYNC_USING_NTP=y
-CONFIG_RTC_NTP_FIRST_SYNC_DELAY=30
-CONFIG_RTC_NTP_SYNC_PERIOD=3600
CONFIG_RT_USING_SDIO=y
CONFIG_RT_SDIO_STACK_SIZE=512
CONFIG_RT_SDIO_THREAD_PRIORITY=15
@@ -161,6 +175,7 @@ CONFIG_RT_MMCSD_THREAD_PREORITY=22
CONFIG_RT_MMCSD_MAX_PARTITION=16
# CONFIG_RT_SDIO_DEBUG is not set
CONFIG_RT_USING_SPI=y
+# CONFIG_RT_USING_SPI_BITOPS is not set
# CONFIG_RT_USING_QSPI is not set
# CONFIG_RT_USING_SPI_MSD is not set
CONFIG_RT_USING_SFUD=y
@@ -211,37 +226,62 @@ CONFIG_RT_WLAN_WORKQUEUE_THREAD_PRIO=15
#
# CONFIG_RT_USING_USB_HOST is not set
# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
#
-# POSIX layer and C standard library
+# C/C++ and POSIX layer
#
-CONFIG_RT_USING_LIBC=y
-CONFIG_RT_USING_PTHREADS=y
-CONFIG_PTHREAD_NUM_MAX=8
-CONFIG_RT_USING_POSIX=y
-# CONFIG_RT_USING_POSIX_MMAP is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+CONFIG_RT_USING_POSIX_FS=y
+CONFIG_RT_USING_POSIX_DEVIO=y
+CONFIG_RT_USING_POSIX_STDIO=y
+CONFIG_RT_USING_POSIX_POLL=y
+CONFIG_RT_USING_POSIX_SELECT=y
+CONFIG_RT_USING_POSIX_SOCKET=y
CONFIG_RT_USING_POSIX_TERMIOS=y
# CONFIG_RT_USING_POSIX_AIO is not set
+# CONFIG_RT_USING_POSIX_MMAN is not set
+CONFIG_RT_USING_POSIX_DELAY=y
+CONFIG_RT_USING_POSIX_CLOCK=y
+# CONFIG_RT_USING_POSIX_TIMER is not set
+CONFIG_RT_USING_PTHREADS=y
+CONFIG_PTHREAD_NUM_MAX=8
# CONFIG_RT_USING_MODULE is not set
#
-# Network
+# Interprocess Communication (IPC)
#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set
+# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set
#
-# Socket abstraction layer
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
+
+#
+# Network
#
CONFIG_RT_USING_SAL=y
+CONFIG_SAL_INTERNET_CHECK=y
#
# protocol stack implement
#
CONFIG_SAL_USING_LWIP=y
-CONFIG_SAL_USING_POSIX=y
+# end of protocol stack implement
-#
-# Network interface device
-#
+CONFIG_SAL_USING_POSIX=y
CONFIG_RT_USING_NETDEV=y
CONFIG_NETDEV_USING_IFCONFIG=y
CONFIG_NETDEV_USING_PING=y
@@ -250,16 +290,15 @@ CONFIG_NETDEV_USING_AUTO_DEFAULT=y
# CONFIG_NETDEV_USING_IPV6 is not set
CONFIG_NETDEV_IPV4=1
CONFIG_NETDEV_IPV6=0
-# CONFIG_NETDEV_IPV6_SCOPES is not set
-
-#
-# light weight TCP/IP stack
-#
CONFIG_RT_USING_LWIP=y
+# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
# CONFIG_RT_USING_LWIP141 is not set
-CONFIG_RT_USING_LWIP202=y
+CONFIG_RT_USING_LWIP203=y
# CONFIG_RT_USING_LWIP212 is not set
+# CONFIG_RT_USING_LWIP_LATEST is not set
+CONFIG_RT_USING_LWIP_VER_NUM=0x20003
# CONFIG_RT_USING_LWIP_IPV6 is not set
+CONFIG_RT_LWIP_MEM_ALIGNMENT=4
CONFIG_RT_LWIP_IGMP=y
CONFIG_RT_LWIP_ICMP=y
# CONFIG_RT_LWIP_SNMP is not set
@@ -274,6 +313,8 @@ CONFIG_IP_SOF_BROADCAST_RECV=1
CONFIG_RT_LWIP_IPADDR="192.168.1.30"
CONFIG_RT_LWIP_GWADDR="192.168.1.1"
CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
+# end of Static IPv4 Address
+
CONFIG_RT_LWIP_UDP=y
CONFIG_RT_LWIP_TCP=y
CONFIG_RT_LWIP_RAW=y
@@ -307,18 +348,10 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_RT_LWIP_STATS is not set
# CONFIG_RT_LWIP_USING_HW_CHECKSUM is not set
CONFIG_RT_LWIP_USING_PING=y
+# CONFIG_LWIP_USING_DHCPD is not set
# CONFIG_RT_LWIP_DEBUG is not set
-
-#
-# AT commands
-#
# CONFIG_RT_USING_AT is not set
-# CONFIG_LWIP_USING_DHCPD is not set
-
-#
-# VBUS(Virtual Software BUS)
-#
-# CONFIG_RT_USING_VBUS is not set
+# end of Network
#
# Utilities
@@ -348,11 +381,18 @@ CONFIG_ULOG_OUTPUT_TIME=y
CONFIG_ULOG_OUTPUT_LEVEL=y
CONFIG_ULOG_OUTPUT_TAG=y
# CONFIG_ULOG_OUTPUT_THREAD_NAME is not set
+# end of log format
+
CONFIG_ULOG_BACKEND_USING_CONSOLE=y
CONFIG_ULOG_USING_FILTER=y
# CONFIG_ULOG_USING_SYSLOG is not set
# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_LWP is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
+# CONFIG_RT_USING_VBUS is not set
+# end of RT-Thread Components
#
# RT-Thread online packages
@@ -371,12 +411,8 @@ CONFIG_ULOG_USING_FILTER=y
# CONFIG_PKG_USING_KAWAII_MQTT is not set
# CONFIG_PKG_USING_BC28_MQTT 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_LIBMODBUS is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_LJSON is not set
-# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
#
@@ -387,12 +423,17 @@ CONFIG_ULOG_USING_FILTER=y
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
CONFIG_PKG_USING_NETUTILS=y
@@ -409,14 +450,9 @@ CONFIG_NETUTILS_NTP_HOSTNAME2="ntp.rt-thread.org"
CONFIG_NETUTILS_NTP_HOSTNAME3="edu.ntp.org.cn"
# CONFIG_PKG_NETUTILS_TELNET is not set
# CONFIG_PKG_NETUTILS_TCPDUMP is not set
-# CONFIG_PKG_USING_NETUTILS_LATEST_VERSION is not set
-CONFIG_PKG_USING_NETUTILS_V131=y
-# CONFIG_PKG_USING_NETUTILS_V130 is not set
-# CONFIG_PKG_USING_NETUTILS_V120 is not set
-# CONFIG_PKG_USING_NETUTILS_V110 is not set
-# CONFIG_PKG_USING_NETUTILS_V100 is not set
-CONFIG_PKG_NETUTILS_VER="v1.3.1"
-CONFIG_PKG_NETUTILS_VER_NUM=0x10301
+CONFIG_PKG_USING_NETUTILS_LATEST_VERSION=y
+CONFIG_PKG_NETUTILS_VER="latest"
+CONFIG_PKG_NETUTILS_VER_NUM=0x99999
# CONFIG_PKG_USING_CMUX is not set
# CONFIG_PKG_USING_PPP_DEVICE is not set
# CONFIG_PKG_USING_AT_DEVICE is not set
@@ -435,7 +471,12 @@ CONFIG_PKG_NETUTILS_VER_NUM=0x10301
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
+# CONFIG_PKG_USING_EZ_IOT_OS is not set
+# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
+# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
# CONFIG_PKG_USING_IPMSG is not set
# CONFIG_PKG_USING_LSSDP is not set
@@ -449,8 +490,23 @@ CONFIG_PKG_NETUTILS_VER_NUM=0x10301
# CONFIG_PKG_USING_ABUP_FOTA is not set
# CONFIG_PKG_USING_LIBCURL2RTT is not set
# CONFIG_PKG_USING_CAPNP is not set
-# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+CONFIG_PKG_USING_AGILE_FTP=y
+CONFIG_PKG_AGILE_FTP_PATH="/packages/iot/agile_ftp"
+CONFIG_PKG_USING_AGILE_FTP_V100=y
+# CONFIG_PKG_USING_AGILE_FTP_LATEST_VERSION is not set
+CONFIG_PKG_AGILE_FTP_VER="v1.0.0"
+CONFIG_PKG_AGILE_FTP_VER_NUM=0x10000
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
CONFIG_PKG_USING_LORA_PKT_FWD=y
CONFIG_PKG_LORA_PKT_FWD_PATH="/packages/iot/lora_pkt_fwd"
CONFIG_LORA_PKT_FWD_USING_PROTOCOL_SEMTECH_GWMP=y
@@ -472,51 +528,79 @@ CONFIG_LPF_DBG_SHELL=1
CONFIG_LPF_DBG_PARAMS_CONF_CONFIG=y
CONFIG_LPF_DBG_PARAMS_CONF=1
# CONFIG_LPF_DBG_USING_JIT_QUEUE is not set
+# end of Enable LoRa Packet Forward Debug
+
CONFIG_PKG_USING_LORA_PKT_FWD_V100=y
# CONFIG_PKG_USING_LORA_PKT_FWD_LATEST_VERSION is not set
CONFIG_PKG_LORA_PKT_FWD_VER="v1.0.0"
# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
-# CONFIG_PKG_USING_NMEALIB is not set
-# CONFIG_PKG_USING_AGILE_JSMN is not set
-# CONFIG_PKG_USING_PDULIB is not set
-# CONFIG_PKG_USING_BTSTACK is not set
-# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
-# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
-# CONFIG_PKG_USING_GURUX_DLMS is not set
-# CONFIG_PKG_USING_MAVLINK is not set
-# CONFIG_PKG_USING_RAPIDJSON is not set
-# CONFIG_PKG_USING_BSAL is not set
-# CONFIG_PKG_USING_AGILE_MODBUS is not set
-CONFIG_PKG_USING_AGILE_FTP=y
-CONFIG_PKG_AGILE_FTP_PATH="/packages/iot/agile_ftp"
-# CONFIG_PKG_USING_AGILE_FTP_V100 is not set
-CONFIG_PKG_USING_AGILE_FTP_LATEST_VERSION=y
-CONFIG_PKG_AGILE_FTP_VER="latest"
-CONFIG_PKG_AGILE_FTP_VER_NUM=0x99999
-# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
-# CONFIG_PKG_USING_LORA_BASIC_STATION is not set
-# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# CONFIG_PKG_USING_NET_SERVER is not set
+# CONFIG_PKG_USING_ZFTP is not set
+# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
+# CONFIG_PKG_USING_LIBHYDROGEN is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
#
+
+#
+# JSON: JavaScript Object Notation, a lightweight data-interchange format
+#
+# CONFIG_PKG_USING_CJSON is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
+
+#
+# XML: Extensible Markup Language
+#
+# CONFIG_PKG_USING_SIMPLE_XML is not set
+# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
+# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
+# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
+# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -529,6 +613,21 @@ CONFIG_PKG_AGILE_FTP_VER_NUM=0x99999
# CONFIG_PKG_USING_NUEMWIN is not set
# CONFIG_PKG_USING_MP3PLAYER is not set
# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# end of multimedia packages
#
# tools packages
@@ -560,7 +659,6 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_SYSTEMVIEW is not set
# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
# CONFIG_PKG_USING_ULOG_FILE is not set
# CONFIG_PKG_USING_LOGMGR is not set
@@ -592,18 +690,49 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
+# CONFIG_PKG_USING_CBOX is not set
+# CONFIG_PKG_USING_SNOWFLAKE is not set
+# CONFIG_PKG_USING_HASH_MATCH is not set
+# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
+# end of tools packages
#
# system packages
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
+CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
+# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
+CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
+CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
+
+#
+# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
+#
+# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
+# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -614,31 +743,15 @@ CONFIG_PKG_EASYFLASH_VER_NUM=0x40100
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
-# CONFIG_PKG_USING_GUIENGINE is not set
-# CONFIG_PKG_USING_PERSIMMON is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
-CONFIG_PKG_USING_FAL=y
-CONFIG_PKG_FAL_PATH="/packages/system/fal"
-CONFIG_FAL_DEBUG_CONFIG=y
-CONFIG_FAL_DEBUG=1
-CONFIG_FAL_PART_HAS_TABLE_CFG=y
-CONFIG_FAL_USING_SFUD_PORT=y
-CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0"
-CONFIG_PKG_USING_FAL_V00500=y
-# CONFIG_PKG_USING_FAL_V00400 is not set
-# CONFIG_PKG_USING_FAL_V00300 is not set
-# CONFIG_PKG_USING_FAL_V00200 is not set
-# CONFIG_PKG_USING_FAL_V00100 is not set
-# CONFIG_PKG_USING_FAL_LATEST_VERSION is not set
-CONFIG_PKG_FAL_VER="v0.5.0"
-CONFIG_PKG_FAL_VER_NUM=0x00500
+# CONFIG_PKG_USING_PERF_COUNTER is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -655,13 +768,17 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
# CONFIG_PKG_USING_ARM_2D is not set
-# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_CHERRYUSB is not set
+# CONFIG_PKG_USING_KMULTI_RTIMER is not set
+# CONFIG_PKG_USING_TFDB is not set
+# CONFIG_PKG_USING_QPC is not set
+# end of system packages
#
# peripheral libraries and drivers
@@ -673,7 +790,6 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -686,6 +802,7 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
# CONFIG_PKG_USING_AGILE_LED is not set
# CONFIG_PKG_USING_AT24CXX is not set
@@ -713,16 +830,44 @@ CONFIG_PKG_FAL_VER_NUM=0x00500
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_AGILE_CONSOLE is not set
# CONFIG_PKG_USING_LD3320 is not set
-# CONFIG_PKG_USING_LORAGW_LIB is not set
-# CONFIG_PKG_USING_LORA_GW_DRIVER is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_RS232 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
+CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
CONFIG_LORA_GW_DRIVER_SPI_DEVICE_NAME="lgd1302"
CONFIG_LORA_GW_DRIVER_SPI_BUS_NAME="spi2"
-CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
CONFIG_LORA_GW_DRIVER_I2C_DEVICE_NAME="i2c3"
# CONFIG_LORA_GW_DRIVER_USING_SERVICES is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP=y
+
+#
+# Select Supported Target Borad
+#
CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302=y
CONFIG_LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0=y
+CONFIG_LORA_GW_DRIVER_USING_FE_SX1250=y
# CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NAME is not set
CONFIG_LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER=y
CONFIG_LORA_GW_DRIVER_SPI_NSS_PIN=128
@@ -730,43 +875,25 @@ CONFIG_LORA_GW_DRIVER_RESET_PIN=15
CONFIG_LORA_GW_DRIVER_POWER_ON_PIN=126
CONFIG_LORA_GW_DRIVER_PPS_PIN=127
CONFIG_LORA_GW_DRIVER_GPIO6_PIN=119
-CONFIG_PKG_LORA_GW_DRIVER_LIB_PATH="/packages/peripherals/lora_gw_driver_lib"
-CONFIG_LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302=y
-
-#
-# Select Supported Target Borad
-#
# CONFIG_LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K830NE0_SX1302 is not set
+# end of Select Supported Target Borad
#
# Select LoRa GW Driver Samples
#
# CONFIG_LORA_GW_DRIVER_LIB_USING_LGD_TESTER is not set
+# end of Select LoRa GW Driver Samples
+
CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_V030=y
# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB_LATEST_VERSION is not set
CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
-# CONFIG_PKG_USING_WK2124 is not set
-# CONFIG_PKG_USING_LY68L6400 is not set
-# CONFIG_PKG_USING_DM9051 is not set
-# CONFIG_PKG_USING_SSD1306 is not set
-# CONFIG_PKG_USING_QKEY is not set
-# CONFIG_PKG_USING_RS485 is not set
-# CONFIG_PKG_USING_NES is not set
-# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
-# CONFIG_PKG_USING_VDEVICE is not set
# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
-# CONFIG_PKG_USING_SGM706 is not set
-# CONFIG_PKG_USING_STM32WB55_SDK is not set
-# CONFIG_PKG_USING_RDA58XX is not set
-# CONFIG_PKG_USING_LIBNFC is not set
-# CONFIG_PKG_USING_MFOC is not set
-# CONFIG_PKG_USING_TMC51XX is not set
-# CONFIG_PKG_USING_TCA9534 is not set
-# CONFIG_PKG_USING_KOBUKI is not set
-# CONFIG_PKG_USING_ROSSERIAL is not set
-# CONFIG_PKG_USING_MICRO_ROS is not set
-# CONFIG_PKG_USING_MCP23008 is not set
-# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# CONFIG_PKG_USING_CW2015 is not set
+# CONFIG_PKG_USING_RFM300 is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -780,11 +907,17 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_ULAPACK is not set
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
#
# miscellaneous packages
#
+#
+# project laboratory
+#
+# end of project laboratory
+
#
# samples: kernel and components samples
#
@@ -792,6 +925,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -805,6 +939,9 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_SNAKE is not set
# CONFIG_PKG_USING_TETRIS is not set
# CONFIG_PKG_USING_DONUT is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -816,6 +953,7 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_HEATSHRINK is not set
# CONFIG_PKG_USING_DSTR is not set
# CONFIG_PKG_USING_TINYFRAME is not set
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -824,16 +962,19 @@ CONFIG_PKG_LORA_GW_DRIVER_LIB_VER="v0.3.0"
# CONFIG_PKG_USING_UPARAM is not set
# CONFIG_PKG_USING_HELLO is not set
# CONFIG_PKG_USING_VI is not set
-# CONFIG_PKG_USING_KI is not set
# CONFIG_PKG_USING_ARMv7M_DWT is not set
-# CONFIG_PKG_USING_VT100 is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_CRCLIB is not set
# CONFIG_PKG_USING_LWGPS is not set
# CONFIG_PKG_USING_STATE_MACHINE is not set
-# CONFIG_PKG_USING_MCURSES is not set
-# CONFIG_PKG_USING_COWSAY is not set
-# CONFIG_PKG_USING_TERMBOX is not set
+# CONFIG_PKG_USING_DESIGN_PATTERN is not set
+# CONFIG_PKG_USING_CONTROLLER is not set
+# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
+# CONFIG_PKG_USING_MFBD is not set
+# CONFIG_PKG_USING_SLCAN2RTT is not set
+# CONFIG_PKG_USING_SOEM is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
#
# Hardware Drivers Config
@@ -846,6 +987,7 @@ CONFIG_SOC_SERIES_STM32H7=y
#
# CONFIG_ART_PI_USING_MEDIA_IO is not set
# CONFIG_ART_PI_USING_INDUSTRY_IO is not set
+# end of Board extended module
#
# Onboard Peripheral
@@ -856,7 +998,9 @@ CONFIG_BSP_USING_SPI_FLASH=y
CONFIG_BSP_USING_WIFI=y
# CONFIG_BSP_USING_OV2640 is not set
# CONFIG_BSP_USING_GC0328C is not set
+# CONFIG_BSP_USING_LVGL is not set
# CONFIG_BSP_USING_FS is not set
+# end of Onboard Peripheral
#
# On-chip Peripheral
@@ -895,6 +1039,8 @@ CONFIG_BSP_USING_SDIO2=y
# CONFIG_BSP_USING_TIM is not set
# CONFIG_BSP_USING_PWM is not set
CONFIG_BSP_USING_ONCHIP_RTC=y
+# end of On-chip Peripheral
+# end of Hardware Drivers Config
#
# External Libraries
@@ -903,4 +1049,8 @@ CONFIG_ART_PI_USING_WIFI_6212_LIB=y
CONFIG_ART_PI_USING_OTA_LIB=y
# CONFIG_ART_PI_TouchGFX_LIB is not set
# CONFIG_ART_PI_USING_FTP_LIB is not set
+# end of External Libraries
+
+CONFIG_FIRMWARE_EXEC_USING_QSPI_FLASH=y
+# CONFIG_FIRMWARE_EXEC_USING_QEMU is not set
CONFIG_RT_STUDIO_BUILT_IN=y
diff --git a/projects/lrs007_lorawan_gateway/.cproject b/projects/lrs007_lorawan_gateway/.cproject
index feaf459f..65f54f8a 100644
--- a/projects/lrs007_lorawan_gateway/.cproject
+++ b/projects/lrs007_lorawan_gateway/.cproject
@@ -1,281 +1,286 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/lrs007_lorawan_gateway/.settings/.rtmenus b/projects/lrs007_lorawan_gateway/.settings/.rtmenus
index adb0172c..405a1f62 100644
Binary files a/projects/lrs007_lorawan_gateway/.settings/.rtmenus and b/projects/lrs007_lorawan_gateway/.settings/.rtmenus differ
diff --git a/projects/lrs007_lorawan_gateway/.settings/projcfg.ini b/projects/lrs007_lorawan_gateway/.settings/projcfg.ini
index ea384152..05826eb1 100644
--- a/projects/lrs007_lorawan_gateway/.settings/projcfg.ini
+++ b/projects/lrs007_lorawan_gateway/.settings/projcfg.ini
@@ -1,5 +1,5 @@
#RT-Thread Studio Project Configuration
-#Sun Sep 12 23:09:36 CST 2021
+#Mon Jun 27 14:12:58 CST 2022
cfg_version=v3.0
board_name=STM32H750-RT-ART-PI
example_name=art_pi_blink_led
@@ -7,13 +7,13 @@ hardware_adapter=ST-LINK
board_base_nano_proj=False
project_type=rt-thread
chip_name=STM32H750XBHx
-selected_rtt_version=4.0.2
bsp_version=0.3.0
+selected_rtt_version=4.0.2
os_branch=full
-output_project_path=F\:\\K-Forest\\RTOS\\RT-Thread\\artpi-master\\sdk-artpi-pr\\sdk-bsp-stm32h750-realthread-artpi\\projects\\lrs007_lorawan_gateway
-is_base_example_project=True
-is_use_scons_build=True
project_base_bsp=true
+is_use_scons_build=True
+is_base_example_project=True
+output_project_path=D\:\\workspace_work\\ART-PI\\sdk-bsp-stm32h750-realthread-artpi\\projects\\lrs007_lorawan_gateway
project_name=lrs007_lora_pkt_sniffer
-os_version=4.0.2
bsp_path=repo/Local/Board_Support_Packages/RealThread/STM32H750-RT-ART-PI/0.3.0/sdk-bsp-stm32h750-realthread-artpi-master
+os_version=4.0.2
diff --git a/projects/lrs007_lorawan_gateway/packages/lora_pkt_fwd-v1.0.0/src/lora_pkt_fwd_gwmp.c b/projects/lrs007_lorawan_gateway/packages/lora_pkt_fwd-v1.0.0/src/lora_pkt_fwd_gwmp.c
index f52de848..62694f11 100644
--- a/projects/lrs007_lorawan_gateway/packages/lora_pkt_fwd-v1.0.0/src/lora_pkt_fwd_gwmp.c
+++ b/projects/lrs007_lorawan_gateway/packages/lora_pkt_fwd-v1.0.0/src/lora_pkt_fwd_gwmp.c
@@ -51,7 +51,6 @@ Maintainer: Michael Coracin
#include "loragw_hal.h"
#include "loragw_usr.h"
-#include "clock_time.h"
#include "lora_pkt_fwd.h"
#ifdef PKG_USING_EASYFLASH
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-latest/LICENSE b/projects/lrs007_lorawan_gateway/packages/netutils-latest/LICENSE
new file mode 100644
index 00000000..261eeb9e
--- /dev/null
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/README.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/README.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/README.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/README.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/README_ZH.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/README_ZH.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/README_ZH.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/README_ZH.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/SConscript b/projects/lrs007_lorawan_gateway/packages/netutils-latest/SConscript
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/SConscript
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/SConscript
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/iperfc-udp.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/iperfc-udp.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/iperfc-udp.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/iperfc-udp.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/iperfc.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/iperfc.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/iperfc.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/iperfc.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/iperfs-udp.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/iperfs-udp.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/iperfs-udp.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/iperfs-udp.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/iperfs.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/iperfs.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/iperfs.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/iperfs.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/netio_tested.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/netio_tested.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/netio_tested.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/netio_tested.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/telnet_connect_cfg.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/telnet_connect_cfg.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/telnet_connect_cfg.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/telnet_connect_cfg.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/telnet_connected.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/telnet_connected.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/telnet_connected.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/telnet_connected.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/tftp_server.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/tftp_server.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/tftp_server.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/tftp_server.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/tftpd_cfg.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/tftpd_cfg.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/tftpd_cfg.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/tftpd_cfg.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/tftpd_get.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/tftpd_get.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/tftpd_get.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/tftpd_get.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/tftpd_put.png b/projects/lrs007_lorawan_gateway/packages/netutils-latest/images/tftpd_put.png
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/images/tftpd_put.png
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/images/tftpd_put.png
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/README-en.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/README-en.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/README-en.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/README-en.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/README.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/README.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/README.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/README.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/SConscript b/projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/SConscript
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/SConscript
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/SConscript
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/iperf.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/iperf.c
similarity index 99%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/iperf.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/iperf.c
index e19c81ea..ed5add71 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/iperf/iperf.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/iperf/iperf.c
@@ -51,7 +51,7 @@ static void iperf_udp_client(void *thread_param)
{
return;
}
- memset(buffer, 0x00, IPERF_BUFSZ);
+ rt_memset(buffer, 0x00, IPERF_BUFSZ);
sock = socket(PF_INET, SOCK_DGRAM, 0);
if(sock < 0)
{
@@ -286,7 +286,7 @@ void iperf_server(void *thread_param)
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(param.port);
server_addr.sin_addr.s_addr = INADDR_ANY;
- memset(&(server_addr.sin_zero), 0x0, sizeof(server_addr.sin_zero));
+ rt_memset(&(server_addr.sin_zero), 0x0, sizeof(server_addr.sin_zero));
if (bind(sock, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) == -1)
{
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/netio/README-en.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/netio/README-en.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/netio/README-en.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/netio/README-en.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/netio/README.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/netio/README.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/netio/README.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/netio/README.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/netio/SConscript b/projects/lrs007_lorawan_gateway/packages/netutils-latest/netio/SConscript
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/netio/SConscript
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/netio/SConscript
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/netio/netio.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/netio/netio.c
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/netio/netio.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/netio/netio.c
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/README-en.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/README-en.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/README-en.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/README-en.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/README.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/README.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/README.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/README.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/SConscript b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/SConscript
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/SConscript
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/SConscript
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/ntp.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/ntp.c
similarity index 73%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/ntp.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/ntp.c
index fc502d2a..9279bb2b 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/ntp.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/ntp.c
@@ -21,6 +21,8 @@
* 2018-02-10 armink the first version
* 2020-07-21 Chenxuan C++ support
* 2021-05-09 Meco Man remove timezone function
+ * 2021-07-22 Meco Man implement workqueue for NTP sync
+ * 2021-08-02 qiyongzhong fix bug of check timeout
*/
#include
@@ -60,62 +62,62 @@ extern int closesocket(int s);
#if RT_VER_NUM <= 0x40003
#ifndef NETUTILS_NTP_TIMEZONE
#define NETUTILS_NTP_TIMEZONE 8
-#endif
-#endif
+#endif /* NETUTILS_NTP_TIMEZONE */
+#endif /* RT_VER_NUM <= 0x40003 */
#ifdef NETUTILS_NTP_HOSTNAME
#define NTP_HOSTNAME1 NETUTILS_NTP_HOSTNAME
#else
-#define NTP_HOSTNAME1 NULL
-#endif
+#define NTP_HOSTNAME1 RT_NULL
+#endif /* NETUTILS_NTP_HOSTNAME */
#ifdef NETUTILS_NTP_HOSTNAME2
#define NTP_HOSTNAME2 NETUTILS_NTP_HOSTNAME2
#else
-#define NTP_HOSTNAME2 NULL
-#endif
+#define NTP_HOSTNAME2 RT_NULL
+#endif /* NETUTILS_NTP_HOSTNAME2 */
#ifdef NETUTILS_NTP_HOSTNAME3
#define NTP_HOSTNAME3 NETUTILS_NTP_HOSTNAME3
#else
-#define NTP_HOSTNAME3 NULL
-#endif
+#define NTP_HOSTNAME3 RT_NULL
+#endif /* NETUTILS_NTP_HOSTNAME3 */
#define NTP_TIMESTAMP_DELTA 2208988800ull
-#define LI(packet) (uint8_t) ((packet.li_vn_mode & 0xC0) >> 6) /* (li & 11 000 000) >> 6 */
-#define VN(packet) (uint8_t) ((packet.li_vn_mode & 0x38) >> 3) /* (vn & 00 111 000) >> 3 */
-#define MODE(packet) (uint8_t) ((packet.li_vn_mode & 0x07) >> 0) /* (mode & 00 000 111) >> 0 */
+#define LI(packet) (rt_uint8_t) ((packet.li_vn_mode & 0xC0) >> 6) /* (li & 11 000 000) >> 6 */
+#define VN(packet) (rt_uint8_t) ((packet.li_vn_mode & 0x38) >> 3) /* (vn & 00 111 000) >> 3 */
+#define MODE(packet) (rt_uint8_t) ((packet.li_vn_mode & 0x07) >> 0) /* (mode & 00 000 111) >> 0 */
/* Structure that defines the 48 byte NTP packet protocol */
typedef struct {
- uint8_t li_vn_mode; /* Eight bits. li, vn, and mode */
- /* li. Two bits. Leap indicator */
- /* vn. Three bits. Version number of the protocol */
- /* mode. Three bits. Client will pick mode 3 for client */
+ rt_uint8_t li_vn_mode; /* Eight bits. li, vn, and mode */
+ /* li. Two bits. Leap indicator */
+ /* vn. Three bits. Version number of the protocol */
+ /* mode. Three bits. Client will pick mode 3 for client */
- uint8_t stratum; /* Eight bits. Stratum level of the local clock */
- uint8_t poll; /* Eight bits. Maximum interval between successive messages */
- uint8_t precision; /* Eight bits. Precision of the local clock */
+ rt_uint8_t stratum; /* Eight bits. Stratum level of the local clock */
+ rt_uint8_t poll; /* Eight bits. Maximum interval between successive messages */
+ rt_uint8_t precision; /* Eight bits. Precision of the local clock */
- uint32_t rootDelay; /* 32 bits. Total round trip delay time */
- uint32_t rootDispersion; /* 32 bits. Max error aloud from primary clock source */
- uint32_t refId; /* 32 bits. Reference clock identifier */
+ rt_uint32_t rootDelay; /* 32 bits. Total round trip delay time */
+ rt_uint32_t rootDispersion; /* 32 bits. Max error aloud from primary clock source */
+ rt_uint32_t refId; /* 32 bits. Reference clock identifier */
- uint32_t refTm_s; /* 32 bits. Reference time-stamp seconds */
- uint32_t refTm_f; /* 32 bits. Reference time-stamp fraction of a second */
+ rt_uint32_t refTm_s; /* 32 bits. Reference time-stamp seconds */
+ rt_uint32_t refTm_f; /* 32 bits. Reference time-stamp fraction of a second */
- uint32_t origTm_s; /* 32 bits. Originate time-stamp seconds */
- uint32_t origTm_f; /* 32 bits. Originate time-stamp fraction of a second */
+ rt_uint32_t origTm_s; /* 32 bits. Originate time-stamp seconds */
+ rt_uint32_t origTm_f; /* 32 bits. Originate time-stamp fraction of a second */
- uint32_t rxTm_s; /* 32 bits. Received time-stamp seconds */
- uint32_t rxTm_f; /* 32 bits. Received time-stamp fraction of a second */
+ rt_uint32_t rxTm_s; /* 32 bits. Received time-stamp seconds */
+ rt_uint32_t rxTm_f; /* 32 bits. Received time-stamp fraction of a second */
- uint32_t txTm_s; /* 32 bits and the most important field the client cares about. Transmit time-stamp seconds */
- uint32_t txTm_f; /* 32 bits. Transmit time-stamp fraction of a second */
+ rt_uint32_t txTm_s; /* 32 bits and the most important field the client cares about. Transmit time-stamp seconds */
+ rt_uint32_t txTm_f; /* 32 bits. Transmit time-stamp fraction of a second */
-} ntp_packet; /* Total: 384 bits or 48 bytes */
+} ntp_packet; /* Total: 384 bits or 48 bytes */
static ntp_packet packet = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
@@ -127,7 +129,7 @@ static int sendto_ntp_server(int sockfd, const char *host_name, struct sockaddr_
int portno = 123;
server = gethostbyname(host_name);
- if (server == NULL)
+ if (server == RT_NULL)
{
LOG_D("No such host(%s)", host_name);
return -RT_ERROR;
@@ -152,7 +154,7 @@ static int sendto_ntp_server(int sockfd, const char *host_name, struct sockaddr_
/**
* Get the UTC time from NTP server
*
- * @param host_name NTP server host name, NULL: will using default host name
+ * @param host_name NTP server host name, RT_NULL: will using default host name
*
* @note this function is not reentrant
*
@@ -195,9 +197,9 @@ time_t ntp_get_time(const char *host_name)
const char month[][NTP_INTERNET_MONTH_LEN] =
{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
char date[NTP_INTERNET_DATE_LEN] = {0};
- uint8_t send_data[NTP_INTERNET_BUFF_LEN] = {0};
- uint8_t index, moth_num = 0;
- uint16_t check = 0;
+ rt_uint8_t send_data[NTP_INTERNET_BUFF_LEN] = {0};
+ rt_uint8_t index, moth_num = 0;
+ rt_uint16_t check = 0;
/* get build moth value*/
rt_snprintf(date, NTP_INTERNET_DATE_LEN, "%s", __DATE__);
@@ -218,7 +220,7 @@ time_t ntp_get_time(const char *host_name)
#if defined(RT_USING_LWIP) && !defined(RT_USING_NETDEV)
#define netdev netif
#define netdev_default netif_default
-#endif
+#endif /* defined(RT_USING_LWIP) && !defined(RT_USING_NETDEV) */
extern struct netdev *netdev_default;
struct netdev *dev = netdev_default;
@@ -246,7 +248,7 @@ time_t ntp_get_time(const char *host_name)
rt_memcpy(((char *)&packet + 4), send_data, NTP_INTERNET_BUFF_LEN);
}
-#endif /* RT_USING_NETDEV || RT_USING_LWIP */
+#endif /* defined(RT_USING_NETDEV) || defined(RT_USING_LWIP) */
/* Create a UDP socket. */
@@ -270,7 +272,7 @@ time_t ntp_get_time(const char *host_name)
/* use the static default NTP server */
for (i = 0; i < NTP_SERVER_NUM; i++)
{
- if (host_name_buf[i] == NULL || strlen(host_name_buf[i]) == 0)
+ if (host_name_buf[i] == RT_NULL || strlen(host_name_buf[i]) == 0)
continue;
if (sendto_ntp_server(sockfd, host_name_buf[i], &serv_addr[server_num]) >= 0)
@@ -287,7 +289,7 @@ time_t ntp_get_time(const char *host_name)
}
start = rt_tick_get();
- while (rt_tick_get() <= start + NTP_GET_TIMEOUT * RT_TICK_PER_SECOND)
+ while (rt_tick_get() - start < NTP_GET_TIMEOUT * RT_TICK_PER_SECOND)
{
for (i = 0; i < server_num; i++)
{
@@ -308,7 +310,7 @@ time_t ntp_get_time(const char *host_name)
__exit:
- if (rt_tick_get() <= start + NTP_GET_TIMEOUT * RT_TICK_PER_SECOND)
+ if (rt_tick_get() - start < NTP_GET_TIMEOUT * RT_TICK_PER_SECOND)
{
/* These two fields contain the time-stamp seconds as the packet left the NTP server.
The number of seconds correspond to the seconds passed since 1900.
@@ -336,7 +338,7 @@ time_t ntp_get_time(const char *host_name)
/**
* Get the local time from NTP server
*
- * @param host_name NTP server host name, NULL: will using default host name
+ * @param host_name NTP server host name, RT_NULL: will using default host name
*
* @return >0: success, current local time, offset timezone by NETUTILS_NTP_TIMEZONE
* =0: get failed
@@ -358,7 +360,7 @@ time_t ntp_get_local_time(const char *host_name)
/**
* Sync current local time to RTC by NTP
*
- * @param host_name NTP server host name, NULL: will using default host name
+ * @param host_name NTP server host name, RT_NULL: will using default host name
*
* @return >0: success
* =0: sync failed
@@ -375,9 +377,10 @@ time_t ntp_sync_to_rtc(const char *host_name)
#ifdef RT_USING_RTC
#if RT_VER_NUM <= 0x40003
struct tm *cur_tm;
- cur_tm = localtime(&cur_time);
+ struct tm cur_tm_t;
+ cur_tm = &cur_tm_t;
+ localtime_r(&cur_time, cur_tm);
set_time(cur_tm->tm_hour, cur_tm->tm_min, cur_tm->tm_sec);
- cur_tm = localtime(&cur_time);
set_date(cur_tm->tm_year + 1900, cur_tm->tm_mon + 1, cur_tm->tm_mday);
#else
rt_device_control(rt_device_find("rtc"), RT_DEVICE_CTRL_RTC_SET_TIME, &cur_time);
@@ -394,9 +397,6 @@ time_t ntp_sync_to_rtc(const char *host_name)
#if RT_VER_NUM > 0x40003
#ifdef NTP_USING_AUTO_SYNC
-#ifndef NTP_AUTO_SYNC_THREAD_STACK_SIZE
-#define NTP_AUTO_SYNC_THREAD_STACK_SIZE (1500)
-#endif
/* NTP first sync delay time for network connect, unit: second */
#ifndef NTP_AUTO_SYNC_FIRST_DELAY
#define NTP_AUTO_SYNC_FIRST_DELAY (30)
@@ -406,52 +406,45 @@ time_t ntp_sync_to_rtc(const char *host_name)
#define NTP_AUTO_SYNC_PERIOD (1L*60L*60L)
#endif
-static void ntp_sync_thread_enrty(void *param)
+static rt_bool_t ntp_check_network(void)
{
- /* first sync delay for network connect */
- rt_thread_delay(NTP_AUTO_SYNC_FIRST_DELAY * RT_TICK_PER_SECOND);
-
- while (1)
- {
- ntp_sync_to_rtc(NULL);
- rt_thread_delay(NTP_AUTO_SYNC_PERIOD * RT_TICK_PER_SECOND);
- }
+#ifdef RT_USING_NETDEV
+ struct netdev * netdev = netdev_get_by_family(AF_INET);
+ return (netdev && netdev_is_link_up(netdev));
+#else
+ return RT_TRUE;
+#endif
}
-static int ntp_auto_sync_init(void)
+static struct rt_work ntp_sync_work;
+static void ntp_sync_work_func(struct rt_work *work, void *work_data)
{
- static rt_bool_t init_ok = RT_FALSE;
- rt_thread_t thread;
-
- if (init_ok)
+ if (ntp_check_network())
{
- return 0;
- }
-
- thread = rt_thread_create("ntp-sync", ntp_sync_thread_enrty, RT_NULL,
- NTP_AUTO_SYNC_THREAD_STACK_SIZE, RT_THREAD_PRIORITY_MAX - 2, 20);
- if (thread)
- {
- rt_thread_startup(thread);
+ ntp_sync_to_rtc(RT_NULL);
+ rt_work_submit(work, rt_tick_from_millisecond(NTP_AUTO_SYNC_PERIOD * 1000));
}
else
{
- return -RT_ENOMEM;
+ rt_work_submit(work, rt_tick_from_millisecond(5 * 1000));
}
+}
- init_ok = RT_TRUE;
-
+static int ntp_auto_sync_init(void)
+{
+ rt_work_init(&ntp_sync_work, ntp_sync_work_func, RT_NULL);
+ rt_work_submit(&ntp_sync_work, rt_tick_from_millisecond(NTP_AUTO_SYNC_FIRST_DELAY * 1000));
return RT_EOK;
}
INIT_COMPONENT_EXPORT(ntp_auto_sync_init);
-#endif /*NTP_USING_AUTO_SYNC*/
-#endif /*RT_VER_NUM > 0x40003*/
+#endif /* NTP_USING_AUTO_SYNC */
+#endif /* RT_VER_NUM > 0x40003 */
#ifdef FINSH_USING_MSH
#include
static void cmd_ntp_sync(int argc, char **argv)
{
- char *host_name = NULL;
+ char *host_name = RT_NULL;
if (argc > 1)
{
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/ntp.h b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/ntp.h
similarity index 98%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/ntp.h
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/ntp.h
index 50f0fbbc..bc87bd3f 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ntp/ntp.h
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ntp/ntp.h
@@ -27,7 +27,7 @@
#ifndef __NTP_H__
#define __NTP_H__
-#include
+#include
#ifdef __cplusplus
extern "C" {
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/README-en.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/README-en.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/README-en.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/README-en.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/README.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/README.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/README.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/README.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/SConscript b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/SConscript
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/SConscript
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/SConscript
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/ping.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/ping.c
similarity index 83%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/ping.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/ping.c
index 1b609167..763865e9 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/ping/ping.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/ping/ping.c
@@ -1,21 +1,7 @@
/*
- * File : ping.c
- * This file is part of RT-Thread RTOS
- * COPYRIGHT (C) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ * SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
@@ -175,15 +161,15 @@ rt_err_t ping(char* target_name, rt_uint32_t times, rt_size_t size)
size = PING_DATA_SIZE;
}
- memset(&hint, 0, sizeof(hint));
+ rt_memset(&hint, 0, sizeof(hint));
/* convert URL to IP */
if (lwip_getaddrinfo(target_name, NULL, &hint, &res) != 0)
{
rt_kprintf("ping: unknown host %s\n", target_name);
return -RT_ERROR;
}
- memcpy(&h, &res->ai_addr, sizeof(struct sockaddr_in *));
- memcpy(&ina, &h->sin_addr, sizeof(ina));
+ rt_memcpy(&h, &res->ai_addr, sizeof(struct sockaddr_in *));
+ rt_memcpy(&ina, &h->sin_addr, sizeof(ina));
lwip_freeaddrinfo(res);
if (inet_aton(inet_ntoa(ina), &target_addr) == 0)
{
@@ -239,8 +225,6 @@ rt_err_t ping(char* target_name, rt_uint32_t times, rt_size_t size)
#ifdef RT_USING_FINSH
#include
-FINSH_FUNCTION_EXPORT(ping, ping network host);
-
int cmd_ping(int argc, char **argv)
{
if (argc == 1)
@@ -254,6 +238,6 @@ int cmd_ping(int argc, char **argv)
return 0;
}
-FINSH_FUNCTION_EXPORT_ALIAS(cmd_ping, __cmd_ping, ping network host);
+MSH_CMD_EXPORT_ALIAS(cmd_ping, ping, ping network host);
#endif
#endif /* PKG_NETUTILS_PING */
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/README-en.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/README-en.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/README-en.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/README-en.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/README.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/README.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/README.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/README.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/SConscript b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/SConscript
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/SConscript
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/SConscript
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/tcpdump.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/tcpdump.c
similarity index 96%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/tcpdump.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/tcpdump.c
index 084cb0f7..c85602b3 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tcpdump/tcpdump.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tcpdump/tcpdump.c
@@ -1,22 +1,7 @@
/*
- * File : tcpdump.c
- * This is file that captures the IP message based on the RT-Thread
- * and saves in the file system.
- * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ * SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
@@ -24,9 +9,12 @@
*/
#include
-
#ifdef PKG_NETUTILS_TCPDUMP
+#if RT_VER_NUM >= 0x40100
+#include
+#else
#include
+#endif /* RT_VER_NUM >= 0x40100 */
#include "netif/ethernetif.h"
#include "optparse.h"
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/README-en.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/README-en.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/README-en.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/README-en.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/README.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/README.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/README.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/README.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/SConscript b/projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/SConscript
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/SConscript
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/SConscript
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/telnet.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/telnet.c
similarity index 90%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/telnet.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/telnet.c
index c17deff3..4c58709e 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/telnet/telnet.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/telnet/telnet.c
@@ -1,28 +1,14 @@
/*
- * File : telnet.c
- * This file is part of RT-Thread RTOS
- * COPYRIGHT (C) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ * SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2012-04-01 Bernard first version
* 2018-01-25 armink Fix it on RT-Thread 3.0+
*/
-#include
+
#include
#ifdef PKG_NETUTILS_TELNET
@@ -30,14 +16,21 @@
#include
#else
#include
-#endif /* SAL_USING_POSIX */
+#endif /* defined(RT_USING_DFS_NET) || defined(SAL_USING_POSIX) */
-#if defined(RT_USING_POSIX)
+#if defined(RT_USING_POSIX_STDIO) /* RT_VER_NUM >= 0x40100 */
+#include
+#include
+#include
+#elif defined(RT_USING_POSIX) /* RT_VER_NUM < 0x40100 */
#include
#include
+#endif /* defined(RT_USING_POSIX_STDIO) */
+
+#if defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX)
#include
static int dev_old_flag;
-#endif
+#endif /* defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX) */
#include
#include
@@ -201,8 +194,7 @@ static void process_rx(struct telnet_session* telnet, rt_uint8_t *data, rt_size_
data++;
}
-
-#if !defined(RT_USING_POSIX)
+#if !(defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX))
rt_size_t rx_length;
rt_mutex_take(telnet->rx_ringbuffer_lock, RT_WAITING_FOREVER);
/* get total size */
@@ -214,7 +206,7 @@ static void process_rx(struct telnet_session* telnet, rt_uint8_t *data, rt_size_
{
telnet->device.rx_indicate(&telnet->device, rx_length);
}
-#endif
+#endif /* !(defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX)) */
return;
}
@@ -225,12 +217,12 @@ static void client_close(struct telnet_session* telnet)
/* set console */
rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
/* set finsh device */
-#if defined(RT_USING_POSIX)
+#if defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX)
ioctl(libc_stdio_get_console(), F_SETFL, (void *) dev_old_flag);
libc_stdio_set_console(RT_CONSOLE_DEVICE_NAME, O_RDWR);
#else
finsh_set_device(RT_CONSOLE_DEVICE_NAME);
-#endif /* RT_USING_POSIX */
+#endif /* defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX) */
rt_sem_release(telnet->read_notice);
@@ -321,16 +313,17 @@ static rt_err_t telnet_control(rt_device_t dev, int cmd, void *args)
telnet_write,
telnet_control
};
-#endif
+#endif /* RT_USING_DEVICE_OPS */
+
/* telnet server thread entry */
static void telnet_thread(void* parameter)
{
#define RECV_BUF_LEN 64
-
struct sockaddr_in addr;
socklen_t addr_size;
rt_uint8_t recv_buf[RECV_BUF_LEN];
rt_int32_t recv_len = 0;
+ rt_int32_t keepalive = 1;
if ((telnet->server_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
@@ -338,6 +331,12 @@ static void telnet_thread(void* parameter)
return;
}
+ if(setsockopt(telnet->server_fd, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepalive, sizeof(keepalive)) < 0)
+ {
+ rt_kprintf("telnet:set socket keepalive failed\n");
+ return;
+ }
+
addr.sin_family = AF_INET;
addr.sin_port = htons(TELNET_PORT);
addr.sin_addr.s_addr = INADDR_ANY;
@@ -365,7 +364,7 @@ static void telnet_thread(void* parameter)
telnet->device.read = telnet_read;
telnet->device.write = telnet_write;
telnet->device.control = telnet_control;
-#endif
+#endif /* RT_USING_DEVICE_OPS */
/* no private */
telnet->device.user_data = RT_NULL;
@@ -388,8 +387,9 @@ static void telnet_thread(void* parameter)
/* process the new connection */
/* set console */
rt_console_set_device("telnet");
+
/* set finsh device */
-#if defined(RT_USING_POSIX)
+#if defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX)
/* backup flag */
dev_old_flag = ioctl(libc_stdio_get_console(), F_GETFL, (void *) RT_NULL);
/* add non-block flag */
@@ -406,7 +406,7 @@ static void telnet_thread(void* parameter)
#else
/* set finsh device */
finsh_set_device("telnet");
-#endif /* RT_USING_POSIX */
+#endif /* defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX) */
/* set init state */
telnet->state = STATE_NORMAL;
@@ -416,8 +416,8 @@ static void telnet_thread(void* parameter)
finsh_set_echo(0);
/* output RT-Thread version and shell prompt */
#ifdef FINSH_USING_MSH
- msh_exec("version", strlen("version"));
-#endif
+ msh_exec("version", rt_strlen("version"));
+#endif /* FINSH_USING_MSH */
rt_kprintf(FINSH_PROMPT);
while (1)
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/README-en.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/README-en.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/README-en.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/README-en.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/README.md b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/README.md
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/README.md
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/README.md
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/SConscript b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/SConscript
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/SConscript
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/SConscript
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp.h b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp.h
similarity index 96%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp.h
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp.h
index 78a2c8d0..88e1dab0 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp.h
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2019, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_client.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_client.c
similarity index 99%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_client.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_client.c
index 6689180f..f78b79c7 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_client.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_client.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2019, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_port.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_port.c
similarity index 96%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_port.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_port.c
index 090ee6a3..b1bc20ed 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_port.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_port.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2019, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -9,7 +9,12 @@
*/
#include
+#if RT_VER_NUM >= 0x40100
+#include
+#include
+#else
#include
+#endif /* RT_VER_NUM >= 0x40100 */
#include
#include
#include
@@ -250,4 +255,4 @@ static int _tftp_msh(int argc, char *argv[])
_tftp_help();
return -1;
}
-FINSH_FUNCTION_EXPORT_ALIAS(_tftp_msh, __cmd_tftp, tftp.);
+MSH_CMD_EXPORT_ALIAS(_tftp_msh, tftp, tftp);
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_server.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_server.c
similarity index 98%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_server.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_server.c
index acb2350e..5f6cc226 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_server.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_server.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2019, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -114,7 +114,7 @@ static struct tftp_client_xfer *tftp_client_xfer_add(struct tftp_server *server,
{
if (_private->client_table[i].xfer == NULL)
{
- memset(&_private->client_table[i], 0, sizeof(struct tftp_client_xfer));
+ rt_memset(&_private->client_table[i], 0, sizeof(struct tftp_client_xfer));
_private->client_table[i].xfer = xfer;
return &_private->client_table[i];
}
@@ -342,7 +342,7 @@ static struct tftp_client_xfer *tftp_server_request_handle(struct tftp_server *s
_private = server->_private;
/* Receiving client requests */
- memset(packet, 0, sizeof(struct tftp_packet));
+ rt_memset(packet, 0, sizeof(struct tftp_packet));
xfer = tftp_recv_request(_private->server_xfer, packet);
if (xfer == NULL)
{
@@ -550,8 +550,8 @@ struct tftp_server *tftp_server_create(const char *root_name, int port)
return NULL;
}
/* init server object */
- memset(server, 0, mem_len);
- server->root_name = strdup(root_name);
+ rt_memset(server, 0, mem_len);
+ server->root_name = rt_strdup(root_name);
if (server->root_name == NULL)
{
free(server);
@@ -567,7 +567,7 @@ struct tftp_server *tftp_server_create(const char *root_name, int port)
free(server);
return NULL;
}
- memset(_private->client_table, 0, mem_len);
+ rt_memset(_private->client_table, 0, mem_len);
_private->table_num = TFTP_SERVER_CONNECT_MAX;
return server;
}
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_xfer.c b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_xfer.c
similarity index 95%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_xfer.c
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_xfer.c
index 30f2b370..7509d64a 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_xfer.c
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_xfer.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2019, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -202,7 +202,7 @@ int tftp_send_request(struct tftp_xfer *xfer, uint16_t cmd, const char *remote_f
}
/* Packing request packet header */
send_packet->cmd = htons(cmd);
- size = sprintf(send_packet->info.filename, "%s%c%s%c%s%c%d%c%s%c%d%c",
+ size = rt_sprintf(send_packet->info.filename, "%s%c%s%c%s%c%d%c%s%c%d%c",
remote_file, 0, xfer->mode, 0, "blksize", 0, xfer->blksize, 0,"tsize", 0, 0, 0) + 2;
/* send data */
r_size = sendto(xfer->sock, send_packet, size, 0,
@@ -233,7 +233,7 @@ struct tftp_xfer *tftp_recv_request(struct tftp_xfer *xfer, struct tftp_packet *
/* get packet size */
mem_size = sizeof(struct tftp_packet);
- memset(packet, 0, mem_size);
+ rt_memset(packet, 0, mem_size);
/* Receiving raw data */
size = tftp_recv_raw_data(xfer, packet, mem_size);
if (size > 0)
@@ -248,7 +248,7 @@ struct tftp_xfer *tftp_recv_request(struct tftp_xfer *xfer, struct tftp_packet *
if (client_xfer != NULL)
{
struct tftp_xfer_private *_client_private = client_xfer->_private;
- memcpy(&_client_private->sender, &_private->sender, sizeof(struct sockaddr_in));
+ rt_memcpy(&_client_private->sender, &_private->sender, sizeof(struct sockaddr_in));
}
if (ntohs(packet->cmd) == TFTP_CMD_RRQ)
{
@@ -314,7 +314,7 @@ void tftp_xfer_mode_set(struct tftp_xfer *xfer, const char *mode)
{
free(xfer->mode);
}
- xfer->mode = strdup(mode);
+ xfer->mode = rt_strdup(mode);
}
int tftp_xfer_blksize_set(struct tftp_xfer *xfer, int blksize)
@@ -343,7 +343,7 @@ struct tftp_xfer *tftp_xfer_create(const char *ip_addr, int port)
tftp_printf("can't create tftp transfer!! exit\n");
return NULL;
}
- memset(xfer, 0, mem_len);
+ rt_memset(xfer, 0, mem_len);
_private = (struct tftp_xfer_private *)&xfer[1];
/* create socket */
@@ -356,11 +356,11 @@ struct tftp_xfer *tftp_xfer_create(const char *ip_addr, int port)
}
/* Initialize private data */
- _private->ip_addr = strdup(ip_addr);
+ _private->ip_addr = rt_strdup(ip_addr);
_private->port = port;
_private->block = 0;
xfer->sock = sock;
- xfer->mode = strdup(TFTP_XFER_OCTET);
+ xfer->mode = rt_strdup(TFTP_XFER_OCTET);
xfer->blksize = XFER_DATA_SIZE_MAX;
xfer->_private = _private;
return xfer;
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_xfer.h b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_xfer.h
similarity index 97%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_xfer.h
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_xfer.h
index 8bc3cc9a..c410affb 100644
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tftp/tftp_xfer.h
+++ b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tftp/tftp_xfer.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2019, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tools/Tftpd64-4.60-setup.exe b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tools/Tftpd64-4.60-setup.exe
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tools/Tftpd64-4.60-setup.exe
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tools/Tftpd64-4.60-setup.exe
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tools/jperf.rar b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tools/jperf.rar
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tools/jperf.rar
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tools/jperf.rar
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tools/netio-gui_v1.0.4_portable.exe b/projects/lrs007_lorawan_gateway/packages/netutils-latest/tools/netio-gui_v1.0.4_portable.exe
similarity index 100%
rename from projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/tools/netio-gui_v1.0.4_portable.exe
rename to projects/lrs007_lorawan_gateway/packages/netutils-latest/tools/netio-gui_v1.0.4_portable.exe
diff --git a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/LICENSE b/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/LICENSE
deleted file mode 100644
index d60c31a9..00000000
--- a/projects/lrs007_lorawan_gateway/packages/netutils-v1.3.1/LICENSE
+++ /dev/null
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- , 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/projects/lrs007_lorawan_gateway/packages/packages.dbsqlite b/projects/lrs007_lorawan_gateway/packages/packages.dbsqlite
index ebe488b0..cc8d796c 100644
Binary files a/projects/lrs007_lorawan_gateway/packages/packages.dbsqlite and b/projects/lrs007_lorawan_gateway/packages/packages.dbsqlite differ
diff --git a/projects/lrs007_lorawan_gateway/packages/pkgs.json b/projects/lrs007_lorawan_gateway/packages/pkgs.json
index 326367af..3d77b31a 100644
--- a/projects/lrs007_lorawan_gateway/packages/pkgs.json
+++ b/projects/lrs007_lorawan_gateway/packages/pkgs.json
@@ -1,9 +1,4 @@
[
- {
- "path": "/packages/iot/netutils",
- "ver": "v1.3.1",
- "name": "NETUTILS"
- },
{
"path": "/packages/iot/lora_pkt_fwd",
"ver": "v1.0.0",
diff --git a/projects/lrs007_lorawan_gateway/rtconfig.h b/projects/lrs007_lorawan_gateway/rtconfig.h
index 81bbb976..eb864462 100644
--- a/projects/lrs007_lorawan_gateway/rtconfig.h
+++ b/projects/lrs007_lorawan_gateway/rtconfig.h
@@ -1,8 +1,7 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
/* RT-Thread Kernel */
@@ -13,12 +12,17 @@
#define RT_TICK_PER_SECOND 1000
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
+#define RT_HOOK_USING_FUNC_PTR
#define RT_USING_IDLE_HOOK
#define RT_IDLE_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
+
+/* kservice optimization */
+
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -28,13 +32,17 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
/* Memory Management */
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
+/* end of Memory Management */
/* Kernel Device Object */
@@ -42,7 +50,9 @@
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
-#define RT_VER_NUM 0x40003
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
#define ARCH_ARM
#define RT_USING_CPU_FFS
#define ARCH_ARM_CORTEX_M
@@ -54,51 +64,48 @@
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
#define RT_MAIN_THREAD_PRIORITY 10
-
-/* C++ features */
-
-
-/* Command shell */
-
+#define RT_USING_LEGACY
+#define RT_USING_MSH
#define RT_USING_FINSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
-
-/* Device virtual file system */
-
#define RT_USING_DFS
+#define DFS_USING_POSIX
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 6
#define DFS_FILESYSTEM_TYPES_MAX 6
#define DFS_FD_MAX 32
#define RT_USING_DFS_DEVFS
+#define RT_USING_FAL
+#define FAL_DEBUG_CONFIG
+#define FAL_DEBUG 1
+#define FAL_PART_HAS_TABLE_CFG
+#define FAL_USING_SFUD_PORT
+#define FAL_USING_NOR_FLASH_DEV_NAME "norflash0"
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SYSTEM_WORKQUEUE
#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048
#define RT_SYSTEM_WORKQUEUE_PRIORITY 23
#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_I2C
#define RT_USING_I2C_BITOPS
#define RT_USING_PIN
#define RT_USING_RTC
-#define RTC_SYNC_USING_NTP
-#define RTC_NTP_FIRST_SYNC_DELAY 30
-#define RTC_NTP_SYNC_PERIOD 3600
#define RT_USING_SDIO
#define RT_SDIO_STACK_SIZE 512
#define RT_SDIO_THREAD_PRIORITY 15
@@ -138,28 +145,46 @@
/* Using USB */
+/* end of Using USB */
+/* end of Device Drivers */
+
+/* C/C++ and POSIX layer */
+
+#define RT_LIBC_DEFAULT_TIMEZONE 8
-/* POSIX layer and C standard library */
+/* POSIX (Portable Operating System Interface) layer */
-#define RT_USING_LIBC
+#define RT_USING_POSIX_FS
+#define RT_USING_POSIX_DEVIO
+#define RT_USING_POSIX_STDIO
+#define RT_USING_POSIX_POLL
+#define RT_USING_POSIX_SELECT
+#define RT_USING_POSIX_SOCKET
+#define RT_USING_POSIX_TERMIOS
+#define RT_USING_POSIX_DELAY
+#define RT_USING_POSIX_CLOCK
#define RT_USING_PTHREADS
#define PTHREAD_NUM_MAX 8
-#define RT_USING_POSIX
-#define RT_USING_POSIX_TERMIOS
-/* Network */
+/* Interprocess Communication (IPC) */
+
-/* Socket abstraction layer */
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
+
+/* Network */
#define RT_USING_SAL
+#define SAL_INTERNET_CHECK
/* protocol stack implement */
#define SAL_USING_LWIP
+/* end of protocol stack implement */
#define SAL_USING_POSIX
-
-/* Network interface device */
-
#define RT_USING_NETDEV
#define NETDEV_USING_IFCONFIG
#define NETDEV_USING_PING
@@ -167,11 +192,10 @@
#define NETDEV_USING_AUTO_DEFAULT
#define NETDEV_IPV4 1
#define NETDEV_IPV6 0
-
-/* light weight TCP/IP stack */
-
#define RT_USING_LWIP
-#define RT_USING_LWIP202
+#define RT_USING_LWIP203
+#define RT_USING_LWIP_VER_NUM 0x20003
+#define RT_LWIP_MEM_ALIGNMENT 4
#define RT_LWIP_IGMP
#define RT_LWIP_ICMP
#define RT_LWIP_DNS
@@ -184,6 +208,7 @@
#define RT_LWIP_IPADDR "192.168.1.30"
#define RT_LWIP_GWADDR "192.168.1.1"
#define RT_LWIP_MSKADDR "255.255.255.0"
+/* end of Static IPv4 Address */
#define RT_LWIP_UDP
#define RT_LWIP_TCP
#define RT_LWIP_RAW
@@ -210,12 +235,7 @@
#define LWIP_SO_LINGER 0
#define LWIP_NETIF_LOOPBACK 0
#define RT_LWIP_USING_PING
-
-/* AT commands */
-
-
-/* VBUS(Virtual Software BUS) */
-
+/* end of Network */
/* Utilities */
@@ -228,13 +248,15 @@
/* log format */
-#define ULOG_OUTPUT_FLOAT
#define ULOG_USING_COLOR
#define ULOG_OUTPUT_TIME
#define ULOG_OUTPUT_LEVEL
#define ULOG_OUTPUT_TAG
+/* end of log format */
#define ULOG_BACKEND_USING_CONSOLE
#define ULOG_USING_FILTER
+/* end of Utilities */
+/* end of RT-Thread Components */
/* RT-Thread online packages */
@@ -245,9 +267,12 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced WiFi */
+/* end of Wi-Fi */
#define PKG_USING_NETUTILS
#define PKG_NETUTILS_NTP
#define NTP_USING_AUTO_SYNC
@@ -256,11 +281,15 @@
#define NETUTILS_NTP_HOSTNAME "cn.ntp.org.cn"
#define NETUTILS_NTP_HOSTNAME2 "ntp.rt-thread.org"
#define NETUTILS_NTP_HOSTNAME3 "edu.ntp.org.cn"
-#define PKG_USING_NETUTILS_V131
-#define PKG_NETUTILS_VER_NUM 0x10301
+#define PKG_USING_NETUTILS_LATEST_VERSION
+#define PKG_NETUTILS_VER_NUM 0x99999
/* IoT Cloud */
+/* end of IoT Cloud */
+#define PKG_USING_AGILE_FTP
+#define PKG_USING_AGILE_FTP_V100
+#define PKG_AGILE_FTP_VER_NUM 0x10000
#define PKG_USING_LORA_PKT_FWD
#define LORA_PKT_FWD_USING_PROTOCOL_SEMTECH_GWMP
#define LORA_PKT_FWD_USING_MULTI_CHANNEL_MODE
@@ -276,19 +305,39 @@
#define LPF_DBG_SHELL 1
#define LPF_DBG_PARAMS_CONF_CONFIG
#define LPF_DBG_PARAMS_CONF 1
+/* end of Enable LoRa Packet Forward Debug */
#define PKG_USING_LORA_PKT_FWD_V100
-#define PKG_USING_AGILE_FTP
-#define PKG_USING_AGILE_FTP_LATEST_VERSION
-#define PKG_AGILE_FTP_VER_NUM 0x99999
+/* end of IoT - internet of things */
/* security packages */
+/* end of security packages */
/* language packages */
+/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
+
+/* XML: Extensible Markup Language */
+
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
/* tools packages */
@@ -301,57 +350,73 @@
#define PKG_EASYFLASH_DEBUG
#define PKG_USING_EASYFLASH_V410
#define PKG_EASYFLASH_VER_NUM 0x40100
+/* end of tools packages */
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
/* acceleration: Assembly language or algorithmic acceleration packages */
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
-#define PKG_USING_FAL
-#define FAL_DEBUG_CONFIG
-#define FAL_DEBUG 1
-#define FAL_PART_HAS_TABLE_CFG
-#define FAL_USING_SFUD_PORT
-#define FAL_USING_NOR_FLASH_DEV_NAME "norflash0"
-#define PKG_USING_FAL_V00500
-#define PKG_FAL_VER_NUM 0x00500
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
+#define LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302
#define LORA_GW_DRIVER_SPI_DEVICE_NAME "lgd1302"
#define LORA_GW_DRIVER_SPI_BUS_NAME "spi2"
-#define LORA_GW_DRIVER_USING_FE_SX1250
#define LORA_GW_DRIVER_I2C_DEVICE_NAME "i2c3"
#define LORA_GW_DRIVER_GPIO_SETUP
+
+/* Select Supported Target Borad */
+
#define LORA_GW_DRIVER_USING_TRAGET_BOARD_ART_PI_AND_LORA_SHIELD_LRS007_LSD4WN_2K730NE0_SX1302
#define LORA_GW_DRIVER_USING_SX1302_LSD4WN_2K730NE0
+#define LORA_GW_DRIVER_USING_FE_SX1250
#define LORA_GW_DRIVER_GPIO_SETUP_BY_PIN_NUMBER
#define LORA_GW_DRIVER_SPI_NSS_PIN 128
#define LORA_GW_DRIVER_RESET_PIN 15
#define LORA_GW_DRIVER_POWER_ON_PIN 126
#define LORA_GW_DRIVER_PPS_PIN 127
#define LORA_GW_DRIVER_GPIO6_PIN 119
-#define LORA_GW_DRIVER_LIB_USING_LORA_CHIP_SX1302
-
-/* Select Supported Target Borad */
-
+/* end of Select Supported Target Borad */
/* Select LoRa GW Driver Samples */
+/* end of Select LoRa GW Driver Samples */
#define PKG_USING_LORA_GW_DRIVER_LIB_V030
+/* end of peripheral libraries and drivers */
/* AI packages */
+/* end of AI packages */
/* miscellaneous packages */
+/* project laboratory */
+
+/* end of project laboratory */
+
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
/* entertainment: terminal games and other interesting software packages */
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
/* Hardware Drivers Config */
@@ -360,12 +425,14 @@
/* Board extended module */
+/* end of Board extended module */
/* Onboard Peripheral */
#define BSP_USING_USB_TO_USART
#define BSP_USING_SPI_FLASH
#define BSP_USING_WIFI
+/* end of Onboard Peripheral */
/* On-chip Peripheral */
@@ -385,11 +452,15 @@
#define BSP_USING_SDIO
#define BSP_USING_SDIO2
#define BSP_USING_ONCHIP_RTC
+/* end of On-chip Peripheral */
+/* end of Hardware Drivers Config */
/* External Libraries */
#define ART_PI_USING_WIFI_6212_LIB
#define ART_PI_USING_OTA_LIB
+/* end of External Libraries */
+#define FIRMWARE_EXEC_USING_QSPI_FLASH
#define RT_STUDIO_BUILT_IN
#endif
diff --git a/projects/lrs007_lorawan_gateway/rtconfig_preinc.h b/projects/lrs007_lorawan_gateway/rtconfig_preinc.h
index 40f3422f..33b179d0 100644
--- a/projects/lrs007_lorawan_gateway/rtconfig_preinc.h
+++ b/projects/lrs007_lorawan_gateway/rtconfig_preinc.h
@@ -9,5 +9,7 @@
#define RT_USING_NEWLIB
#define STM32H750xx
#define USE_HAL_DRIVER
+#define _POSIX_C_SOURCE 1
+#define __RTTHREAD__
#endif /*RTCONFIG_PREINC_H__*/
diff --git a/rt-thread/components/utilities/ulog/ulog.c b/rt-thread/components/utilities/ulog/ulog.c
index f8f11aaf..32182c7b 100644
--- a/rt-thread/components/utilities/ulog/ulog.c
+++ b/rt-thread/components/utilities/ulog/ulog.c
@@ -7,7 +7,7 @@
* Date Author Notes
* 2018-08-25 armink the first version
*/
-
+#include
#include
#include "ulog.h"
#include "rthw.h"