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 @@ @@ -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 @@ @@ -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 @@ @@ -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 或分区,方便开发者进行调试、测试; - -![FAL framework](docs/figures/fal_framework.png) - -### 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)。 - -![FAL API](docs/figures/fal-api.png) - -### 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 函数中调用。 - -![fal 移植](docs/figures/fal-port.png) - -### 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 @@ + - 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 @@ - 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"