Procházet zdrojové kódy

[bsp/phytium]Code Update and Refactoring (#8247)

zhangyan před 2 roky
rodič
revize
d73fd165b0
100 změnil soubory, kde provedl 4308 přidání a 11998 odebrání
  1. 4 1
      bsp/phytium/.gitignore
  2. 7 0
      bsp/phytium/README.md
  3. 78 74
      bsp/phytium/aarch32/.config
  4. 11 7
      bsp/phytium/aarch32/Kconfig
  5. 29 19
      bsp/phytium/aarch32/README.md
  6. 4 4
      bsp/phytium/aarch32/SConscript
  7. 31 1
      bsp/phytium/aarch32/SConstruct
  8. 17 0
      bsp/phytium/aarch32/applications/main.c
  9. 92 40
      bsp/phytium/aarch32/applications/mnt.c
  10. 111 73
      bsp/phytium/aarch32/configs/e2000d_demo_rtsmart
  11. 36 36
      bsp/phytium/aarch32/configs/e2000d_demo_rtsmart.h
  12. 146 81
      bsp/phytium/aarch32/configs/e2000d_demo_rtthread
  13. 36 40
      bsp/phytium/aarch32/configs/e2000d_demo_rtthread.h
  14. 0 1344
      bsp/phytium/aarch32/configs/e2000d_rtthread_test
  15. 142 73
      bsp/phytium/aarch32/configs/e2000q_demo_rtsmart
  16. 57 80
      bsp/phytium/aarch32/configs/e2000q_demo_rtsmart.h
  17. 109 75
      bsp/phytium/aarch32/configs/e2000q_demo_rtthread
  18. 64 31
      bsp/phytium/aarch32/configs/e2000q_demo_rtthread.h
  19. 0 369
      bsp/phytium/aarch32/configs/e2000q_rtthread.h
  20. 98 62
      bsp/phytium/aarch32/configs/phytium_pi_rtsmart
  21. 32 27
      bsp/phytium/aarch32/configs/phytium_pi_rtsmart.h
  22. 96 62
      bsp/phytium/aarch32/configs/phytium_pi_rtthread
  23. 32 27
      bsp/phytium/aarch32/configs/phytium_pi_rtthread.h
  24. binární
      bsp/phytium/aarch32/figures/board_select.png
  25. binární
      bsp/phytium/aarch32/figures/chip_select.png
  26. binární
      bsp/phytium/aarch32/figures/debug_info.png
  27. binární
      bsp/phytium/aarch32/figures/phytium_cpu_select.png
  28. binární
      bsp/phytium/aarch32/figures/select_debug_info.png
  29. 36 36
      bsp/phytium/aarch32/makefile
  30. 29 37
      bsp/phytium/aarch32/rtconfig.h
  31. 81 64
      bsp/phytium/aarch64/.config
  32. 0 1116
      bsp/phytium/aarch64/.configs
  33. 11 6
      bsp/phytium/aarch64/Kconfig
  34. 25 17
      bsp/phytium/aarch64/README.md
  35. 4 4
      bsp/phytium/aarch64/SConscript
  36. 31 0
      bsp/phytium/aarch64/SConstruct
  37. 14 0
      bsp/phytium/aarch64/applications/main.c
  38. 95 40
      bsp/phytium/aarch64/applications/mnt.c
  39. 116 79
      bsp/phytium/aarch64/configs/e2000d_demo_rtsmart
  40. 42 43
      bsp/phytium/aarch64/configs/e2000d_demo_rtsmart.h
  41. 138 99
      bsp/phytium/aarch64/configs/e2000d_demo_rtthread
  42. 42 47
      bsp/phytium/aarch64/configs/e2000d_demo_rtthread.h
  43. 0 1284
      bsp/phytium/aarch64/configs/e2000d_rtsmart_test
  44. 0 405
      bsp/phytium/aarch64/configs/e2000d_rtsmart_test.h
  45. 0 395
      bsp/phytium/aarch64/configs/e2000d_rtthread_test.h
  46. 136 88
      bsp/phytium/aarch64/configs/e2000q_demo_rtsmart
  47. 56 39
      bsp/phytium/aarch64/configs/e2000q_demo_rtsmart.h
  48. 116 83
      bsp/phytium/aarch64/configs/e2000q_demo_rtthread
  49. 56 48
      bsp/phytium/aarch64/configs/e2000q_demo_rtthread.h
  50. 0 1284
      bsp/phytium/aarch64/configs/e2000q_rtsmart_test
  51. 0 1257
      bsp/phytium/aarch64/configs/e2000q_rtthread
  52. 0 385
      bsp/phytium/aarch64/configs/e2000q_rtthread.h
  53. 0 1263
      bsp/phytium/aarch64/configs/e2000q_rtthread_test
  54. 0 386
      bsp/phytium/aarch64/configs/e2000q_rtthread_test.h
  55. 112 81
      bsp/phytium/aarch64/configs/phytium_pi_rtsmart
  56. 44 43
      bsp/phytium/aarch64/configs/phytium_pi_rtsmart.h
  57. 111 77
      bsp/phytium/aarch64/configs/phytium_pi_rtthread
  58. 44 41
      bsp/phytium/aarch64/configs/phytium_pi_rtthread.h
  59. binární
      bsp/phytium/aarch64/figures/chip_select.png
  60. binární
      bsp/phytium/aarch64/figures/debug_info.png
  61. binární
      bsp/phytium/aarch64/figures/kconfig_modify.png
  62. binární
      bsp/phytium/aarch64/figures/phytium_cpu_select.png
  63. binární
      bsp/phytium/aarch64/figures/select_debug_info.png
  64. binární
      bsp/phytium/aarch64/figures/ymodem_upload.png
  65. 38 38
      bsp/phytium/aarch64/makefile
  66. 33 32
      bsp/phytium/aarch64/rtconfig.h
  67. 51 0
      bsp/phytium/board/README.md
  68. 6 24
      bsp/phytium/board/SConscript
  69. 50 20
      bsp/phytium/board/board.c
  70. 10 10
      bsp/phytium/board/board.h
  71. 91 0
      bsp/phytium/board/board.kconfig
  72. 144 0
      bsp/phytium/board/cus_demo_board/fio_mux.c
  73. 29 0
      bsp/phytium/board/cus_demo_board/fio_mux.h
  74. 0 43
      bsp/phytium/board/e2000/s/parameters.c
  75. 24 24
      bsp/phytium/board/phytium_cpu.c
  76. 12 13
      bsp/phytium/board/phytium_cpu.h
  77. 2 3
      bsp/phytium/board/phytium_cpu_id.S
  78. 4 4
      bsp/phytium/board/secondary_cpu.c
  79. 138 0
      bsp/phytium/doc/use_phytium_pi_sd_image.md
  80. binární
      bsp/phytium/figures/SConscript.png
  81. binární
      bsp/phytium/figures/board_configuration.png
  82. binární
      bsp/phytium/figures/board_kconfig.png
  83. binární
      bsp/phytium/figures/board_select.png
  84. binární
      bsp/phytium/figures/cus_board_demo.png
  85. binární
      bsp/phytium/figures/soc_choice.png
  86. binární
      bsp/phytium/figures/soc_configuration.png
  87. binární
      bsp/phytium/figures/soc_select.png
  88. binární
      bsp/phytium/figures/standalone_setting.png
  89. 0 6
      bsp/phytium/libraries/.ignore_format.yml
  90. 90 58
      bsp/phytium/libraries/SConscript
  91. 2 2
      bsp/phytium/libraries/common/fearly_uart.c
  92. 5 5
      bsp/phytium/libraries/common/fearly_uart.h
  93. 89 85
      bsp/phytium/libraries/common/fpsci.c
  94. 15 15
      bsp/phytium/libraries/common/fpsci.h
  95. 152 28
      bsp/phytium/libraries/drivers/Kconfig
  96. 217 230
      bsp/phytium/libraries/drivers/drv_can.c
  97. 1 3
      bsp/phytium/libraries/drivers/drv_can.h
  98. 33 82
      bsp/phytium/libraries/drivers/drv_gpio.c
  99. 470 0
      bsp/phytium/libraries/drivers/drv_i2c.c
  100. 31 0
      bsp/phytium/libraries/drivers/drv_i2c.h

+ 4 - 1
bsp/phytium/.gitignore

@@ -3,12 +3,15 @@
 /aarch32/tools/gnu_gcc/*
 /aarch32/tools/gnu_gcc/*
 /aarch32/tools/ci.py
 /aarch32/tools/ci.py
 /aarch32/tools/get_toolchain.py
 /aarch32/tools/get_toolchain.py
+/aarch32/phytium_standalone_sdk_install.py
 /aarch32/smart-env.sh
 /aarch32/smart-env.sh
 /aarch32/smart-env.bat
 /aarch32/smart-env.bat
 /aarch64/tools/gnu_gcc/*
 /aarch64/tools/gnu_gcc/*
 /aarch64/tools/ci.py
 /aarch64/tools/ci.py
 /aarch64/tools/get_toolchain.py
 /aarch64/tools/get_toolchain.py
+/aarch64/phytium_standalone_sdk_install.py
 /aarch64/smart-env.sh
 /aarch64/smart-env.sh
 /aarch64/smart-env.bat
 /aarch64/smart-env.bat
 **/**/makefile
 **/**/makefile
-/libraries/tests/*
+/libraries/tests/*
+/libraries/phytium_standalone_sdk/*

+ 7 - 0
bsp/phytium/README.md

@@ -33,6 +33,9 @@
 | GPIO              |     支持     | GPIO 引脚电平输入输出,中断 |
 | GPIO              |     支持     | GPIO 引脚电平输入输出,中断 |
 | XMAC              |     支持     | XMAC 网卡初始化和运行 |
 | XMAC              |     支持     | XMAC 网卡初始化和运行 |
 | SDMMC             |     支持     | SD0/SD1 读写 SD 卡或 eMMC 颗粒 |
 | SDMMC             |     支持     | SD0/SD1 读写 SD 卡或 eMMC 颗粒 |
+| PWM               |     支持     | PWM 脉宽调制电压输出        |
+| CAN               |     支持     | CAN/CANFD设备通信 |
+| I2C               |     支持     | I2C设备通信 |
 
 
 | **芯片**      | **支持情况** | **备注**                              |
 | **芯片**      | **支持情况** | **备注**                              |
 | :----------------- | :----------: | :------------------------------------- |
 | :----------------- | :----------: | :------------------------------------- |
@@ -41,6 +44,7 @@
 | E2000Q              |     支持     | 支持SMP |
 | E2000Q              |     支持     | 支持SMP |
 | E2000S              |     支持     | |
 | E2000S              |     支持     | |
 
 
+- Phytium PI 上使用 RT-Thread 要注意读写操作不能影响 SD 卡的固件,具体使用方法可以[参考](./doc/use_phytium_pi_sd_image.md)
 
 
 ##  如何在Ubuntu/Windows 环境下使用此BSP
 ##  如何在Ubuntu/Windows 环境下使用此BSP
 
 
@@ -61,6 +65,9 @@
 4. 使用 export_project.py 导出 BSP 工程到其他目录进行开发
 4. 使用 export_project.py 导出 BSP 工程到其他目录进行开发
 5. 使用 RT-Studio 导入 BSP 工程进行开发
 5. 使用 RT-Studio 导入 BSP 工程进行开发
 
 
+## 如何添加开发板
+
+- [CUS BOARD ADD](./board/README.md)
 
 
 ## 如何进行编译与实验
 ## 如何进行编译与实验
 
 

+ 78 - 74
bsp/phytium/aarch32/.config

@@ -8,7 +8,7 @@
 #
 #
 CONFIG_RT_NAME_MAX=16
 CONFIG_RT_NAME_MAX=16
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-CONFIG_RT_USING_SMART=y
+# CONFIG_RT_USING_SMART is not set
 # CONFIG_RT_USING_AMP is not set
 # CONFIG_RT_USING_AMP is not set
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_CPUS_NR=4
 CONFIG_RT_CPUS_NR=4
@@ -72,19 +72,15 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50002
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_HW_ATOMIC=y
 CONFIG_RT_USING_HW_ATOMIC=y
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
@@ -93,8 +89,6 @@ CONFIG_RT_USING_CPU_FFS=y
 CONFIG_ARCH_MM_MMU=y
 CONFIG_ARCH_MM_MMU=y
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM_MMU=y
 CONFIG_ARCH_ARM_MMU=y
-CONFIG_KERNEL_VADDR_START=0xc0000000
-# CONFIG_RT_IOREMAP_LATE is not set
 CONFIG_ARCH_ARM_CORTEX_A=y
 CONFIG_ARCH_ARM_CORTEX_A=y
 # CONFIG_RT_SMP_AUTO_BOOT is not set
 # CONFIG_RT_SMP_AUTO_BOOT is not set
 # CONFIG_RT_USING_GIC_V2 is not set
 # CONFIG_RT_USING_GIC_V2 is not set
@@ -170,19 +164,11 @@ CONFIG_RT_USING_DFS_RAMFS=y
 CONFIG_RT_USING_DFS_MQUEUE=y
 CONFIG_RT_USING_DFS_MQUEUE=y
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
-CONFIG_RT_USING_LWP=y
-CONFIG_RT_LWP_MAX_NR=30
-CONFIG_LWP_TASK_STACK_SIZE=16384
-CONFIG_RT_CH_MSG_MAX_NR=1024
-CONFIG_LWP_CONSOLE_INPUT_BUFFER_SIZE=1024
-CONFIG_LWP_TID_MAX_NR=64
-CONFIG_LWP_ENABLE_ASID=y
-CONFIG_RT_LWP_SHM_MAX_NR=64
-# CONFIG_LWP_UNIX98_PTY is not set
 
 
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -193,8 +179,6 @@ CONFIG_RT_USING_SERIAL_V1=y
 # CONFIG_RT_USING_SERIAL_V2 is not set
 # CONFIG_RT_USING_SERIAL_V2 is not set
 CONFIG_RT_SERIAL_USING_DMA=y
 CONFIG_RT_SERIAL_USING_DMA=y
 CONFIG_RT_SERIAL_RB_BUFSZ=1024
 CONFIG_RT_SERIAL_RB_BUFSZ=1024
-CONFIG_RT_USING_TTY=y
-# CONFIG_RT_TTY_DEBUG is not set
 # CONFIG_RT_USING_CAN is not set
 # CONFIG_RT_USING_CAN is not set
 # CONFIG_RT_USING_HWTIMER is not set
 # CONFIG_RT_USING_HWTIMER is not set
 # CONFIG_RT_USING_CPUTIME is not set
 # CONFIG_RT_USING_CPUTIME is not set
@@ -210,14 +194,13 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 CONFIG_RT_USING_SDIO=y
 CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=512
+CONFIG_RT_SDIO_STACK_SIZE=4096
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=1024
+CONFIG_RT_MMCSD_STACK_SIZE=4096
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_SDIO_DEBUG is not set
 # CONFIG_RT_SDIO_DEBUG is not set
@@ -268,8 +251,6 @@ CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_SELECT=y
 CONFIG_RT_USING_POSIX_SELECT=y
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
-# CONFIG_RT_USING_POSIX_EPOLL is not set
-# CONFIG_RT_USING_POSIX_SIGNALFD is not set
 # CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
@@ -395,6 +376,11 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
@@ -435,6 +421,11 @@ CONFIG_RT_USING_ADT_REF=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -477,6 +468,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -496,6 +488,8 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -542,7 +536,6 @@ CONFIG_RT_USING_ADT_REF=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -618,6 +611,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -654,6 +648,8 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -677,6 +673,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -690,6 +687,11 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_MLIBC is not set
 # CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -754,6 +756,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -854,6 +857,11 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_BT_ECB02C is not set
 # CONFIG_PKG_USING_BT_ECB02C is not set
 # CONFIG_PKG_USING_UAT is not set
 # CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_PHYTIUM_SDK is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
@@ -868,6 +876,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
@@ -877,6 +886,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_KISSFFT is not set
 # CONFIG_PKG_USING_KISSFFT is not set
+# CONFIG_PKG_USING_CMSIS_DSP is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -914,6 +924,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -1098,6 +1109,7 @@ CONFIG_RT_USING_ADT_REF=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
@@ -1106,6 +1118,7 @@ CONFIG_RT_USING_ADT_REF=y
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
@@ -1142,7 +1155,6 @@ CONFIG_RT_USING_ADT_REF=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1163,10 +1175,12 @@ CONFIG_RT_USING_ADT_REF=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+# CONFIG_DRV_DEBUG is not set
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1174,14 +1188,15 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_SDIF=y
 CONFIG_BSP_USING_SDCARD_FATFS=y
 CONFIG_BSP_USING_SDCARD_FATFS=y
-CONFIG_USING_SDIO0=y
-# CONFIG_USING_SDIO1 is not set
+CONFIG_BSP_USING_SDCARD_PARTITION="sd1"
+CONFIG_USING_SDIF0=y
+# CONFIG_USING_SDIF1 is not set
 # CONFIG_USING_EMMC is not set
 # CONFIG_USING_EMMC is not set
-CONFIG_SDCARD_OFFSET=0x0
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1195,61 +1210,45 @@ CONFIG_TARGET_ARMV8_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+CONFIG_TARGET_PHYTIUMPI=y
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_PHYTIUMPI=y
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="phytiumpi"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-# CONFIG_USE_SPI is not set
-# CONFIG_USE_QSPI is not set
-CONFIG_USE_GIC=y
-CONFIG_ENABLE_GICV3=y
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_BOARD_NAME="firefly"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+CONFIG_FIREFLY_DEMO_BOARD=y
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
@@ -1266,3 +1265,8 @@ CONFIG_LOG_ERROR=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 11 - 7
bsp/phytium/aarch32/Kconfig

@@ -10,10 +10,10 @@ config BSP_DIR
     option env="BSP_ROOT"
     option env="BSP_ROOT"
     default "../."
     default "../."
 
 
-config STANDALONE_DIR
+config SDK_DIR
     string
     string
-    option env="STANDALONE_DIR"
-    default ".././libraries/standalone"
+    option env="SDK_DIR"
+    default ".././libraries/phytium_standalone_sdk"
 
 
 config PKGS_DIR
 config PKGS_DIR
     string
     string
@@ -27,6 +27,7 @@ source "$BSP_DIR/libraries/drivers/Kconfig"
 config PHYTIUM_ARCH_AARCH32
 config PHYTIUM_ARCH_AARCH32
     bool
     bool
     select ARCH_ARM_CORTEX_A
     select ARCH_ARM_CORTEX_A
+    select RT_USING_CACHE
     select RT_USING_COMPONENTS_INIT
     select RT_USING_COMPONENTS_INIT
     select RT_USING_USER_MAIN
     select RT_USING_USER_MAIN
     select RT_USING_GIC_V3
     select RT_USING_GIC_V3
@@ -45,8 +46,11 @@ menu "Standalone Setting"
         default y
         default y
         help
         help
             Use the Aarch64 to Aarch32 mode function
             Use the Aarch64 to Aarch32 mode function
-    
-    source "$STANDALONE_DIR/board/Kconfig"
-    source "$STANDALONE_DIR/drivers/Kconfig"
-    source "$STANDALONE_DIR/common/Kconfig"
+
+    source "$SDK_DIR/soc/soc.kconfig"
+    source "$BSP_DIR/board/board.kconfig"
+    source "$SDK_DIR/common/common.kconfig"
 endmenu
 endmenu
+
+
+

+ 29 - 19
bsp/phytium/aarch32/README.md

@@ -4,23 +4,17 @@
 
 
 ## 1. 准备编译环境
 ## 1. 准备编译环境
 
 
-- 在 aarch32 目录下创建 tools 目录,后续用于存放 RT-Thread 编译工具链
-
-```sh
-cd ./aarch32
-mkdir tools
-```
-
-- 在 tools 目录下下载两个 python 脚本,get_toolchain.py 和 ci.py,下载完后给两个脚本添加执行权限
+- 创建tools目录,在 tools 目录下下载两个python 脚本,get_toolchain.py 和 ci.py,下载完后给两个脚本添加执行权限
 
 
 ```shell
 ```shell
+mkdir tools
 cd ./tools
 cd ./tools
 wget https://gitee.com/rtthread/ART-Pi-smart/raw/master/tools/get_toolchain.py
 wget https://gitee.com/rtthread/ART-Pi-smart/raw/master/tools/get_toolchain.py
 wget https://gitee.com/rtthread/ART-Pi-smart/raw/master/tools/ci.py
 wget https://gitee.com/rtthread/ART-Pi-smart/raw/master/tools/ci.py
 chmod +x get_toolchain.py ci.py
 chmod +x get_toolchain.py ci.py
 ```
 ```
 
 
-- 然后运行 get_toolchain.py 脚本,拉取 aarch32 交叉编译链`arm-linux-musleabi_for_x86_64-pc-linux-gnu`
+- 运行 get_toolchain.py 脚本,拉取 aarch32 交叉编译链`arm-linux-musleabi_for_x86_64-pc-linux-gnu`
 
 
 ```shell
 ```shell
 python3 ./get_toolchain.py arm
 python3 ./get_toolchain.py arm
@@ -40,9 +34,26 @@ source ./smart-env.sh arm
 
 
 ![aarch32_env](./figures/aarch32_env.png)
 ![aarch32_env](./figures/aarch32_env.png)
 
 
-## 2. 如何选择芯片
+## NOTE
+
+以上步骤已在ubuntu20.04开发环境测试,在其他开发环境下若无法下载相关脚本,可使用以下链接手动下载
+
+```shell
+    get_toolchain.py下载地址
+    https://gitee.com/rtthread/ART-Pi-smart/blob/master/tools/get_toolchain.py
+
+    ci.py下载地址
+    https://gitee.com/rtthread/ART-Pi-smart/blob/master/tools/ci.py
+
+    当出现以下提示时,可采用以下链接下载 phytium_standalone_sdk_install.py
+    "Please refer to the ./README and manual download phytium_standalone_sdk_install.py, place in current folder"
+    phytium_standalone_sdk_install.py下载地址
+    https://gitee.com/phytium_embedded/phytium-standalone-sdk/blob/Standalone-Sdk_RT-thread/phytium_standalone_sdk_install.py
+```
+
+## 2. 如何选择开发板
 
 
-- 以 E2000Q RT-Smart为例,Linux 环境下,运行 make load_e2000q_rtsmart 加载默认的 rtconfig, 然后输入下列命令,进入 menuconfig 进一步配置,
+- 以 E2000Q RT-Smart为例,Linux 环境下,运行 make load_e2000q_demo_rtsmart 加载默认的 rtconfig, 然后输入下列命令,进入 menuconfig 进一步配置,
 
 
 ```shell
 ```shell
     scons --menuconfig
     scons --menuconfig
@@ -54,8 +65,7 @@ source ./smart-env.sh arm
 Standalone Setting > Board Configuration > Chip 
 Standalone Setting > Board Configuration > Chip 
 ```
 ```
 
 
-![](./figures/chip_select.png)
-![](./figures/phytium_cpu_select.png)
+![](./figures/board_select.png)
 
 
 ## 3. 如何选择驱动
 ## 3. 如何选择驱动
 
 
@@ -79,10 +89,10 @@ Hardware Drivers > On-chip Peripheral Drivers
 
 
 开发者通过以下选项进行调试信息等级的设置
 开发者通过以下选项进行调试信息等级的设置
 
 
-![](./figures/select_debug_info.png)
+![](./figures/debug_info.png)
 
 
 
 
-## 4. 如何切换至RT-Thread Smart 工作模式
+## 5. 如何切换至RT-Thread Smart 工作模式
 
 
 ```shell
 ```shell
 
 
@@ -94,7 +104,7 @@ Hardware Drivers > On-chip Peripheral Drivers
 
 
 开发者通过以上配置开启RT-Thread Smart 功能
 开发者通过以上配置开启RT-Thread Smart 功能
 
 
-## 5. 编译程序
+## 6. 编译程序
 
 
 ```shell
 ```shell
     scons -c
     scons -c
@@ -109,7 +119,7 @@ rtthread_a32.elf
 rtthread_a32.map
 rtthread_a32.map
 ```
 ```
 
 
-## 6. 启动镜像程序
+## 7. 启动镜像程序
 
 
 - 可以用串口通过 XMODEM 协议将 bin/elf 文件上传到开发板,然后启动,
 - 可以用串口通过 XMODEM 协议将 bin/elf 文件上传到开发板,然后启动,
 
 
@@ -133,7 +143,7 @@ loadx 80080000
 go 80080000
 go 80080000
 ```
 ```
 
 
-## 7. 打包导出工程源代码
+## 8. 打包导出工程源代码
 
 
 - 指定工程名和路径,打包RT-Thread内核和Phytium BSP代码,可以导出一个工程工程
 - 指定工程名和路径,打包RT-Thread内核和Phytium BSP代码,可以导出一个工程工程
 
 
@@ -161,7 +171,7 @@ config STANDALONE_DIR
 
 
 - 输入 menuconfig 和 scons 完成编译
 - 输入 menuconfig 和 scons 完成编译
 
 
-## 8. 将工程导入 RT-Studio
+## 9. 将工程导入 RT-Studio
 
 
 - 在 RT-Studio 使用功能 `RT-Thread Bsp 到工作空间`,导入 5. 中导出的 BSP 工程
 - 在 RT-Studio 使用功能 `RT-Thread Bsp 到工作空间`,导入 5. 中导出的 BSP 工程
 - 设置 BSP 工程的交叉编译链后进行后续开发
 - 设置 BSP 工程的交叉编译链后进行后续开发

+ 4 - 4
bsp/phytium/aarch32/SConscript

@@ -5,11 +5,11 @@ from building import *
 
 
 cwd = GetCurrentDir()
 cwd = GetCurrentDir()
 objs = []
 objs = []
-list = os.listdir(cwd)
+folder_list = os.listdir(cwd)
 
 
-for d in list:
-    path = os.path.join(cwd, d)
+for folder in folder_list:
+    path = os.path.join(cwd, folder)
     if os.path.isfile(os.path.join(path, 'SConscript')):
     if os.path.isfile(os.path.join(path, 'SConscript')):
-        objs = objs + SConscript(os.path.join(d, 'SConscript'))
+        objs = objs + SConscript(os.path.join(folder, 'SConscript'))
 
 
 Return('objs')
 Return('objs')

+ 31 - 1
bsp/phytium/aarch32/SConstruct

@@ -1,6 +1,7 @@
 import os
 import os
 import sys
 import sys
 import rtconfig
 import rtconfig
+import subprocess
 
 
 IS_EXPORTED = False
 IS_EXPORTED = False
 
 
@@ -43,6 +44,36 @@ Export('RTT_ROOT')
 Export('BSP_ROOT')
 Export('BSP_ROOT')
 Export('rtconfig')
 Export('rtconfig')
 
 
+def is_phytium_sdk_installed():
+    py_target_folder = os.getcwd() + "/../libraries/phytium_standalone_sdk"
+    return os.path.exists(py_target_folder)
+
+def install_phytium_sdk():
+    if is_phytium_sdk_installed():
+        return 0
+    print("Checking for the presence of phytium_standalone_sdk_install.py script...")
+    sconstruct_dir = os.getcwd()
+    install_script_path = os.path.join(sconstruct_dir, "phytium_standalone_sdk_install.py")
+
+    try:
+        subprocess.call(["wget", "https://gitee.com/phytium_embedded/phytium-standalone-sdk/raw/Standalone-Sdk_RT-thread/phytium_standalone_sdk_install.py"])
+    except:
+        print("Please refer to the ./README and manual download phytium_standalone_sdk_install.py, place in current folder")
+    if os.path.exists(install_script_path):
+        try:
+            subprocess.call(["python", install_script_path])
+        except:
+            subprocess.call(["python3", install_script_path])
+        
+        if not is_phytium_sdk_installed():
+            print("Error: phytium_standalone_sdk install failed")
+            exit(0)
+    else:
+        print("Error: phytium_standalone_sdk_install.py is not exists, exit compilation")
+        exit(0)
+            
+install_phytium_sdk()
+
 # prepare building environment
 # prepare building environment
 objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False)
 objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False)
 
 
@@ -53,7 +84,6 @@ if not IS_EXPORTED: # if project is not exported, libraries and board need to ma
     # include board
     # include board
     objs.extend(SConscript(os.path.join(BSP_ROOT + '/board', 'SConscript')))
     objs.extend(SConscript(os.path.join(BSP_ROOT + '/board', 'SConscript')))
 
 
-
 if GetDepend('RT_USING_SMART'):
 if GetDepend('RT_USING_SMART'):
     # use smart link.lds
     # use smart link.lds
     env['LINKFLAGS'] = env['LINKFLAGS'].replace('link.lds', 'link_smart.lds')
     env['LINKFLAGS'] = env['LINKFLAGS'].replace('link.lds', 'link_smart.lds')

+ 17 - 0
bsp/phytium/aarch32/applications/main.c

@@ -16,6 +16,23 @@
 
 
 #include <board.h>
 #include <board.h>
 
 
+#define ASSERT_STATIC(expression) \
+    extern int assert_static[(expression) ? 1 : -1]
+
+#define ASSERT_STATIC(expression) \
+    extern int assert_static[(expression) ? 1 : -1]
+
+/* check if SMP related setting ok */
+#ifndef RT_USING_SMP
+    ASSERT_STATIC(RT_CPUS_NR == 1U); /* please set RT_CPUS_NR = 1 when SMP off */
+#else
+    #if defined(TARGET_E2000D)
+        ASSERT_STATIC(RT_CPUS_NR <= 2U); /* use 2 cores at most */
+    #elif defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI)
+        ASSERT_STATIC(RT_CPUS_NR <= 4U); /* use 4 cores at most */
+    #endif
+#endif
+
 #ifdef RT_USING_SMP
 #ifdef RT_USING_SMP
 
 
 struct rt_thread test_core[RT_CPUS_NR];
 struct rt_thread test_core[RT_CPUS_NR];

+ 92 - 40
bsp/phytium/aarch32/applications/mnt.c

@@ -18,31 +18,8 @@
 #include <dfs_fs.h>
 #include <dfs_fs.h>
 #include <dfs_file.h>
 #include <dfs_file.h>
 
 
-#define DBG_TAG "app.filesystem"
-#define DBG_LVL DBG_INFO
-
-#ifdef BSP_USING_SDCARD_FATFS
-#define SD_DEIVCE_NAME "sd"
-static int filesystem_mount(void)
+static int ram_disk_mount(const char *mount_point)
 {
 {
-    while (rt_device_find(SD_DEIVCE_NAME) == RT_NULL)
-    {
-        rt_thread_mdelay(1);
-    }
-
-    if (dfs_mount(SD_DEIVCE_NAME, "/", "elm", 0, 0) == 0)
-    {
-        LOG_I("file system initialization done!\n");
-    }
-    else
-    {
-        LOG_E("[sd] File System on SD initialization failed!");
-        LOG_E("[sd] Please format SD Card as FAT32!!!...");
-        return -1;
-    }
-
-    mkdir("/ram", 0x777);
-
 #ifdef RT_USING_DFS_RAMFS
 #ifdef RT_USING_DFS_RAMFS
     extern struct dfs_ramfs *dfs_ramfs_create(rt_uint8_t *pool, rt_size_t size);
     extern struct dfs_ramfs *dfs_ramfs_create(rt_uint8_t *pool, rt_size_t size);
 
 
@@ -51,38 +28,113 @@ static int filesystem_mount(void)
 
 
     pool = rt_malloc(size);
     pool = rt_malloc(size);
     if (pool == RT_NULL)
     if (pool == RT_NULL)
+    {
         LOG_E("Malloc fail!");
         LOG_E("Malloc fail!");
+    }
 
 
-    if (dfs_mount(RT_NULL, "/ram", "ram", 0, (const void *)dfs_ramfs_create(pool, size)) == 0)
+    if (dfs_mount(RT_NULL, mount_point, "ram", 0, (const void *)dfs_ramfs_create(pool, size)) == 0)
+    {
         LOG_I("RAM file system initializated!");
         LOG_I("RAM file system initializated!");
+    }
     else
     else
+    {
         LOG_E("RAM file system initializate failed!");
         LOG_E("RAM file system initializate failed!");
+    }
 #endif
 #endif
+
     return RT_EOK;
     return RT_EOK;
 }
 }
-INIT_ENV_EXPORT(filesystem_mount);
 
 
-#else
-static int filesystem_mount(void)
+#ifdef BSP_USING_SDCARD_FATFS
+extern void fsdif_change(void);
+static int sd_disk_try_mount(char *device_name, char *mount_point, char *fs_type_name, int mkfs_count)
 {
 {
-#ifdef RT_USING_DFS_RAMFS
-    extern struct dfs_ramfs *dfs_ramfs_create(rt_uint8_t *pool, rt_size_t size);
+    struct statfs fs_stat;
+    int rc = 0;
 
 
-    rt_uint8_t *pool = RT_NULL;
-    rt_size_t size = 8 * 1024 * 1024;
+    LOG_I("mount(\"%s\",\"%s\",\"%s\");", device_name, mount_point, fs_type_name);
 
 
-    pool = rt_malloc(size);
-    if (pool == RT_NULL)
-        LOG_E("Malloc fail!");
+    if (rt_device_find(device_name) == NULL)
+    {
+        LOG_I("%s not find!!!", device_name);
+        return -RT_EIO;
+    }
 
 
-    if (dfs_mount(RT_NULL, "/", "ram", 0, (const void *)dfs_ramfs_create(pool, size)) == 0)
-        LOG_I("RAM file system initializated!");
+    mkdir(mount_point, 0);
+_remount:
+    rc = dfs_mount(device_name, mount_point, fs_type_name, 0, 0);
+    if (rc == 0)
+    {
+        LOG_I("mounted %s on %s", device_name, mount_point);
+        if (dfs_statfs(mount_point, &fs_stat) >= 0)
+        {
+            LOG_I("%s size:%d, total: %d, free: %d", mount_point,
+                  fs_stat.f_bsize, fs_stat.f_blocks, fs_stat.f_bfree);
+        }
+    }
     else
     else
-        LOG_E("RAM file system initializate failed!");
-#endif
+    {
+        if (mkfs_count > 0)
+        {
+            /* LOG_I("[%s]try mkfs -t %s %s ", mkfs_count, fs_type_name, device_name);
+            dfs_mkfs(fs_type_name, device_name); */
+            mkfs_count--;
+            LOG_E("%s is not in %s, please format first !!!", device_name, fs_type_name);
+            goto _remount;
+        }
+
+        LOG_I("mount failed :%d ", rc);
+        return -RT_EIO;
+    }
+
+    return RT_EOK;
+}
+
+static void sd_filesytem_task_entry(void *parameter)
+{
+    int result;
+    LOG_D("sdio host change: %d", change);
+    mmcsd_wait_cd_changed(0); /* clear */
+    fsdif_change();        /* send cd change to host */
+
+    /* block until plug/unplug event happens */
+    result = mmcsd_wait_cd_changed(RT_WAITING_FOREVER);
+    if (result == MMCSD_HOST_PLUGED)
+    {
+        rt_kprintf("mmcsd change pluged \n");
+        /* mount sdcard partition as / */
+        if (RT_EOK == sd_disk_try_mount(BSP_USING_SDCARD_PARTITION, "/", "elm", 0))
+        {
+            ram_disk_mount("/ram"); /* mount ramdisk if configured */
+        }
+    }
+}
+
+int filesystem_mount(void)
+{
+    rt_thread_t tid;
+    tid = rt_thread_create("sd_filesytem", sd_filesytem_task_entry,
+                           RT_NULL,
+                           4096,
+                           RT_THREAD_PRIORITY_MAX - 2, 20);
+    if (tid != RT_NULL)
+    {
+        rt_thread_startup(tid);
+    }
+    else
+    {
+        LOG_E("create sd mount task error!");
+    }
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
-INIT_ENV_EXPORT(filesystem_mount);
+INIT_APP_EXPORT(filesystem_mount);
+
+#else
+static int filesystem_mount(void)
+{
+    return ram_disk_mount("/"); /* mount ramdisk as / */
+}
+INIT_APP_EXPORT(filesystem_mount);
 #endif // #ifdef BSP_USING_SDCARD_FATFS
 #endif // #ifdef BSP_USING_SDCARD_FATFS
 #endif // #if defined(RT_USING_DFS)
 #endif // #if defined(RT_USING_DFS)

+ 111 - 73
bsp/phytium/aarch32/configs/e2000d_rtsmart → bsp/phytium/aarch32/configs/e2000d_demo_rtsmart

@@ -72,23 +72,15 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
-
-#
-# RT-Thread Architecture
-#
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_HW_ATOMIC=y
 CONFIG_RT_USING_HW_ATOMIC=y
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
@@ -129,6 +121,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -174,6 +167,7 @@ CONFIG_RT_USING_DFS_MQUEUE=y
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 CONFIG_RT_USING_LWP=y
 CONFIG_RT_USING_LWP=y
+# CONFIG_LWP_DEBUG is not set
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_RT_CH_MSG_MAX_NR=1024
 CONFIG_RT_CH_MSG_MAX_NR=1024
@@ -186,6 +180,7 @@ CONFIG_RT_LWP_SHM_MAX_NR=64
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -213,17 +208,10 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
+# CONFIG_RT_USING_SDIO is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_AUDIO is not set
 # CONFIG_RT_USING_AUDIO is not set
@@ -236,6 +224,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_USING_DEV_BUS=y
 CONFIG_RT_USING_DEV_BUS=y
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -247,7 +236,19 @@ CONFIG_RT_USING_DEV_BUS=y
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
 #
 #
-CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# ISO-ANSI C layer
+#
+
+#
+# Timezone and Daylight Saving Time
+#
+# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
+CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
+CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
+CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
+CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -257,6 +258,10 @@ CONFIG_RT_USING_POSIX_DEVIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_SELECT=y
 CONFIG_RT_USING_POSIX_SELECT=y
+# CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_EPOLL is not set
+# CONFIG_RT_USING_POSIX_SIGNALFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_AIO=y
 CONFIG_RT_USING_POSIX_AIO=y
@@ -380,7 +385,11 @@ CONFIG_RT_USING_ADT_HASHMAP=y
 CONFIG_RT_USING_ADT_REF=y
 CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
-CONFIG_RT_USING_KTIME=y
+
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
@@ -405,7 +414,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -423,6 +431,11 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -465,6 +478,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -484,6 +498,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -530,7 +546,6 @@ CONFIG_RT_USING_KTIME=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -606,6 +621,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -642,6 +658,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -665,6 +683,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -677,6 +696,12 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -741,6 +766,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -761,6 +787,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -836,7 +863,15 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -850,12 +885,17 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
+# CONFIG_PKG_USING_CMSIS_DSP is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -893,6 +933,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -902,7 +943,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -927,8 +967,9 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1075,14 +1116,21 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1116,7 +1164,6 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1137,10 +1184,12 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+# CONFIG_DRV_DEBUG is not set
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1148,13 +1197,10 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+# CONFIG_BSP_USING_SDIF is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1168,60 +1214,47 @@ CONFIG_TARGET_ARMV8_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+# CONFIG_TARGET_PHYTIUMPI is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 CONFIG_TARGET_E2000D=y
 CONFIG_TARGET_E2000D=y
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="e2000"
+CONFIG_TARGET_TYPE_NAME="d"
+CONFIG_SOC_CORE_NUM=2
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-# CONFIG_USE_SPI is not set
-# CONFIG_USE_QSPI is not set
-CONFIG_USE_GIC=y
-CONFIG_ENABLE_GICV3=y
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_E2000D_DEMO_BOARD=y
+CONFIG_BOARD_NAME="demo"
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_ADC_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
@@ -1238,3 +1271,8 @@ CONFIG_LOG_ERROR=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 36 - 36
bsp/phytium/aarch32/configs/e2000d_rtsmart.h → bsp/phytium/aarch32/configs/e2000d_demo_rtsmart.h

@@ -52,17 +52,12 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
-
-/* RT-Thread Architecture */
-
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define RT_USING_HW_ATOMIC
 #define RT_USING_HW_ATOMIC
 #define RT_USING_CPU_FFS
 #define RT_USING_CPU_FFS
@@ -92,6 +87,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -145,20 +141,22 @@
 #define RT_USING_ZERO
 #define RT_USING_ZERO
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
 #define RT_USING_DEV_BUS
 #define RT_USING_DEV_BUS
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
-#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* ISO-ANSI C layer */
+
+/* Timezone and Daylight Saving Time */
+
+#define RT_LIBC_USING_LIGHT_TZ_DST
+#define RT_LIBC_TZ_DEFAULT_HOUR 8
+#define RT_LIBC_TZ_DEFAULT_MIN 0
+#define RT_LIBC_TZ_DEFAULT_SEC 0
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -252,7 +250,9 @@
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
-#define RT_USING_KTIME
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -270,6 +270,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -339,7 +342,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -372,15 +375,12 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -391,29 +391,26 @@
 #define TARGET_ARMV8_AARCH32
 #define TARGET_ARMV8_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_E2000D
 #define TARGET_E2000D
+#define SOC_NAME "e2000"
+#define TARGET_TYPE_NAME "d"
+#define SOC_CORE_NUM 2
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_GIC
-#define ENABLE_GICV3
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
+/* Board Configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define E2000D_DEMO_BOARD
+#define BOARD_NAME "demo"
 
 
-/* Eth Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 
 
 /* Sdk common configuration */
 /* Sdk common configuration */
 
 
@@ -421,4 +418,7 @@
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define INTERRUPT_ROLE_MASTER
 #define INTERRUPT_ROLE_MASTER
 
 
+/* Image information configuration */
+
+
 #endif
 #endif

+ 146 - 81
bsp/phytium/aarch32/configs/e2000q_rtthread → bsp/phytium/aarch32/configs/e2000d_demo_rtthread

@@ -9,8 +9,9 @@
 CONFIG_RT_NAME_MAX=16
 CONFIG_RT_NAME_MAX=16
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 # CONFIG_RT_USING_SMART is not set
 # CONFIG_RT_USING_SMART is not set
+# CONFIG_RT_USING_AMP is not set
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_USING_SMP=y
-CONFIG_RT_CPUS_NR=4
+CONFIG_RT_CPUS_NR=2
 CONFIG_RT_ALIGN_SIZE=4
 CONFIG_RT_ALIGN_SIZE=4
 # CONFIG_RT_THREAD_PRIORITY_8 is not set
 # CONFIG_RT_THREAD_PRIORITY_8 is not set
 CONFIG_RT_THREAD_PRIORITY_32=y
 CONFIG_RT_THREAD_PRIORITY_32=y
@@ -36,19 +37,11 @@ CONFIG_RT_KSERVICE_USING_STDLIB=y
 # CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 CONFIG_RT_KPRINTF_USING_LONGLONG=y
 CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_COLOR=y
+CONFIG_RT_DEBUGING_CONTEXT=y
+CONFIG_RT_DEBUGING_INIT=y
+# CONFIG_RT_DEBUGING_PAGE_LEAK is not set
 
 
 #
 #
 # Inter-Thread communication
 # Inter-Thread communication
@@ -58,6 +51,7 @@ CONFIG_RT_USING_MUTEX=y
 CONFIG_RT_USING_EVENT=y
 CONFIG_RT_USING_EVENT=y
 CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
+CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY=y
 # CONFIG_RT_USING_SIGNALS is not set
 # CONFIG_RT_USING_SIGNALS is not set
 
 
 #
 #
@@ -78,19 +72,15 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_HW_ATOMIC=y
 CONFIG_RT_USING_HW_ATOMIC=y
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
@@ -129,6 +119,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -142,18 +133,42 @@ CONFIG_RT_USING_DFS_V1=y
 # CONFIG_RT_USING_DFS_V2 is not set
 # CONFIG_RT_USING_DFS_V2 is not set
 CONFIG_DFS_FILESYSTEMS_MAX=4
 CONFIG_DFS_FILESYSTEMS_MAX=4
 CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
 CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-# CONFIG_RT_USING_DFS_ELMFAT is not set
+CONFIG_RT_USING_DFS_ELMFAT=y
+
+#
+# elm-chan's FatFs, Generic FAT Filesystem Module
+#
+CONFIG_RT_DFS_ELM_CODE_PAGE=437
+CONFIG_RT_DFS_ELM_WORD_ACCESS=y
+# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
+# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
+# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
+CONFIG_RT_DFS_ELM_USE_LFN_3=y
+CONFIG_RT_DFS_ELM_USE_LFN=3
+CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set
+CONFIG_RT_DFS_ELM_LFN_UNICODE=0
+CONFIG_RT_DFS_ELM_MAX_LFN=255
+CONFIG_RT_DFS_ELM_DRIVES=2
+CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
+# CONFIG_RT_DFS_ELM_USE_ERASE is not set
+CONFIG_RT_DFS_ELM_REENTRANT=y
+CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
 CONFIG_RT_USING_DFS_DEVFS=y
 CONFIG_RT_USING_DFS_DEVFS=y
 # CONFIG_RT_USING_DFS_ROMFS is not set
 # CONFIG_RT_USING_DFS_ROMFS is not set
 # CONFIG_RT_USING_DFS_CROMFS is not set
 # CONFIG_RT_USING_DFS_CROMFS is not set
 CONFIG_RT_USING_DFS_RAMFS=y
 CONFIG_RT_USING_DFS_RAMFS=y
 # CONFIG_RT_USING_DFS_TMPFS is not set
 # CONFIG_RT_USING_DFS_TMPFS is not set
+CONFIG_RT_USING_DFS_MQUEUE=y
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 
 
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -172,17 +187,14 @@ CONFIG_RT_SERIAL_RB_BUFSZ=1024
 # CONFIG_RT_USING_PIN is not set
 # CONFIG_RT_USING_PIN is not set
 # CONFIG_RT_USING_ADC is not set
 # CONFIG_RT_USING_ADC is not set
 # CONFIG_RT_USING_DAC is not set
 # CONFIG_RT_USING_DAC is not set
-CONFIG_RT_USING_NULL=y
-CONFIG_RT_USING_ZERO=y
-CONFIG_RT_USING_RANDOM=y
+# CONFIG_RT_USING_NULL is not set
+# CONFIG_RT_USING_ZERO is not set
+# CONFIG_RT_USING_RANDOM is not set
 # CONFIG_RT_USING_PWM is not set
 # CONFIG_RT_USING_PWM is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
-CONFIG_RT_USING_RTC=y
-# CONFIG_RT_USING_ALARM is not set
-# CONFIG_RT_USING_SOFT_RTC is not set
+# CONFIG_RT_USING_RTC is not set
 # CONFIG_RT_USING_SDIO is not set
 # CONFIG_RT_USING_SDIO is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_WDT is not set
@@ -193,9 +205,10 @@ CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_HWCRYPTO is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
 # CONFIG_RT_USING_PULSE_ENCODER is not set
 # CONFIG_RT_USING_PULSE_ENCODER is not set
 # CONFIG_RT_USING_INPUT_CAPTURE is not set
 # CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
+CONFIG_RT_USING_DEV_BUS=y
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -207,7 +220,19 @@ CONFIG_RT_USING_RTC=y
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
 #
 #
-CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# ISO-ANSI C layer
+#
+
+#
+# Timezone and Daylight Saving Time
+#
+# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
+CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
+CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
+CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
+CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -217,6 +242,8 @@ CONFIG_RT_USING_POSIX_DEVIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_SELECT=y
 CONFIG_RT_USING_POSIX_SELECT=y
+# CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_AIO=y
 CONFIG_RT_USING_POSIX_AIO=y
@@ -332,10 +359,20 @@ CONFIG_RT_USING_UTEST=y
 CONFIG_UTEST_THR_STACK_SIZE=4096
 CONFIG_UTEST_THR_STACK_SIZE=4096
 CONFIG_UTEST_THR_PRIORITY=20
 CONFIG_UTEST_THR_PRIORITY=20
 # CONFIG_RT_USING_VAR_EXPORT is not set
 # CONFIG_RT_USING_VAR_EXPORT is not set
+CONFIG_RT_USING_RESOURCE_ID=y
 CONFIG_RT_USING_ADT=y
 CONFIG_RT_USING_ADT=y
+CONFIG_RT_USING_ADT_AVL=y
+CONFIG_RT_USING_ADT_BITMAP=y
+CONFIG_RT_USING_ADT_HASHMAP=y
+CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
@@ -376,6 +413,11 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -418,6 +460,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -437,6 +480,8 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -483,7 +528,6 @@ CONFIG_RT_USING_ADT=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -559,6 +603,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -595,6 +640,8 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -618,6 +665,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -631,6 +679,11 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_MLIBC is not set
 # CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -695,6 +748,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -795,6 +849,10 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_BT_ECB02C is not set
 # CONFIG_PKG_USING_BT_ECB02C is not set
 # CONFIG_PKG_USING_UAT is not set
 # CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
@@ -809,6 +867,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
@@ -818,6 +877,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_KISSFFT is not set
 # CONFIG_PKG_USING_KISSFFT is not set
+# CONFIG_PKG_USING_CMSIS_DSP is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -855,6 +915,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -1039,6 +1100,7 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
@@ -1047,6 +1109,7 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
@@ -1083,7 +1146,6 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1104,18 +1166,23 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+# CONFIG_DRV_DEBUG is not set
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_BSP_USING_SPI is not set
 # CONFIG_BSP_USING_SPI is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
+# CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+# CONFIG_BSP_USING_SDIF is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1129,67 +1196,65 @@ CONFIG_TARGET_ARMV8_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-CONFIG_TARGET_E2000Q=y
-# CONFIG_TARGET_E2000D is not set
+# CONFIG_TARGET_PHYTIUMPI is not set
+# CONFIG_TARGET_E2000Q is not set
+CONFIG_TARGET_E2000D=y
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="e2000"
+CONFIG_TARGET_TYPE_NAME="d"
+CONFIG_SOC_CORE_NUM=2
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-# CONFIG_USE_SPI is not set
-# CONFIG_USE_QSPI is not set
-CONFIG_USE_GIC=y
-CONFIG_ENABLE_GICV3=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
-#
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
-
-#
-# Eth Configuration
-#
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# Board Configuration
+#
+CONFIG_E2000D_DEMO_BOARD=y
+CONFIG_BOARD_NAME="demo"
+
+#
+# IO mux configuration when board start up
+#
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_ADC_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+# CONFIG_CUS_DEMO_BOARD is not set
+
+#
+# Sdk common configuration
+#
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_DEBUG is not set
 # CONFIG_LOG_DEBUG is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_WARN is not set
 # CONFIG_LOG_WARN is not set
 CONFIG_LOG_ERROR=y
 CONFIG_LOG_ERROR=y
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_NONE is not set
-CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
-CONFIG_INTERRUPT_ROLE_MASTER=y
-# CONFIG_INTERRUPT_ROLE_SLAVE is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
+CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
+CONFIG_INTERRUPT_ROLE_MASTER=y
+# CONFIG_INTERRUPT_ROLE_SLAVE is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 36 - 40
bsp/phytium/aarch32/configs/e2000d_rtthread.h → bsp/phytium/aarch32/configs/e2000d_demo_rtthread.h

@@ -51,17 +51,12 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
-
-/* RT-Thread Architecture */
-
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define RT_USING_HW_ATOMIC
 #define RT_USING_HW_ATOMIC
 #define RT_USING_CPU_FFS
 #define RT_USING_CPU_FFS
@@ -90,6 +85,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -130,24 +126,22 @@
 #define RT_USING_SERIAL_V1
 #define RT_USING_SERIAL_V1
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 1024
 #define RT_SERIAL_RB_BUFSZ 1024
-#define RT_USING_NULL
-#define RT_USING_ZERO
-#define RT_USING_RANDOM
-#define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
 #define RT_USING_DEV_BUS
 #define RT_USING_DEV_BUS
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
-#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* ISO-ANSI C layer */
+
+/* Timezone and Daylight Saving Time */
+
+#define RT_LIBC_USING_LIGHT_TZ_DST
+#define RT_LIBC_TZ_DEFAULT_HOUR 8
+#define RT_LIBC_TZ_DEFAULT_MIN 0
+#define RT_LIBC_TZ_DEFAULT_SEC 0
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -241,7 +235,9 @@
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
-#define RT_USING_KTIME
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -259,6 +255,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -328,7 +327,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -361,15 +360,12 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -380,29 +376,26 @@
 #define TARGET_ARMV8_AARCH32
 #define TARGET_ARMV8_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_E2000D
 #define TARGET_E2000D
+#define SOC_NAME "e2000"
+#define TARGET_TYPE_NAME "d"
+#define SOC_CORE_NUM 2
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_GIC
-#define ENABLE_GICV3
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
+/* Board Configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define E2000D_DEMO_BOARD
+#define BOARD_NAME "demo"
 
 
-/* Eth Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 
 
 /* Sdk common configuration */
 /* Sdk common configuration */
 
 
@@ -410,4 +403,7 @@
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define INTERRUPT_ROLE_MASTER
 #define INTERRUPT_ROLE_MASTER
 
 
+/* Image information configuration */
+
+
 #endif
 #endif

+ 0 - 1344
bsp/phytium/aarch32/configs/e2000d_rtthread_test

@@ -1,1344 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
-
-#
-# RT-Thread Kernel
-#
-CONFIG_RT_NAME_MAX=16
-# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
-CONFIG_RT_USING_SMP=y
-CONFIG_RT_CPUS_NR=2
-CONFIG_RT_ALIGN_SIZE=4
-# CONFIG_RT_THREAD_PRIORITY_8 is not set
-CONFIG_RT_THREAD_PRIORITY_32=y
-# CONFIG_RT_THREAD_PRIORITY_256 is not set
-CONFIG_RT_THREAD_PRIORITY_MAX=32
-CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_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=4096
-CONFIG_SYSTEM_THREAD_STACK_SIZE=4096
-CONFIG_RT_USING_TIMER_SOFT=y
-CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
-
-#
-# kservice optimization
-#
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
-# CONFIG_RT_USING_TINY_FFS is not set
-CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
-
-#
-# Inter-Thread communication
-#
-CONFIG_RT_USING_SEMAPHORE=y
-CONFIG_RT_USING_MUTEX=y
-CONFIG_RT_USING_EVENT=y
-CONFIG_RT_USING_MAILBOX=y
-CONFIG_RT_USING_MESSAGEQUEUE=y
-# CONFIG_RT_USING_SIGNALS is not set
-
-#
-# Memory Management
-#
-CONFIG_RT_PAGE_MAX_ORDER=11
-# CONFIG_RT_USING_MEMPOOL is not set
-# CONFIG_RT_USING_SMALL_MEM is not set
-CONFIG_RT_USING_SLAB=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_MEMHEAP_FAST_MODE=y
-# CONFIG_RT_MEMHEAP_BEST_MODE is not set
-# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
-# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
-CONFIG_RT_USING_SLAB_AS_HEAP=y
-# 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=y
-CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
-CONFIG_RT_USING_DEVICE=y
-# CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
-# CONFIG_RT_USING_INTERRUPT_INFO is not set
-CONFIG_RT_USING_CONSOLE=y
-CONFIG_RT_CONSOLEBUF_SIZE=256
-CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
-# CONFIG_RT_USING_STDC_ATOMIC is not set
-CONFIG_RT_USING_CACHE=y
-CONFIG_RT_USING_HW_ATOMIC=y
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-CONFIG_RT_USING_CPU_FFS=y
-CONFIG_ARCH_MM_MMU=y
-CONFIG_ARCH_ARM=y
-CONFIG_ARCH_ARM_MMU=y
-CONFIG_ARCH_ARM_CORTEX_A=y
-# CONFIG_RT_SMP_AUTO_BOOT is not set
-# CONFIG_RT_USING_GIC_V2 is not set
-CONFIG_RT_USING_GIC_V3=y
-# CONFIG_ARCH_ARM_SECURE_MODE is not set
-# CONFIG_RT_BACKTRACE_FUNCTION_NAME is not set
-
-#
-# RT-Thread Components
-#
-CONFIG_RT_USING_COMPONENTS_INIT=y
-CONFIG_RT_USING_USER_MAIN=y
-CONFIG_RT_MAIN_THREAD_STACK_SIZE=8192
-CONFIG_RT_MAIN_THREAD_PRIORITY=10
-# 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_USING_AUTH is not set
-CONFIG_FINSH_ARG_MAX=10
-
-#
-# DFS: device virtual file system
-#
-CONFIG_RT_USING_DFS=y
-CONFIG_DFS_USING_POSIX=y
-CONFIG_DFS_USING_WORKDIR=y
-# CONFIG_RT_USING_DFS_MNTTABLE is not set
-CONFIG_DFS_FD_MAX=16
-CONFIG_RT_USING_DFS_V1=y
-# CONFIG_RT_USING_DFS_V2 is not set
-CONFIG_DFS_FILESYSTEMS_MAX=4
-CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-CONFIG_RT_USING_DFS_ELMFAT=y
-
-#
-# elm-chan's FatFs, Generic FAT Filesystem Module
-#
-CONFIG_RT_DFS_ELM_CODE_PAGE=437
-CONFIG_RT_DFS_ELM_WORD_ACCESS=y
-# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
-CONFIG_RT_DFS_ELM_USE_LFN_3=y
-CONFIG_RT_DFS_ELM_USE_LFN=3
-CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set
-CONFIG_RT_DFS_ELM_LFN_UNICODE=0
-CONFIG_RT_DFS_ELM_MAX_LFN=255
-CONFIG_RT_DFS_ELM_DRIVES=2
-CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
-# CONFIG_RT_DFS_ELM_USE_ERASE is not set
-CONFIG_RT_DFS_ELM_REENTRANT=y
-CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
-CONFIG_RT_USING_DFS_DEVFS=y
-# CONFIG_RT_USING_DFS_ROMFS is not set
-# CONFIG_RT_USING_DFS_CROMFS is not set
-CONFIG_RT_USING_DFS_RAMFS=y
-# CONFIG_RT_USING_DFS_TMPFS is not set
-# CONFIG_RT_USING_DFS_NFS is not set
-# CONFIG_RT_USING_FAL is not set
-
-#
-# Device Drivers
-#
-CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_UNAMED_PIPE_NUMBER=64
-CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
-CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=4096
-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=1024
-# 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 is not set
-# CONFIG_RT_USING_ADC is not set
-# CONFIG_RT_USING_DAC is not set
-CONFIG_RT_USING_NULL=y
-CONFIG_RT_USING_ZERO=y
-CONFIG_RT_USING_RANDOM=y
-# CONFIG_RT_USING_PWM is not set
-# CONFIG_RT_USING_MTD_NOR is not set
-# CONFIG_RT_USING_MTD_NAND is not set
-# CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
-CONFIG_RT_USING_RTC=y
-# CONFIG_RT_USING_ALARM is not set
-# CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
-# CONFIG_RT_USING_SPI is not set
-# CONFIG_RT_USING_WDT is not set
-# CONFIG_RT_USING_AUDIO is not set
-# CONFIG_RT_USING_SENSOR is not set
-# CONFIG_RT_USING_TOUCH is not set
-# CONFIG_RT_USING_LCD is not set
-# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
-# CONFIG_RT_USING_WIFI is not set
-# CONFIG_RT_USING_VIRTIO is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
-
-#
-# C/C++ and POSIX layer
-#
-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 is not set
-CONFIG_RT_USING_POSIX_TERMIOS=y
-CONFIG_RT_USING_POSIX_AIO=y
-# 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=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
-
-#
-# Interprocess Communication (IPC)
-#
-CONFIG_RT_USING_POSIX_PIPE=y
-CONFIG_RT_USING_POSIX_PIPE_SIZE=512
-CONFIG_RT_USING_POSIX_MESSAGE_QUEUE=y
-CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE=y
-
-#
-# Socket is in the 'Network' category
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Network
-#
-CONFIG_RT_USING_SAL=y
-CONFIG_SAL_INTERNET_CHECK=y
-
-#
-# Docking with protocol stacks
-#
-CONFIG_SAL_USING_LWIP=y
-# CONFIG_SAL_USING_AT is not set
-# CONFIG_SAL_USING_TLS is not set
-CONFIG_SAL_USING_POSIX=y
-# CONFIG_SAL_USING_AF_UNIX is not set
-CONFIG_RT_USING_NETDEV=y
-CONFIG_NETDEV_USING_IFCONFIG=y
-CONFIG_NETDEV_USING_PING=y
-CONFIG_NETDEV_USING_NETSTAT=y
-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
-CONFIG_RT_USING_LWIP=y
-# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
-# CONFIG_RT_USING_LWIP141 is not set
-# CONFIG_RT_USING_LWIP203 is not set
-CONFIG_RT_USING_LWIP212=y
-# CONFIG_RT_USING_LWIP_LATEST is not set
-CONFIG_RT_USING_LWIP_VER_NUM=0x20102
-# CONFIG_RT_USING_LWIP_IPV6 is not set
-CONFIG_RT_LWIP_MEM_ALIGNMENT=64
-CONFIG_RT_LWIP_IGMP=y
-CONFIG_RT_LWIP_ICMP=y
-# CONFIG_RT_LWIP_SNMP is not set
-CONFIG_RT_LWIP_DNS=y
-# CONFIG_RT_LWIP_DHCP is not set
-
-#
-# Static IPv4 Address
-#
-CONFIG_RT_LWIP_IPADDR="192.168.4.10"
-CONFIG_RT_LWIP_GWADDR="192.168.4.1"
-CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
-CONFIG_RT_LWIP_UDP=y
-CONFIG_RT_LWIP_TCP=y
-CONFIG_RT_LWIP_RAW=y
-# CONFIG_RT_LWIP_PPP is not set
-CONFIG_RT_MEMP_NUM_NETCONN=8
-CONFIG_RT_LWIP_PBUF_NUM=512
-CONFIG_RT_LWIP_RAW_PCB_NUM=4
-CONFIG_RT_LWIP_UDP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_SEG_NUM=40
-CONFIG_RT_LWIP_TCP_SND_BUF=8196
-CONFIG_RT_LWIP_TCP_WND=8196
-CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8
-CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=16184
-# CONFIG_LWIP_NO_RX_THREAD is not set
-# CONFIG_LWIP_NO_TX_THREAD is not set
-CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=2048
-CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
-# CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
-CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
-CONFIG_LWIP_NETIF_LINK_CALLBACK=1
-CONFIG_SO_REUSE=1
-CONFIG_LWIP_SO_RCVTIMEO=1
-CONFIG_LWIP_SO_SNDTIMEO=1
-CONFIG_LWIP_SO_RCVBUF=1
-CONFIG_LWIP_SO_LINGER=0
-# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set
-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
-# CONFIG_RT_USING_AT is not set
-
-#
-# Utilities
-#
-CONFIG_RT_USING_RYM=y
-# CONFIG_YMODEM_USING_CRC_TABLE is not set
-CONFIG_YMODEM_USING_FILE_TRANSFER=y
-# CONFIG_RT_USING_ULOG is not set
-CONFIG_RT_USING_UTEST=y
-CONFIG_UTEST_THR_STACK_SIZE=4096
-CONFIG_UTEST_THR_PRIORITY=20
-# CONFIG_RT_USING_VAR_EXPORT is not set
-CONFIG_RT_USING_ADT=y
-# CONFIG_RT_USING_RT_LINK is not set
-# CONFIG_RT_USING_VBUS is not set
-
-#
-# RT-Thread Utestcases
-#
-CONFIG_RT_USING_UTESTCASES=y
-
-#
-# Utest Self Testcase
-#
-CONFIG_UTEST_SELF_PASS_TC=y
-
-#
-# Kernel Testcase
-#
-CONFIG_UTEST_MEMHEAP_TC=y
-CONFIG_UTEST_SLAB_TC=y
-CONFIG_UTEST_IRQ_TC=y
-CONFIG_UTEST_SEMAPHORE_TC=y
-CONFIG_UTEST_EVENT_TC=y
-CONFIG_UTEST_TIMER_TC=y
-# CONFIG_UTEST_MESSAGEQUEUE_TC is not set
-# CONFIG_UTEST_SIGNAL_TC is not set
-CONFIG_UTEST_MUTEX_TC=y
-CONFIG_UTEST_MAILBOX_TC=y
-CONFIG_UTEST_THREAD_TC=y
-CONFIG_UTEST_ATOMIC_TC=y
-
-#
-# CPP11 Testcase
-#
-# CONFIG_UTEST_CPP11_THREAD_TC is not set
-
-#
-# Utest Serial Testcase
-#
-# CONFIG_UTEST_SERIAL_TC is not set
-
-#
-# RTT Posix Testcase
-#
-CONFIG_RTT_POSIX_TESTCASE=y
-# CONFIG_RTT_POSIX_TESTCASE_DIRENT_H is not set
-# CONFIG_RTT_POSIX_TESTCASE_PTHREAD_H is not set
-CONFIG_RTT_POSIX_TESTCASE_STDIO_H=y
-# CONFIG_STDIO_H_CLEARERR is not set
-# CONFIG_STDIO_H_FCLOSE is not set
-# CONFIG_STDIO_H_FDOPEN is not set
-# CONFIG_STDIO_H_FEOF is not set
-# CONFIG_STDIO_H_FERROR is not set
-# CONFIG_STDIO_H_FFLUSH is not set
-# CONFIG_STDIO_H_FGETC is not set
-# CONFIG_STDIO_H_FGETS is not set
-# CONFIG_STDIO_H_FILENO is not set
-# CONFIG_STDIO_H_FOPEN is not set
-# CONFIG_STDIO_H_FPRINTF is not set
-# CONFIG_STDIO_H_FPUTC is not set
-# CONFIG_STDIO_H_FPUTS is not set
-# CONFIG_STDIO_H_FREAD is not set
-# CONFIG_STDIO_H_FSCANF is not set
-# CONFIG_STDIO_H_FSEEK is not set
-# CONFIG_STDIO_H_FTELL is not set
-# CONFIG_STDIO_H_FWRITE is not set
-# CONFIG_STDIO_H_PERROR is not set
-# CONFIG_STDIO_H_PRINTF is not set
-# CONFIG_STDIO_H_PUTC is not set
-# CONFIG_STDIO_H_PUTCHAR is not set
-# CONFIG_STDIO_H_PUTS is not set
-# CONFIG_STDIO_H_REMOVE is not set
-# CONFIG_STDIO_H_RENAME is not set
-# CONFIG_STDIO_H_REWIND is not set
-# CONFIG_STDIO_H_SETBUF is not set
-# CONFIG_STDIO_H_SETVBUF is not set
-# CONFIG_STDIO_H_SNPRINTF is not set
-# CONFIG_STDIO_H_SPRINTF is not set
-# CONFIG_STDIO_H_SSCANF is not set
-# CONFIG_STDIO_H_VFPRINTF is not set
-# CONFIG_STDIO_H_VPRINTF is not set
-# CONFIG_STDIO_H_VSNPRINTF is not set
-# CONFIG_STDIO_H_VSPRINTF is not set
-CONFIG_RTT_POSIX_TESTCASE_STDLIB_H=y
-# CONFIG_STDLIB_H_ATOI is not set
-# CONFIG_STDLIB_H_ATOL is not set
-# CONFIG_STDLIB_H_QSORT is not set
-# CONFIG_STDLIB_H_STRTOL is not set
-CONFIG_RTT_POSIX_TESTCASE_UNISTD_H=y
-# CONFIG_UNISTD_H_ACCESS is not set
-# CONFIG_UNISTD_H_CHDIR is not set
-# CONFIG_UNISTD_H_FTRUNCATE is not set
-# CONFIG_UNISTD_H_ISATTY is not set
-# CONFIG_UNISTD_H_FSYNC is not set
-# CONFIG_UNISTD_H_RMDIR is not set
-
-#
-# Memory Management Subsytem Testcase
-#
-# CONFIG_UTEST_MM_API_TC is not set
-# CONFIG_UTEST_MM_LWP_TC is not set
-
-#
-# RT-Thread online packages
-#
-
-#
-# IoT - internet of things
-#
-# CONFIG_PKG_USING_LWIP is not set
-# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
-# CONFIG_PKG_USING_PAHOMQTT is not set
-# CONFIG_PKG_USING_UMQTT is not set
-# CONFIG_PKG_USING_WEBCLIENT is not set
-# CONFIG_PKG_USING_WEBNET is not set
-# CONFIG_PKG_USING_MONGOOSE is not set
-# CONFIG_PKG_USING_MYMQTT is not set
-# 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_LIBMODBUS is not set
-# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_NANOPB is not set
-
-#
-# Wi-Fi
-#
-
-#
-# Marvell WiFi
-#
-# CONFIG_PKG_USING_WLANMARVELL is not set
-
-#
-# Wiced WiFi
-#
-# CONFIG_PKG_USING_WLAN_WICED is not set
-# CONFIG_PKG_USING_RW007 is not set
-# CONFIG_PKG_USING_COAP is not set
-# CONFIG_PKG_USING_NOPOLL is not set
-# CONFIG_PKG_USING_NETUTILS is not set
-# CONFIG_PKG_USING_CMUX is not set
-# CONFIG_PKG_USING_PPP_DEVICE is not set
-# 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
-#
-# CONFIG_PKG_USING_ONENET is not set
-# CONFIG_PKG_USING_GAGENT_CLOUD is not set
-# CONFIG_PKG_USING_ALI_IOTKIT is not set
-# CONFIG_PKG_USING_AZURE is not set
-# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set
-# 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
-# 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
-# CONFIG_PKG_USING_AIRKISS_OPEN is not set
-# 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_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_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_RYANMQTT is not set
-# CONFIG_PKG_USING_RYANW5500 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
-# CONFIG_PKG_USING_WOL is not set
-# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
-
-#
-# security packages
-#
-# CONFIG_PKG_USING_MBEDTLS 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
-
-#
-# 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
-# CONFIG_PKG_USING_PARSON is not set
-
-#
-# XML: Extensible Markup Language
-#
-# CONFIG_PKG_USING_SIMPLE_XML is not set
-# CONFIG_PKG_USING_EZXML is not set
-# 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
-
-#
-# 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
-
-#
-# u8g2: a monochrome graphic library
-#
-# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
-# CONFIG_PKG_USING_U8G2 is not set
-# 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
-# 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
-# CONFIG_PKG_USING_PERSIMMON is not set
-# CONFIG_PKG_USING_3GPP_AMRNB is not set
-
-#
-# tools packages
-#
-# CONFIG_PKG_USING_CMBACKTRACE is not set
-# CONFIG_PKG_USING_EASYFLASH is not set
-# CONFIG_PKG_USING_EASYLOGGER is not set
-# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_SEGGER_RTT is not set
-# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set
-# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_ULOG_EASYFLASH 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
-# CONFIG_PKG_USING_BS8116A is not set
-# 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_ARMV7M_DWT_TOOL is not set
-# CONFIG_PKG_USING_VOFA_PLUS is not set
-
-#
-# system 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
-
-#
-# 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
-
-#
-# 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
-
-#
-# 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
-# CONFIG_PKG_USING_FREERTOS_WRAPPER 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_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_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
-# CONFIG_PKG_USING_SYSWATCH is not set
-# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
-# CONFIG_PKG_USING_PLCCORE is not set
-# CONFIG_PKG_USING_RAMDISK is not set
-# CONFIG_PKG_USING_MININI is not set
-# CONFIG_PKG_USING_QBOOT 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
-# CONFIG_PKG_USING_AGILE_UPGRADE is not set
-# CONFIG_PKG_USING_FLASH_BLOB is not set
-
-#
-# peripheral libraries and drivers
-#
-
-#
-# sensors drivers
-#
-# CONFIG_PKG_USING_LSM6DSM is not set
-# CONFIG_PKG_USING_LSM6DSL is not set
-# CONFIG_PKG_USING_LPS22HB is not set
-# CONFIG_PKG_USING_HTS221 is not set
-# CONFIG_PKG_USING_LSM303AGR is not set
-# CONFIG_PKG_USING_BME280 is not set
-# CONFIG_PKG_USING_BME680 is not set
-# CONFIG_PKG_USING_BMA400 is not set
-# CONFIG_PKG_USING_BMI160_BMX160 is not set
-# CONFIG_PKG_USING_SPL0601 is not set
-# CONFIG_PKG_USING_MS5805 is not set
-# CONFIG_PKG_USING_DA270 is not set
-# CONFIG_PKG_USING_DF220 is not set
-# CONFIG_PKG_USING_HSHCAL001 is not set
-# CONFIG_PKG_USING_BH1750 is not set
-# CONFIG_PKG_USING_MPU6XXX is not set
-# CONFIG_PKG_USING_AHT10 is not set
-# CONFIG_PKG_USING_AP3216C is not set
-# CONFIG_PKG_USING_TSL4531 is not set
-# CONFIG_PKG_USING_DS18B20 is not set
-# CONFIG_PKG_USING_DHT11 is not set
-# CONFIG_PKG_USING_DHTXX is not set
-# CONFIG_PKG_USING_GY271 is not set
-# CONFIG_PKG_USING_GP2Y10 is not set
-# CONFIG_PKG_USING_SGP30 is not set
-# CONFIG_PKG_USING_HDC1000 is not set
-# CONFIG_PKG_USING_BMP180 is not set
-# CONFIG_PKG_USING_BMP280 is not set
-# CONFIG_PKG_USING_SHTC1 is not set
-# CONFIG_PKG_USING_BMI088 is not set
-# CONFIG_PKG_USING_HMC5883 is not set
-# CONFIG_PKG_USING_MAX6675 is not set
-# CONFIG_PKG_USING_TMP1075 is not set
-# CONFIG_PKG_USING_SR04 is not set
-# CONFIG_PKG_USING_CCS811 is not set
-# CONFIG_PKG_USING_PMSXX is not set
-# CONFIG_PKG_USING_RT3020 is not set
-# CONFIG_PKG_USING_MLX90632 is not set
-# CONFIG_PKG_USING_MLX90393 is not set
-# CONFIG_PKG_USING_MLX90392 is not set
-# CONFIG_PKG_USING_MLX90397 is not set
-# CONFIG_PKG_USING_MS5611 is not set
-# CONFIG_PKG_USING_MAX31865 is not set
-# CONFIG_PKG_USING_VL53L0X is not set
-# CONFIG_PKG_USING_INA260 is not set
-# CONFIG_PKG_USING_MAX30102 is not set
-# CONFIG_PKG_USING_INA226 is not set
-# CONFIG_PKG_USING_LIS2DH12 is not set
-# CONFIG_PKG_USING_HS300X is not set
-# CONFIG_PKG_USING_ZMOD4410 is not set
-# CONFIG_PKG_USING_ISL29035 is not set
-# CONFIG_PKG_USING_MMC3680KJ is not set
-# CONFIG_PKG_USING_QMP6989 is not set
-# CONFIG_PKG_USING_BALANCE is not set
-# CONFIG_PKG_USING_SHT2X is not set
-# CONFIG_PKG_USING_SHT3X is not set
-# CONFIG_PKG_USING_AD7746 is not set
-# CONFIG_PKG_USING_ADT74XX is not set
-# CONFIG_PKG_USING_MAX17048 is not set
-# CONFIG_PKG_USING_AS7341 is not set
-# CONFIG_PKG_USING_CW2015 is not set
-# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_PAJ7620 is not set
-# CONFIG_PKG_USING_STHS34PF80 is not set
-
-#
-# touch drivers
-#
-# CONFIG_PKG_USING_GT9147 is not set
-# CONFIG_PKG_USING_GT1151 is not set
-# CONFIG_PKG_USING_GT917S is not set
-# CONFIG_PKG_USING_GT911 is not set
-# CONFIG_PKG_USING_FT6206 is not set
-# CONFIG_PKG_USING_FT5426 is not set
-# CONFIG_PKG_USING_FT6236 is not set
-# CONFIG_PKG_USING_XPT2046_TOUCH is not set
-# CONFIG_PKG_USING_REALTEK_AMEBA is not set
-# CONFIG_PKG_USING_STM32_SDIO is not set
-# CONFIG_PKG_USING_ESP_IDF is not set
-# CONFIG_PKG_USING_BUTTON is not set
-# CONFIG_PKG_USING_PCF8574 is not set
-# CONFIG_PKG_USING_SX12XX is not set
-# CONFIG_PKG_USING_SIGNAL_LED is not set
-# CONFIG_PKG_USING_LEDBLINK is not set
-# CONFIG_PKG_USING_LITTLED is not set
-# CONFIG_PKG_USING_LKDGUI is not set
-# CONFIG_PKG_USING_NRF5X_SDK is not set
-# CONFIG_PKG_USING_NRFX is not set
-
-#
-# Kendryte SDK
-#
-# CONFIG_PKG_USING_K210_SDK 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
-# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set
-# CONFIG_PKG_USING_PCA9685 is not set
-# CONFIG_PKG_USING_ILI9341 is not set
-# CONFIG_PKG_USING_I2C_TOOLS is not set
-# CONFIG_PKG_USING_NRF24L01 is not set
-# CONFIG_PKG_USING_RPLIDAR is not set
-# CONFIG_PKG_USING_AS608 is not set
-# CONFIG_PKG_USING_RC522 is not set
-# CONFIG_PKG_USING_WS2812B is not set
-# CONFIG_PKG_USING_EMBARC_BSP is not set
-# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
-# CONFIG_PKG_USING_MULTI_RTIMER is not set
-# CONFIG_PKG_USING_MAX7219 is not set
-# CONFIG_PKG_USING_BEEP is not set
-# CONFIG_PKG_USING_EASYBLINK is not set
-# CONFIG_PKG_USING_PMS_SERIES is not set
-# CONFIG_PKG_USING_CAN_YMODEM is not set
-# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
-# CONFIG_PKG_USING_QLED 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_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_SOFT_SERIAL is not set
-# CONFIG_PKG_USING_MB85RS16 is not set
-# CONFIG_PKG_USING_RFM300 is not set
-# CONFIG_PKG_USING_IO_INPUT_FILTER is not set
-# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
-# CONFIG_PKG_USING_LRF_NV7LIDAR is not set
-# CONFIG_PKG_USING_FINGERPRINT is not set
-
-#
-# 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
-
-#
-# Signal Processing and Control Algorithm Packages
-#
-# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
-# CONFIG_PKG_USING_UKAL is not set
-
-#
-# miscellaneous packages
-#
-
-#
-# 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
-
-#
-# 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
-# CONFIG_PKG_USING_MORSE is not set
-# 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
-# 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_CRCLIB is not set
-# CONFIG_PKG_USING_LWGPS 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
-# CONFIG_PKG_USING_QPARAM is not set
-# CONFIG_PKG_USING_CorevMCU_CLI is not set
-
-#
-# Arduino libraries
-#
-# CONFIG_PKG_USING_RTDUINO is not set
-
-#
-# Projects
-#
-# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
-# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
-# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
-
-#
-# Sensors
-#
-# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set
-# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set
-# CONFIG_PKG_USING_ADAFRUIT_MAX31855 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set
-# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set
-# CONFIG_PKG_USING_SEEED_ITG3200 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set
-# CONFIG_PKG_USING_SEEED_MP503 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
-
-#
-# Display
-#
-# CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
-# CONFIG_PKG_USING_SEEED_TM1637 is not set
-
-#
-# Timing
-#
-# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
-
-#
-# Data Processing
-#
-# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
-# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
-
-#
-# Data Storage
-#
-
-#
-# Communication
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
-
-#
-# Device Control
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
-
-#
-# Other
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
-
-#
-# Signal IO
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
-
-#
-# Uncategorized
-#
-
-#
-# Hardware Drivers
-#
-
-#
-# On-chip Peripheral Drivers
-#
-CONFIG_BSP_USING_UART=y
-CONFIG_RT_USING_UART1=y
-# CONFIG_RT_USING_UART0 is not set
-# CONFIG_BSP_USING_SPI is not set
-# CONFIG_BSP_USING_CAN is not set
-# CONFIG_BSP_USING_GPIO is not set
-# CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
-
-#
-# Board extended module Drivers
-#
-CONFIG_PHYTIUM_ARCH_AARCH32=y
-
-#
-# Standalone Setting
-#
-CONFIG_TARGET_ARMV8_AARCH32=y
-CONFIG_USE_AARCH64_L1_TO_AARCH32=y
-
-#
-# Board Configuration
-#
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-# CONFIG_TARGET_E2000Q is not set
-CONFIG_TARGET_E2000D=y
-# CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_E2000=y
-CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
-# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
-# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
-
-#
-# Components Configuration
-#
-# CONFIG_USE_SPI is not set
-# CONFIG_USE_QSPI is not set
-CONFIG_USE_GIC=y
-CONFIG_ENABLE_GICV3=y
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
-#
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
-
-#
-# Eth Configuration
-#
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
-
-#
-# Sdk common configuration
-#
-# CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
-# CONFIG_LOG_INFO is not set
-# CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
-# CONFIG_LOG_NONE is not set
-# CONFIG_LOG_EXTRA_INFO is not set
-# CONFIG_LOG_DISPALY_CORE_NUM is not set
-# CONFIG_BOOTUP_DEBUG_PRINTS is not set
-CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
-CONFIG_INTERRUPT_ROLE_MASTER=y
-# CONFIG_INTERRUPT_ROLE_SLAVE is not set
-CONFIG_PHYTIUM_RTT_TEST=y
-CONFIG_ENABLE_RTT_UTEST=y
-
-#
-# RT-Thread Utestcases
-#
-
-#
-# Kernel Testcase
-#
-
-#
-# CPP11 Testcase
-#
-
-#
-# Utest Serial Testcase
-#
-
-#
-# RTT Posix Testcase
-#
-
-#
-# Memory Management Subsytem Testcase
-#
-# CONFIG_ENABLE_KERNEL_TEST is not set
-# CONFIG_ENABLE_KERNEL_SAMPLE is not set
-# CONFIG_ENABLE_COREMARK is not set
-# CONFIG_ENABLE_DHRYSTONE is not set

+ 142 - 73
bsp/phytium/aarch32/configs/e2000q_rtsmart → bsp/phytium/aarch32/configs/e2000q_demo_rtsmart

@@ -9,8 +9,9 @@
 CONFIG_RT_NAME_MAX=16
 CONFIG_RT_NAME_MAX=16
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 CONFIG_RT_USING_SMART=y
 CONFIG_RT_USING_SMART=y
+# CONFIG_RT_USING_AMP is not set
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_USING_SMP=y
-CONFIG_RT_CPUS_NR=4
+CONFIG_RT_CPUS_NR=2
 CONFIG_RT_ALIGN_SIZE=4
 CONFIG_RT_ALIGN_SIZE=4
 # CONFIG_RT_THREAD_PRIORITY_8 is not set
 # CONFIG_RT_THREAD_PRIORITY_8 is not set
 CONFIG_RT_THREAD_PRIORITY_32=y
 CONFIG_RT_THREAD_PRIORITY_32=y
@@ -36,19 +37,11 @@ CONFIG_RT_KSERVICE_USING_STDLIB=y
 # CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 CONFIG_RT_KPRINTF_USING_LONGLONG=y
 CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_COLOR=y
+CONFIG_RT_DEBUGING_CONTEXT=y
+CONFIG_RT_DEBUGING_INIT=y
+# CONFIG_RT_DEBUGING_PAGE_LEAK is not set
 
 
 #
 #
 # Inter-Thread communication
 # Inter-Thread communication
@@ -58,6 +51,7 @@ CONFIG_RT_USING_MUTEX=y
 CONFIG_RT_USING_EVENT=y
 CONFIG_RT_USING_EVENT=y
 CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
+CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY=y
 # CONFIG_RT_USING_SIGNALS is not set
 # CONFIG_RT_USING_SIGNALS is not set
 
 
 #
 #
@@ -78,19 +72,15 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_HW_ATOMIC=y
 CONFIG_RT_USING_HW_ATOMIC=y
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
@@ -131,6 +121,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -144,15 +135,39 @@ CONFIG_RT_USING_DFS_V1=y
 # CONFIG_RT_USING_DFS_V2 is not set
 # CONFIG_RT_USING_DFS_V2 is not set
 CONFIG_DFS_FILESYSTEMS_MAX=4
 CONFIG_DFS_FILESYSTEMS_MAX=4
 CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
 CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-# CONFIG_RT_USING_DFS_ELMFAT is not set
+CONFIG_RT_USING_DFS_ELMFAT=y
+
+#
+# elm-chan's FatFs, Generic FAT Filesystem Module
+#
+CONFIG_RT_DFS_ELM_CODE_PAGE=437
+CONFIG_RT_DFS_ELM_WORD_ACCESS=y
+# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
+# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
+# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
+CONFIG_RT_DFS_ELM_USE_LFN_3=y
+CONFIG_RT_DFS_ELM_USE_LFN=3
+CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set
+CONFIG_RT_DFS_ELM_LFN_UNICODE=0
+CONFIG_RT_DFS_ELM_MAX_LFN=255
+CONFIG_RT_DFS_ELM_DRIVES=2
+CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
+# CONFIG_RT_DFS_ELM_USE_ERASE is not set
+CONFIG_RT_DFS_ELM_REENTRANT=y
+CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
 CONFIG_RT_USING_DFS_DEVFS=y
 CONFIG_RT_USING_DFS_DEVFS=y
 # CONFIG_RT_USING_DFS_ROMFS is not set
 # CONFIG_RT_USING_DFS_ROMFS is not set
 # CONFIG_RT_USING_DFS_CROMFS is not set
 # CONFIG_RT_USING_DFS_CROMFS is not set
 CONFIG_RT_USING_DFS_RAMFS=y
 CONFIG_RT_USING_DFS_RAMFS=y
 # CONFIG_RT_USING_DFS_TMPFS is not set
 # CONFIG_RT_USING_DFS_TMPFS is not set
+CONFIG_RT_USING_DFS_MQUEUE=y
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 CONFIG_RT_USING_LWP=y
 CONFIG_RT_USING_LWP=y
+# CONFIG_LWP_DEBUG is not set
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_RT_CH_MSG_MAX_NR=1024
 CONFIG_RT_CH_MSG_MAX_NR=1024
@@ -165,6 +180,7 @@ CONFIG_RT_LWP_SHM_MAX_NR=64
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -192,7 +208,6 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
@@ -206,9 +221,10 @@ CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_HWCRYPTO is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
 # CONFIG_RT_USING_PULSE_ENCODER is not set
 # CONFIG_RT_USING_PULSE_ENCODER is not set
 # CONFIG_RT_USING_INPUT_CAPTURE is not set
 # CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
+CONFIG_RT_USING_DEV_BUS=y
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -220,7 +236,19 @@ CONFIG_RT_USING_RTC=y
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
 #
 #
-CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# ISO-ANSI C layer
+#
+
+#
+# Timezone and Daylight Saving Time
+#
+# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
+CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
+CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
+CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
+CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -230,6 +258,10 @@ CONFIG_RT_USING_POSIX_DEVIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_SELECT=y
 CONFIG_RT_USING_POSIX_SELECT=y
+# CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_EPOLL is not set
+# CONFIG_RT_USING_POSIX_SIGNALFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_AIO=y
 CONFIG_RT_USING_POSIX_AIO=y
@@ -345,10 +377,20 @@ CONFIG_RT_USING_UTEST=y
 CONFIG_UTEST_THR_STACK_SIZE=4096
 CONFIG_UTEST_THR_STACK_SIZE=4096
 CONFIG_UTEST_THR_PRIORITY=20
 CONFIG_UTEST_THR_PRIORITY=20
 # CONFIG_RT_USING_VAR_EXPORT is not set
 # CONFIG_RT_USING_VAR_EXPORT is not set
+CONFIG_RT_USING_RESOURCE_ID=y
 CONFIG_RT_USING_ADT=y
 CONFIG_RT_USING_ADT=y
+CONFIG_RT_USING_ADT_AVL=y
+CONFIG_RT_USING_ADT_BITMAP=y
+CONFIG_RT_USING_ADT_HASHMAP=y
+CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
@@ -389,6 +431,11 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -431,6 +478,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -450,6 +498,8 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -496,7 +546,6 @@ CONFIG_RT_USING_ADT=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -572,6 +621,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -608,6 +658,8 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -631,6 +683,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -644,6 +697,11 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_MLIBC is not set
 # CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -708,6 +766,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -808,6 +867,10 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_BT_ECB02C is not set
 # CONFIG_PKG_USING_BT_ECB02C is not set
 # CONFIG_PKG_USING_UAT is not set
 # CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
@@ -822,6 +885,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
@@ -831,6 +895,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_DIGITALCTRL is not set
 # CONFIG_PKG_USING_KISSFFT is not set
 # CONFIG_PKG_USING_KISSFFT is not set
+# CONFIG_PKG_USING_CMSIS_DSP is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -868,6 +933,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -1052,6 +1118,7 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
@@ -1060,6 +1127,7 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
@@ -1096,7 +1164,6 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1117,18 +1184,23 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+# CONFIG_DRV_DEBUG is not set
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_BSP_USING_SPI is not set
 # CONFIG_BSP_USING_SPI is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
+# CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+# CONFIG_BSP_USING_SDIF is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1142,67 +1214,64 @@ CONFIG_TARGET_ARMV8_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+# CONFIG_TARGET_PHYTIUMPI is not set
 CONFIG_TARGET_E2000Q=y
 CONFIG_TARGET_E2000Q=y
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="e2000"
+CONFIG_TARGET_TYPE_NAME="q"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-# CONFIG_USE_SPI is not set
-# CONFIG_USE_QSPI is not set
-CONFIG_USE_GIC=y
-CONFIG_ENABLE_GICV3=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
-#
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
-
-#
-# Eth Configuration
-#
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# Board Configuration
+#
+CONFIG_BOARD_NAME="demo"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+CONFIG_E2000Q_DEMO_BOARD=y
+
+#
+# IO mux configuration when board start up
+#
+# CONFIG_CUS_DEMO_BOARD is not set
+
+#
+# Sdk common configuration
+#
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_DEBUG is not set
 # CONFIG_LOG_DEBUG is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_WARN is not set
 # CONFIG_LOG_WARN is not set
 CONFIG_LOG_ERROR=y
 CONFIG_LOG_ERROR=y
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_NONE is not set
-CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
-CONFIG_INTERRUPT_ROLE_MASTER=y
-# CONFIG_INTERRUPT_ROLE_SLAVE is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
+CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
+CONFIG_INTERRUPT_ROLE_MASTER=y
+# CONFIG_INTERRUPT_ROLE_SLAVE is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 57 - 80
bsp/phytium/aarch32/configs/e2000d_rtthread_test.h → bsp/phytium/aarch32/configs/e2000q_demo_rtsmart.h

@@ -7,6 +7,7 @@
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 16
 #define RT_NAME_MAX 16
+#define RT_USING_SMART
 #define RT_USING_SMP
 #define RT_USING_SMP
 #define RT_CPUS_NR 2
 #define RT_CPUS_NR 2
 #define RT_ALIGN_SIZE 4
 #define RT_ALIGN_SIZE 4
@@ -28,7 +29,10 @@
 
 
 #define RT_KSERVICE_USING_STDLIB
 #define RT_KSERVICE_USING_STDLIB
 #define RT_KPRINTF_USING_LONGLONG
 #define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
+#define RT_USING_DEBUG
+#define RT_DEBUGING_COLOR
+#define RT_DEBUGING_CONTEXT
+#define RT_DEBUGING_INIT
 
 
 /* Inter-Thread communication */
 /* Inter-Thread communication */
 
 
@@ -37,6 +41,7 @@
 #define RT_USING_EVENT
 #define RT_USING_EVENT
 #define RT_USING_MAILBOX
 #define RT_USING_MAILBOX
 #define RT_USING_MESSAGEQUEUE
 #define RT_USING_MESSAGEQUEUE
+#define RT_USING_MESSAGEQUEUE_PRIORITY
 
 
 /* Memory Management */
 /* Memory Management */
 
 
@@ -47,20 +52,19 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define RT_USING_HW_ATOMIC
 #define RT_USING_HW_ATOMIC
 #define RT_USING_CPU_FFS
 #define RT_USING_CPU_FFS
 #define ARCH_MM_MMU
 #define ARCH_MM_MMU
 #define ARCH_ARM
 #define ARCH_ARM
 #define ARCH_ARM_MMU
 #define ARCH_ARM_MMU
+#define KERNEL_VADDR_START 0xc0000000
 #define ARCH_ARM_CORTEX_A
 #define ARCH_ARM_CORTEX_A
 #define RT_USING_GIC_V3
 #define RT_USING_GIC_V3
 
 
@@ -83,6 +87,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -110,6 +115,15 @@
 #define RT_DFS_ELM_MUTEX_TIMEOUT 3000
 #define RT_DFS_ELM_MUTEX_TIMEOUT 3000
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_RAMFS
 #define RT_USING_DFS_RAMFS
+#define RT_USING_DFS_MQUEUE
+#define RT_USING_LWP
+#define RT_LWP_MAX_NR 30
+#define LWP_TASK_STACK_SIZE 16384
+#define RT_CH_MSG_MAX_NR 1024
+#define LWP_CONSOLE_INPUT_BUFFER_SIZE 1024
+#define LWP_TID_MAX_NR 64
+#define LWP_ENABLE_ASID
+#define RT_LWP_SHM_MAX_NR 64
 
 
 /* Device Drivers */
 /* Device Drivers */
 
 
@@ -122,23 +136,27 @@
 #define RT_USING_SERIAL_V1
 #define RT_USING_SERIAL_V1
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 1024
 #define RT_SERIAL_RB_BUFSZ 1024
+#define RT_USING_TTY
 #define RT_USING_NULL
 #define RT_USING_NULL
 #define RT_USING_ZERO
 #define RT_USING_ZERO
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
+#define RT_USING_DEV_BUS
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
-#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* ISO-ANSI C layer */
+
+/* Timezone and Daylight Saving Time */
+
+#define RT_LIBC_USING_LIGHT_TZ_DST
+#define RT_LIBC_TZ_DEFAULT_HOUR 8
+#define RT_LIBC_TZ_DEFAULT_MIN 0
+#define RT_LIBC_TZ_DEFAULT_SEC 0
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -226,43 +244,17 @@
 #define RT_USING_UTEST
 #define RT_USING_UTEST
 #define UTEST_THR_STACK_SIZE 4096
 #define UTEST_THR_STACK_SIZE 4096
 #define UTEST_THR_PRIORITY 20
 #define UTEST_THR_PRIORITY 20
+#define RT_USING_RESOURCE_ID
 #define RT_USING_ADT
 #define RT_USING_ADT
+#define RT_USING_ADT_AVL
+#define RT_USING_ADT_BITMAP
+#define RT_USING_ADT_HASHMAP
+#define RT_USING_ADT_REF
 
 
-/* RT-Thread Utestcases */
-
-#define RT_USING_UTESTCASES
-
-/* Utest Self Testcase */
-
-#define UTEST_SELF_PASS_TC
-
-/* Kernel Testcase */
-
-#define UTEST_MEMHEAP_TC
-#define UTEST_SLAB_TC
-#define UTEST_IRQ_TC
-#define UTEST_SEMAPHORE_TC
-#define UTEST_EVENT_TC
-#define UTEST_TIMER_TC
-#define UTEST_MUTEX_TC
-#define UTEST_MAILBOX_TC
-#define UTEST_THREAD_TC
-#define UTEST_ATOMIC_TC
-
-/* CPP11 Testcase */
-
-
-/* Utest Serial Testcase */
-
-
-/* RTT Posix Testcase */
+/* Memory management */
 
 
-#define RTT_POSIX_TESTCASE
-#define RTT_POSIX_TESTCASE_STDIO_H
-#define RTT_POSIX_TESTCASE_STDLIB_H
-#define RTT_POSIX_TESTCASE_UNISTD_H
 
 
-/* Memory Management Subsytem Testcase */
+/* RT-Thread Utestcases */
 
 
 
 
 /* RT-Thread online packages */
 /* RT-Thread online packages */
@@ -278,6 +270,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -347,7 +342,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -380,15 +375,12 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -399,49 +391,34 @@
 #define TARGET_ARMV8_AARCH32
 #define TARGET_ARMV8_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
-#define TARGET_E2000D
+#define TARGET_E2000Q
+#define SOC_NAME "e2000"
+#define TARGET_TYPE_NAME "q"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_GIC
-#define ENABLE_GICV3
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
+/* Board Configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define BOARD_NAME "demo"
+#define E2000Q_DEMO_BOARD
 
 
-/* Eth Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 
 
 /* Sdk common configuration */
 /* Sdk common configuration */
 
 
 #define LOG_ERROR
 #define LOG_ERROR
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define INTERRUPT_ROLE_MASTER
 #define INTERRUPT_ROLE_MASTER
-#define PHYTIUM_RTT_TEST
-#define ENABLE_RTT_UTEST
-
-/* RT-Thread Utestcases */
-
-/* Kernel Testcase */
-
-/* CPP11 Testcase */
-
-/* Utest Serial Testcase */
-
-/* RTT Posix Testcase */
 
 
-/* Memory Management Subsytem Testcase */
+/* Image information configuration */
 
 
 
 
 #endif
 #endif

+ 109 - 75
bsp/phytium/aarch32/configs/e2000d_rtthread → bsp/phytium/aarch32/configs/e2000q_demo_rtthread

@@ -72,23 +72,15 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
-
-#
-# RT-Thread Architecture
-#
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_HW_ATOMIC=y
 CONFIG_RT_USING_HW_ATOMIC=y
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
@@ -127,6 +119,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -175,6 +168,7 @@ CONFIG_RT_USING_DFS_MQUEUE=y
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -200,17 +194,10 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
+# CONFIG_RT_USING_SDIO is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_AUDIO is not set
 # CONFIG_RT_USING_AUDIO is not set
@@ -223,6 +210,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_USING_DEV_BUS=y
 CONFIG_RT_USING_DEV_BUS=y
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -234,7 +222,19 @@ CONFIG_RT_USING_DEV_BUS=y
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
 #
 #
-CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# ISO-ANSI C layer
+#
+
+#
+# Timezone and Daylight Saving Time
+#
+# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
+CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
+CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
+CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
+CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -244,6 +244,8 @@ CONFIG_RT_USING_POSIX_DEVIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_SELECT=y
 CONFIG_RT_USING_POSIX_SELECT=y
+# CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_AIO=y
 CONFIG_RT_USING_POSIX_AIO=y
@@ -367,7 +369,11 @@ CONFIG_RT_USING_ADT_HASHMAP=y
 CONFIG_RT_USING_ADT_REF=y
 CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
-CONFIG_RT_USING_KTIME=y
+
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
@@ -392,7 +398,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -410,6 +415,11 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -452,6 +462,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -471,6 +482,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -517,7 +530,6 @@ CONFIG_RT_USING_KTIME=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -593,6 +605,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -629,6 +642,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -652,6 +667,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -664,6 +680,12 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -728,6 +750,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -748,6 +771,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -823,7 +847,15 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -837,12 +869,17 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
+# CONFIG_PKG_USING_CMSIS_DSP is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -880,6 +917,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -889,7 +927,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -914,8 +951,9 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1062,14 +1100,21 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1103,7 +1148,6 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1124,10 +1168,12 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+# CONFIG_DRV_DEBUG is not set
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1135,13 +1181,10 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+# CONFIG_BSP_USING_SDIF is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1155,60 +1198,46 @@ CONFIG_TARGET_ARMV8_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-# CONFIG_TARGET_E2000Q is not set
-CONFIG_TARGET_E2000D=y
+# CONFIG_TARGET_PHYTIUMPI is not set
+CONFIG_TARGET_E2000Q=y
+# CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="e2000"
+CONFIG_TARGET_TYPE_NAME="q"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-# CONFIG_USE_SPI is not set
-# CONFIG_USE_QSPI is not set
-CONFIG_USE_GIC=y
-CONFIG_ENABLE_GICV3=y
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_BOARD_NAME="demo"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+CONFIG_E2000Q_DEMO_BOARD=y
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
@@ -1225,3 +1254,8 @@ CONFIG_LOG_ERROR=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 64 - 31
bsp/phytium/aarch32/configs/e2000q_rtsmart.h → bsp/phytium/aarch32/configs/e2000q_demo_rtthread.h

@@ -7,9 +7,8 @@
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 16
 #define RT_NAME_MAX 16
-#define RT_USING_SMART
 #define RT_USING_SMP
 #define RT_USING_SMP
-#define RT_CPUS_NR 4
+#define RT_CPUS_NR 2
 #define RT_ALIGN_SIZE 4
 #define RT_ALIGN_SIZE 4
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_MAX 32
 #define RT_THREAD_PRIORITY_MAX 32
@@ -29,7 +28,10 @@
 
 
 #define RT_KSERVICE_USING_STDLIB
 #define RT_KSERVICE_USING_STDLIB
 #define RT_KPRINTF_USING_LONGLONG
 #define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
+#define RT_USING_DEBUG
+#define RT_DEBUGING_COLOR
+#define RT_DEBUGING_CONTEXT
+#define RT_DEBUGING_INIT
 
 
 /* Inter-Thread communication */
 /* Inter-Thread communication */
 
 
@@ -38,6 +40,7 @@
 #define RT_USING_EVENT
 #define RT_USING_EVENT
 #define RT_USING_MAILBOX
 #define RT_USING_MAILBOX
 #define RT_USING_MESSAGEQUEUE
 #define RT_USING_MESSAGEQUEUE
+#define RT_USING_MESSAGEQUEUE_PRIORITY
 
 
 /* Memory Management */
 /* Memory Management */
 
 
@@ -48,21 +51,18 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define RT_USING_HW_ATOMIC
 #define RT_USING_HW_ATOMIC
 #define RT_USING_CPU_FFS
 #define RT_USING_CPU_FFS
 #define ARCH_MM_MMU
 #define ARCH_MM_MMU
 #define ARCH_ARM
 #define ARCH_ARM
 #define ARCH_ARM_MMU
 #define ARCH_ARM_MMU
-#define KERNEL_VADDR_START 0xc0000000
 #define ARCH_ARM_CORTEX_A
 #define ARCH_ARM_CORTEX_A
 #define RT_USING_GIC_V3
 #define RT_USING_GIC_V3
 
 
@@ -85,6 +85,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -95,16 +96,24 @@
 #define RT_USING_DFS_V1
 #define RT_USING_DFS_V1
 #define DFS_FILESYSTEMS_MAX 4
 #define DFS_FILESYSTEMS_MAX 4
 #define DFS_FILESYSTEM_TYPES_MAX 4
 #define DFS_FILESYSTEM_TYPES_MAX 4
+#define RT_USING_DFS_ELMFAT
+
+/* elm-chan's FatFs, Generic FAT Filesystem Module */
+
+#define RT_DFS_ELM_CODE_PAGE 437
+#define RT_DFS_ELM_WORD_ACCESS
+#define RT_DFS_ELM_USE_LFN_3
+#define RT_DFS_ELM_USE_LFN 3
+#define RT_DFS_ELM_LFN_UNICODE_0
+#define RT_DFS_ELM_LFN_UNICODE 0
+#define RT_DFS_ELM_MAX_LFN 255
+#define RT_DFS_ELM_DRIVES 2
+#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
+#define RT_DFS_ELM_REENTRANT
+#define RT_DFS_ELM_MUTEX_TIMEOUT 3000
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_RAMFS
 #define RT_USING_DFS_RAMFS
-#define RT_USING_LWP
-#define RT_LWP_MAX_NR 30
-#define LWP_TASK_STACK_SIZE 16384
-#define RT_CH_MSG_MAX_NR 1024
-#define LWP_CONSOLE_INPUT_BUFFER_SIZE 1024
-#define LWP_TID_MAX_NR 64
-#define LWP_ENABLE_ASID
-#define RT_LWP_SHM_MAX_NR 64
+#define RT_USING_DFS_MQUEUE
 
 
 /* Device Drivers */
 /* Device Drivers */
 
 
@@ -117,18 +126,26 @@
 #define RT_USING_SERIAL_V1
 #define RT_USING_SERIAL_V1
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 1024
 #define RT_SERIAL_RB_BUFSZ 1024
-#define RT_USING_TTY
 #define RT_USING_NULL
 #define RT_USING_NULL
 #define RT_USING_ZERO
 #define RT_USING_ZERO
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
+#define RT_USING_DEV_BUS
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
-#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* ISO-ANSI C layer */
+
+/* Timezone and Daylight Saving Time */
+
+#define RT_LIBC_USING_LIGHT_TZ_DST
+#define RT_LIBC_TZ_DEFAULT_HOUR 8
+#define RT_LIBC_TZ_DEFAULT_MIN 0
+#define RT_LIBC_TZ_DEFAULT_SEC 0
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -216,7 +233,15 @@
 #define RT_USING_UTEST
 #define RT_USING_UTEST
 #define UTEST_THR_STACK_SIZE 4096
 #define UTEST_THR_STACK_SIZE 4096
 #define UTEST_THR_PRIORITY 20
 #define UTEST_THR_PRIORITY 20
+#define RT_USING_RESOURCE_ID
 #define RT_USING_ADT
 #define RT_USING_ADT
+#define RT_USING_ADT_AVL
+#define RT_USING_ADT_BITMAP
+#define RT_USING_ADT_HASHMAP
+#define RT_USING_ADT_REF
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -234,6 +259,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -336,12 +364,12 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -352,29 +380,34 @@
 #define TARGET_ARMV8_AARCH32
 #define TARGET_ARMV8_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_E2000Q
 #define TARGET_E2000Q
+#define SOC_NAME "e2000"
+#define TARGET_TYPE_NAME "q"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
+/* Board Configuration */
 
 
-#define USE_GIC
-#define ENABLE_GICV3
-#define USE_SERIAL
+#define BOARD_NAME "demo"
+#define E2000Q_DEMO_BOARD
 
 
-/* Usart Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
 
 
-/* Eth Configuration */
+/* Sdk common configuration */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 #define LOG_ERROR
 #define LOG_ERROR
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define INTERRUPT_ROLE_MASTER
 #define INTERRUPT_ROLE_MASTER
 
 
+/* Image information configuration */
+
+
 #endif
 #endif

+ 0 - 369
bsp/phytium/aarch32/configs/e2000q_rtthread.h

@@ -1,369 +0,0 @@
-#ifndef RT_CONFIG_H__
-#define RT_CONFIG_H__
-
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
-
-/* RT-Thread Kernel */
-
-#define RT_NAME_MAX 16
-#define RT_USING_SMP
-#define RT_CPUS_NR 4
-#define RT_ALIGN_SIZE 4
-#define RT_THREAD_PRIORITY_32
-#define RT_THREAD_PRIORITY_MAX 32
-#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 4096
-#define SYSTEM_THREAD_STACK_SIZE 4096
-#define RT_USING_TIMER_SOFT
-#define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 4096
-
-/* kservice optimization */
-
-#define RT_KSERVICE_USING_STDLIB
-#define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
-
-/* Inter-Thread communication */
-
-#define RT_USING_SEMAPHORE
-#define RT_USING_MUTEX
-#define RT_USING_EVENT
-#define RT_USING_MAILBOX
-#define RT_USING_MESSAGEQUEUE
-
-/* Memory Management */
-
-#define RT_PAGE_MAX_ORDER 11
-#define RT_USING_SLAB
-#define RT_USING_MEMHEAP
-#define RT_MEMHEAP_FAST_MODE
-#define RT_USING_SLAB_AS_HEAP
-#define RT_USING_HEAP_ISR
-#define RT_USING_HEAP
-
-/* Kernel Device Object */
-
-#define RT_USING_DEVICE
-#define RT_USING_CONSOLE
-#define RT_CONSOLEBUF_SIZE 256
-#define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
-#define RT_USING_CACHE
-#define RT_USING_HW_ATOMIC
-#define RT_USING_CPU_FFS
-#define ARCH_MM_MMU
-#define ARCH_ARM
-#define ARCH_ARM_MMU
-#define ARCH_ARM_CORTEX_A
-#define RT_USING_GIC_V3
-
-/* RT-Thread Components */
-
-#define RT_USING_COMPONENTS_INIT
-#define RT_USING_USER_MAIN
-#define RT_MAIN_THREAD_STACK_SIZE 8192
-#define RT_MAIN_THREAD_PRIORITY 10
-#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_CMD_SIZE 80
-#define MSH_USING_BUILT_IN_COMMANDS
-#define FINSH_USING_DESCRIPTION
-#define FINSH_ARG_MAX 10
-
-/* DFS: device virtual file system */
-
-#define RT_USING_DFS
-#define DFS_USING_POSIX
-#define DFS_USING_WORKDIR
-#define DFS_FD_MAX 16
-#define RT_USING_DFS_V1
-#define DFS_FILESYSTEMS_MAX 4
-#define DFS_FILESYSTEM_TYPES_MAX 4
-#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_RAMFS
-
-/* Device Drivers */
-
-#define RT_USING_DEVICE_IPC
-#define RT_UNAMED_PIPE_NUMBER 64
-#define RT_USING_SYSTEM_WORKQUEUE
-#define RT_SYSTEM_WORKQUEUE_STACKSIZE 4096
-#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 1024
-#define RT_USING_NULL
-#define RT_USING_ZERO
-#define RT_USING_RANDOM
-#define RT_USING_RTC
-
-/* Using USB */
-
-
-/* C/C++ and POSIX layer */
-
-#define RT_LIBC_DEFAULT_TIMEZONE 8
-
-/* POSIX (Portable Operating System Interface) layer */
-
-#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_TERMIOS
-#define RT_USING_POSIX_AIO
-#define RT_USING_POSIX_DELAY
-#define RT_USING_POSIX_CLOCK
-#define RT_USING_POSIX_TIMER
-
-/* Interprocess Communication (IPC) */
-
-#define RT_USING_POSIX_PIPE
-#define RT_USING_POSIX_PIPE_SIZE 512
-#define RT_USING_POSIX_MESSAGE_QUEUE
-#define RT_USING_POSIX_MESSAGE_SEMAPHORE
-
-/* Socket is in the 'Network' category */
-
-
-/* Network */
-
-#define RT_USING_SAL
-#define SAL_INTERNET_CHECK
-
-/* Docking with protocol stacks */
-
-#define SAL_USING_LWIP
-#define SAL_USING_POSIX
-#define RT_USING_NETDEV
-#define NETDEV_USING_IFCONFIG
-#define NETDEV_USING_PING
-#define NETDEV_USING_NETSTAT
-#define NETDEV_USING_AUTO_DEFAULT
-#define NETDEV_IPV4 1
-#define NETDEV_IPV6 0
-#define RT_USING_LWIP
-#define RT_USING_LWIP212
-#define RT_USING_LWIP_VER_NUM 0x20102
-#define RT_LWIP_MEM_ALIGNMENT 64
-#define RT_LWIP_IGMP
-#define RT_LWIP_ICMP
-#define RT_LWIP_DNS
-
-/* Static IPv4 Address */
-
-#define RT_LWIP_IPADDR "192.168.4.10"
-#define RT_LWIP_GWADDR "192.168.4.1"
-#define RT_LWIP_MSKADDR "255.255.255.0"
-#define RT_LWIP_UDP
-#define RT_LWIP_TCP
-#define RT_LWIP_RAW
-#define RT_MEMP_NUM_NETCONN 8
-#define RT_LWIP_PBUF_NUM 512
-#define RT_LWIP_RAW_PCB_NUM 4
-#define RT_LWIP_UDP_PCB_NUM 4
-#define RT_LWIP_TCP_PCB_NUM 4
-#define RT_LWIP_TCP_SEG_NUM 40
-#define RT_LWIP_TCP_SND_BUF 8196
-#define RT_LWIP_TCP_WND 8196
-#define RT_LWIP_TCPTHREAD_PRIORITY 12
-#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
-#define RT_LWIP_TCPTHREAD_STACKSIZE 16184
-#define RT_LWIP_ETHTHREAD_PRIORITY 12
-#define RT_LWIP_ETHTHREAD_STACKSIZE 2048
-#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
-#define LWIP_NETIF_STATUS_CALLBACK 1
-#define LWIP_NETIF_LINK_CALLBACK 1
-#define SO_REUSE 1
-#define LWIP_SO_RCVTIMEO 1
-#define LWIP_SO_SNDTIMEO 1
-#define LWIP_SO_RCVBUF 1
-#define LWIP_SO_LINGER 0
-#define LWIP_NETIF_LOOPBACK 0
-#define RT_LWIP_USING_PING
-
-/* Utilities */
-
-#define RT_USING_RYM
-#define YMODEM_USING_FILE_TRANSFER
-#define RT_USING_UTEST
-#define UTEST_THR_STACK_SIZE 4096
-#define UTEST_THR_PRIORITY 20
-#define RT_USING_ADT
-
-/* RT-Thread Utestcases */
-
-
-/* RT-Thread online packages */
-
-/* IoT - internet of things */
-
-
-/* Wi-Fi */
-
-/* Marvell WiFi */
-
-
-/* Wiced WiFi */
-
-
-/* IoT Cloud */
-
-
-/* security packages */
-
-
-/* language packages */
-
-/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
-
-
-/* XML: Extensible Markup Language */
-
-
-/* multimedia packages */
-
-/* LVGL: powerful and easy-to-use embedded GUI library */
-
-
-/* u8g2: a monochrome graphic library */
-
-
-/* tools packages */
-
-
-/* system packages */
-
-/* enhanced kernel services */
-
-
-/* acceleration: Assembly language or algorithmic acceleration packages */
-
-
-/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
-
-
-/* Micrium: Micrium software products porting for RT-Thread */
-
-
-/* peripheral libraries and drivers */
-
-/* sensors drivers */
-
-
-/* touch drivers */
-
-
-/* Kendryte SDK */
-
-
-/* AI packages */
-
-
-/* Signal Processing and Control Algorithm Packages */
-
-
-/* miscellaneous packages */
-
-/* project laboratory */
-
-/* samples: kernel and components samples */
-
-
-/* entertainment: terminal games and other interesting software packages */
-
-
-/* Arduino libraries */
-
-
-/* Projects and Demos */
-
-
-/* Sensors */
-
-
-/* Display */
-
-
-/* Timing */
-
-
-/* Data Processing */
-
-
-/* Data Storage */
-
-/* Communication */
-
-
-/* Device Control */
-
-
-/* Other */
-
-
-/* Signal IO */
-
-
-/* Uncategorized */
-
-/* Hardware Drivers */
-
-/* On-chip Peripheral Drivers */
-
-#define BSP_USING_UART
-#define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-
-/* Board extended module Drivers */
-
-#define PHYTIUM_ARCH_AARCH32
-
-/* Standalone Setting */
-
-#define TARGET_ARMV8_AARCH32
-#define USE_AARCH64_L1_TO_AARCH32
-
-/* Board Configuration */
-
-#define TARGET_E2000Q
-#define TARGET_E2000
-#define DEFAULT_DEBUG_PRINT_UART1
-
-/* Components Configuration */
-
-#define USE_GIC
-#define ENABLE_GICV3
-#define USE_SERIAL
-
-/* Usart Configuration */
-
-#define ENABLE_Pl011_UART
-#define USE_ETH
-
-/* Eth Configuration */
-
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
-#define LOG_ERROR
-#define USE_DEFAULT_INTERRUPT_CONFIG
-#define INTERRUPT_ROLE_MASTER
-
-#endif

+ 98 - 62
bsp/phytium/aarch32/configs/phytium_pi_rtsmart

@@ -72,19 +72,15 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_HW_ATOMIC=y
 CONFIG_RT_USING_HW_ATOMIC=y
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
@@ -125,6 +121,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -170,6 +167,7 @@ CONFIG_RT_USING_DFS_MQUEUE=y
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 CONFIG_RT_USING_LWP=y
 CONFIG_RT_USING_LWP=y
+# CONFIG_LWP_DEBUG is not set
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_RT_CH_MSG_MAX_NR=1024
 CONFIG_RT_CH_MSG_MAX_NR=1024
@@ -182,6 +180,7 @@ CONFIG_RT_LWP_SHM_MAX_NR=64
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -209,14 +208,13 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 CONFIG_RT_USING_SDIO=y
 CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=512
+CONFIG_RT_SDIO_STACK_SIZE=4096
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=1024
+CONFIG_RT_MMCSD_STACK_SIZE=4096
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_SDIO_DEBUG is not set
 # CONFIG_RT_SDIO_DEBUG is not set
@@ -232,6 +230,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_USING_DEV_BUS=y
 CONFIG_RT_USING_DEV_BUS=y
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -267,6 +266,8 @@ CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_SELECT=y
 CONFIG_RT_USING_POSIX_SELECT=y
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
 # CONFIG_RT_USING_POSIX_EPOLL is not set
 # CONFIG_RT_USING_POSIX_EPOLL is not set
+# CONFIG_RT_USING_POSIX_SIGNALFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_AIO=y
 CONFIG_RT_USING_POSIX_AIO=y
@@ -390,7 +391,11 @@ CONFIG_RT_USING_ADT_HASHMAP=y
 CONFIG_RT_USING_ADT_REF=y
 CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
-CONFIG_RT_USING_KTIME=y
+
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
@@ -415,7 +420,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -433,6 +437,11 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -475,6 +484,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -494,6 +504,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -540,7 +552,6 @@ CONFIG_RT_USING_KTIME=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -616,6 +627,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -652,6 +664,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -675,6 +689,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -687,6 +702,12 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -751,6 +772,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -771,6 +793,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -846,7 +869,15 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -860,12 +891,17 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
+# CONFIG_PKG_USING_CMSIS_DSP is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -903,6 +939,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -912,7 +949,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -937,8 +973,9 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1085,14 +1122,21 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1126,7 +1170,6 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1147,10 +1190,12 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+# CONFIG_DRV_DEBUG is not set
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1158,12 +1203,14 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_SDIF=y
 CONFIG_BSP_USING_SDCARD_FATFS=y
 CONFIG_BSP_USING_SDCARD_FATFS=y
-CONFIG_USING_SDIO0=y
-# CONFIG_USING_SDIO1 is not set
+CONFIG_BSP_USING_SDCARD_PARTITION="sd1"
+CONFIG_USING_SDIF0=y
+# CONFIG_USING_SDIF1 is not set
 # CONFIG_USING_EMMC is not set
 # CONFIG_USING_EMMC is not set
 
 
 #
 #
@@ -1178,61 +1225,45 @@ CONFIG_TARGET_ARMV8_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+CONFIG_TARGET_PHYTIUMPI=y
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_PHYTIUMPI=y
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="phytiumpi"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-# CONFIG_USE_SPI is not set
-# CONFIG_USE_QSPI is not set
-CONFIG_USE_GIC=y
-CONFIG_ENABLE_GICV3=y
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_BOARD_NAME="firefly"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+CONFIG_FIREFLY_DEMO_BOARD=y
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
@@ -1249,3 +1280,8 @@ CONFIG_LOG_ERROR=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 32 - 27
bsp/phytium/aarch32/configs/phytium_pi_rtsmart.h

@@ -52,14 +52,12 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define RT_USING_HW_ATOMIC
 #define RT_USING_HW_ATOMIC
 #define RT_USING_CPU_FFS
 #define RT_USING_CPU_FFS
@@ -89,6 +87,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -143,12 +142,13 @@
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
 #define RT_USING_SDIO
 #define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 512
+#define RT_SDIO_STACK_SIZE 4096
 #define RT_SDIO_THREAD_PRIORITY 15
 #define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 1024
+#define RT_MMCSD_STACK_SIZE 4096
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_USING_DEV_BUS
 #define RT_USING_DEV_BUS
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
@@ -256,7 +256,9 @@
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
-#define RT_USING_KTIME
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -274,6 +276,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -343,7 +348,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -376,15 +381,16 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
+#define BSP_USING_SDIF
 #define BSP_USING_SDCARD_FATFS
 #define BSP_USING_SDCARD_FATFS
-#define USING_SDIO0
+#define BSP_USING_SDCARD_PARTITION "sd1"
+#define USING_SDIF0
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -395,29 +401,25 @@
 #define TARGET_ARMV8_AARCH32
 #define TARGET_ARMV8_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_PHYTIUMPI
 #define TARGET_PHYTIUMPI
+#define SOC_NAME "phytiumpi"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_GIC
-#define ENABLE_GICV3
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
+/* Board Configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define BOARD_NAME "firefly"
+#define FIREFLY_DEMO_BOARD
 
 
-/* Eth Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 
 
 /* Sdk common configuration */
 /* Sdk common configuration */
 
 
@@ -425,4 +427,7 @@
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define INTERRUPT_ROLE_MASTER
 #define INTERRUPT_ROLE_MASTER
 
 
+/* Image information configuration */
+
+
 #endif
 #endif

+ 96 - 62
bsp/phytium/aarch32/configs/phytium_pi_rtthread

@@ -72,19 +72,15 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLEBUF_SIZE=256
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_HW_ATOMIC=y
 CONFIG_RT_USING_HW_ATOMIC=y
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
 # CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
@@ -123,6 +119,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -171,6 +168,7 @@ CONFIG_RT_USING_DFS_MQUEUE=y
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -196,14 +194,13 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 CONFIG_RT_USING_SDIO=y
 CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=512
+CONFIG_RT_SDIO_STACK_SIZE=4096
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=1024
+CONFIG_RT_MMCSD_STACK_SIZE=4096
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_SDIO_DEBUG is not set
 # CONFIG_RT_SDIO_DEBUG is not set
@@ -219,6 +216,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_USING_DEV_BUS=y
 CONFIG_RT_USING_DEV_BUS=y
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -253,6 +251,7 @@ CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_POLL=y
 CONFIG_RT_USING_POSIX_SELECT=y
 CONFIG_RT_USING_POSIX_SELECT=y
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_AIO=y
 CONFIG_RT_USING_POSIX_AIO=y
@@ -376,7 +375,11 @@ CONFIG_RT_USING_ADT_HASHMAP=y
 CONFIG_RT_USING_ADT_REF=y
 CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
-CONFIG_RT_USING_KTIME=y
+
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
@@ -401,7 +404,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -419,6 +421,11 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -461,6 +468,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -480,6 +488,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -526,7 +536,6 @@ CONFIG_RT_USING_KTIME=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -602,6 +611,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -638,6 +648,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -661,6 +673,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -673,6 +686,12 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -737,6 +756,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -757,6 +777,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -832,7 +853,15 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -846,12 +875,17 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
+# CONFIG_PKG_USING_CMSIS_DSP is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -889,6 +923,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -898,7 +933,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -923,8 +957,9 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1071,14 +1106,21 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1112,7 +1154,6 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1133,10 +1174,12 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+# CONFIG_DRV_DEBUG is not set
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1144,12 +1187,14 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_SDIF=y
 CONFIG_BSP_USING_SDCARD_FATFS=y
 CONFIG_BSP_USING_SDCARD_FATFS=y
-CONFIG_USING_SDIO0=y
-# CONFIG_USING_SDIO1 is not set
+CONFIG_BSP_USING_SDCARD_PARTITION="sd1"
+CONFIG_USING_SDIF0=y
+# CONFIG_USING_SDIF1 is not set
 # CONFIG_USING_EMMC is not set
 # CONFIG_USING_EMMC is not set
 
 
 #
 #
@@ -1164,61 +1209,45 @@ CONFIG_TARGET_ARMV8_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 CONFIG_USE_AARCH64_L1_TO_AARCH32=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+CONFIG_TARGET_PHYTIUMPI=y
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_PHYTIUMPI=y
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="phytiumpi"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-# CONFIG_USE_SPI is not set
-# CONFIG_USE_QSPI is not set
-CONFIG_USE_GIC=y
-CONFIG_ENABLE_GICV3=y
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_BOARD_NAME="firefly"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+CONFIG_FIREFLY_DEMO_BOARD=y
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
@@ -1235,3 +1264,8 @@ CONFIG_LOG_ERROR=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 CONFIG_INTERRUPT_ROLE_MASTER=y
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
 # CONFIG_INTERRUPT_ROLE_SLAVE is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 32 - 27
bsp/phytium/aarch32/configs/phytium_pi_rtthread.h

@@ -51,14 +51,12 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define RT_USING_HW_ATOMIC
 #define RT_USING_HW_ATOMIC
 #define RT_USING_CPU_FFS
 #define RT_USING_CPU_FFS
@@ -87,6 +85,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -132,12 +131,13 @@
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
 #define RT_USING_SDIO
 #define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 512
+#define RT_SDIO_STACK_SIZE 4096
 #define RT_SDIO_THREAD_PRIORITY 15
 #define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 1024
+#define RT_MMCSD_STACK_SIZE 4096
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_USING_DEV_BUS
 #define RT_USING_DEV_BUS
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
@@ -245,7 +245,9 @@
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
-#define RT_USING_KTIME
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -263,6 +265,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -332,7 +337,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -365,15 +370,16 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
+#define BSP_USING_SDIF
 #define BSP_USING_SDCARD_FATFS
 #define BSP_USING_SDCARD_FATFS
-#define USING_SDIO0
+#define BSP_USING_SDCARD_PARTITION "sd1"
+#define USING_SDIF0
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -384,29 +390,25 @@
 #define TARGET_ARMV8_AARCH32
 #define TARGET_ARMV8_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_PHYTIUMPI
 #define TARGET_PHYTIUMPI
+#define SOC_NAME "phytiumpi"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_GIC
-#define ENABLE_GICV3
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
+/* Board Configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define BOARD_NAME "firefly"
+#define FIREFLY_DEMO_BOARD
 
 
-/* Eth Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 
 
 /* Sdk common configuration */
 /* Sdk common configuration */
 
 
@@ -414,4 +416,7 @@
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define INTERRUPT_ROLE_MASTER
 #define INTERRUPT_ROLE_MASTER
 
 
+/* Image information configuration */
+
+
 #endif
 #endif

binární
bsp/phytium/aarch32/figures/board_select.png


binární
bsp/phytium/aarch32/figures/chip_select.png


binární
bsp/phytium/aarch32/figures/debug_info.png


binární
bsp/phytium/aarch32/figures/phytium_cpu_select.png


binární
bsp/phytium/aarch32/figures/select_debug_info.png


+ 36 - 36
bsp/phytium/aarch32/makefile

@@ -13,12 +13,12 @@ OD = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objdump
 
 
 include .config
 include .config
 
 
-ifdef CONFIG_TARGET_E2000Q
-RTCONFIG := e2000q
+ifdef CONFIG_E2000Q_DEMO_BOARD
+RTCONFIG := e2000q_demo
 endif
 endif
 
 
-ifdef CONFIG_TARGET_E2000D
-RTCONFIG := e2000d
+ifdef CONFIG_E2000D_DEMO_BOARD
+RTCONFIG := e2000d_demo
 endif
 endif
 
 
 ifdef CONFIG_TARGET_PHYTIUMPI
 ifdef CONFIG_TARGET_PHYTIUMPI
@@ -61,52 +61,52 @@ saveconfig:
 	@cp ./.config ./configs/$(RTCONFIG) -f
 	@cp ./.config ./configs/$(RTCONFIG) -f
 	@cp ./rtconfig.h ./configs/$(RTCONFIG).h -f
 	@cp ./rtconfig.h ./configs/$(RTCONFIG).h -f
 
 
-load_e2000q_rtsmart:
-	@echo "Load configs from ./configs/e2000q_rtsmart"
-	@cp ./configs/e2000q_rtsmart ./.config -f
-	@cp ./configs/e2000q_rtsmart.h ./rtconfig.h -f
+load_e2000q_demo_rtsmart:
+	@echo "Load configs from ./configs/e2000q_demo_rtsmart"
+	@cp ./configs/e2000q_demo_rtsmart ./.config -f
+	@cp ./configs/e2000q_demo_rtsmart.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000q_rtsmart_test:
-	@echo "Load configs from ./configs/e2000q_rtsmart_test"
-	@cp ./configs/e2000q_rtsmart_test ./.config -f
-	@cp ./configs/e2000q_rtsmart_test.h ./rtconfig.h -f
+load_e2000q_demo_rtsmart_test:
+	@echo "Load configs from ./configs/e2000q_demo_rtsmart_test"
+	@cp ./configs/e2000q_demo_rtsmart_test ./.config -f
+	@cp ./configs/e2000q_demo_rtsmart_test.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000q_rtthread:
-	@echo "Load configs from ./configs/e2000q_rtthread"
-	@cp ./configs/e2000q_rtthread ./.config -f
-	@cp ./configs/e2000q_rtthread.h ./rtconfig.h -f
+load_e2000q_demo_rtthread:
+	@echo "Load configs from ./configs/e2000q_demo_rtthread"
+	@cp ./configs/e2000q_demo_rtthread ./.config -f
+	@cp ./configs/e2000q_demo_rtthread.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000q_rtthread_test:
-	@echo "Load configs from ./configs/e2000q_rtthread_test"
-	@cp ./configs/e2000q_rtthread_test ./.config -f
-	@cp ./configs/e2000q_rtthread_test.h ./rtconfig.h -f
+load_e2000q_demo_rtthread_test:
+	@echo "Load configs from ./configs/e2000q_demo_rtthread_test"
+	@cp ./configs/e2000q_demo_rtthread_test ./.config -f
+	@cp ./configs/e2000q_demo_rtthread_test.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000d_rtsmart:
-	@echo "Load configs from ./configs/e2000d_rtsmart"
-	@cp ./configs/e2000d_rtsmart ./.config -f
-	@cp ./configs/e2000d_rtsmart.h ./rtconfig.h -f
+load_e2000d_demo_rtsmart:
+	@echo "Load configs from ./configs/e2000d_demo_rtsmart"
+	@cp ./configs/e2000d_demo_rtsmart ./.config -f
+	@cp ./configs/e2000d_demo_rtsmart.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000d_rtsmart_test:
-	@echo "Load configs from ./configs/e2000d_rtsmart_test"
-	@cp ./configs/e2000d_rtsmart_test ./.config -f
-	@cp ./configs/e2000d_rtsmart_test.h ./rtconfig.h -f
+load_e2000d_demo_rtsmart_test:
+	@echo "Load configs from ./configs/e2000d_demo_rtsmart_test"
+	@cp ./configs/e2000d_demo_rtsmart_test ./.config -f
+	@cp ./configs/e2000d_demo_rtsmart_test.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000d_rtthread:
-	@echo "Load configs from ./configs/e2000d_rtthread"
-	@cp ./configs/e2000d_rtthread ./.config -f
-	@cp ./configs/e2000d_rtthread.h ./rtconfig.h -f
+load_e2000d_demo_rtthread:
+	@echo "Load configs from ./configs/e2000d_demo_rtthread"
+	@cp ./configs/e2000d_demo_rtthread ./.config -f
+	@cp ./configs/e2000d_demo_rtthread.h ./rtconfig.h -f
 	scons -c
 	scons -c
 
 
-load_e2000d_rtthread_test:
-	@echo "Load configs from ./configs/e2000d_rtthread_test"
-	@cp ./configs/e2000d_rtthread_test ./.config -f
-	@cp ./configs/e2000d_rtthread_test.h ./rtconfig.h -f
+load_e2000d_demo_rtthread_test:
+	@echo "Load configs from ./configs/e2000d_demo_rtthread_test"
+	@cp ./configs/e2000d_demo_rtthread_test ./.config -f
+	@cp ./configs/e2000d_demo_rtthread_test.h ./rtconfig.h -f
 	scons -c
 	scons -c
 
 
 load_phytium_pi_rtthread:
 load_phytium_pi_rtthread:

+ 29 - 37
bsp/phytium/aarch32/rtconfig.h

@@ -7,7 +7,6 @@
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 16
 #define RT_NAME_MAX 16
-#define RT_USING_SMART
 #define RT_USING_SMP
 #define RT_USING_SMP
 #define RT_CPUS_NR 4
 #define RT_CPUS_NR 4
 #define RT_ALIGN_SIZE 4
 #define RT_ALIGN_SIZE 4
@@ -52,21 +51,18 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLEBUF_SIZE 256
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50002
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define RT_USING_HW_ATOMIC
 #define RT_USING_HW_ATOMIC
 #define RT_USING_CPU_FFS
 #define RT_USING_CPU_FFS
 #define ARCH_MM_MMU
 #define ARCH_MM_MMU
 #define ARCH_ARM
 #define ARCH_ARM
 #define ARCH_ARM_MMU
 #define ARCH_ARM_MMU
-#define KERNEL_VADDR_START 0xc0000000
 #define ARCH_ARM_CORTEX_A
 #define ARCH_ARM_CORTEX_A
 #define RT_USING_GIC_V3
 #define RT_USING_GIC_V3
 
 
@@ -118,14 +114,6 @@
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_RAMFS
 #define RT_USING_DFS_RAMFS
 #define RT_USING_DFS_MQUEUE
 #define RT_USING_DFS_MQUEUE
-#define RT_USING_LWP
-#define RT_LWP_MAX_NR 30
-#define LWP_TASK_STACK_SIZE 16384
-#define RT_CH_MSG_MAX_NR 1024
-#define LWP_CONSOLE_INPUT_BUFFER_SIZE 1024
-#define LWP_TID_MAX_NR 64
-#define LWP_ENABLE_ASID
-#define RT_LWP_SHM_MAX_NR 64
 
 
 /* Device Drivers */
 /* Device Drivers */
 
 
@@ -138,15 +126,14 @@
 #define RT_USING_SERIAL_V1
 #define RT_USING_SERIAL_V1
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 1024
 #define RT_SERIAL_RB_BUFSZ 1024
-#define RT_USING_TTY
 #define RT_USING_NULL
 #define RT_USING_NULL
 #define RT_USING_ZERO
 #define RT_USING_ZERO
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
 #define RT_USING_SDIO
 #define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 512
+#define RT_SDIO_STACK_SIZE 4096
 #define RT_SDIO_THREAD_PRIORITY 15
 #define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 1024
+#define RT_MMCSD_STACK_SIZE 4096
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_USING_DEV_BUS
 #define RT_USING_DEV_BUS
@@ -259,6 +246,9 @@
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
 
 
+/* Memory management */
+
+
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
 
 
@@ -275,6 +265,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -377,16 +370,16 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
+#define BSP_USING_SDIF
 #define BSP_USING_SDCARD_FATFS
 #define BSP_USING_SDCARD_FATFS
-#define USING_SDIO0
-#define SDCARD_OFFSET 0x0
+#define BSP_USING_SDCARD_PARTITION "sd1"
+#define USING_SDIF0
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -397,29 +390,25 @@
 #define TARGET_ARMV8_AARCH32
 #define TARGET_ARMV8_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 #define USE_AARCH64_L1_TO_AARCH32
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_PHYTIUMPI
 #define TARGET_PHYTIUMPI
+#define SOC_NAME "phytiumpi"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_GIC
-#define ENABLE_GICV3
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
+/* Board Configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define BOARD_NAME "firefly"
+#define FIREFLY_DEMO_BOARD
 
 
-/* Eth Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 
 
 /* Sdk common configuration */
 /* Sdk common configuration */
 
 
@@ -427,4 +416,7 @@
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define USE_DEFAULT_INTERRUPT_CONFIG
 #define INTERRUPT_ROLE_MASTER
 #define INTERRUPT_ROLE_MASTER
 
 
+/* Image information configuration */
+
+
 #endif
 #endif

+ 81 - 64
bsp/phytium/aarch64/.config

@@ -24,7 +24,6 @@ CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
 CONFIG_IDLE_THREAD_STACK_SIZE=8192
 CONFIG_IDLE_THREAD_STACK_SIZE=8192
-CONFIG_SYSTEM_THREAD_STACK_SIZE=8192
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192
@@ -72,19 +71,15 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50002
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 
 
 #
 #
 # AArch64 Architecture Configuration
 # AArch64 Architecture Configuration
@@ -176,6 +171,7 @@ CONFIG_RT_USING_DFS_RAMFS=y
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -201,14 +197,13 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 CONFIG_RT_USING_SDIO=y
 CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
+CONFIG_RT_SDIO_STACK_SIZE=8192
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
+CONFIG_RT_MMCSD_STACK_SIZE=8192
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_SDIO_DEBUG is not set
 # CONFIG_RT_SDIO_DEBUG is not set
@@ -344,7 +339,7 @@ CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=16184
 # CONFIG_LWIP_NO_RX_THREAD is not set
 # CONFIG_LWIP_NO_RX_THREAD is not set
 # CONFIG_LWIP_NO_TX_THREAD is not set
 # CONFIG_LWIP_NO_TX_THREAD is not set
 CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
 CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=2048
+CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=8192
 CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
 CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
 # CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
 # CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
 CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
 CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
@@ -409,6 +404,11 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
@@ -449,6 +449,11 @@ CONFIG_RT_USING_ADT_REF=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -491,6 +496,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -510,6 +516,8 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -556,7 +564,6 @@ CONFIG_RT_USING_ADT_REF=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -631,6 +638,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -667,6 +675,8 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -690,6 +700,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -703,6 +714,11 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_MLIBC is not set
 # CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -767,6 +783,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -867,6 +884,10 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_BT_ECB02C is not set
 # CONFIG_PKG_USING_BT_ECB02C is not set
 # CONFIG_PKG_USING_UAT is not set
 # CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 # CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
@@ -882,6 +903,7 @@ CONFIG_RT_USING_ADT_REF=y
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NCNN is not set
 # CONFIG_PKG_USING_NCNN is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
@@ -952,6 +974,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -1136,6 +1159,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
@@ -1144,6 +1168,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TICKER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 # CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
@@ -1180,7 +1205,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1201,10 +1225,12 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+CONFIG_DRV_DEBUG=y
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1212,9 +1238,15 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-# CONFIG_BSP_USING_SDIO is not set
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_SDIF=y
+CONFIG_BSP_USING_SDCARD_FATFS=y
+CONFIG_BSP_USING_SDCARD_PARTITION="sd1"
+CONFIG_USING_SDIF0=y
+# CONFIG_USING_SDIF1 is not set
+# CONFIG_USING_EMMC is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1230,77 +1262,62 @@ CONFIG_ARM_SPI_BIND_CPU_ID=2
 CONFIG_TARGET_ARMV8_AARCH64=y
 CONFIG_TARGET_ARMV8_AARCH64=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+CONFIG_TARGET_PHYTIUMPI=y
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_PHYTIUMPI=y
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="phytiumpi"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_BOARD_NAME="firefly"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+# CONFIG_E2000Q_DEMO_BOARD is not set
+CONFIG_FIREFLY_DEMO_BOARD=y
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
 #
 #
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
+CONFIG_LOG_DEBUG=y
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_WARN is not set
 # CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
+# CONFIG_LOG_ERROR is not set
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 0 - 1116
bsp/phytium/aarch64/.configs

@@ -1,1116 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
-
-#
-# RT-Thread Kernel
-#
-CONFIG_RT_NAME_MAX=16
-# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
-# CONFIG_RT_USING_SMP is not set
-CONFIG_RT_ALIGN_SIZE=4
-# CONFIG_RT_THREAD_PRIORITY_8 is not set
-CONFIG_RT_THREAD_PRIORITY_32=y
-# CONFIG_RT_THREAD_PRIORITY_256 is not set
-CONFIG_RT_THREAD_PRIORITY_MAX=32
-CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_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=40960
-CONFIG_RT_USING_TIMER_SOFT=y
-CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
-
-#
-# kservice optimization
-#
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
-# CONFIG_RT_USING_TINY_FFS is not set
-CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
-
-#
-# Inter-Thread communication
-#
-CONFIG_RT_USING_SEMAPHORE=y
-CONFIG_RT_USING_MUTEX=y
-CONFIG_RT_USING_EVENT=y
-CONFIG_RT_USING_MAILBOX=y
-CONFIG_RT_USING_MESSAGEQUEUE=y
-# CONFIG_RT_USING_SIGNALS is not set
-
-#
-# Memory Management
-#
-CONFIG_RT_PAGE_MAX_ORDER=11
-CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_SMALL_MEM=y
-# CONFIG_RT_USING_SLAB is not set
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_MEMHEAP_FAST_MODE=y
-# CONFIG_RT_MEMHEAP_BEST_MODE is not set
-CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
-# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
-# 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
-
-#
-# Kernel Device Object
-#
-CONFIG_RT_USING_DEVICE=y
-# CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
-# CONFIG_RT_USING_INTERRUPT_INFO is not set
-CONFIG_RT_USING_CONSOLE=y
-CONFIG_RT_CONSOLEBUF_SIZE=128
-CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
-# CONFIG_RT_USING_STDC_ATOMIC is not set
-CONFIG_ARCH_CPU_64BIT=y
-CONFIG_RT_USING_CACHE=y
-CONFIG_RT_USING_HW_ATOMIC=y
-CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-# CONFIG_RT_USING_CPU_FFS is not set
-CONFIG_ARCH_MM_MMU=y
-CONFIG_ARCH_ARM=y
-CONFIG_ARCH_ARM_MMU=y
-CONFIG_ARCH_ARMV8=y
-
-#
-# RT-Thread Components
-#
-CONFIG_RT_USING_COMPONENTS_INIT=y
-CONFIG_RT_USING_USER_MAIN=y
-CONFIG_RT_MAIN_THREAD_STACK_SIZE=8192
-CONFIG_RT_MAIN_THREAD_PRIORITY=10
-# 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_USING_AUTH is not set
-CONFIG_FINSH_ARG_MAX=10
-
-#
-# DFS: device virtual file system
-#
-CONFIG_RT_USING_DFS=y
-CONFIG_DFS_USING_POSIX=y
-CONFIG_DFS_USING_WORKDIR=y
-# CONFIG_RT_USING_DFS_MNTTABLE is not set
-CONFIG_DFS_FD_MAX=16
-CONFIG_RT_USING_DFS_V1=y
-# CONFIG_RT_USING_DFS_V2 is not set
-CONFIG_DFS_FILESYSTEMS_MAX=4
-CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-# CONFIG_RT_USING_DFS_ELMFAT is not set
-CONFIG_RT_USING_DFS_DEVFS=y
-# CONFIG_RT_USING_DFS_ROMFS is not set
-# CONFIG_RT_USING_DFS_CROMFS is not set
-CONFIG_RT_USING_DFS_RAMFS=y
-# CONFIG_RT_USING_DFS_TMPFS is not set
-# CONFIG_RT_USING_FAL is not set
-
-#
-# Device Drivers
-#
-CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_UNAMED_PIPE_NUMBER=64
-CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
-CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=8192
-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
-# 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 is not set
-# CONFIG_RT_USING_ADC is not set
-# CONFIG_RT_USING_DAC is not set
-CONFIG_RT_USING_NULL=y
-CONFIG_RT_USING_ZERO=y
-CONFIG_RT_USING_RANDOM=y
-# CONFIG_RT_USING_PWM is not set
-# CONFIG_RT_USING_MTD_NOR is not set
-# CONFIG_RT_USING_MTD_NAND is not set
-# CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
-CONFIG_RT_USING_RTC=y
-# CONFIG_RT_USING_ALARM is not set
-# CONFIG_RT_USING_SOFT_RTC is not set
-# CONFIG_RT_USING_SDIO is not set
-# CONFIG_RT_USING_SPI is not set
-# CONFIG_RT_USING_WDT is not set
-# CONFIG_RT_USING_AUDIO is not set
-# CONFIG_RT_USING_SENSOR is not set
-# CONFIG_RT_USING_TOUCH is not set
-# CONFIG_RT_USING_LCD is not set
-# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
-# CONFIG_RT_USING_WIFI is not set
-# CONFIG_RT_USING_VIRTIO is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
-
-#
-# C/C++ and POSIX layer
-#
-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 is not set
-# CONFIG_RT_USING_POSIX_SELECT is not set
-# CONFIG_RT_USING_POSIX_SOCKET is not set
-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=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
-
-#
-# 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 is in the 'Network' category
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# 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
-
-#
-# Utilities
-#
-CONFIG_RT_USING_RYM=y
-# CONFIG_YMODEM_USING_CRC_TABLE is not set
-CONFIG_YMODEM_USING_FILE_TRANSFER=y
-# CONFIG_RT_USING_ULOG is not set
-# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_VAR_EXPORT is not set
-CONFIG_RT_USING_ADT=y
-# CONFIG_RT_USING_RT_LINK is not set
-# CONFIG_RT_USING_VBUS is not set
-
-#
-# RT-Thread Utestcases
-#
-# CONFIG_RT_USING_UTESTCASES is not set
-
-#
-# RT-Thread online packages
-#
-
-#
-# IoT - internet of things
-#
-# CONFIG_PKG_USING_LWIP is not set
-# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
-# CONFIG_PKG_USING_PAHOMQTT is not set
-# CONFIG_PKG_USING_UMQTT is not set
-# CONFIG_PKG_USING_WEBCLIENT is not set
-# CONFIG_PKG_USING_WEBNET is not set
-# CONFIG_PKG_USING_MONGOOSE is not set
-# CONFIG_PKG_USING_MYMQTT is not set
-# 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_LIBMODBUS is not set
-# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_NANOPB is not set
-
-#
-# Wi-Fi
-#
-
-#
-# Marvell WiFi
-#
-# CONFIG_PKG_USING_WLANMARVELL is not set
-
-#
-# Wiced WiFi
-#
-# CONFIG_PKG_USING_WLAN_WICED is not set
-# CONFIG_PKG_USING_RW007 is not set
-# CONFIG_PKG_USING_COAP is not set
-# CONFIG_PKG_USING_NOPOLL is not set
-# CONFIG_PKG_USING_NETUTILS is not set
-# CONFIG_PKG_USING_CMUX is not set
-# CONFIG_PKG_USING_PPP_DEVICE is not set
-# 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
-#
-# CONFIG_PKG_USING_ONENET is not set
-# CONFIG_PKG_USING_GAGENT_CLOUD is not set
-# CONFIG_PKG_USING_ALI_IOTKIT is not set
-# CONFIG_PKG_USING_AZURE is not set
-# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set
-# 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
-# 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
-# CONFIG_PKG_USING_AIRKISS_OPEN is not set
-# 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_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_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_RYANMQTT is not set
-# CONFIG_PKG_USING_RYANW5500 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
-# CONFIG_PKG_USING_WOL is not set
-# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
-
-#
-# security packages
-#
-# CONFIG_PKG_USING_MBEDTLS 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
-
-#
-# 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
-# CONFIG_PKG_USING_PARSON is not set
-
-#
-# XML: Extensible Markup Language
-#
-# CONFIG_PKG_USING_SIMPLE_XML is not set
-# CONFIG_PKG_USING_EZXML is not set
-# 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
-
-#
-# 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
-
-#
-# u8g2: a monochrome graphic library
-#
-# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
-# CONFIG_PKG_USING_U8G2 is not set
-# 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
-# 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
-# CONFIG_PKG_USING_3GPP_AMRNB is not set
-
-#
-# tools packages
-#
-# CONFIG_PKG_USING_CMBACKTRACE is not set
-# CONFIG_PKG_USING_EASYFLASH is not set
-# CONFIG_PKG_USING_EASYLOGGER is not set
-# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_SEGGER_RTT is not set
-# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set
-# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_ULOG_EASYFLASH 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
-# CONFIG_PKG_USING_BS8116A is not set
-# 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_ARMV7M_DWT_TOOL is not set
-# CONFIG_PKG_USING_VOFA_PLUS is not set
-
-#
-# system 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
-
-#
-# 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
-
-#
-# 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
-
-#
-# 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
-# CONFIG_PKG_USING_FREERTOS_WRAPPER 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_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_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
-# CONFIG_PKG_USING_SYSWATCH is not set
-# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
-# CONFIG_PKG_USING_PLCCORE is not set
-# CONFIG_PKG_USING_RAMDISK is not set
-# CONFIG_PKG_USING_MININI is not set
-# CONFIG_PKG_USING_QBOOT 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
-# CONFIG_PKG_USING_AGILE_UPGRADE is not set
-# CONFIG_PKG_USING_FLASH_BLOB is not set
-
-#
-# peripheral libraries and drivers
-#
-
-#
-# sensors drivers
-#
-# CONFIG_PKG_USING_LSM6DSM is not set
-# CONFIG_PKG_USING_LSM6DSL is not set
-# CONFIG_PKG_USING_LPS22HB is not set
-# CONFIG_PKG_USING_HTS221 is not set
-# CONFIG_PKG_USING_LSM303AGR is not set
-# CONFIG_PKG_USING_BME280 is not set
-# CONFIG_PKG_USING_BME680 is not set
-# CONFIG_PKG_USING_BMA400 is not set
-# CONFIG_PKG_USING_BMI160_BMX160 is not set
-# CONFIG_PKG_USING_SPL0601 is not set
-# CONFIG_PKG_USING_MS5805 is not set
-# CONFIG_PKG_USING_DA270 is not set
-# CONFIG_PKG_USING_DF220 is not set
-# CONFIG_PKG_USING_HSHCAL001 is not set
-# CONFIG_PKG_USING_BH1750 is not set
-# CONFIG_PKG_USING_MPU6XXX is not set
-# CONFIG_PKG_USING_AHT10 is not set
-# CONFIG_PKG_USING_AP3216C is not set
-# CONFIG_PKG_USING_TSL4531 is not set
-# CONFIG_PKG_USING_DS18B20 is not set
-# CONFIG_PKG_USING_DHT11 is not set
-# CONFIG_PKG_USING_DHTXX is not set
-# CONFIG_PKG_USING_GY271 is not set
-# CONFIG_PKG_USING_GP2Y10 is not set
-# CONFIG_PKG_USING_SGP30 is not set
-# CONFIG_PKG_USING_HDC1000 is not set
-# CONFIG_PKG_USING_BMP180 is not set
-# CONFIG_PKG_USING_BMP280 is not set
-# CONFIG_PKG_USING_SHTC1 is not set
-# CONFIG_PKG_USING_BMI088 is not set
-# CONFIG_PKG_USING_HMC5883 is not set
-# CONFIG_PKG_USING_MAX6675 is not set
-# CONFIG_PKG_USING_TMP1075 is not set
-# CONFIG_PKG_USING_SR04 is not set
-# CONFIG_PKG_USING_CCS811 is not set
-# CONFIG_PKG_USING_PMSXX is not set
-# CONFIG_PKG_USING_RT3020 is not set
-# CONFIG_PKG_USING_MLX90632 is not set
-# CONFIG_PKG_USING_MLX90393 is not set
-# CONFIG_PKG_USING_MLX90392 is not set
-# CONFIG_PKG_USING_MLX90397 is not set
-# CONFIG_PKG_USING_MS5611 is not set
-# CONFIG_PKG_USING_MAX31865 is not set
-# CONFIG_PKG_USING_VL53L0X is not set
-# CONFIG_PKG_USING_INA260 is not set
-# CONFIG_PKG_USING_MAX30102 is not set
-# CONFIG_PKG_USING_INA226 is not set
-# CONFIG_PKG_USING_LIS2DH12 is not set
-# CONFIG_PKG_USING_HS300X is not set
-# CONFIG_PKG_USING_ZMOD4410 is not set
-# CONFIG_PKG_USING_ISL29035 is not set
-# CONFIG_PKG_USING_MMC3680KJ is not set
-# CONFIG_PKG_USING_QMP6989 is not set
-# CONFIG_PKG_USING_BALANCE is not set
-# CONFIG_PKG_USING_SHT2X is not set
-# CONFIG_PKG_USING_SHT3X is not set
-# CONFIG_PKG_USING_AD7746 is not set
-# CONFIG_PKG_USING_ADT74XX is not set
-# CONFIG_PKG_USING_MAX17048 is not set
-# CONFIG_PKG_USING_AS7341 is not set
-# CONFIG_PKG_USING_CW2015 is not set
-# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_PAJ7620 is not set
-# CONFIG_PKG_USING_STHS34PF80 is not set
-
-#
-# touch drivers
-#
-# CONFIG_PKG_USING_GT9147 is not set
-# CONFIG_PKG_USING_GT1151 is not set
-# CONFIG_PKG_USING_GT917S is not set
-# CONFIG_PKG_USING_GT911 is not set
-# CONFIG_PKG_USING_FT6206 is not set
-# CONFIG_PKG_USING_FT5426 is not set
-# CONFIG_PKG_USING_FT6236 is not set
-# CONFIG_PKG_USING_XPT2046_TOUCH is not set
-# CONFIG_PKG_USING_REALTEK_AMEBA is not set
-# CONFIG_PKG_USING_STM32_SDIO is not set
-# CONFIG_PKG_USING_ESP_IDF is not set
-# CONFIG_PKG_USING_BUTTON is not set
-# CONFIG_PKG_USING_PCF8574 is not set
-# CONFIG_PKG_USING_SX12XX is not set
-# CONFIG_PKG_USING_SIGNAL_LED is not set
-# CONFIG_PKG_USING_LEDBLINK is not set
-# CONFIG_PKG_USING_LITTLED is not set
-# CONFIG_PKG_USING_LKDGUI is not set
-# CONFIG_PKG_USING_NRF5X_SDK is not set
-# CONFIG_PKG_USING_NRFX is not set
-
-#
-# Kendryte SDK
-#
-# CONFIG_PKG_USING_K210_SDK 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
-# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set
-# CONFIG_PKG_USING_PCA9685 is not set
-# CONFIG_PKG_USING_ILI9341 is not set
-# CONFIG_PKG_USING_I2C_TOOLS is not set
-# CONFIG_PKG_USING_NRF24L01 is not set
-# CONFIG_PKG_USING_RPLIDAR is not set
-# CONFIG_PKG_USING_AS608 is not set
-# CONFIG_PKG_USING_RC522 is not set
-# CONFIG_PKG_USING_WS2812B is not set
-# CONFIG_PKG_USING_EMBARC_BSP is not set
-# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
-# CONFIG_PKG_USING_MULTI_RTIMER is not set
-# CONFIG_PKG_USING_MAX7219 is not set
-# CONFIG_PKG_USING_BEEP is not set
-# CONFIG_PKG_USING_EASYBLINK is not set
-# CONFIG_PKG_USING_PMS_SERIES is not set
-# CONFIG_PKG_USING_CAN_YMODEM is not set
-# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
-# CONFIG_PKG_USING_QLED 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_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_SOFT_SERIAL is not set
-# CONFIG_PKG_USING_MB85RS16 is not set
-# CONFIG_PKG_USING_RFM300 is not set
-# CONFIG_PKG_USING_IO_INPUT_FILTER is not set
-# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
-# CONFIG_PKG_USING_LRF_NV7LIDAR is not set
-# CONFIG_PKG_USING_FINGERPRINT is not set
-
-#
-# 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
-
-#
-# Signal Processing and Control Algorithm Packages
-#
-# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
-# CONFIG_PKG_USING_UKAL is not set
-
-#
-# miscellaneous packages
-#
-
-#
-# project laboratory
-#
-
-#
-# samples: kernel and components samples
-#
-CONFIG_PKG_USING_KERNEL_SAMPLES=y
-CONFIG_PKG_KERNEL_SAMPLES_PATH="/packages/misc/samples/kernel_samples"
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V030 is not set
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V040 is not set
-CONFIG_PKG_USING_KERNEL_SAMPLES_LATEST_VERSION=y
-CONFIG_PKG_KERNEL_SAMPLES_VER="latest"
-CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
-# CONFIG_PKG_USING_KERNEL_SAMPLES_ZH is not set
-# CONFIG_KERNEL_SAMPLES_USING_THREAD is not set
-# CONFIG_KERNEL_SAMPLES_USING_SEMAPHORE is not set
-# CONFIG_KERNEL_SAMPLES_USING_MUTEX is not set
-# CONFIG_KERNEL_SAMPLES_USING_MAILBOX is not set
-# CONFIG_KERNEL_SAMPLES_USING_EVENT is not set
-# CONFIG_KERNEL_SAMPLES_USING_MESSAGEQUEUE is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIMER is not set
-# CONFIG_KERNEL_SAMPLES_USING_HEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMHEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMPOOL is not set
-# CONFIG_KERNEL_SAMPLES_USING_IDLEHOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_SIGNAL is not set
-# CONFIG_KERNEL_SAMPLES_USING_INTERRUPT is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRI_INVERSION is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIME_SLICE is not set
-# CONFIG_KERNEL_SAMPLES_USING_SCHEDULER_HOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRODUCER_CONSUMER 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
-
-#
-# 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
-# CONFIG_PKG_USING_MORSE is not set
-# 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
-# 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_CRCLIB is not set
-# CONFIG_PKG_USING_LWGPS 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
-# CONFIG_PKG_USING_QPARAM is not set
-# CONFIG_PKG_USING_CorevMCU_CLI is not set
-
-#
-# Arduino libraries
-#
-# CONFIG_PKG_USING_RTDUINO is not set
-
-#
-# Projects
-#
-# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
-# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
-# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
-
-#
-# Sensors
-#
-# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set
-# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set
-# CONFIG_PKG_USING_ADAFRUIT_MAX31855 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set
-# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set
-# CONFIG_PKG_USING_SEEED_ITG3200 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set
-# CONFIG_PKG_USING_SEEED_MP503 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
-
-#
-# Display
-#
-# CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
-# CONFIG_PKG_USING_SEEED_TM1637 is not set
-
-#
-# Timing
-#
-# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
-
-#
-# Data Processing
-#
-# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
-# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
-
-#
-# Data Storage
-#
-
-#
-# Communication
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
-
-#
-# Device Control
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
-
-#
-# Other
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
-
-#
-# Signal IO
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
-
-#
-# Uncategorized
-#
-
-#
-# Hardware Drivers
-#
-
-#
-# On-chip Peripheral Drivers
-#
-CONFIG_BSP_USING_UART=y
-CONFIG_RT_USING_UART1=y
-# CONFIG_RT_USING_UART0 is not set
-# CONFIG_BSP_USING_SPI is not set
-# CONFIG_BSP_USING_CAN is not set
-# CONFIG_BSP_USING_QSPI is not set
-
-#
-# Board extended module Drivers
-#
-CONFIG_BSP_USING_GIC=y
-CONFIG_BSP_USING_GICV3=y
-CONFIG_PHYTIUM_ARCH_AARCH64=y
-CONFIG_ARM_SPI_BIND_CPU_ID=0
-
-#
-# Standalone Setting
-#
-CONFIG_TARGET_ARMV8_AARCH64=y
-
-#
-# Board Configuration
-#
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-# CONFIG_TARGET_E2000Q is not set
-CONFIG_TARGET_E2000D=y
-# CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_E2000=y
-CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
-# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
-# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
-
-#
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
-#
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-# CONFIG_USE_ETH is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
-# CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
-# CONFIG_LOG_INFO is not set
-# CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
-# CONFIG_LOG_NONE is not set
-# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
-# CONFIG_LOG_EXTRA_INFO is not set
-# CONFIG_LOG_DISPALY_CORE_NUM is not set
-# CONFIG_BOOTUP_DEBUG_PRINTS is not set

+ 11 - 6
bsp/phytium/aarch64/Kconfig

@@ -10,10 +10,10 @@ config BSP_DIR
     option env="BSP_ROOT"
     option env="BSP_ROOT"
     default "../."
     default "../."
 
 
-config STANDALONE_DIR
+config SDK_DIR
     string
     string
-    option env="STANDALONE_DIR"
-    default ".././libraries/standalone"
+    option env="SDK_DIR"
+    default ".././libraries/phytium_standalone_sdk"
 
 
 config PKGS_DIR
 config PKGS_DIR
     string
     string
@@ -37,6 +37,7 @@ config PHYTIUM_ARCH_AARCH64
     select RT_USING_COMPONENTS_INIT
     select RT_USING_COMPONENTS_INIT
     select RT_USING_USER_MAIN
     select RT_USING_USER_MAIN
     select ARCH_CPU_64BIT
     select ARCH_CPU_64BIT
+    select RT_USING_CACHE
     select TARGET_ARMV8_AARCH64
     select TARGET_ARMV8_AARCH64
     select ARCH_ARM_BOOTWITH_FLUSH_CACHE
     select ARCH_ARM_BOOTWITH_FLUSH_CACHE
     default y
     default y
@@ -60,14 +61,18 @@ if TARGET_PHYTIUMPI
         default 2
         default 2
 endif
 endif
 
 
+if RT_USING_SMP
+
+endif
+
 menu "Standalone Setting"
 menu "Standalone Setting"
     config TARGET_ARMV8_AARCH64
     config TARGET_ARMV8_AARCH64
         bool "Armv8 Aarch64"
         bool "Armv8 Aarch64"
         default y
         default y
 
 
-    source "$STANDALONE_DIR/board/Kconfig"
-    source "$STANDALONE_DIR/drivers/Kconfig"
-    source "$STANDALONE_DIR/common/Kconfig"
+    source "$SDK_DIR/soc/soc.kconfig"
+    source "$BSP_DIR/board/board.kconfig"
+    source "$SDK_DIR/common/common.kconfig"
 
 
 endmenu
 endmenu
 
 

+ 25 - 17
bsp/phytium/aarch64/README.md

@@ -4,23 +4,17 @@
 
 
 ## 1. 准备编译环境
 ## 1. 准备编译环境
 
 
-- 在 aarch64 目录下创建 tools 目录,后续用于存放 RT-Thread 编译工具链
-
-```sh
-cd ./aarch64
-mkdir tools
-```
-
-- 在 tools 目录下下载两个 python 脚本,get_toolchain.py 和 ci.py,下载完后给两个脚本添加执行权限
+- 创建tools目录,在 tools 目录下下载两个python 脚本,get_toolchain.py 和 ci.py,下载完后给两个脚本添加执行权限
 
 
 ```shell
 ```shell
+mkdir tools
 cd ./tools
 cd ./tools
 wget https://gitee.com/rtthread/ART-Pi-smart/raw/master/tools/get_toolchain.py
 wget https://gitee.com/rtthread/ART-Pi-smart/raw/master/tools/get_toolchain.py
 wget https://gitee.com/rtthread/ART-Pi-smart/raw/master/tools/ci.py
 wget https://gitee.com/rtthread/ART-Pi-smart/raw/master/tools/ci.py
 chmod +x get_toolchain.py ci.py
 chmod +x get_toolchain.py ci.py
 ```
 ```
 
 
-- 然后运行 get_toolchain.py 脚本,拉取 aarch64 交叉编译链`aarch64-linux-musleabi_for_x86_64-pc-linux-gnu`
+- 运行 get_toolchain.py 脚本,拉取 aarch64 交叉编译链`aarch64-linux-musleabi_for_x86_64-pc-linux-gnu`
 
 
 ```shell
 ```shell
 python3 ./get_toolchain.py aarch64
 python3 ./get_toolchain.py aarch64
@@ -42,11 +36,25 @@ source ./smart-env.sh aarch64
 
 
 ## NOTE
 ## NOTE
 
 
-- 请使用ubuntu20.04 开发环境进行上述操作,其他开发环境没有进行测试
+以上步骤已在ubuntu20.04开发环境测试,在其他开发环境下若无法下载相关脚本,可使用以下链接手动下载
 
 
-## 2. 如何选择芯片
+```shell
+    get_toolchain.py下载地址
+    https://gitee.com/rtthread/ART-Pi-smart/blob/master/tools/get_toolchain.py
 
 
-- 以 E2000Q RT-Smart为例,Linux 环境下,运行 make load_e2000q_rtsmart 加载默认的 rtconfig, 然后输入下列命令,进入 menuconfig 进一步配置,
+    ci.py下载地址
+    https://gitee.com/rtthread/ART-Pi-smart/blob/master/tools/ci.py
+
+    当出现以下提示时,可采用以下链接下载 phytium_standalone_sdk_install.py
+    "Please refer to the ./README and manual download phytium_standalone_sdk_install.py, place in current folder"
+    phytium_standalone_sdk_install.py下载地址
+    https://gitee.com/phytium_embedded/phytium-standalone-sdk/blob/Standalone-Sdk_RT-thread/phytium_standalone_sdk_install.py
+```
+
+
+## 2. 如何选择开发板
+
+- 以 E2000Q RT-Smart为例,Linux 环境下,运行 make load_e2000q_demo_rtsmart 加载默认的 rtconfig, 然后输入下列命令,进入 menuconfig 进一步配置
 
 
 ```shell
 ```shell
     scons --menuconfig
     scons --menuconfig
@@ -55,11 +63,10 @@ source ./smart-env.sh aarch64
 开发者通过以下选择进行配置
 开发者通过以下选择进行配置
 
 
 ```
 ```
-Standalone Setting > Board Configuration > Chip 
+Standalone Setting > Board Configuration
 ```
 ```
 
 
-![](./figures/chip_select.png)
-![](./figures/phytium_cpu_select.png)
+![](./figures/board_select.png)
 
 
 ## 3. 如何选择驱动
 ## 3. 如何选择驱动
 
 
@@ -91,9 +98,10 @@ Hardware Drivers Config > On-chip Peripheral Drivers
     scons --menuconfig
     scons --menuconfig
 ```
 ```
 
 
-开发者通过以下选项进行调试信息等级的设置
+开发者通过以下选项开启打印调试信息
+
+![](./figures/debug_info.png)
 
 
-![](./figures/select_debug_info.png)
 
 
 ## 6. 编译程序
 ## 6. 编译程序
 
 

+ 4 - 4
bsp/phytium/aarch64/SConscript

@@ -5,11 +5,11 @@ from building import *
 
 
 cwd = GetCurrentDir()
 cwd = GetCurrentDir()
 objs = []
 objs = []
-list = os.listdir(cwd)
+folder_list = os.listdir(cwd)
 
 
-for d in list:
-    path = os.path.join(cwd, d)
+for folder in folder_list:
+    path = os.path.join(cwd, folder)
     if os.path.isfile(os.path.join(path, 'SConscript')):
     if os.path.isfile(os.path.join(path, 'SConscript')):
-        objs = objs + SConscript(os.path.join(d, 'SConscript'))
+        objs = objs + SConscript(os.path.join(folder, 'SConscript'))
 
 
 Return('objs')
 Return('objs')

+ 31 - 0
bsp/phytium/aarch64/SConstruct

@@ -1,6 +1,7 @@
 import os
 import os
 import sys
 import sys
 import rtconfig
 import rtconfig
+import subprocess
 
 
 IS_EXPORTED = False
 IS_EXPORTED = False
 
 
@@ -43,6 +44,36 @@ Export('RTT_ROOT')
 Export('BSP_ROOT')
 Export('BSP_ROOT')
 Export('rtconfig')
 Export('rtconfig')
 
 
+def is_phytium_sdk_installed():
+    py_target_folder = os.getcwd() + "/../libraries/phytium_standalone_sdk"
+    return os.path.exists(py_target_folder)
+
+def install_phytium_sdk():
+    if is_phytium_sdk_installed():
+        return 0
+    print("Checking for the presence of phytium_standalone_sdk_install.py script...")
+    sconstruct_dir = os.getcwd()
+    install_script_path = os.path.join(sconstruct_dir, "phytium_standalone_sdk_install.py")
+
+    try:
+        subprocess.call(["wget", "https://gitee.com/phytium_embedded/phytium-standalone-sdk/raw/Standalone-Sdk_RT-thread/phytium_standalone_sdk_install.py"])
+    except:
+        print("Please refer to the ./README and manual download phytium_standalone_sdk_install.py, place in current folder")
+    if os.path.exists(install_script_path):
+        try:
+            subprocess.call(["python", install_script_path])
+        except:
+            subprocess.call(["python3", install_script_path])
+        
+        if not is_phytium_sdk_installed():
+            print("Error: phytium_standalone_sdk install failed")
+            exit(0)
+    else:
+        print("Error: phytium_standalone_sdk_install.py is not exists, exit compilation")
+        exit(0)
+            
+install_phytium_sdk()
+
 # prepare building environment
 # prepare building environment
 objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False)
 objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False)
 
 

+ 14 - 0
bsp/phytium/aarch64/applications/main.c

@@ -16,6 +16,20 @@
 
 
 #include <board.h>
 #include <board.h>
 
 
+#define ASSERT_STATIC(expression) \
+    extern int assert_static[(expression) ? 1 : -1]
+
+/* check if SMP related setting ok */
+#ifndef RT_USING_SMP
+    ASSERT_STATIC(RT_CPUS_NR == 1U); /* please set RT_CPUS_NR = 1 when SMP off */
+#else
+    #if defined(TARGET_E2000D)
+        ASSERT_STATIC(RT_CPUS_NR <= 2U); /* use 2 cores at most */
+    #elif defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI)
+        ASSERT_STATIC(RT_CPUS_NR <= 4U); /* use 4 cores at most */
+    #endif
+#endif
+
 #ifdef RT_USING_SMP
 #ifdef RT_USING_SMP
 
 
 struct rt_thread test_core[RT_CPUS_NR];
 struct rt_thread test_core[RT_CPUS_NR];

+ 95 - 40
bsp/phytium/aarch64/applications/mnt.c

@@ -18,70 +18,125 @@
 #include <dfs_fs.h>
 #include <dfs_fs.h>
 #include <dfs_file.h>
 #include <dfs_file.h>
 
 
-#define DBG_TAG "app.filesystem"
-#define DBG_LVL DBG_INFO
-
-#ifdef BSP_USING_SDCARD_FATFS
-#define SD_DEIVCE_NAME "sd"
-static int filesystem_mount(void)
+static int ram_disk_mount(const char *mount_point)
 {
 {
-    while (rt_device_find(SD_DEIVCE_NAME) == RT_NULL)
-    {
-        rt_thread_mdelay(1);
-    }
-
-    if (dfs_mount(SD_DEIVCE_NAME, "/", "elm", 0, 0) == 0)
-    {
-        LOG_I("file system initialization done!\n");
-    }
-    else
-    {
-        LOG_E("[sd] File System on SD initialization failed!");
-        LOG_E("[sd] Please format SD Card as FAT32!!!...");
-        return -1;
-    }
-
-    mkdir("/ram", 0x777);
-
 #ifdef RT_USING_DFS_RAMFS
 #ifdef RT_USING_DFS_RAMFS
     extern struct dfs_ramfs *dfs_ramfs_create(rt_uint8_t *pool, rt_size_t size);
     extern struct dfs_ramfs *dfs_ramfs_create(rt_uint8_t *pool, rt_size_t size);
 
 
     rt_uint8_t *pool = RT_NULL;
     rt_uint8_t *pool = RT_NULL;
     rt_size_t size = 8 * 1024 * 1024;
     rt_size_t size = 8 * 1024 * 1024;
+    rt_err_t err = RT_EOK;
 
 
     pool = rt_malloc(size);
     pool = rt_malloc(size);
     if (pool == RT_NULL)
     if (pool == RT_NULL)
+    {
         LOG_E("Malloc fail!");
         LOG_E("Malloc fail!");
+    }
 
 
-    if (dfs_mount(RT_NULL, "/ram", "ram", 0, (const void *)dfs_ramfs_create(pool, size)) == 0)
+    err = dfs_mount(RT_NULL, mount_point, "ram", 0, (const void *)dfs_ramfs_create(pool, size));
+    if (err == RT_EOK)
+    {
         LOG_I("RAM file system initializated!");
         LOG_I("RAM file system initializated!");
+    }
     else
     else
-        LOG_E("RAM file system initializate failed!");
+    {
+        LOG_E("RAM file system initializate failed!, err = %d", err);
+    }
 #endif
 #endif
+
     return RT_EOK;
     return RT_EOK;
 }
 }
-INIT_ENV_EXPORT(filesystem_mount);
-#else
-static int filesystem_mount(void)
+
+#ifdef BSP_USING_SDCARD_FATFS
+extern void fsdif_change(void);
+static int sd_disk_try_mount(char *device_name, char *mount_point, char *fs_type_name, int mkfs_count)
 {
 {
-#ifdef RT_USING_DFS_RAMFS
-    extern struct dfs_ramfs *dfs_ramfs_create(rt_uint8_t *pool, rt_size_t size);
+    struct statfs fs_stat;
+    int rc = 0;
 
 
-    rt_uint8_t *pool = RT_NULL;
-    rt_size_t size = 8 * 1024 * 1024;
+    LOG_I("mount(\"%s\",\"%s\",\"%s\");", device_name, mount_point, fs_type_name);
 
 
-    pool = rt_malloc(size);
-    if (pool == RT_NULL)
-        LOG_E("Malloc fail!");
+    if (rt_device_find(device_name) == NULL)
+    {
+        LOG_I("%s not find!!!", device_name);
+        return -RT_EIO;
+    }
 
 
-    if (dfs_mount(RT_NULL, "/", "ram", 0, (const void *)dfs_ramfs_create(pool, size)) == 0)
-        LOG_I("RAM file system initializated!");
+    mkdir(mount_point, 0);
+_remount:
+    rc = dfs_mount(device_name, mount_point, fs_type_name, 0, 0);
+    if (rc == 0)
+    {
+        LOG_I("mounted %s on %s", device_name, mount_point);
+        if (dfs_statfs(mount_point, &fs_stat) >= 0)
+        {
+            LOG_I("%s size:%d, total: %d, free: %d", mount_point,
+                  fs_stat.f_bsize, fs_stat.f_blocks, fs_stat.f_bfree);
+        }
+    }
     else
     else
-        LOG_E("RAM file system initializate failed!");
-#endif
+    {
+        if (mkfs_count > 0)
+        {
+            /* LOG_I("[%s]try mkfs -t %s %s ", mkfs_count, fs_type_name, device_name);
+            dfs_mkfs(fs_type_name, device_name); */
+            mkfs_count--;
+            LOG_E("%s is not in %s, please format first !!!", device_name, fs_type_name);
+            goto _remount;
+        }
+
+        LOG_I("mount failed :%d ", rc);
+        return -RT_EIO;
+    }
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
+
+static void sd_filesytem_task_entry(void *parameter)
+{
+    int result;
+    LOG_D("sdio host change: %d", change);
+    mmcsd_wait_cd_changed(0); /* clear */
+    fsdif_change();        /* send cd change to host */
+
+    /* block until plug/unplug event happens */
+    result = mmcsd_wait_cd_changed(RT_WAITING_FOREVER);
+    if (result == MMCSD_HOST_PLUGED)
+    {
+        rt_kprintf("mmcsd change pluged \n");
+        /* mount sdcard partition as / */
+        if (RT_EOK == sd_disk_try_mount(BSP_USING_SDCARD_PARTITION, "/", "elm", 0))
+        {
+            ram_disk_mount("/ram"); /* mount ramdisk if configured */
+        }
+    }
+}
+
+int filesystem_mount(void)
+{
+    rt_thread_t tid;
+    tid = rt_thread_create("sd_filesytem", sd_filesytem_task_entry,
+                           RT_NULL,
+                           4096,
+                           RT_THREAD_PRIORITY_MAX - 2, 20);
+    if (tid != RT_NULL)
+    {
+        rt_thread_startup(tid);
+    }
+    else
+    {
+        LOG_E("create sd mount task error!");
+    }
+
+    return RT_EOK;
+}
+INIT_APP_EXPORT(filesystem_mount);
+
+#else
+static int filesystem_mount(void)
+{
+    return ram_disk_mount("/"); /* mount ramdisk as / */
+}
 INIT_ENV_EXPORT(filesystem_mount);
 INIT_ENV_EXPORT(filesystem_mount);
 #endif // #ifdef BSP_USING_SDCARD_FATFS
 #endif // #ifdef BSP_USING_SDCARD_FATFS
 #endif // #if defined(RT_USING_DFS)
 #endif // #if defined(RT_USING_DFS)

+ 116 - 79
bsp/phytium/aarch64/configs/e2000d_rtsmart → bsp/phytium/aarch64/configs/e2000d_demo_rtsmart

@@ -72,23 +72,23 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 
 
 #
 #
-# RT-Thread Architecture
+# AArch64 Architecture Configuration
 #
 #
+CONFIG_ARCH_TEXT_OFFSET=0x80000
+CONFIG_ARCH_RAM_OFFSET=0x80000000
+CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
+CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 # CONFIG_RT_USING_HW_ATOMIC is not set
 # CONFIG_RT_USING_HW_ATOMIC is not set
@@ -100,10 +100,6 @@ CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM_MMU=y
 CONFIG_ARCH_ARM_MMU=y
 CONFIG_KERNEL_VADDR_START=0xffff000000000000
 CONFIG_KERNEL_VADDR_START=0xffff000000000000
 CONFIG_ARCH_ARMV8=y
 CONFIG_ARCH_ARMV8=y
-CONFIG_ARCH_TEXT_OFFSET=0x80000
-CONFIG_ARCH_RAM_OFFSET=0x80000000
-CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
-CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
 
 
 #
 #
 # RT-Thread Components
 # RT-Thread Components
@@ -128,6 +124,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -173,6 +170,7 @@ CONFIG_RT_USING_DFS_RAMFS=y
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 CONFIG_RT_USING_LWP=y
 CONFIG_RT_USING_LWP=y
+# CONFIG_LWP_DEBUG is not set
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_RT_CH_MSG_MAX_NR=1024
 CONFIG_RT_CH_MSG_MAX_NR=1024
@@ -184,6 +182,7 @@ CONFIG_RT_LWP_SHM_MAX_NR=64
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -211,17 +210,10 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
+# CONFIG_RT_USING_SDIO is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_AUDIO is not set
 # CONFIG_RT_USING_AUDIO is not set
@@ -234,6 +226,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -245,7 +238,19 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
 #
 #
-CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# ISO-ANSI C layer
+#
+
+#
+# Timezone and Daylight Saving Time
+#
+# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
+CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
+CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
+CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
+CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -255,6 +260,10 @@ CONFIG_RT_USING_POSIX_DEVIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
+# CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_EPOLL is not set
+# CONFIG_RT_USING_POSIX_SIGNALFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 # CONFIG_RT_USING_POSIX_AIO is not set
 # CONFIG_RT_USING_POSIX_AIO is not set
@@ -403,7 +412,11 @@ CONFIG_RT_USING_ADT_HASHMAP=y
 CONFIG_RT_USING_ADT_REF=y
 CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
-CONFIG_RT_USING_KTIME=y
+
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
@@ -428,7 +441,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -446,6 +458,11 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -488,6 +505,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -507,6 +525,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -553,7 +573,6 @@ CONFIG_RT_USING_KTIME=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -628,6 +647,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -664,6 +684,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -687,6 +709,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -699,6 +722,12 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -763,6 +792,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -783,6 +813,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -858,7 +889,15 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -872,12 +911,17 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_NCNN is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -939,6 +983,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -948,7 +993,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -973,8 +1017,9 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1121,14 +1166,21 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1162,7 +1214,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1183,10 +1234,12 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+CONFIG_DRV_DEBUG=y
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1194,13 +1247,10 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+# CONFIG_BSP_USING_SDIF is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1216,65 +1266,47 @@ CONFIG_ARM_SPI_BIND_CPU_ID=0
 CONFIG_TARGET_ARMV8_AARCH64=y
 CONFIG_TARGET_ARMV8_AARCH64=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+# CONFIG_TARGET_PHYTIUMPI is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 CONFIG_TARGET_E2000D=y
 CONFIG_TARGET_E2000D=y
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="e2000"
+CONFIG_TARGET_TYPE_NAME="d"
+CONFIG_SOC_CORE_NUM=2
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_E2000D_DEMO_BOARD=y
+CONFIG_BOARD_NAME="demo"
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_ADC_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
@@ -1289,3 +1321,8 @@ CONFIG_LOG_ERROR=y
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 42 - 43
bsp/phytium/aarch64/configs/e2000d_rtsmart.h → bsp/phytium/aarch64/configs/e2000d_demo_rtsmart.h

@@ -51,17 +51,19 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 
 
-/* RT-Thread Architecture */
+/* AArch64 Architecture Configuration */
 
 
+#define ARCH_TEXT_OFFSET 0x80000
+#define ARCH_RAM_OFFSET 0x80000000
+#define ARCH_SECONDARY_CPU_STACK_SIZE 4096
+#define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
 #define ARCH_CPU_64BIT
 #define ARCH_CPU_64BIT
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
@@ -70,10 +72,6 @@
 #define ARCH_ARM_MMU
 #define ARCH_ARM_MMU
 #define KERNEL_VADDR_START 0xffff000000000000
 #define KERNEL_VADDR_START 0xffff000000000000
 #define ARCH_ARMV8
 #define ARCH_ARMV8
-#define ARCH_TEXT_OFFSET 0x80000
-#define ARCH_RAM_OFFSET 0x80000000
-#define ARCH_SECONDARY_CPU_STACK_SIZE 4096
-#define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
 
 
 /* RT-Thread Components */
 /* RT-Thread Components */
 
 
@@ -94,6 +92,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -145,19 +144,21 @@
 #define RT_USING_ZERO
 #define RT_USING_ZERO
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
-#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* ISO-ANSI C layer */
+
+/* Timezone and Daylight Saving Time */
+
+#define RT_LIBC_USING_LIGHT_TZ_DST
+#define RT_LIBC_TZ_DEFAULT_HOUR 8
+#define RT_LIBC_TZ_DEFAULT_MIN 0
+#define RT_LIBC_TZ_DEFAULT_SEC 0
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -243,7 +244,9 @@
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
-#define RT_USING_KTIME
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -261,6 +264,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -333,7 +339,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -366,15 +372,13 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+#define DRV_DEBUG
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -387,37 +391,32 @@
 
 
 #define TARGET_ARMV8_AARCH64
 #define TARGET_ARMV8_AARCH64
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_E2000D
 #define TARGET_E2000D
+#define SOC_NAME "e2000"
+#define TARGET_TYPE_NAME "d"
+#define SOC_CORE_NUM 2
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
-
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
+/* Board Configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define E2000D_DEMO_BOARD
+#define BOARD_NAME "demo"
 
 
-/* Eth Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 
 
 /* Sdk common configuration */
 /* Sdk common configuration */
 
 
 #define LOG_ERROR
 #define LOG_ERROR
 
 
+/* Image information configuration */
+
+
 #endif
 #endif

+ 138 - 99
bsp/phytium/aarch64/configs/e2000d_rtthread_test → bsp/phytium/aarch64/configs/e2000d_demo_rtthread

@@ -9,6 +9,7 @@
 CONFIG_RT_NAME_MAX=16
 CONFIG_RT_NAME_MAX=16
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 # CONFIG_RT_USING_SMART is not set
 # CONFIG_RT_USING_SMART is not set
+# CONFIG_RT_USING_AMP is not set
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_CPUS_NR=2
 CONFIG_RT_CPUS_NR=2
 CONFIG_RT_ALIGN_SIZE=4
 CONFIG_RT_ALIGN_SIZE=4
@@ -22,11 +23,11 @@ CONFIG_RT_USING_HOOK=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
-CONFIG_IDLE_THREAD_STACK_SIZE=40960
-CONFIG_SYSTEM_THREAD_STACK_SIZE=40960
+CONFIG_IDLE_THREAD_STACK_SIZE=8192
+CONFIG_SYSTEM_THREAD_STACK_SIZE=8192
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192
 
 
 #
 #
 # kservice optimization
 # kservice optimization
@@ -36,19 +37,11 @@ CONFIG_RT_KSERVICE_USING_STDLIB=y
 # CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 CONFIG_RT_KPRINTF_USING_LONGLONG=y
 CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_COLOR=y
+CONFIG_RT_DEBUGING_CONTEXT=y
+CONFIG_RT_DEBUGING_INIT=y
+# CONFIG_RT_DEBUGING_PAGE_LEAK is not set
 
 
 #
 #
 # Inter-Thread communication
 # Inter-Thread communication
@@ -58,6 +51,7 @@ CONFIG_RT_USING_MUTEX=y
 CONFIG_RT_USING_EVENT=y
 CONFIG_RT_USING_EVENT=y
 CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
+# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_SIGNALS is not set
 # CONFIG_RT_USING_SIGNALS is not set
 
 
 #
 #
@@ -78,19 +72,23 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
+
+#
+# AArch64 Architecture Configuration
+#
+CONFIG_ARCH_TEXT_OFFSET=0x80000
+CONFIG_ARCH_RAM_OFFSET=0x80000000
+CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
+CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 # CONFIG_RT_USING_HW_ATOMIC is not set
 # CONFIG_RT_USING_HW_ATOMIC is not set
@@ -125,6 +123,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -166,12 +165,14 @@ CONFIG_RT_USING_DFS_DEVFS=y
 # CONFIG_RT_USING_DFS_CROMFS is not set
 # CONFIG_RT_USING_DFS_CROMFS is not set
 CONFIG_RT_USING_DFS_RAMFS=y
 CONFIG_RT_USING_DFS_RAMFS=y
 # CONFIG_RT_USING_DFS_TMPFS is not set
 # CONFIG_RT_USING_DFS_TMPFS is not set
+# CONFIG_RT_USING_DFS_MQUEUE is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 
 
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -190,24 +191,15 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_RT_USING_PIN is not set
 # CONFIG_RT_USING_PIN is not set
 # CONFIG_RT_USING_ADC is not set
 # CONFIG_RT_USING_ADC is not set
 # CONFIG_RT_USING_DAC is not set
 # CONFIG_RT_USING_DAC is not set
-CONFIG_RT_USING_NULL=y
-CONFIG_RT_USING_ZERO=y
-CONFIG_RT_USING_RANDOM=y
+# CONFIG_RT_USING_NULL is not set
+# CONFIG_RT_USING_ZERO is not set
+# CONFIG_RT_USING_RANDOM is not set
 # CONFIG_RT_USING_PWM is not set
 # CONFIG_RT_USING_PWM is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
-CONFIG_RT_USING_RTC=y
-# CONFIG_RT_USING_ALARM is not set
-# CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
+# CONFIG_RT_USING_RTC is not set
+# CONFIG_RT_USING_SDIO is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_AUDIO is not set
 # CONFIG_RT_USING_AUDIO is not set
@@ -220,6 +212,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -231,7 +224,19 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
 #
 #
-CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# ISO-ANSI C layer
+#
+
+#
+# Timezone and Daylight Saving Time
+#
+# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
+CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
+CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
+CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
+CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -241,6 +246,8 @@ CONFIG_RT_USING_POSIX_DEVIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
+# CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 # CONFIG_RT_USING_POSIX_AIO is not set
 # CONFIG_RT_USING_POSIX_AIO is not set
@@ -381,10 +388,20 @@ CONFIG_YMODEM_USING_FILE_TRANSFER=y
 # CONFIG_RT_USING_ULOG is not set
 # CONFIG_RT_USING_ULOG is not set
 # CONFIG_RT_USING_UTEST is not set
 # CONFIG_RT_USING_UTEST is not set
 # CONFIG_RT_USING_VAR_EXPORT is not set
 # CONFIG_RT_USING_VAR_EXPORT is not set
+CONFIG_RT_USING_RESOURCE_ID=y
 CONFIG_RT_USING_ADT=y
 CONFIG_RT_USING_ADT=y
+CONFIG_RT_USING_ADT_AVL=y
+CONFIG_RT_USING_ADT_BITMAP=y
+CONFIG_RT_USING_ADT_HASHMAP=y
+CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
@@ -408,7 +425,6 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -426,6 +442,11 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -468,6 +489,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -487,6 +509,8 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -533,7 +557,6 @@ CONFIG_RT_USING_ADT=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -608,6 +631,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -644,6 +668,8 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -667,6 +693,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -679,6 +706,12 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -743,6 +776,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -763,6 +797,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -838,7 +873,15 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -852,12 +895,17 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_NCNN is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -919,6 +967,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -928,7 +977,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -953,8 +1001,9 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1101,14 +1150,21 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1142,7 +1198,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1163,10 +1218,12 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+CONFIG_DRV_DEBUG=y
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1174,13 +1231,10 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+# CONFIG_BSP_USING_SDIF is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1196,78 +1250,63 @@ CONFIG_ARM_SPI_BIND_CPU_ID=0
 CONFIG_TARGET_ARMV8_AARCH64=y
 CONFIG_TARGET_ARMV8_AARCH64=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+# CONFIG_TARGET_PHYTIUMPI is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 CONFIG_TARGET_E2000D=y
 CONFIG_TARGET_E2000D=y
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="e2000"
+CONFIG_TARGET_TYPE_NAME="d"
+CONFIG_SOC_CORE_NUM=2
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
+# Board Configuration
 #
 #
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
+CONFIG_E2000D_DEMO_BOARD=y
+CONFIG_BOARD_NAME="demo"
 
 
 #
 #
-# Usart Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_ADC_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
-# Eth Configuration
+# Sdk common configuration
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_DEBUG is not set
 # CONFIG_LOG_DEBUG is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_WARN is not set
 # CONFIG_LOG_WARN is not set
 CONFIG_LOG_ERROR=y
 CONFIG_LOG_ERROR=y
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_NONE is not set
-# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
-CONFIG_PHYTIUM_RTT_TEST=y
-# CONFIG_ENABLE_RTT_UTEST is not set
-# CONFIG_ENABLE_KERNEL_TEST is not set
-# CONFIG_ENABLE_KERNEL_SAMPLE is not set
-# CONFIG_ENABLE_COREMARK is not set
-# CONFIG_ENABLE_DHRYSTONE is not set
+# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 42 - 47
bsp/phytium/aarch64/configs/e2000d_rtthread.h → bsp/phytium/aarch64/configs/e2000d_demo_rtthread.h

@@ -50,17 +50,19 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 
 
-/* RT-Thread Architecture */
+/* AArch64 Architecture Configuration */
 
 
+#define ARCH_TEXT_OFFSET 0x80000
+#define ARCH_RAM_OFFSET 0x80000000
+#define ARCH_SECONDARY_CPU_STACK_SIZE 4096
+#define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
 #define ARCH_CPU_64BIT
 #define ARCH_CPU_64BIT
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
@@ -68,10 +70,6 @@
 #define ARCH_ARM
 #define ARCH_ARM
 #define ARCH_ARM_MMU
 #define ARCH_ARM_MMU
 #define ARCH_ARMV8
 #define ARCH_ARMV8
-#define ARCH_TEXT_OFFSET 0x80000
-#define ARCH_RAM_OFFSET 0x80000000
-#define ARCH_SECONDARY_CPU_STACK_SIZE 4096
-#define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
 
 
 /* RT-Thread Components */
 /* RT-Thread Components */
 
 
@@ -92,6 +90,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -131,23 +130,21 @@
 #define RT_USING_SERIAL_V1
 #define RT_USING_SERIAL_V1
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 64
 #define RT_SERIAL_RB_BUFSZ 64
-#define RT_USING_NULL
-#define RT_USING_ZERO
-#define RT_USING_RANDOM
-#define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
-#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* ISO-ANSI C layer */
+
+/* Timezone and Daylight Saving Time */
+
+#define RT_LIBC_USING_LIGHT_TZ_DST
+#define RT_LIBC_TZ_DEFAULT_HOUR 8
+#define RT_LIBC_TZ_DEFAULT_MIN 0
+#define RT_LIBC_TZ_DEFAULT_SEC 0
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -233,7 +230,9 @@
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
-#define RT_USING_KTIME
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -251,6 +250,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -323,7 +325,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -356,15 +358,13 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+#define DRV_DEBUG
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -377,37 +377,32 @@
 
 
 #define TARGET_ARMV8_AARCH64
 #define TARGET_ARMV8_AARCH64
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_E2000D
 #define TARGET_E2000D
+#define SOC_NAME "e2000"
+#define TARGET_TYPE_NAME "d"
+#define SOC_CORE_NUM 2
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
-
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
+/* Board Configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define E2000D_DEMO_BOARD
+#define BOARD_NAME "demo"
 
 
-/* Eth Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
 
 
 /* Sdk common configuration */
 /* Sdk common configuration */
 
 
 #define LOG_ERROR
 #define LOG_ERROR
 
 
+/* Image information configuration */
+
+
 #endif
 #endif

+ 0 - 1284
bsp/phytium/aarch64/configs/e2000d_rtsmart_test

@@ -1,1284 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
-
-#
-# RT-Thread Kernel
-#
-CONFIG_RT_NAME_MAX=16
-# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-CONFIG_RT_USING_SMART=y
-CONFIG_RT_USING_SMP=y
-CONFIG_RT_CPUS_NR=2
-CONFIG_RT_ALIGN_SIZE=4
-# CONFIG_RT_THREAD_PRIORITY_8 is not set
-CONFIG_RT_THREAD_PRIORITY_32=y
-# CONFIG_RT_THREAD_PRIORITY_256 is not set
-CONFIG_RT_THREAD_PRIORITY_MAX=32
-CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_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=40960
-CONFIG_SYSTEM_THREAD_STACK_SIZE=40960
-CONFIG_RT_USING_TIMER_SOFT=y
-CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
-
-#
-# kservice optimization
-#
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
-# CONFIG_RT_USING_TINY_FFS is not set
-CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
-
-#
-# Inter-Thread communication
-#
-CONFIG_RT_USING_SEMAPHORE=y
-CONFIG_RT_USING_MUTEX=y
-CONFIG_RT_USING_EVENT=y
-CONFIG_RT_USING_MAILBOX=y
-CONFIG_RT_USING_MESSAGEQUEUE=y
-# CONFIG_RT_USING_SIGNALS is not set
-
-#
-# Memory Management
-#
-CONFIG_RT_PAGE_MAX_ORDER=16
-# CONFIG_RT_USING_MEMPOOL is not set
-# CONFIG_RT_USING_SMALL_MEM is not set
-CONFIG_RT_USING_SLAB=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_MEMHEAP_FAST_MODE=y
-# CONFIG_RT_MEMHEAP_BEST_MODE is not set
-# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
-# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
-CONFIG_RT_USING_SLAB_AS_HEAP=y
-# 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=y
-CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
-CONFIG_RT_USING_DEVICE=y
-# CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
-# CONFIG_RT_USING_INTERRUPT_INFO is not set
-CONFIG_RT_USING_CONSOLE=y
-CONFIG_RT_CONSOLEBUF_SIZE=128
-CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
-# CONFIG_RT_USING_STDC_ATOMIC is not set
-CONFIG_ARCH_CPU_64BIT=y
-CONFIG_RT_USING_CACHE=y
-# CONFIG_RT_USING_HW_ATOMIC is not set
-CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-# CONFIG_RT_USING_CPU_FFS is not set
-CONFIG_ARCH_MM_MMU=y
-CONFIG_ARCH_ARM=y
-CONFIG_ARCH_ARM_MMU=y
-CONFIG_KERNEL_VADDR_START=0xffff000000000000
-CONFIG_ARCH_ARMV8=y
-
-#
-# RT-Thread Components
-#
-CONFIG_RT_USING_COMPONENTS_INIT=y
-CONFIG_RT_USING_USER_MAIN=y
-CONFIG_RT_MAIN_THREAD_STACK_SIZE=8192
-CONFIG_RT_MAIN_THREAD_PRIORITY=10
-# 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_USING_AUTH is not set
-CONFIG_FINSH_ARG_MAX=10
-
-#
-# DFS: device virtual file system
-#
-CONFIG_RT_USING_DFS=y
-CONFIG_DFS_USING_POSIX=y
-CONFIG_DFS_USING_WORKDIR=y
-# CONFIG_RT_USING_DFS_MNTTABLE is not set
-CONFIG_DFS_FD_MAX=16
-CONFIG_RT_USING_DFS_V1=y
-# CONFIG_RT_USING_DFS_V2 is not set
-CONFIG_DFS_FILESYSTEMS_MAX=4
-CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-CONFIG_RT_USING_DFS_ELMFAT=y
-
-#
-# elm-chan's FatFs, Generic FAT Filesystem Module
-#
-CONFIG_RT_DFS_ELM_CODE_PAGE=437
-CONFIG_RT_DFS_ELM_WORD_ACCESS=y
-# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
-CONFIG_RT_DFS_ELM_USE_LFN_3=y
-CONFIG_RT_DFS_ELM_USE_LFN=3
-CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set
-CONFIG_RT_DFS_ELM_LFN_UNICODE=0
-CONFIG_RT_DFS_ELM_MAX_LFN=255
-CONFIG_RT_DFS_ELM_DRIVES=2
-CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
-# CONFIG_RT_DFS_ELM_USE_ERASE is not set
-CONFIG_RT_DFS_ELM_REENTRANT=y
-CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
-CONFIG_RT_USING_DFS_DEVFS=y
-# CONFIG_RT_USING_DFS_ROMFS is not set
-# CONFIG_RT_USING_DFS_CROMFS is not set
-CONFIG_RT_USING_DFS_RAMFS=y
-# CONFIG_RT_USING_DFS_TMPFS is not set
-# CONFIG_RT_USING_DFS_NFS is not set
-# CONFIG_RT_USING_FAL is not set
-CONFIG_RT_USING_LWP=y
-CONFIG_RT_LWP_MAX_NR=30
-CONFIG_LWP_TASK_STACK_SIZE=16384
-CONFIG_RT_CH_MSG_MAX_NR=1024
-CONFIG_LWP_CONSOLE_INPUT_BUFFER_SIZE=1024
-CONFIG_LWP_TID_MAX_NR=64
-CONFIG_RT_LWP_SHM_MAX_NR=64
-# CONFIG_LWP_UNIX98_PTY is not set
-
-#
-# Device Drivers
-#
-CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_UNAMED_PIPE_NUMBER=64
-CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
-CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=8192
-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_TTY=y
-# CONFIG_RT_TTY_DEBUG is not set
-# 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 is not set
-# CONFIG_RT_USING_ADC is not set
-# CONFIG_RT_USING_DAC is not set
-CONFIG_RT_USING_NULL=y
-CONFIG_RT_USING_ZERO=y
-CONFIG_RT_USING_RANDOM=y
-# CONFIG_RT_USING_PWM is not set
-# CONFIG_RT_USING_MTD_NOR is not set
-# CONFIG_RT_USING_MTD_NAND is not set
-# CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
-CONFIG_RT_USING_RTC=y
-# CONFIG_RT_USING_ALARM is not set
-# CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
-# CONFIG_RT_USING_SPI is not set
-# CONFIG_RT_USING_WDT is not set
-# CONFIG_RT_USING_AUDIO is not set
-# CONFIG_RT_USING_SENSOR is not set
-# CONFIG_RT_USING_TOUCH is not set
-# CONFIG_RT_USING_LCD is not set
-# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
-# CONFIG_RT_USING_WIFI is not set
-# CONFIG_RT_USING_VIRTIO is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
-
-#
-# C/C++ and POSIX layer
-#
-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 is not set
-# CONFIG_RT_USING_POSIX_SELECT is not set
-# CONFIG_RT_USING_POSIX_SOCKET is not set
-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=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
-
-#
-# 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 is in the 'Network' category
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Network
-#
-CONFIG_RT_USING_SAL=y
-CONFIG_SAL_INTERNET_CHECK=y
-
-#
-# Docking with protocol stacks
-#
-CONFIG_SAL_USING_LWIP=y
-# CONFIG_SAL_USING_AT is not set
-# CONFIG_SAL_USING_TLS is not set
-CONFIG_SAL_USING_POSIX=y
-# CONFIG_SAL_USING_AF_UNIX is not set
-CONFIG_RT_USING_NETDEV=y
-CONFIG_NETDEV_USING_IFCONFIG=y
-CONFIG_NETDEV_USING_PING=y
-CONFIG_NETDEV_USING_NETSTAT=y
-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
-CONFIG_RT_USING_LWIP=y
-# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
-# CONFIG_RT_USING_LWIP141 is not set
-# CONFIG_RT_USING_LWIP203 is not set
-CONFIG_RT_USING_LWIP212=y
-# CONFIG_RT_USING_LWIP_LATEST is not set
-CONFIG_RT_USING_LWIP_VER_NUM=0x20102
-# CONFIG_RT_USING_LWIP_IPV6 is not set
-CONFIG_RT_LWIP_MEM_ALIGNMENT=64
-CONFIG_RT_LWIP_IGMP=y
-CONFIG_RT_LWIP_ICMP=y
-# CONFIG_RT_LWIP_SNMP is not set
-CONFIG_RT_LWIP_DNS=y
-# CONFIG_RT_LWIP_DHCP is not set
-
-#
-# Static IPv4 Address
-#
-CONFIG_RT_LWIP_IPADDR="192.168.4.10"
-CONFIG_RT_LWIP_GWADDR="192.168.4.1"
-CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
-CONFIG_RT_LWIP_UDP=y
-CONFIG_RT_LWIP_TCP=y
-CONFIG_RT_LWIP_RAW=y
-# CONFIG_RT_LWIP_PPP is not set
-CONFIG_RT_MEMP_NUM_NETCONN=8
-CONFIG_RT_LWIP_PBUF_NUM=512
-CONFIG_RT_LWIP_RAW_PCB_NUM=4
-CONFIG_RT_LWIP_UDP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_SEG_NUM=40
-CONFIG_RT_LWIP_TCP_SND_BUF=8196
-CONFIG_RT_LWIP_TCP_WND=8196
-CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8
-CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=16184
-# CONFIG_LWIP_NO_RX_THREAD is not set
-# CONFIG_LWIP_NO_TX_THREAD is not set
-CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=2048
-CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
-# CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
-CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
-CONFIG_LWIP_NETIF_LINK_CALLBACK=1
-CONFIG_SO_REUSE=1
-CONFIG_LWIP_SO_RCVTIMEO=1
-CONFIG_LWIP_SO_SNDTIMEO=1
-CONFIG_LWIP_SO_RCVBUF=1
-CONFIG_LWIP_SO_LINGER=0
-# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set
-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=y
-# CONFIG_RT_LWIP_SYS_DEBUG is not set
-# CONFIG_RT_LWIP_ETHARP_DEBUG is not set
-# CONFIG_RT_LWIP_PPP_DEBUG is not set
-# CONFIG_RT_LWIP_MEM_DEBUG is not set
-# CONFIG_RT_LWIP_MEMP_DEBUG is not set
-# CONFIG_RT_LWIP_PBUF_DEBUG is not set
-# CONFIG_RT_LWIP_API_LIB_DEBUG is not set
-# CONFIG_RT_LWIP_API_MSG_DEBUG is not set
-# CONFIG_RT_LWIP_TCPIP_DEBUG is not set
-CONFIG_RT_LWIP_NETIF_DEBUG=y
-# CONFIG_RT_LWIP_SOCKETS_DEBUG is not set
-# CONFIG_RT_LWIP_DNS_DEBUG is not set
-# CONFIG_RT_LWIP_AUTOIP_DEBUG is not set
-# CONFIG_RT_LWIP_DHCP_DEBUG is not set
-# CONFIG_RT_LWIP_IP_DEBUG is not set
-# CONFIG_RT_LWIP_IP_REASS_DEBUG is not set
-# CONFIG_RT_LWIP_ICMP_DEBUG is not set
-# CONFIG_RT_LWIP_IGMP_DEBUG is not set
-# CONFIG_RT_LWIP_UDP_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_INPUT_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_OUTPUT_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_RTO_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_CWND_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_WND_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_FR_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_QLEN_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_RST_DEBUG is not set
-# CONFIG_RT_USING_AT is not set
-
-#
-# Utilities
-#
-CONFIG_RT_USING_RYM=y
-# CONFIG_YMODEM_USING_CRC_TABLE is not set
-CONFIG_YMODEM_USING_FILE_TRANSFER=y
-# CONFIG_RT_USING_ULOG is not set
-# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_VAR_EXPORT is not set
-CONFIG_RT_USING_ADT=y
-# CONFIG_RT_USING_RT_LINK is not set
-# CONFIG_RT_USING_VBUS is not set
-
-#
-# RT-Thread Utestcases
-#
-# CONFIG_RT_USING_UTESTCASES is not set
-
-#
-# RT-Thread online packages
-#
-
-#
-# IoT - internet of things
-#
-# CONFIG_PKG_USING_LWIP is not set
-# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
-# CONFIG_PKG_USING_PAHOMQTT is not set
-# CONFIG_PKG_USING_UMQTT is not set
-# CONFIG_PKG_USING_WEBCLIENT is not set
-# CONFIG_PKG_USING_WEBNET is not set
-# CONFIG_PKG_USING_MONGOOSE is not set
-# CONFIG_PKG_USING_MYMQTT is not set
-# 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_LIBMODBUS is not set
-# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_NANOPB is not set
-
-#
-# Wi-Fi
-#
-
-#
-# Marvell WiFi
-#
-# CONFIG_PKG_USING_WLANMARVELL is not set
-
-#
-# Wiced WiFi
-#
-# CONFIG_PKG_USING_WLAN_WICED is not set
-# CONFIG_PKG_USING_RW007 is not set
-# CONFIG_PKG_USING_COAP is not set
-# CONFIG_PKG_USING_NOPOLL is not set
-# CONFIG_PKG_USING_NETUTILS is not set
-# CONFIG_PKG_USING_CMUX is not set
-# CONFIG_PKG_USING_PPP_DEVICE is not set
-# 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
-#
-# CONFIG_PKG_USING_ONENET is not set
-# CONFIG_PKG_USING_GAGENT_CLOUD is not set
-# CONFIG_PKG_USING_ALI_IOTKIT is not set
-# CONFIG_PKG_USING_AZURE is not set
-# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set
-# 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
-# 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
-# CONFIG_PKG_USING_AIRKISS_OPEN is not set
-# 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_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_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_RYANMQTT is not set
-# CONFIG_PKG_USING_RYANW5500 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
-# CONFIG_PKG_USING_WOL is not set
-# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
-
-#
-# security packages
-#
-# CONFIG_PKG_USING_MBEDTLS 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
-
-#
-# 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
-# CONFIG_PKG_USING_PARSON is not set
-
-#
-# XML: Extensible Markup Language
-#
-# CONFIG_PKG_USING_SIMPLE_XML is not set
-# CONFIG_PKG_USING_EZXML is not set
-# 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
-
-#
-# 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
-
-#
-# u8g2: a monochrome graphic library
-#
-# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
-# CONFIG_PKG_USING_U8G2 is not set
-# 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
-# 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
-# CONFIG_PKG_USING_3GPP_AMRNB is not set
-
-#
-# tools packages
-#
-# CONFIG_PKG_USING_CMBACKTRACE is not set
-# CONFIG_PKG_USING_EASYFLASH is not set
-# CONFIG_PKG_USING_EASYLOGGER is not set
-# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_SEGGER_RTT is not set
-# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set
-# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_ULOG_EASYFLASH 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
-# CONFIG_PKG_USING_BS8116A is not set
-# 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_ARMV7M_DWT_TOOL is not set
-# CONFIG_PKG_USING_VOFA_PLUS is not set
-
-#
-# system 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
-
-#
-# 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
-
-#
-# 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
-
-#
-# 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
-# CONFIG_PKG_USING_FREERTOS_WRAPPER 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_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_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
-# CONFIG_PKG_USING_SYSWATCH is not set
-# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
-# CONFIG_PKG_USING_PLCCORE is not set
-# CONFIG_PKG_USING_RAMDISK is not set
-# CONFIG_PKG_USING_MININI is not set
-# CONFIG_PKG_USING_QBOOT 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
-# CONFIG_PKG_USING_AGILE_UPGRADE is not set
-# CONFIG_PKG_USING_FLASH_BLOB is not set
-
-#
-# peripheral libraries and drivers
-#
-
-#
-# sensors drivers
-#
-# CONFIG_PKG_USING_LSM6DSM is not set
-# CONFIG_PKG_USING_LSM6DSL is not set
-# CONFIG_PKG_USING_LPS22HB is not set
-# CONFIG_PKG_USING_HTS221 is not set
-# CONFIG_PKG_USING_LSM303AGR is not set
-# CONFIG_PKG_USING_BME280 is not set
-# CONFIG_PKG_USING_BME680 is not set
-# CONFIG_PKG_USING_BMA400 is not set
-# CONFIG_PKG_USING_BMI160_BMX160 is not set
-# CONFIG_PKG_USING_SPL0601 is not set
-# CONFIG_PKG_USING_MS5805 is not set
-# CONFIG_PKG_USING_DA270 is not set
-# CONFIG_PKG_USING_DF220 is not set
-# CONFIG_PKG_USING_HSHCAL001 is not set
-# CONFIG_PKG_USING_BH1750 is not set
-# CONFIG_PKG_USING_MPU6XXX is not set
-# CONFIG_PKG_USING_AHT10 is not set
-# CONFIG_PKG_USING_AP3216C is not set
-# CONFIG_PKG_USING_TSL4531 is not set
-# CONFIG_PKG_USING_DS18B20 is not set
-# CONFIG_PKG_USING_DHT11 is not set
-# CONFIG_PKG_USING_DHTXX is not set
-# CONFIG_PKG_USING_GY271 is not set
-# CONFIG_PKG_USING_GP2Y10 is not set
-# CONFIG_PKG_USING_SGP30 is not set
-# CONFIG_PKG_USING_HDC1000 is not set
-# CONFIG_PKG_USING_BMP180 is not set
-# CONFIG_PKG_USING_BMP280 is not set
-# CONFIG_PKG_USING_SHTC1 is not set
-# CONFIG_PKG_USING_BMI088 is not set
-# CONFIG_PKG_USING_HMC5883 is not set
-# CONFIG_PKG_USING_MAX6675 is not set
-# CONFIG_PKG_USING_TMP1075 is not set
-# CONFIG_PKG_USING_SR04 is not set
-# CONFIG_PKG_USING_CCS811 is not set
-# CONFIG_PKG_USING_PMSXX is not set
-# CONFIG_PKG_USING_RT3020 is not set
-# CONFIG_PKG_USING_MLX90632 is not set
-# CONFIG_PKG_USING_MLX90393 is not set
-# CONFIG_PKG_USING_MLX90392 is not set
-# CONFIG_PKG_USING_MLX90397 is not set
-# CONFIG_PKG_USING_MS5611 is not set
-# CONFIG_PKG_USING_MAX31865 is not set
-# CONFIG_PKG_USING_VL53L0X is not set
-# CONFIG_PKG_USING_INA260 is not set
-# CONFIG_PKG_USING_MAX30102 is not set
-# CONFIG_PKG_USING_INA226 is not set
-# CONFIG_PKG_USING_LIS2DH12 is not set
-# CONFIG_PKG_USING_HS300X is not set
-# CONFIG_PKG_USING_ZMOD4410 is not set
-# CONFIG_PKG_USING_ISL29035 is not set
-# CONFIG_PKG_USING_MMC3680KJ is not set
-# CONFIG_PKG_USING_QMP6989 is not set
-# CONFIG_PKG_USING_BALANCE is not set
-# CONFIG_PKG_USING_SHT2X is not set
-# CONFIG_PKG_USING_SHT3X is not set
-# CONFIG_PKG_USING_AD7746 is not set
-# CONFIG_PKG_USING_ADT74XX is not set
-# CONFIG_PKG_USING_MAX17048 is not set
-# CONFIG_PKG_USING_AS7341 is not set
-# CONFIG_PKG_USING_CW2015 is not set
-# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_PAJ7620 is not set
-# CONFIG_PKG_USING_STHS34PF80 is not set
-
-#
-# touch drivers
-#
-# CONFIG_PKG_USING_GT9147 is not set
-# CONFIG_PKG_USING_GT1151 is not set
-# CONFIG_PKG_USING_GT917S is not set
-# CONFIG_PKG_USING_GT911 is not set
-# CONFIG_PKG_USING_FT6206 is not set
-# CONFIG_PKG_USING_FT5426 is not set
-# CONFIG_PKG_USING_FT6236 is not set
-# CONFIG_PKG_USING_XPT2046_TOUCH is not set
-# CONFIG_PKG_USING_REALTEK_AMEBA is not set
-# CONFIG_PKG_USING_STM32_SDIO is not set
-# CONFIG_PKG_USING_ESP_IDF is not set
-# CONFIG_PKG_USING_BUTTON is not set
-# CONFIG_PKG_USING_PCF8574 is not set
-# CONFIG_PKG_USING_SX12XX is not set
-# CONFIG_PKG_USING_SIGNAL_LED is not set
-# CONFIG_PKG_USING_LEDBLINK is not set
-# CONFIG_PKG_USING_LITTLED is not set
-# CONFIG_PKG_USING_LKDGUI is not set
-# CONFIG_PKG_USING_NRF5X_SDK is not set
-# CONFIG_PKG_USING_NRFX is not set
-
-#
-# Kendryte SDK
-#
-# CONFIG_PKG_USING_K210_SDK 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
-# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set
-# CONFIG_PKG_USING_PCA9685 is not set
-# CONFIG_PKG_USING_ILI9341 is not set
-# CONFIG_PKG_USING_I2C_TOOLS is not set
-# CONFIG_PKG_USING_NRF24L01 is not set
-# CONFIG_PKG_USING_RPLIDAR is not set
-# CONFIG_PKG_USING_AS608 is not set
-# CONFIG_PKG_USING_RC522 is not set
-# CONFIG_PKG_USING_WS2812B is not set
-# CONFIG_PKG_USING_EMBARC_BSP is not set
-# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
-# CONFIG_PKG_USING_MULTI_RTIMER is not set
-# CONFIG_PKG_USING_MAX7219 is not set
-# CONFIG_PKG_USING_BEEP is not set
-# CONFIG_PKG_USING_EASYBLINK is not set
-# CONFIG_PKG_USING_PMS_SERIES is not set
-# CONFIG_PKG_USING_CAN_YMODEM is not set
-# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
-# CONFIG_PKG_USING_QLED 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_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_SOFT_SERIAL is not set
-# CONFIG_PKG_USING_MB85RS16 is not set
-# CONFIG_PKG_USING_RFM300 is not set
-# CONFIG_PKG_USING_IO_INPUT_FILTER is not set
-# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
-# CONFIG_PKG_USING_LRF_NV7LIDAR is not set
-# CONFIG_PKG_USING_FINGERPRINT is not set
-
-#
-# 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
-
-#
-# Signal Processing and Control Algorithm Packages
-#
-# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
-# CONFIG_PKG_USING_UKAL is not set
-
-#
-# miscellaneous packages
-#
-
-#
-# project laboratory
-#
-
-#
-# samples: kernel and components samples
-#
-CONFIG_PKG_USING_KERNEL_SAMPLES=y
-CONFIG_PKG_KERNEL_SAMPLES_PATH="/packages/misc/samples/kernel_samples"
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V030 is not set
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V040 is not set
-CONFIG_PKG_USING_KERNEL_SAMPLES_LATEST_VERSION=y
-CONFIG_PKG_KERNEL_SAMPLES_VER="latest"
-CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
-# CONFIG_PKG_USING_KERNEL_SAMPLES_ZH is not set
-# CONFIG_KERNEL_SAMPLES_USING_THREAD is not set
-# CONFIG_KERNEL_SAMPLES_USING_SEMAPHORE is not set
-# CONFIG_KERNEL_SAMPLES_USING_MUTEX is not set
-# CONFIG_KERNEL_SAMPLES_USING_MAILBOX is not set
-# CONFIG_KERNEL_SAMPLES_USING_EVENT is not set
-# CONFIG_KERNEL_SAMPLES_USING_MESSAGEQUEUE is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIMER is not set
-# CONFIG_KERNEL_SAMPLES_USING_HEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMHEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMPOOL is not set
-# CONFIG_KERNEL_SAMPLES_USING_IDLEHOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_SIGNAL is not set
-# CONFIG_KERNEL_SAMPLES_USING_INTERRUPT is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRI_INVERSION is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIME_SLICE is not set
-# CONFIG_KERNEL_SAMPLES_USING_SCHEDULER_HOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRODUCER_CONSUMER 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
-
-#
-# 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
-# CONFIG_PKG_USING_MORSE is not set
-# 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
-# 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_CRCLIB is not set
-# CONFIG_PKG_USING_LWGPS 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
-# CONFIG_PKG_USING_QPARAM is not set
-# CONFIG_PKG_USING_CorevMCU_CLI is not set
-
-#
-# Arduino libraries
-#
-# CONFIG_PKG_USING_RTDUINO is not set
-
-#
-# Projects
-#
-# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
-# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
-# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
-
-#
-# Sensors
-#
-# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set
-# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set
-# CONFIG_PKG_USING_ADAFRUIT_MAX31855 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set
-# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set
-# CONFIG_PKG_USING_SEEED_ITG3200 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set
-# CONFIG_PKG_USING_SEEED_MP503 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
-
-#
-# Display
-#
-# CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
-# CONFIG_PKG_USING_SEEED_TM1637 is not set
-
-#
-# Timing
-#
-# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
-
-#
-# Data Processing
-#
-# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
-# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
-
-#
-# Data Storage
-#
-
-#
-# Communication
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
-
-#
-# Device Control
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
-
-#
-# Other
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
-
-#
-# Signal IO
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
-
-#
-# Uncategorized
-#
-
-#
-# Hardware Drivers
-#
-
-#
-# On-chip Peripheral Drivers
-#
-CONFIG_BSP_USING_UART=y
-CONFIG_RT_USING_UART1=y
-# CONFIG_RT_USING_UART0 is not set
-# CONFIG_BSP_USING_SPI is not set
-# CONFIG_BSP_USING_CAN is not set
-# CONFIG_BSP_USING_GPIO is not set
-# CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
-
-#
-# Board extended module Drivers
-#
-CONFIG_BSP_USING_GIC=y
-CONFIG_BSP_USING_GICV3=y
-CONFIG_PHYTIUM_ARCH_AARCH64=y
-CONFIG_ARM_SPI_BIND_CPU_ID=0
-
-#
-# Standalone Setting
-#
-CONFIG_TARGET_ARMV8_AARCH64=y
-
-#
-# Board Configuration
-#
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-# CONFIG_TARGET_E2000Q is not set
-CONFIG_TARGET_E2000D=y
-# CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_E2000=y
-CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
-# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
-# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
-
-#
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
-#
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
-
-#
-# Eth Configuration
-#
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
-# CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
-# CONFIG_LOG_INFO is not set
-# CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
-# CONFIG_LOG_NONE is not set
-# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
-# CONFIG_LOG_EXTRA_INFO is not set
-# CONFIG_LOG_DISPALY_CORE_NUM is not set
-# CONFIG_BOOTUP_DEBUG_PRINTS is not set
-CONFIG_PHYTIUM_RTT_TEST=y
-# CONFIG_ENABLE_RTT_UTEST is not set
-# CONFIG_ENABLE_KERNEL_TEST is not set
-# CONFIG_ENABLE_KERNEL_SAMPLE is not set
-# CONFIG_ENABLE_COREMARK is not set
-# CONFIG_ENABLE_DHRYSTONE is not set

+ 0 - 405
bsp/phytium/aarch64/configs/e2000d_rtsmart_test.h

@@ -1,405 +0,0 @@
-#ifndef RT_CONFIG_H__
-#define RT_CONFIG_H__
-
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
-
-/* RT-Thread Kernel */
-
-#define RT_NAME_MAX 16
-#define RT_USING_SMART
-#define RT_USING_SMP
-#define RT_CPUS_NR 2
-#define RT_ALIGN_SIZE 4
-#define RT_THREAD_PRIORITY_32
-#define RT_THREAD_PRIORITY_MAX 32
-#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 40960
-#define SYSTEM_THREAD_STACK_SIZE 40960
-#define RT_USING_TIMER_SOFT
-#define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 4096
-
-/* kservice optimization */
-
-#define RT_KSERVICE_USING_STDLIB
-#define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
-
-/* Inter-Thread communication */
-
-#define RT_USING_SEMAPHORE
-#define RT_USING_MUTEX
-#define RT_USING_EVENT
-#define RT_USING_MAILBOX
-#define RT_USING_MESSAGEQUEUE
-
-/* Memory Management */
-
-#define RT_PAGE_MAX_ORDER 16
-#define RT_USING_SLAB
-#define RT_USING_MEMHEAP
-#define RT_MEMHEAP_FAST_MODE
-#define RT_USING_SLAB_AS_HEAP
-#define RT_USING_HEAP_ISR
-#define RT_USING_HEAP
-
-/* Kernel Device Object */
-
-#define RT_USING_DEVICE
-#define RT_USING_CONSOLE
-#define RT_CONSOLEBUF_SIZE 128
-#define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
-#define ARCH_CPU_64BIT
-#define RT_USING_CACHE
-#define ARCH_ARM_BOOTWITH_FLUSH_CACHE
-#define ARCH_MM_MMU
-#define ARCH_ARM
-#define ARCH_ARM_MMU
-#define KERNEL_VADDR_START 0xffff000000000000
-#define ARCH_ARMV8
-
-/* RT-Thread Components */
-
-#define RT_USING_COMPONENTS_INIT
-#define RT_USING_USER_MAIN
-#define RT_MAIN_THREAD_STACK_SIZE 8192
-#define RT_MAIN_THREAD_PRIORITY 10
-#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_CMD_SIZE 80
-#define MSH_USING_BUILT_IN_COMMANDS
-#define FINSH_USING_DESCRIPTION
-#define FINSH_ARG_MAX 10
-
-/* DFS: device virtual file system */
-
-#define RT_USING_DFS
-#define DFS_USING_POSIX
-#define DFS_USING_WORKDIR
-#define DFS_FD_MAX 16
-#define RT_USING_DFS_V1
-#define DFS_FILESYSTEMS_MAX 4
-#define DFS_FILESYSTEM_TYPES_MAX 4
-#define RT_USING_DFS_ELMFAT
-
-/* elm-chan's FatFs, Generic FAT Filesystem Module */
-
-#define RT_DFS_ELM_CODE_PAGE 437
-#define RT_DFS_ELM_WORD_ACCESS
-#define RT_DFS_ELM_USE_LFN_3
-#define RT_DFS_ELM_USE_LFN 3
-#define RT_DFS_ELM_LFN_UNICODE_0
-#define RT_DFS_ELM_LFN_UNICODE 0
-#define RT_DFS_ELM_MAX_LFN 255
-#define RT_DFS_ELM_DRIVES 2
-#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
-#define RT_DFS_ELM_REENTRANT
-#define RT_DFS_ELM_MUTEX_TIMEOUT 3000
-#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_RAMFS
-#define RT_USING_LWP
-#define RT_LWP_MAX_NR 30
-#define LWP_TASK_STACK_SIZE 16384
-#define RT_CH_MSG_MAX_NR 1024
-#define LWP_CONSOLE_INPUT_BUFFER_SIZE 1024
-#define LWP_TID_MAX_NR 64
-#define RT_LWP_SHM_MAX_NR 64
-
-/* Device Drivers */
-
-#define RT_USING_DEVICE_IPC
-#define RT_UNAMED_PIPE_NUMBER 64
-#define RT_USING_SYSTEM_WORKQUEUE
-#define RT_SYSTEM_WORKQUEUE_STACKSIZE 8192
-#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_TTY
-#define RT_USING_NULL
-#define RT_USING_ZERO
-#define RT_USING_RANDOM
-#define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
-
-/* Using USB */
-
-
-/* C/C++ and POSIX layer */
-
-#define RT_LIBC_DEFAULT_TIMEZONE 8
-
-/* POSIX (Portable Operating System Interface) layer */
-
-#define RT_USING_POSIX_FS
-#define RT_USING_POSIX_DEVIO
-#define RT_USING_POSIX_STDIO
-#define RT_USING_POSIX_TERMIOS
-#define RT_USING_POSIX_DELAY
-#define RT_USING_POSIX_CLOCK
-#define RT_USING_POSIX_TIMER
-
-/* Interprocess Communication (IPC) */
-
-
-/* Socket is in the 'Network' category */
-
-
-/* Network */
-
-#define RT_USING_SAL
-#define SAL_INTERNET_CHECK
-
-/* Docking with protocol stacks */
-
-#define SAL_USING_LWIP
-#define SAL_USING_POSIX
-#define RT_USING_NETDEV
-#define NETDEV_USING_IFCONFIG
-#define NETDEV_USING_PING
-#define NETDEV_USING_NETSTAT
-#define NETDEV_USING_AUTO_DEFAULT
-#define NETDEV_IPV4 1
-#define NETDEV_IPV6 0
-#define RT_USING_LWIP
-#define RT_USING_LWIP212
-#define RT_USING_LWIP_VER_NUM 0x20102
-#define RT_LWIP_MEM_ALIGNMENT 64
-#define RT_LWIP_IGMP
-#define RT_LWIP_ICMP
-#define RT_LWIP_DNS
-
-/* Static IPv4 Address */
-
-#define RT_LWIP_IPADDR "192.168.4.10"
-#define RT_LWIP_GWADDR "192.168.4.1"
-#define RT_LWIP_MSKADDR "255.255.255.0"
-#define RT_LWIP_UDP
-#define RT_LWIP_TCP
-#define RT_LWIP_RAW
-#define RT_MEMP_NUM_NETCONN 8
-#define RT_LWIP_PBUF_NUM 512
-#define RT_LWIP_RAW_PCB_NUM 4
-#define RT_LWIP_UDP_PCB_NUM 4
-#define RT_LWIP_TCP_PCB_NUM 4
-#define RT_LWIP_TCP_SEG_NUM 40
-#define RT_LWIP_TCP_SND_BUF 8196
-#define RT_LWIP_TCP_WND 8196
-#define RT_LWIP_TCPTHREAD_PRIORITY 12
-#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
-#define RT_LWIP_TCPTHREAD_STACKSIZE 16184
-#define RT_LWIP_ETHTHREAD_PRIORITY 12
-#define RT_LWIP_ETHTHREAD_STACKSIZE 2048
-#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
-#define LWIP_NETIF_STATUS_CALLBACK 1
-#define LWIP_NETIF_LINK_CALLBACK 1
-#define SO_REUSE 1
-#define LWIP_SO_RCVTIMEO 1
-#define LWIP_SO_SNDTIMEO 1
-#define LWIP_SO_RCVBUF 1
-#define LWIP_SO_LINGER 0
-#define LWIP_NETIF_LOOPBACK 0
-#define RT_LWIP_USING_PING
-#define RT_LWIP_DEBUG
-#define RT_LWIP_NETIF_DEBUG
-
-/* Utilities */
-
-#define RT_USING_RYM
-#define YMODEM_USING_FILE_TRANSFER
-#define RT_USING_ADT
-
-/* RT-Thread Utestcases */
-
-
-/* RT-Thread online packages */
-
-/* IoT - internet of things */
-
-
-/* Wi-Fi */
-
-/* Marvell WiFi */
-
-
-/* Wiced WiFi */
-
-
-/* IoT Cloud */
-
-
-/* security packages */
-
-
-/* language packages */
-
-/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
-
-
-/* XML: Extensible Markup Language */
-
-
-/* multimedia packages */
-
-/* LVGL: powerful and easy-to-use embedded GUI library */
-
-
-/* u8g2: a monochrome graphic library */
-
-
-/* tools packages */
-
-
-/* system packages */
-
-/* enhanced kernel services */
-
-
-/* acceleration: Assembly language or algorithmic acceleration packages */
-
-
-/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
-
-
-/* Micrium: Micrium software products porting for RT-Thread */
-
-
-/* peripheral libraries and drivers */
-
-/* sensors drivers */
-
-
-/* touch drivers */
-
-
-/* Kendryte SDK */
-
-
-/* AI packages */
-
-
-/* Signal Processing and Control Algorithm Packages */
-
-
-/* miscellaneous packages */
-
-/* project laboratory */
-
-/* samples: kernel and components samples */
-
-#define PKG_USING_KERNEL_SAMPLES
-#define PKG_USING_KERNEL_SAMPLES_LATEST_VERSION
-#define PKG_USING_KERNEL_SAMPLES_EN
-
-/* entertainment: terminal games and other interesting software packages */
-
-
-/* Arduino libraries */
-
-
-/* Projects */
-
-
-/* Sensors */
-
-
-/* Display */
-
-
-/* Timing */
-
-
-/* Data Processing */
-
-
-/* Data Storage */
-
-/* Communication */
-
-
-/* Device Control */
-
-
-/* Other */
-
-
-/* Signal IO */
-
-
-/* Uncategorized */
-
-/* Hardware Drivers */
-
-/* On-chip Peripheral Drivers */
-
-#define BSP_USING_UART
-#define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
-
-/* Board extended module Drivers */
-
-#define BSP_USING_GIC
-#define BSP_USING_GICV3
-#define PHYTIUM_ARCH_AARCH64
-#define ARM_SPI_BIND_CPU_ID 0
-
-/* Standalone Setting */
-
-#define TARGET_ARMV8_AARCH64
-
-/* Board Configuration */
-
-#define TARGET_E2000D
-#define TARGET_E2000
-#define DEFAULT_DEBUG_PRINT_UART1
-
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
-
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
-
-#define ENABLE_Pl011_UART
-#define USE_ETH
-
-/* Eth Configuration */
-
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
-#define LOG_ERROR
-#define PHYTIUM_RTT_TEST
-
-#endif

+ 0 - 395
bsp/phytium/aarch64/configs/e2000d_rtthread_test.h

@@ -1,395 +0,0 @@
-#ifndef RT_CONFIG_H__
-#define RT_CONFIG_H__
-
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
-
-/* RT-Thread Kernel */
-
-#define RT_NAME_MAX 16
-#define RT_USING_SMP
-#define RT_CPUS_NR 2
-#define RT_ALIGN_SIZE 4
-#define RT_THREAD_PRIORITY_32
-#define RT_THREAD_PRIORITY_MAX 32
-#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 40960
-#define SYSTEM_THREAD_STACK_SIZE 40960
-#define RT_USING_TIMER_SOFT
-#define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 4096
-
-/* kservice optimization */
-
-#define RT_KSERVICE_USING_STDLIB
-#define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
-
-/* Inter-Thread communication */
-
-#define RT_USING_SEMAPHORE
-#define RT_USING_MUTEX
-#define RT_USING_EVENT
-#define RT_USING_MAILBOX
-#define RT_USING_MESSAGEQUEUE
-
-/* Memory Management */
-
-#define RT_PAGE_MAX_ORDER 16
-#define RT_USING_SLAB
-#define RT_USING_MEMHEAP
-#define RT_MEMHEAP_FAST_MODE
-#define RT_USING_SLAB_AS_HEAP
-#define RT_USING_HEAP_ISR
-#define RT_USING_HEAP
-
-/* Kernel Device Object */
-
-#define RT_USING_DEVICE
-#define RT_USING_CONSOLE
-#define RT_CONSOLEBUF_SIZE 128
-#define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
-#define ARCH_CPU_64BIT
-#define RT_USING_CACHE
-#define ARCH_ARM_BOOTWITH_FLUSH_CACHE
-#define ARCH_MM_MMU
-#define ARCH_ARM
-#define ARCH_ARM_MMU
-#define ARCH_ARMV8
-
-/* RT-Thread Components */
-
-#define RT_USING_COMPONENTS_INIT
-#define RT_USING_USER_MAIN
-#define RT_MAIN_THREAD_STACK_SIZE 8192
-#define RT_MAIN_THREAD_PRIORITY 10
-#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_CMD_SIZE 80
-#define MSH_USING_BUILT_IN_COMMANDS
-#define FINSH_USING_DESCRIPTION
-#define FINSH_ARG_MAX 10
-
-/* DFS: device virtual file system */
-
-#define RT_USING_DFS
-#define DFS_USING_POSIX
-#define DFS_USING_WORKDIR
-#define DFS_FD_MAX 16
-#define RT_USING_DFS_V1
-#define DFS_FILESYSTEMS_MAX 4
-#define DFS_FILESYSTEM_TYPES_MAX 4
-#define RT_USING_DFS_ELMFAT
-
-/* elm-chan's FatFs, Generic FAT Filesystem Module */
-
-#define RT_DFS_ELM_CODE_PAGE 437
-#define RT_DFS_ELM_WORD_ACCESS
-#define RT_DFS_ELM_USE_LFN_3
-#define RT_DFS_ELM_USE_LFN 3
-#define RT_DFS_ELM_LFN_UNICODE_0
-#define RT_DFS_ELM_LFN_UNICODE 0
-#define RT_DFS_ELM_MAX_LFN 255
-#define RT_DFS_ELM_DRIVES 2
-#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
-#define RT_DFS_ELM_REENTRANT
-#define RT_DFS_ELM_MUTEX_TIMEOUT 3000
-#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_RAMFS
-
-/* Device Drivers */
-
-#define RT_USING_DEVICE_IPC
-#define RT_UNAMED_PIPE_NUMBER 64
-#define RT_USING_SYSTEM_WORKQUEUE
-#define RT_SYSTEM_WORKQUEUE_STACKSIZE 8192
-#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_NULL
-#define RT_USING_ZERO
-#define RT_USING_RANDOM
-#define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
-
-/* Using USB */
-
-
-/* C/C++ and POSIX layer */
-
-#define RT_LIBC_DEFAULT_TIMEZONE 8
-
-/* POSIX (Portable Operating System Interface) layer */
-
-#define RT_USING_POSIX_FS
-#define RT_USING_POSIX_DEVIO
-#define RT_USING_POSIX_STDIO
-#define RT_USING_POSIX_TERMIOS
-#define RT_USING_POSIX_DELAY
-#define RT_USING_POSIX_CLOCK
-#define RT_USING_POSIX_TIMER
-
-/* Interprocess Communication (IPC) */
-
-
-/* Socket is in the 'Network' category */
-
-
-/* Network */
-
-#define RT_USING_SAL
-#define SAL_INTERNET_CHECK
-
-/* Docking with protocol stacks */
-
-#define SAL_USING_LWIP
-#define SAL_USING_POSIX
-#define RT_USING_NETDEV
-#define NETDEV_USING_IFCONFIG
-#define NETDEV_USING_PING
-#define NETDEV_USING_NETSTAT
-#define NETDEV_USING_AUTO_DEFAULT
-#define NETDEV_IPV4 1
-#define NETDEV_IPV6 0
-#define RT_USING_LWIP
-#define RT_USING_LWIP212
-#define RT_USING_LWIP_VER_NUM 0x20102
-#define RT_LWIP_MEM_ALIGNMENT 64
-#define RT_LWIP_IGMP
-#define RT_LWIP_ICMP
-#define RT_LWIP_DNS
-
-/* Static IPv4 Address */
-
-#define RT_LWIP_IPADDR "192.168.4.10"
-#define RT_LWIP_GWADDR "192.168.4.1"
-#define RT_LWIP_MSKADDR "255.255.255.0"
-#define RT_LWIP_UDP
-#define RT_LWIP_TCP
-#define RT_LWIP_RAW
-#define RT_MEMP_NUM_NETCONN 8
-#define RT_LWIP_PBUF_NUM 512
-#define RT_LWIP_RAW_PCB_NUM 4
-#define RT_LWIP_UDP_PCB_NUM 4
-#define RT_LWIP_TCP_PCB_NUM 4
-#define RT_LWIP_TCP_SEG_NUM 40
-#define RT_LWIP_TCP_SND_BUF 8196
-#define RT_LWIP_TCP_WND 8196
-#define RT_LWIP_TCPTHREAD_PRIORITY 12
-#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
-#define RT_LWIP_TCPTHREAD_STACKSIZE 16184
-#define RT_LWIP_ETHTHREAD_PRIORITY 12
-#define RT_LWIP_ETHTHREAD_STACKSIZE 2048
-#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
-#define LWIP_NETIF_STATUS_CALLBACK 1
-#define LWIP_NETIF_LINK_CALLBACK 1
-#define SO_REUSE 1
-#define LWIP_SO_RCVTIMEO 1
-#define LWIP_SO_SNDTIMEO 1
-#define LWIP_SO_RCVBUF 1
-#define LWIP_SO_LINGER 0
-#define LWIP_NETIF_LOOPBACK 0
-#define RT_LWIP_USING_PING
-#define RT_LWIP_DEBUG
-#define RT_LWIP_NETIF_DEBUG
-
-/* Utilities */
-
-#define RT_USING_RYM
-#define YMODEM_USING_FILE_TRANSFER
-#define RT_USING_ADT
-
-/* RT-Thread Utestcases */
-
-
-/* RT-Thread online packages */
-
-/* IoT - internet of things */
-
-
-/* Wi-Fi */
-
-/* Marvell WiFi */
-
-
-/* Wiced WiFi */
-
-
-/* IoT Cloud */
-
-
-/* security packages */
-
-
-/* language packages */
-
-/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
-
-
-/* XML: Extensible Markup Language */
-
-
-/* multimedia packages */
-
-/* LVGL: powerful and easy-to-use embedded GUI library */
-
-
-/* u8g2: a monochrome graphic library */
-
-
-/* tools packages */
-
-
-/* system packages */
-
-/* enhanced kernel services */
-
-
-/* acceleration: Assembly language or algorithmic acceleration packages */
-
-
-/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
-
-
-/* Micrium: Micrium software products porting for RT-Thread */
-
-
-/* peripheral libraries and drivers */
-
-/* sensors drivers */
-
-
-/* touch drivers */
-
-
-/* Kendryte SDK */
-
-
-/* AI packages */
-
-
-/* Signal Processing and Control Algorithm Packages */
-
-
-/* miscellaneous packages */
-
-/* project laboratory */
-
-/* samples: kernel and components samples */
-
-#define PKG_USING_KERNEL_SAMPLES
-#define PKG_USING_KERNEL_SAMPLES_LATEST_VERSION
-#define PKG_USING_KERNEL_SAMPLES_EN
-
-/* entertainment: terminal games and other interesting software packages */
-
-
-/* Arduino libraries */
-
-
-/* Projects */
-
-
-/* Sensors */
-
-
-/* Display */
-
-
-/* Timing */
-
-
-/* Data Processing */
-
-
-/* Data Storage */
-
-/* Communication */
-
-
-/* Device Control */
-
-
-/* Other */
-
-
-/* Signal IO */
-
-
-/* Uncategorized */
-
-/* Hardware Drivers */
-
-/* On-chip Peripheral Drivers */
-
-#define BSP_USING_UART
-#define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
-
-/* Board extended module Drivers */
-
-#define BSP_USING_GIC
-#define BSP_USING_GICV3
-#define PHYTIUM_ARCH_AARCH64
-#define ARM_SPI_BIND_CPU_ID 0
-
-/* Standalone Setting */
-
-#define TARGET_ARMV8_AARCH64
-
-/* Board Configuration */
-
-#define TARGET_E2000D
-#define TARGET_E2000
-#define DEFAULT_DEBUG_PRINT_UART1
-
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
-
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
-
-#define ENABLE_Pl011_UART
-#define USE_ETH
-
-/* Eth Configuration */
-
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
-#define LOG_ERROR
-#define PHYTIUM_RTT_TEST
-
-#endif

+ 136 - 88
bsp/phytium/aarch64/configs/e2000q_rtsmart → bsp/phytium/aarch64/configs/e2000q_demo_rtsmart

@@ -9,6 +9,7 @@
 CONFIG_RT_NAME_MAX=16
 CONFIG_RT_NAME_MAX=16
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 # CONFIG_RT_USING_ARCH_DATA_TYPE is not set
 CONFIG_RT_USING_SMART=y
 CONFIG_RT_USING_SMART=y
+# CONFIG_RT_USING_AMP is not set
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_CPUS_NR=4
 CONFIG_RT_CPUS_NR=4
 CONFIG_RT_ALIGN_SIZE=4
 CONFIG_RT_ALIGN_SIZE=4
@@ -22,11 +23,11 @@ CONFIG_RT_USING_HOOK=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
-CONFIG_IDLE_THREAD_STACK_SIZE=40960
-CONFIG_SYSTEM_THREAD_STACK_SIZE=40960
+CONFIG_IDLE_THREAD_STACK_SIZE=8192
+CONFIG_SYSTEM_THREAD_STACK_SIZE=8192
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192
 
 
 #
 #
 # kservice optimization
 # kservice optimization
@@ -36,19 +37,11 @@ CONFIG_RT_KSERVICE_USING_STDLIB=y
 # CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 # CONFIG_RT_USING_TINY_FFS is not set
 CONFIG_RT_KPRINTF_USING_LONGLONG=y
 CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_COLOR=y
+CONFIG_RT_DEBUGING_CONTEXT=y
+CONFIG_RT_DEBUGING_INIT=y
+# CONFIG_RT_DEBUGING_PAGE_LEAK is not set
 
 
 #
 #
 # Inter-Thread communication
 # Inter-Thread communication
@@ -58,6 +51,7 @@ CONFIG_RT_USING_MUTEX=y
 CONFIG_RT_USING_EVENT=y
 CONFIG_RT_USING_EVENT=y
 CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MAILBOX=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
 CONFIG_RT_USING_MESSAGEQUEUE=y
+# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
 # CONFIG_RT_USING_SIGNALS is not set
 # CONFIG_RT_USING_SIGNALS is not set
 
 
 #
 #
@@ -78,19 +72,23 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
+
+#
+# AArch64 Architecture Configuration
+#
+CONFIG_ARCH_TEXT_OFFSET=0x80000
+CONFIG_ARCH_RAM_OFFSET=0x80000000
+CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
+CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 # CONFIG_RT_USING_HW_ATOMIC is not set
 # CONFIG_RT_USING_HW_ATOMIC is not set
@@ -126,6 +124,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -167,9 +166,11 @@ CONFIG_RT_USING_DFS_DEVFS=y
 # CONFIG_RT_USING_DFS_CROMFS is not set
 # CONFIG_RT_USING_DFS_CROMFS is not set
 CONFIG_RT_USING_DFS_RAMFS=y
 CONFIG_RT_USING_DFS_RAMFS=y
 # CONFIG_RT_USING_DFS_TMPFS is not set
 # CONFIG_RT_USING_DFS_TMPFS is not set
+# CONFIG_RT_USING_DFS_MQUEUE is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 CONFIG_RT_USING_LWP=y
 CONFIG_RT_USING_LWP=y
+# CONFIG_LWP_DEBUG is not set
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_RT_CH_MSG_MAX_NR=1024
 CONFIG_RT_CH_MSG_MAX_NR=1024
@@ -181,6 +182,7 @@ CONFIG_RT_LWP_SHM_MAX_NR=64
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -208,17 +210,10 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=512
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=1024
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
+# CONFIG_RT_USING_SDIO is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_AUDIO is not set
 # CONFIG_RT_USING_AUDIO is not set
@@ -231,6 +226,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -242,7 +238,19 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
 #
 #
-CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# ISO-ANSI C layer
+#
+
+#
+# Timezone and Daylight Saving Time
+#
+# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
+CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
+CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
+CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
+CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -252,6 +260,10 @@ CONFIG_RT_USING_POSIX_DEVIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
+# CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_EPOLL is not set
+# CONFIG_RT_USING_POSIX_SIGNALFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 # CONFIG_RT_USING_POSIX_AIO is not set
 # CONFIG_RT_USING_POSIX_AIO is not set
@@ -392,10 +404,20 @@ CONFIG_YMODEM_USING_FILE_TRANSFER=y
 # CONFIG_RT_USING_ULOG is not set
 # CONFIG_RT_USING_ULOG is not set
 # CONFIG_RT_USING_UTEST is not set
 # CONFIG_RT_USING_UTEST is not set
 # CONFIG_RT_USING_VAR_EXPORT is not set
 # CONFIG_RT_USING_VAR_EXPORT is not set
+CONFIG_RT_USING_RESOURCE_ID=y
 CONFIG_RT_USING_ADT=y
 CONFIG_RT_USING_ADT=y
+CONFIG_RT_USING_ADT_AVL=y
+CONFIG_RT_USING_ADT_BITMAP=y
+CONFIG_RT_USING_ADT_HASHMAP=y
+CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
 
 
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
+
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
 #
 #
@@ -419,7 +441,6 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -437,6 +458,11 @@ CONFIG_RT_USING_ADT=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -479,6 +505,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -498,6 +525,8 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -544,7 +573,6 @@ CONFIG_RT_USING_ADT=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -619,6 +647,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -655,6 +684,8 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -678,6 +709,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -690,6 +722,12 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -754,6 +792,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -774,6 +813,7 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -849,7 +889,15 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -863,12 +911,17 @@ CONFIG_RT_USING_ADT=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_NCNN is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -930,6 +983,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -939,7 +993,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -964,8 +1017,9 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1112,14 +1166,21 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1153,7 +1214,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1174,10 +1234,12 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+CONFIG_DRV_DEBUG=y
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1185,13 +1247,10 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+# CONFIG_BSP_USING_SDIF is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1207,73 +1266,62 @@ CONFIG_ARM_SPI_BIND_CPU_ID=2
 CONFIG_TARGET_ARMV8_AARCH64=y
 CONFIG_TARGET_ARMV8_AARCH64=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+# CONFIG_TARGET_PHYTIUMPI is not set
 CONFIG_TARGET_E2000Q=y
 CONFIG_TARGET_E2000Q=y
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="e2000"
+CONFIG_TARGET_TYPE_NAME="q"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
+# Board Configuration
 #
 #
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
+CONFIG_BOARD_NAME="demo"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+CONFIG_E2000Q_DEMO_BOARD=y
 
 
 #
 #
-# Usart Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
-# Eth Configuration
+# Sdk common configuration
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_DEBUG is not set
 # CONFIG_LOG_DEBUG is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_WARN is not set
 # CONFIG_LOG_WARN is not set
 CONFIG_LOG_ERROR=y
 CONFIG_LOG_ERROR=y
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_NONE is not set
-# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
-# CONFIG_PHYTIUM_RTT_TEST is not set
+# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 56 - 39
bsp/phytium/aarch64/configs/e2000q_rtsmart_test.h → bsp/phytium/aarch64/configs/e2000q_demo_rtsmart.h

@@ -19,17 +19,20 @@
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_USING_IDLE_HOOK
 #define RT_USING_IDLE_HOOK
 #define RT_IDLE_HOOK_LIST_SIZE 4
 #define RT_IDLE_HOOK_LIST_SIZE 4
-#define IDLE_THREAD_STACK_SIZE 40960
-#define SYSTEM_THREAD_STACK_SIZE 40960
+#define IDLE_THREAD_STACK_SIZE 8192
+#define SYSTEM_THREAD_STACK_SIZE 8192
 #define RT_USING_TIMER_SOFT
 #define RT_USING_TIMER_SOFT
 #define RT_TIMER_THREAD_PRIO 4
 #define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 4096
+#define RT_TIMER_THREAD_STACK_SIZE 8192
 
 
 /* kservice optimization */
 /* kservice optimization */
 
 
 #define RT_KSERVICE_USING_STDLIB
 #define RT_KSERVICE_USING_STDLIB
 #define RT_KPRINTF_USING_LONGLONG
 #define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
+#define RT_USING_DEBUG
+#define RT_DEBUGING_COLOR
+#define RT_DEBUGING_CONTEXT
+#define RT_DEBUGING_INIT
 
 
 /* Inter-Thread communication */
 /* Inter-Thread communication */
 
 
@@ -48,14 +51,19 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
+
+/* AArch64 Architecture Configuration */
+
+#define ARCH_TEXT_OFFSET 0x80000
+#define ARCH_RAM_OFFSET 0x80000000
+#define ARCH_SECONDARY_CPU_STACK_SIZE 4096
+#define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
 #define ARCH_CPU_64BIT
 #define ARCH_CPU_64BIT
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
@@ -84,6 +92,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -135,19 +144,21 @@
 #define RT_USING_ZERO
 #define RT_USING_ZERO
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 512
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 1024
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
-#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* ISO-ANSI C layer */
+
+/* Timezone and Daylight Saving Time */
+
+#define RT_LIBC_USING_LIGHT_TZ_DST
+#define RT_LIBC_TZ_DEFAULT_HOUR 8
+#define RT_LIBC_TZ_DEFAULT_MIN 0
+#define RT_LIBC_TZ_DEFAULT_SEC 0
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -227,7 +238,15 @@
 
 
 #define RT_USING_RYM
 #define RT_USING_RYM
 #define YMODEM_USING_FILE_TRANSFER
 #define YMODEM_USING_FILE_TRANSFER
+#define RT_USING_RESOURCE_ID
 #define RT_USING_ADT
 #define RT_USING_ADT
+#define RT_USING_ADT_AVL
+#define RT_USING_ADT_BITMAP
+#define RT_USING_ADT_HASHMAP
+#define RT_USING_ADT_REF
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -245,6 +264,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -317,7 +339,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -350,15 +372,13 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+#define DRV_DEBUG
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -371,35 +391,32 @@
 
 
 #define TARGET_ARMV8_AARCH64
 #define TARGET_ARMV8_AARCH64
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_E2000Q
 #define TARGET_E2000Q
+#define SOC_NAME "e2000"
+#define TARGET_TYPE_NAME "q"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
+/* Board Configuration */
 
 
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
+#define BOARD_NAME "demo"
+#define E2000Q_DEMO_BOARD
 
 
-/* Qspi Configuration */
+/* IO mux configuration when board start up */
 
 
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
 
 
-/* Usart Configuration */
+/* Sdk common configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define LOG_ERROR
 
 
-/* Eth Configuration */
+/* Image information configuration */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
-#define LOG_ERROR
-#define PHYTIUM_RTT_TEST
 
 
 #endif
 #endif

+ 116 - 83
bsp/phytium/aarch64/configs/e2000d_rtthread → bsp/phytium/aarch64/configs/e2000q_demo_rtthread

@@ -11,7 +11,7 @@ CONFIG_RT_NAME_MAX=16
 # CONFIG_RT_USING_SMART is not set
 # CONFIG_RT_USING_SMART is not set
 # CONFIG_RT_USING_AMP is not set
 # CONFIG_RT_USING_AMP is not set
 CONFIG_RT_USING_SMP=y
 CONFIG_RT_USING_SMP=y
-CONFIG_RT_CPUS_NR=2
+CONFIG_RT_CPUS_NR=4
 CONFIG_RT_ALIGN_SIZE=4
 CONFIG_RT_ALIGN_SIZE=4
 # CONFIG_RT_THREAD_PRIORITY_8 is not set
 # CONFIG_RT_THREAD_PRIORITY_8 is not set
 CONFIG_RT_THREAD_PRIORITY_32=y
 CONFIG_RT_THREAD_PRIORITY_32=y
@@ -72,23 +72,23 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
 
 
 #
 #
-# RT-Thread Architecture
+# AArch64 Architecture Configuration
 #
 #
+CONFIG_ARCH_TEXT_OFFSET=0x80000
+CONFIG_ARCH_RAM_OFFSET=0x80000000
+CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
+CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 # CONFIG_RT_USING_HW_ATOMIC is not set
 # CONFIG_RT_USING_HW_ATOMIC is not set
@@ -99,10 +99,6 @@ CONFIG_ARCH_MM_MMU=y
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM_MMU=y
 CONFIG_ARCH_ARM_MMU=y
 CONFIG_ARCH_ARMV8=y
 CONFIG_ARCH_ARMV8=y
-CONFIG_ARCH_TEXT_OFFSET=0x80000
-CONFIG_ARCH_RAM_OFFSET=0x80000000
-CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
-CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
 
 
 #
 #
 # RT-Thread Components
 # RT-Thread Components
@@ -127,6 +123,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -175,6 +172,7 @@ CONFIG_RT_USING_DFS_RAMFS=y
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -200,17 +198,10 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
+# CONFIG_RT_USING_SDIO is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_SPI is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_WDT is not set
 # CONFIG_RT_USING_AUDIO is not set
 # CONFIG_RT_USING_AUDIO is not set
@@ -223,6 +214,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -234,7 +226,19 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 #
 #
 # C/C++ and POSIX layer
 # C/C++ and POSIX layer
 #
 #
-CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# ISO-ANSI C layer
+#
+
+#
+# Timezone and Daylight Saving Time
+#
+# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set
+CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
+CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
+CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
+CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
 
 
 #
 #
 # POSIX (Portable Operating System Interface) layer
 # POSIX (Portable Operating System Interface) layer
@@ -244,6 +248,8 @@ CONFIG_RT_USING_POSIX_DEVIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 CONFIG_RT_USING_POSIX_STDIO=y
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
+# CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 # CONFIG_RT_USING_POSIX_AIO is not set
 # CONFIG_RT_USING_POSIX_AIO is not set
@@ -392,7 +398,11 @@ CONFIG_RT_USING_ADT_HASHMAP=y
 CONFIG_RT_USING_ADT_REF=y
 CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
-CONFIG_RT_USING_KTIME=y
+
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
@@ -417,7 +427,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -435,6 +444,11 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -477,6 +491,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -496,6 +511,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -542,7 +559,6 @@ CONFIG_RT_USING_KTIME=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -617,6 +633,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -653,6 +670,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -676,6 +695,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -688,6 +708,12 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -752,6 +778,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -772,6 +799,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -847,7 +875,15 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -861,12 +897,17 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_NCNN is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -928,6 +969,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -937,7 +979,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -962,8 +1003,9 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1110,14 +1152,21 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1151,7 +1200,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1172,10 +1220,12 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+CONFIG_DRV_DEBUG=y
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1183,13 +1233,10 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+# CONFIG_BSP_USING_SDIF is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1197,7 +1244,7 @@ CONFIG_USING_SDIO1=y
 CONFIG_BSP_USING_GIC=y
 CONFIG_BSP_USING_GIC=y
 CONFIG_BSP_USING_GICV3=y
 CONFIG_BSP_USING_GICV3=y
 CONFIG_PHYTIUM_ARCH_AARCH64=y
 CONFIG_PHYTIUM_ARCH_AARCH64=y
-CONFIG_ARM_SPI_BIND_CPU_ID=0
+CONFIG_ARM_SPI_BIND_CPU_ID=2
 
 
 #
 #
 # Standalone Setting
 # Standalone Setting
@@ -1205,65 +1252,46 @@ CONFIG_ARM_SPI_BIND_CPU_ID=0
 CONFIG_TARGET_ARMV8_AARCH64=y
 CONFIG_TARGET_ARMV8_AARCH64=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-# CONFIG_TARGET_E2000Q is not set
-CONFIG_TARGET_E2000D=y
+# CONFIG_TARGET_PHYTIUMPI is not set
+CONFIG_TARGET_E2000Q=y
+# CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="e2000"
+CONFIG_TARGET_TYPE_NAME="q"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_BOARD_NAME="demo"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+CONFIG_E2000Q_DEMO_BOARD=y
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
@@ -1278,3 +1306,8 @@ CONFIG_LOG_ERROR=y
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 56 - 48
bsp/phytium/aarch64/configs/e2000q_rtsmart.h → bsp/phytium/aarch64/configs/e2000q_demo_rtthread.h

@@ -7,7 +7,6 @@
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 16
 #define RT_NAME_MAX 16
-#define RT_USING_SMART
 #define RT_USING_SMP
 #define RT_USING_SMP
 #define RT_CPUS_NR 4
 #define RT_CPUS_NR 4
 #define RT_ALIGN_SIZE 4
 #define RT_ALIGN_SIZE 4
@@ -19,17 +18,20 @@
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_USING_IDLE_HOOK
 #define RT_USING_IDLE_HOOK
 #define RT_IDLE_HOOK_LIST_SIZE 4
 #define RT_IDLE_HOOK_LIST_SIZE 4
-#define IDLE_THREAD_STACK_SIZE 40960
-#define SYSTEM_THREAD_STACK_SIZE 40960
+#define IDLE_THREAD_STACK_SIZE 8192
+#define SYSTEM_THREAD_STACK_SIZE 8192
 #define RT_USING_TIMER_SOFT
 #define RT_USING_TIMER_SOFT
 #define RT_TIMER_THREAD_PRIO 4
 #define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 4096
+#define RT_TIMER_THREAD_STACK_SIZE 8192
 
 
 /* kservice optimization */
 /* kservice optimization */
 
 
 #define RT_KSERVICE_USING_STDLIB
 #define RT_KSERVICE_USING_STDLIB
 #define RT_KPRINTF_USING_LONGLONG
 #define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
+#define RT_USING_DEBUG
+#define RT_DEBUGING_COLOR
+#define RT_DEBUGING_CONTEXT
+#define RT_DEBUGING_INIT
 
 
 /* Inter-Thread communication */
 /* Inter-Thread communication */
 
 
@@ -48,21 +50,25 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
+
+/* AArch64 Architecture Configuration */
+
+#define ARCH_TEXT_OFFSET 0x80000
+#define ARCH_RAM_OFFSET 0x80000000
+#define ARCH_SECONDARY_CPU_STACK_SIZE 4096
+#define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
 #define ARCH_CPU_64BIT
 #define ARCH_CPU_64BIT
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
 #define ARCH_MM_MMU
 #define ARCH_MM_MMU
 #define ARCH_ARM
 #define ARCH_ARM
 #define ARCH_ARM_MMU
 #define ARCH_ARM_MMU
-#define KERNEL_VADDR_START 0xffff000000000000
 #define ARCH_ARMV8
 #define ARCH_ARMV8
 
 
 /* RT-Thread Components */
 /* RT-Thread Components */
@@ -84,6 +90,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -111,13 +118,6 @@
 #define RT_DFS_ELM_MUTEX_TIMEOUT 3000
 #define RT_DFS_ELM_MUTEX_TIMEOUT 3000
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_DEVFS
 #define RT_USING_DFS_RAMFS
 #define RT_USING_DFS_RAMFS
-#define RT_USING_LWP
-#define RT_LWP_MAX_NR 30
-#define LWP_TASK_STACK_SIZE 16384
-#define RT_CH_MSG_MAX_NR 1024
-#define LWP_CONSOLE_INPUT_BUFFER_SIZE 1024
-#define LWP_TID_MAX_NR 64
-#define RT_LWP_SHM_MAX_NR 64
 
 
 /* Device Drivers */
 /* Device Drivers */
 
 
@@ -130,24 +130,25 @@
 #define RT_USING_SERIAL_V1
 #define RT_USING_SERIAL_V1
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_USING_DMA
 #define RT_SERIAL_RB_BUFSZ 64
 #define RT_SERIAL_RB_BUFSZ 64
-#define RT_USING_TTY
 #define RT_USING_NULL
 #define RT_USING_NULL
 #define RT_USING_ZERO
 #define RT_USING_ZERO
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
-#define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 512
-#define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 1024
-#define RT_MMCSD_THREAD_PREORITY 22
-#define RT_MMCSD_MAX_PARTITION 16
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
 
 
 /* C/C++ and POSIX layer */
 /* C/C++ and POSIX layer */
 
 
-#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* ISO-ANSI C layer */
+
+/* Timezone and Daylight Saving Time */
+
+#define RT_LIBC_USING_LIGHT_TZ_DST
+#define RT_LIBC_TZ_DEFAULT_HOUR 8
+#define RT_LIBC_TZ_DEFAULT_MIN 0
+#define RT_LIBC_TZ_DEFAULT_SEC 0
 
 
 /* POSIX (Portable Operating System Interface) layer */
 /* POSIX (Portable Operating System Interface) layer */
 
 
@@ -227,7 +228,15 @@
 
 
 #define RT_USING_RYM
 #define RT_USING_RYM
 #define YMODEM_USING_FILE_TRANSFER
 #define YMODEM_USING_FILE_TRANSFER
+#define RT_USING_RESOURCE_ID
 #define RT_USING_ADT
 #define RT_USING_ADT
+#define RT_USING_ADT_AVL
+#define RT_USING_ADT_BITMAP
+#define RT_USING_ADT_HASHMAP
+#define RT_USING_ADT_REF
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -245,6 +254,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -317,7 +329,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -350,15 +362,13 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+#define DRV_DEBUG
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
-#define BSP_USING_SDCARD_FATFS
-#define USING_SDIO1
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -371,34 +381,32 @@
 
 
 #define TARGET_ARMV8_AARCH64
 #define TARGET_ARMV8_AARCH64
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_E2000Q
 #define TARGET_E2000Q
+#define SOC_NAME "e2000"
+#define TARGET_TYPE_NAME "q"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
+/* Board Configuration */
 
 
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
+#define BOARD_NAME "demo"
+#define E2000Q_DEMO_BOARD
 
 
-/* Qspi Configuration */
+/* IO mux configuration when board start up */
 
 
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
 
 
-/* Usart Configuration */
+/* Sdk common configuration */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
+#define LOG_ERROR
 
 
-/* Eth Configuration */
+/* Image information configuration */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
-#define LOG_ERROR
 
 
 #endif
 #endif

+ 0 - 1284
bsp/phytium/aarch64/configs/e2000q_rtsmart_test

@@ -1,1284 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
-
-#
-# RT-Thread Kernel
-#
-CONFIG_RT_NAME_MAX=16
-# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-CONFIG_RT_USING_SMART=y
-CONFIG_RT_USING_SMP=y
-CONFIG_RT_CPUS_NR=4
-CONFIG_RT_ALIGN_SIZE=4
-# CONFIG_RT_THREAD_PRIORITY_8 is not set
-CONFIG_RT_THREAD_PRIORITY_32=y
-# CONFIG_RT_THREAD_PRIORITY_256 is not set
-CONFIG_RT_THREAD_PRIORITY_MAX=32
-CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_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=40960
-CONFIG_SYSTEM_THREAD_STACK_SIZE=40960
-CONFIG_RT_USING_TIMER_SOFT=y
-CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
-
-#
-# kservice optimization
-#
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
-# CONFIG_RT_USING_TINY_FFS is not set
-CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
-
-#
-# Inter-Thread communication
-#
-CONFIG_RT_USING_SEMAPHORE=y
-CONFIG_RT_USING_MUTEX=y
-CONFIG_RT_USING_EVENT=y
-CONFIG_RT_USING_MAILBOX=y
-CONFIG_RT_USING_MESSAGEQUEUE=y
-# CONFIG_RT_USING_SIGNALS is not set
-
-#
-# Memory Management
-#
-CONFIG_RT_PAGE_MAX_ORDER=16
-# CONFIG_RT_USING_MEMPOOL is not set
-# CONFIG_RT_USING_SMALL_MEM is not set
-CONFIG_RT_USING_SLAB=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_MEMHEAP_FAST_MODE=y
-# CONFIG_RT_MEMHEAP_BEST_MODE is not set
-# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
-# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
-CONFIG_RT_USING_SLAB_AS_HEAP=y
-# 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=y
-CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
-CONFIG_RT_USING_DEVICE=y
-# CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
-# CONFIG_RT_USING_INTERRUPT_INFO is not set
-CONFIG_RT_USING_CONSOLE=y
-CONFIG_RT_CONSOLEBUF_SIZE=128
-CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
-# CONFIG_RT_USING_STDC_ATOMIC is not set
-CONFIG_ARCH_CPU_64BIT=y
-CONFIG_RT_USING_CACHE=y
-# CONFIG_RT_USING_HW_ATOMIC is not set
-CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-# CONFIG_RT_USING_CPU_FFS is not set
-CONFIG_ARCH_MM_MMU=y
-CONFIG_ARCH_ARM=y
-CONFIG_ARCH_ARM_MMU=y
-CONFIG_KERNEL_VADDR_START=0xffff000000000000
-CONFIG_ARCH_ARMV8=y
-
-#
-# RT-Thread Components
-#
-CONFIG_RT_USING_COMPONENTS_INIT=y
-CONFIG_RT_USING_USER_MAIN=y
-CONFIG_RT_MAIN_THREAD_STACK_SIZE=8192
-CONFIG_RT_MAIN_THREAD_PRIORITY=10
-# 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_USING_AUTH is not set
-CONFIG_FINSH_ARG_MAX=10
-
-#
-# DFS: device virtual file system
-#
-CONFIG_RT_USING_DFS=y
-CONFIG_DFS_USING_POSIX=y
-CONFIG_DFS_USING_WORKDIR=y
-# CONFIG_RT_USING_DFS_MNTTABLE is not set
-CONFIG_DFS_FD_MAX=16
-CONFIG_RT_USING_DFS_V1=y
-# CONFIG_RT_USING_DFS_V2 is not set
-CONFIG_DFS_FILESYSTEMS_MAX=4
-CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-CONFIG_RT_USING_DFS_ELMFAT=y
-
-#
-# elm-chan's FatFs, Generic FAT Filesystem Module
-#
-CONFIG_RT_DFS_ELM_CODE_PAGE=437
-CONFIG_RT_DFS_ELM_WORD_ACCESS=y
-# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
-CONFIG_RT_DFS_ELM_USE_LFN_3=y
-CONFIG_RT_DFS_ELM_USE_LFN=3
-CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set
-CONFIG_RT_DFS_ELM_LFN_UNICODE=0
-CONFIG_RT_DFS_ELM_MAX_LFN=255
-CONFIG_RT_DFS_ELM_DRIVES=2
-CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
-# CONFIG_RT_DFS_ELM_USE_ERASE is not set
-CONFIG_RT_DFS_ELM_REENTRANT=y
-CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
-CONFIG_RT_USING_DFS_DEVFS=y
-# CONFIG_RT_USING_DFS_ROMFS is not set
-# CONFIG_RT_USING_DFS_CROMFS is not set
-CONFIG_RT_USING_DFS_RAMFS=y
-# CONFIG_RT_USING_DFS_TMPFS is not set
-# CONFIG_RT_USING_DFS_NFS is not set
-# CONFIG_RT_USING_FAL is not set
-CONFIG_RT_USING_LWP=y
-CONFIG_RT_LWP_MAX_NR=30
-CONFIG_LWP_TASK_STACK_SIZE=16384
-CONFIG_RT_CH_MSG_MAX_NR=1024
-CONFIG_LWP_CONSOLE_INPUT_BUFFER_SIZE=1024
-CONFIG_LWP_TID_MAX_NR=64
-CONFIG_RT_LWP_SHM_MAX_NR=64
-# CONFIG_LWP_UNIX98_PTY is not set
-
-#
-# Device Drivers
-#
-CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_UNAMED_PIPE_NUMBER=64
-CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
-CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=8192
-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_TTY=y
-# CONFIG_RT_TTY_DEBUG is not set
-# 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 is not set
-# CONFIG_RT_USING_ADC is not set
-# CONFIG_RT_USING_DAC is not set
-CONFIG_RT_USING_NULL=y
-CONFIG_RT_USING_ZERO=y
-CONFIG_RT_USING_RANDOM=y
-# CONFIG_RT_USING_PWM is not set
-# CONFIG_RT_USING_MTD_NOR is not set
-# CONFIG_RT_USING_MTD_NAND is not set
-# CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
-CONFIG_RT_USING_RTC=y
-# CONFIG_RT_USING_ALARM is not set
-# CONFIG_RT_USING_SOFT_RTC is not set
-CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=512
-CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=1024
-CONFIG_RT_MMCSD_THREAD_PREORITY=22
-CONFIG_RT_MMCSD_MAX_PARTITION=16
-# CONFIG_RT_SDIO_DEBUG is not set
-# CONFIG_RT_USING_SPI is not set
-# CONFIG_RT_USING_WDT is not set
-# CONFIG_RT_USING_AUDIO is not set
-# CONFIG_RT_USING_SENSOR is not set
-# CONFIG_RT_USING_TOUCH is not set
-# CONFIG_RT_USING_LCD is not set
-# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
-# CONFIG_RT_USING_WIFI is not set
-# CONFIG_RT_USING_VIRTIO is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
-
-#
-# C/C++ and POSIX layer
-#
-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 is not set
-# CONFIG_RT_USING_POSIX_SELECT is not set
-# CONFIG_RT_USING_POSIX_SOCKET is not set
-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=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
-
-#
-# 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 is in the 'Network' category
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Network
-#
-CONFIG_RT_USING_SAL=y
-CONFIG_SAL_INTERNET_CHECK=y
-
-#
-# Docking with protocol stacks
-#
-CONFIG_SAL_USING_LWIP=y
-# CONFIG_SAL_USING_AT is not set
-# CONFIG_SAL_USING_TLS is not set
-CONFIG_SAL_USING_POSIX=y
-# CONFIG_SAL_USING_AF_UNIX is not set
-CONFIG_RT_USING_NETDEV=y
-CONFIG_NETDEV_USING_IFCONFIG=y
-CONFIG_NETDEV_USING_PING=y
-CONFIG_NETDEV_USING_NETSTAT=y
-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
-CONFIG_RT_USING_LWIP=y
-# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
-# CONFIG_RT_USING_LWIP141 is not set
-# CONFIG_RT_USING_LWIP203 is not set
-CONFIG_RT_USING_LWIP212=y
-# CONFIG_RT_USING_LWIP_LATEST is not set
-CONFIG_RT_USING_LWIP_VER_NUM=0x20102
-# CONFIG_RT_USING_LWIP_IPV6 is not set
-CONFIG_RT_LWIP_MEM_ALIGNMENT=64
-CONFIG_RT_LWIP_IGMP=y
-CONFIG_RT_LWIP_ICMP=y
-# CONFIG_RT_LWIP_SNMP is not set
-CONFIG_RT_LWIP_DNS=y
-# CONFIG_RT_LWIP_DHCP is not set
-
-#
-# Static IPv4 Address
-#
-CONFIG_RT_LWIP_IPADDR="192.168.4.10"
-CONFIG_RT_LWIP_GWADDR="192.168.4.1"
-CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
-CONFIG_RT_LWIP_UDP=y
-CONFIG_RT_LWIP_TCP=y
-CONFIG_RT_LWIP_RAW=y
-# CONFIG_RT_LWIP_PPP is not set
-CONFIG_RT_MEMP_NUM_NETCONN=8
-CONFIG_RT_LWIP_PBUF_NUM=512
-CONFIG_RT_LWIP_RAW_PCB_NUM=4
-CONFIG_RT_LWIP_UDP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_SEG_NUM=40
-CONFIG_RT_LWIP_TCP_SND_BUF=8196
-CONFIG_RT_LWIP_TCP_WND=8196
-CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8
-CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=16184
-# CONFIG_LWIP_NO_RX_THREAD is not set
-# CONFIG_LWIP_NO_TX_THREAD is not set
-CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=2048
-CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
-# CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
-CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
-CONFIG_LWIP_NETIF_LINK_CALLBACK=1
-CONFIG_SO_REUSE=1
-CONFIG_LWIP_SO_RCVTIMEO=1
-CONFIG_LWIP_SO_SNDTIMEO=1
-CONFIG_LWIP_SO_RCVBUF=1
-CONFIG_LWIP_SO_LINGER=0
-# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set
-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=y
-# CONFIG_RT_LWIP_SYS_DEBUG is not set
-# CONFIG_RT_LWIP_ETHARP_DEBUG is not set
-# CONFIG_RT_LWIP_PPP_DEBUG is not set
-# CONFIG_RT_LWIP_MEM_DEBUG is not set
-# CONFIG_RT_LWIP_MEMP_DEBUG is not set
-# CONFIG_RT_LWIP_PBUF_DEBUG is not set
-# CONFIG_RT_LWIP_API_LIB_DEBUG is not set
-# CONFIG_RT_LWIP_API_MSG_DEBUG is not set
-# CONFIG_RT_LWIP_TCPIP_DEBUG is not set
-CONFIG_RT_LWIP_NETIF_DEBUG=y
-# CONFIG_RT_LWIP_SOCKETS_DEBUG is not set
-# CONFIG_RT_LWIP_DNS_DEBUG is not set
-# CONFIG_RT_LWIP_AUTOIP_DEBUG is not set
-# CONFIG_RT_LWIP_DHCP_DEBUG is not set
-# CONFIG_RT_LWIP_IP_DEBUG is not set
-# CONFIG_RT_LWIP_IP_REASS_DEBUG is not set
-# CONFIG_RT_LWIP_ICMP_DEBUG is not set
-# CONFIG_RT_LWIP_IGMP_DEBUG is not set
-# CONFIG_RT_LWIP_UDP_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_INPUT_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_OUTPUT_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_RTO_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_CWND_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_WND_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_FR_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_QLEN_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_RST_DEBUG is not set
-# CONFIG_RT_USING_AT is not set
-
-#
-# Utilities
-#
-CONFIG_RT_USING_RYM=y
-# CONFIG_YMODEM_USING_CRC_TABLE is not set
-CONFIG_YMODEM_USING_FILE_TRANSFER=y
-# CONFIG_RT_USING_ULOG is not set
-# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_VAR_EXPORT is not set
-CONFIG_RT_USING_ADT=y
-# CONFIG_RT_USING_RT_LINK is not set
-# CONFIG_RT_USING_VBUS is not set
-
-#
-# RT-Thread Utestcases
-#
-# CONFIG_RT_USING_UTESTCASES is not set
-
-#
-# RT-Thread online packages
-#
-
-#
-# IoT - internet of things
-#
-# CONFIG_PKG_USING_LWIP is not set
-# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
-# CONFIG_PKG_USING_PAHOMQTT is not set
-# CONFIG_PKG_USING_UMQTT is not set
-# CONFIG_PKG_USING_WEBCLIENT is not set
-# CONFIG_PKG_USING_WEBNET is not set
-# CONFIG_PKG_USING_MONGOOSE is not set
-# CONFIG_PKG_USING_MYMQTT is not set
-# 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_LIBMODBUS is not set
-# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_NANOPB is not set
-
-#
-# Wi-Fi
-#
-
-#
-# Marvell WiFi
-#
-# CONFIG_PKG_USING_WLANMARVELL is not set
-
-#
-# Wiced WiFi
-#
-# CONFIG_PKG_USING_WLAN_WICED is not set
-# CONFIG_PKG_USING_RW007 is not set
-# CONFIG_PKG_USING_COAP is not set
-# CONFIG_PKG_USING_NOPOLL is not set
-# CONFIG_PKG_USING_NETUTILS is not set
-# CONFIG_PKG_USING_CMUX is not set
-# CONFIG_PKG_USING_PPP_DEVICE is not set
-# 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
-#
-# CONFIG_PKG_USING_ONENET is not set
-# CONFIG_PKG_USING_GAGENT_CLOUD is not set
-# CONFIG_PKG_USING_ALI_IOTKIT is not set
-# CONFIG_PKG_USING_AZURE is not set
-# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set
-# 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
-# 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
-# CONFIG_PKG_USING_AIRKISS_OPEN is not set
-# 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_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_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_RYANMQTT is not set
-# CONFIG_PKG_USING_RYANW5500 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
-# CONFIG_PKG_USING_WOL is not set
-# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
-
-#
-# security packages
-#
-# CONFIG_PKG_USING_MBEDTLS 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
-
-#
-# 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
-# CONFIG_PKG_USING_PARSON is not set
-
-#
-# XML: Extensible Markup Language
-#
-# CONFIG_PKG_USING_SIMPLE_XML is not set
-# CONFIG_PKG_USING_EZXML is not set
-# 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
-
-#
-# 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
-
-#
-# u8g2: a monochrome graphic library
-#
-# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
-# CONFIG_PKG_USING_U8G2 is not set
-# 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
-# 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
-# CONFIG_PKG_USING_3GPP_AMRNB is not set
-
-#
-# tools packages
-#
-# CONFIG_PKG_USING_CMBACKTRACE is not set
-# CONFIG_PKG_USING_EASYFLASH is not set
-# CONFIG_PKG_USING_EASYLOGGER is not set
-# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_SEGGER_RTT is not set
-# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set
-# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_ULOG_EASYFLASH 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
-# CONFIG_PKG_USING_BS8116A is not set
-# 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_ARMV7M_DWT_TOOL is not set
-# CONFIG_PKG_USING_VOFA_PLUS is not set
-
-#
-# system 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
-
-#
-# 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
-
-#
-# 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
-
-#
-# 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
-# CONFIG_PKG_USING_FREERTOS_WRAPPER 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_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_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
-# CONFIG_PKG_USING_SYSWATCH is not set
-# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
-# CONFIG_PKG_USING_PLCCORE is not set
-# CONFIG_PKG_USING_RAMDISK is not set
-# CONFIG_PKG_USING_MININI is not set
-# CONFIG_PKG_USING_QBOOT 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
-# CONFIG_PKG_USING_AGILE_UPGRADE is not set
-# CONFIG_PKG_USING_FLASH_BLOB is not set
-
-#
-# peripheral libraries and drivers
-#
-
-#
-# sensors drivers
-#
-# CONFIG_PKG_USING_LSM6DSM is not set
-# CONFIG_PKG_USING_LSM6DSL is not set
-# CONFIG_PKG_USING_LPS22HB is not set
-# CONFIG_PKG_USING_HTS221 is not set
-# CONFIG_PKG_USING_LSM303AGR is not set
-# CONFIG_PKG_USING_BME280 is not set
-# CONFIG_PKG_USING_BME680 is not set
-# CONFIG_PKG_USING_BMA400 is not set
-# CONFIG_PKG_USING_BMI160_BMX160 is not set
-# CONFIG_PKG_USING_SPL0601 is not set
-# CONFIG_PKG_USING_MS5805 is not set
-# CONFIG_PKG_USING_DA270 is not set
-# CONFIG_PKG_USING_DF220 is not set
-# CONFIG_PKG_USING_HSHCAL001 is not set
-# CONFIG_PKG_USING_BH1750 is not set
-# CONFIG_PKG_USING_MPU6XXX is not set
-# CONFIG_PKG_USING_AHT10 is not set
-# CONFIG_PKG_USING_AP3216C is not set
-# CONFIG_PKG_USING_TSL4531 is not set
-# CONFIG_PKG_USING_DS18B20 is not set
-# CONFIG_PKG_USING_DHT11 is not set
-# CONFIG_PKG_USING_DHTXX is not set
-# CONFIG_PKG_USING_GY271 is not set
-# CONFIG_PKG_USING_GP2Y10 is not set
-# CONFIG_PKG_USING_SGP30 is not set
-# CONFIG_PKG_USING_HDC1000 is not set
-# CONFIG_PKG_USING_BMP180 is not set
-# CONFIG_PKG_USING_BMP280 is not set
-# CONFIG_PKG_USING_SHTC1 is not set
-# CONFIG_PKG_USING_BMI088 is not set
-# CONFIG_PKG_USING_HMC5883 is not set
-# CONFIG_PKG_USING_MAX6675 is not set
-# CONFIG_PKG_USING_TMP1075 is not set
-# CONFIG_PKG_USING_SR04 is not set
-# CONFIG_PKG_USING_CCS811 is not set
-# CONFIG_PKG_USING_PMSXX is not set
-# CONFIG_PKG_USING_RT3020 is not set
-# CONFIG_PKG_USING_MLX90632 is not set
-# CONFIG_PKG_USING_MLX90393 is not set
-# CONFIG_PKG_USING_MLX90392 is not set
-# CONFIG_PKG_USING_MLX90397 is not set
-# CONFIG_PKG_USING_MS5611 is not set
-# CONFIG_PKG_USING_MAX31865 is not set
-# CONFIG_PKG_USING_VL53L0X is not set
-# CONFIG_PKG_USING_INA260 is not set
-# CONFIG_PKG_USING_MAX30102 is not set
-# CONFIG_PKG_USING_INA226 is not set
-# CONFIG_PKG_USING_LIS2DH12 is not set
-# CONFIG_PKG_USING_HS300X is not set
-# CONFIG_PKG_USING_ZMOD4410 is not set
-# CONFIG_PKG_USING_ISL29035 is not set
-# CONFIG_PKG_USING_MMC3680KJ is not set
-# CONFIG_PKG_USING_QMP6989 is not set
-# CONFIG_PKG_USING_BALANCE is not set
-# CONFIG_PKG_USING_SHT2X is not set
-# CONFIG_PKG_USING_SHT3X is not set
-# CONFIG_PKG_USING_AD7746 is not set
-# CONFIG_PKG_USING_ADT74XX is not set
-# CONFIG_PKG_USING_MAX17048 is not set
-# CONFIG_PKG_USING_AS7341 is not set
-# CONFIG_PKG_USING_CW2015 is not set
-# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_PAJ7620 is not set
-# CONFIG_PKG_USING_STHS34PF80 is not set
-
-#
-# touch drivers
-#
-# CONFIG_PKG_USING_GT9147 is not set
-# CONFIG_PKG_USING_GT1151 is not set
-# CONFIG_PKG_USING_GT917S is not set
-# CONFIG_PKG_USING_GT911 is not set
-# CONFIG_PKG_USING_FT6206 is not set
-# CONFIG_PKG_USING_FT5426 is not set
-# CONFIG_PKG_USING_FT6236 is not set
-# CONFIG_PKG_USING_XPT2046_TOUCH is not set
-# CONFIG_PKG_USING_REALTEK_AMEBA is not set
-# CONFIG_PKG_USING_STM32_SDIO is not set
-# CONFIG_PKG_USING_ESP_IDF is not set
-# CONFIG_PKG_USING_BUTTON is not set
-# CONFIG_PKG_USING_PCF8574 is not set
-# CONFIG_PKG_USING_SX12XX is not set
-# CONFIG_PKG_USING_SIGNAL_LED is not set
-# CONFIG_PKG_USING_LEDBLINK is not set
-# CONFIG_PKG_USING_LITTLED is not set
-# CONFIG_PKG_USING_LKDGUI is not set
-# CONFIG_PKG_USING_NRF5X_SDK is not set
-# CONFIG_PKG_USING_NRFX is not set
-
-#
-# Kendryte SDK
-#
-# CONFIG_PKG_USING_K210_SDK 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
-# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set
-# CONFIG_PKG_USING_PCA9685 is not set
-# CONFIG_PKG_USING_ILI9341 is not set
-# CONFIG_PKG_USING_I2C_TOOLS is not set
-# CONFIG_PKG_USING_NRF24L01 is not set
-# CONFIG_PKG_USING_RPLIDAR is not set
-# CONFIG_PKG_USING_AS608 is not set
-# CONFIG_PKG_USING_RC522 is not set
-# CONFIG_PKG_USING_WS2812B is not set
-# CONFIG_PKG_USING_EMBARC_BSP is not set
-# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
-# CONFIG_PKG_USING_MULTI_RTIMER is not set
-# CONFIG_PKG_USING_MAX7219 is not set
-# CONFIG_PKG_USING_BEEP is not set
-# CONFIG_PKG_USING_EASYBLINK is not set
-# CONFIG_PKG_USING_PMS_SERIES is not set
-# CONFIG_PKG_USING_CAN_YMODEM is not set
-# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
-# CONFIG_PKG_USING_QLED 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_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_SOFT_SERIAL is not set
-# CONFIG_PKG_USING_MB85RS16 is not set
-# CONFIG_PKG_USING_RFM300 is not set
-# CONFIG_PKG_USING_IO_INPUT_FILTER is not set
-# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
-# CONFIG_PKG_USING_LRF_NV7LIDAR is not set
-# CONFIG_PKG_USING_FINGERPRINT is not set
-
-#
-# 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
-
-#
-# Signal Processing and Control Algorithm Packages
-#
-# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
-# CONFIG_PKG_USING_UKAL is not set
-
-#
-# miscellaneous packages
-#
-
-#
-# project laboratory
-#
-
-#
-# samples: kernel and components samples
-#
-CONFIG_PKG_USING_KERNEL_SAMPLES=y
-CONFIG_PKG_KERNEL_SAMPLES_PATH="/packages/misc/samples/kernel_samples"
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V030 is not set
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V040 is not set
-CONFIG_PKG_USING_KERNEL_SAMPLES_LATEST_VERSION=y
-CONFIG_PKG_KERNEL_SAMPLES_VER="latest"
-CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
-# CONFIG_PKG_USING_KERNEL_SAMPLES_ZH is not set
-# CONFIG_KERNEL_SAMPLES_USING_THREAD is not set
-# CONFIG_KERNEL_SAMPLES_USING_SEMAPHORE is not set
-# CONFIG_KERNEL_SAMPLES_USING_MUTEX is not set
-# CONFIG_KERNEL_SAMPLES_USING_MAILBOX is not set
-# CONFIG_KERNEL_SAMPLES_USING_EVENT is not set
-# CONFIG_KERNEL_SAMPLES_USING_MESSAGEQUEUE is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIMER is not set
-# CONFIG_KERNEL_SAMPLES_USING_HEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMHEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMPOOL is not set
-# CONFIG_KERNEL_SAMPLES_USING_IDLEHOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_SIGNAL is not set
-# CONFIG_KERNEL_SAMPLES_USING_INTERRUPT is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRI_INVERSION is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIME_SLICE is not set
-# CONFIG_KERNEL_SAMPLES_USING_SCHEDULER_HOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRODUCER_CONSUMER 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
-
-#
-# 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
-# CONFIG_PKG_USING_MORSE is not set
-# 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
-# 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_CRCLIB is not set
-# CONFIG_PKG_USING_LWGPS 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
-# CONFIG_PKG_USING_QPARAM is not set
-# CONFIG_PKG_USING_CorevMCU_CLI is not set
-
-#
-# Arduino libraries
-#
-# CONFIG_PKG_USING_RTDUINO is not set
-
-#
-# Projects
-#
-# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
-# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
-# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
-
-#
-# Sensors
-#
-# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set
-# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set
-# CONFIG_PKG_USING_ADAFRUIT_MAX31855 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set
-# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set
-# CONFIG_PKG_USING_SEEED_ITG3200 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set
-# CONFIG_PKG_USING_SEEED_MP503 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
-
-#
-# Display
-#
-# CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
-# CONFIG_PKG_USING_SEEED_TM1637 is not set
-
-#
-# Timing
-#
-# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
-
-#
-# Data Processing
-#
-# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
-# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
-
-#
-# Data Storage
-#
-
-#
-# Communication
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
-
-#
-# Device Control
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
-
-#
-# Other
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
-
-#
-# Signal IO
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
-
-#
-# Uncategorized
-#
-
-#
-# Hardware Drivers
-#
-
-#
-# On-chip Peripheral Drivers
-#
-CONFIG_BSP_USING_UART=y
-CONFIG_RT_USING_UART1=y
-# CONFIG_RT_USING_UART0 is not set
-# CONFIG_BSP_USING_SPI is not set
-# CONFIG_BSP_USING_CAN is not set
-# CONFIG_BSP_USING_GPIO is not set
-# CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
-CONFIG_BSP_USING_SDCARD_FATFS=y
-# CONFIG_USING_SDIO0 is not set
-CONFIG_USING_SDIO1=y
-# CONFIG_USING_EMMC is not set
-
-#
-# Board extended module Drivers
-#
-CONFIG_BSP_USING_GIC=y
-CONFIG_BSP_USING_GICV3=y
-CONFIG_PHYTIUM_ARCH_AARCH64=y
-CONFIG_ARM_SPI_BIND_CPU_ID=2
-
-#
-# Standalone Setting
-#
-CONFIG_TARGET_ARMV8_AARCH64=y
-
-#
-# Board Configuration
-#
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-CONFIG_TARGET_E2000Q=y
-# CONFIG_TARGET_E2000D is not set
-# CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_E2000=y
-CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
-# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
-# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
-
-#
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
-#
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
-
-#
-# Eth Configuration
-#
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
-# CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
-# CONFIG_LOG_INFO is not set
-# CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
-# CONFIG_LOG_NONE is not set
-# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
-# CONFIG_LOG_EXTRA_INFO is not set
-# CONFIG_LOG_DISPALY_CORE_NUM is not set
-# CONFIG_BOOTUP_DEBUG_PRINTS is not set
-CONFIG_PHYTIUM_RTT_TEST=y
-# CONFIG_ENABLE_RTT_UTEST is not set
-# CONFIG_ENABLE_KERNEL_TEST is not set
-# CONFIG_ENABLE_KERNEL_SAMPLE is not set
-# CONFIG_ENABLE_COREMARK is not set
-# CONFIG_ENABLE_DHRYSTONE is not set

+ 0 - 1257
bsp/phytium/aarch64/configs/e2000q_rtthread

@@ -1,1257 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
-
-#
-# RT-Thread Kernel
-#
-CONFIG_RT_NAME_MAX=16
-# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
-CONFIG_RT_USING_SMP=y
-CONFIG_RT_CPUS_NR=2
-CONFIG_RT_ALIGN_SIZE=4
-# CONFIG_RT_THREAD_PRIORITY_8 is not set
-CONFIG_RT_THREAD_PRIORITY_32=y
-# CONFIG_RT_THREAD_PRIORITY_256 is not set
-CONFIG_RT_THREAD_PRIORITY_MAX=32
-CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_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=40960
-CONFIG_SYSTEM_THREAD_STACK_SIZE=40960
-CONFIG_RT_USING_TIMER_SOFT=y
-CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
-
-#
-# kservice optimization
-#
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
-# CONFIG_RT_USING_TINY_FFS is not set
-CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
-
-#
-# Inter-Thread communication
-#
-CONFIG_RT_USING_SEMAPHORE=y
-CONFIG_RT_USING_MUTEX=y
-CONFIG_RT_USING_EVENT=y
-CONFIG_RT_USING_MAILBOX=y
-CONFIG_RT_USING_MESSAGEQUEUE=y
-# CONFIG_RT_USING_SIGNALS is not set
-
-#
-# Memory Management
-#
-CONFIG_RT_PAGE_MAX_ORDER=16
-# CONFIG_RT_USING_MEMPOOL is not set
-# CONFIG_RT_USING_SMALL_MEM is not set
-CONFIG_RT_USING_SLAB=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_MEMHEAP_FAST_MODE=y
-# CONFIG_RT_MEMHEAP_BEST_MODE is not set
-# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
-# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
-CONFIG_RT_USING_SLAB_AS_HEAP=y
-# 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=y
-CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
-CONFIG_RT_USING_DEVICE=y
-# CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
-# CONFIG_RT_USING_INTERRUPT_INFO is not set
-CONFIG_RT_USING_CONSOLE=y
-CONFIG_RT_CONSOLEBUF_SIZE=128
-CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
-# CONFIG_RT_USING_STDC_ATOMIC is not set
-CONFIG_ARCH_CPU_64BIT=y
-CONFIG_RT_USING_CACHE=y
-# CONFIG_RT_USING_HW_ATOMIC is not set
-CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-# CONFIG_RT_USING_CPU_FFS is not set
-CONFIG_ARCH_MM_MMU=y
-CONFIG_ARCH_ARM=y
-CONFIG_ARCH_ARM_MMU=y
-CONFIG_ARCH_ARMV8=y
-
-#
-# RT-Thread Components
-#
-CONFIG_RT_USING_COMPONENTS_INIT=y
-CONFIG_RT_USING_USER_MAIN=y
-CONFIG_RT_MAIN_THREAD_STACK_SIZE=8192
-CONFIG_RT_MAIN_THREAD_PRIORITY=10
-# 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_USING_AUTH is not set
-CONFIG_FINSH_ARG_MAX=10
-
-#
-# DFS: device virtual file system
-#
-CONFIG_RT_USING_DFS=y
-CONFIG_DFS_USING_POSIX=y
-CONFIG_DFS_USING_WORKDIR=y
-# CONFIG_RT_USING_DFS_MNTTABLE is not set
-CONFIG_DFS_FD_MAX=16
-CONFIG_RT_USING_DFS_V1=y
-# CONFIG_RT_USING_DFS_V2 is not set
-CONFIG_DFS_FILESYSTEMS_MAX=4
-CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-CONFIG_RT_USING_DFS_ELMFAT=y
-
-#
-# elm-chan's FatFs, Generic FAT Filesystem Module
-#
-CONFIG_RT_DFS_ELM_CODE_PAGE=437
-CONFIG_RT_DFS_ELM_WORD_ACCESS=y
-# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
-CONFIG_RT_DFS_ELM_USE_LFN_3=y
-CONFIG_RT_DFS_ELM_USE_LFN=3
-CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set
-CONFIG_RT_DFS_ELM_LFN_UNICODE=0
-CONFIG_RT_DFS_ELM_MAX_LFN=255
-CONFIG_RT_DFS_ELM_DRIVES=2
-CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
-# CONFIG_RT_DFS_ELM_USE_ERASE is not set
-CONFIG_RT_DFS_ELM_REENTRANT=y
-CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
-CONFIG_RT_USING_DFS_DEVFS=y
-# CONFIG_RT_USING_DFS_ROMFS is not set
-# CONFIG_RT_USING_DFS_CROMFS is not set
-CONFIG_RT_USING_DFS_RAMFS=y
-# CONFIG_RT_USING_DFS_TMPFS is not set
-# CONFIG_RT_USING_DFS_NFS is not set
-# CONFIG_RT_USING_FAL is not set
-
-#
-# Device Drivers
-#
-CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_UNAMED_PIPE_NUMBER=64
-CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
-CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=8192
-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
-# 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 is not set
-# CONFIG_RT_USING_ADC is not set
-# CONFIG_RT_USING_DAC is not set
-CONFIG_RT_USING_NULL=y
-CONFIG_RT_USING_ZERO=y
-CONFIG_RT_USING_RANDOM=y
-# CONFIG_RT_USING_PWM is not set
-# CONFIG_RT_USING_MTD_NOR is not set
-# CONFIG_RT_USING_MTD_NAND is not set
-# CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
-CONFIG_RT_USING_RTC=y
-# CONFIG_RT_USING_ALARM is not set
-# CONFIG_RT_USING_SOFT_RTC is not set
-# CONFIG_RT_USING_SDIO is not set
-# CONFIG_RT_USING_SPI is not set
-# CONFIG_RT_USING_WDT is not set
-# CONFIG_RT_USING_AUDIO is not set
-# CONFIG_RT_USING_SENSOR is not set
-# CONFIG_RT_USING_TOUCH is not set
-# CONFIG_RT_USING_LCD is not set
-# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
-# CONFIG_RT_USING_WIFI is not set
-# CONFIG_RT_USING_VIRTIO is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
-
-#
-# C/C++ and POSIX layer
-#
-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 is not set
-# CONFIG_RT_USING_POSIX_SELECT is not set
-# CONFIG_RT_USING_POSIX_SOCKET is not set
-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=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
-
-#
-# 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 is in the 'Network' category
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Network
-#
-CONFIG_RT_USING_SAL=y
-CONFIG_SAL_INTERNET_CHECK=y
-
-#
-# Docking with protocol stacks
-#
-CONFIG_SAL_USING_LWIP=y
-# CONFIG_SAL_USING_AT is not set
-# CONFIG_SAL_USING_TLS is not set
-CONFIG_SAL_USING_POSIX=y
-# CONFIG_SAL_USING_AF_UNIX is not set
-CONFIG_RT_USING_NETDEV=y
-CONFIG_NETDEV_USING_IFCONFIG=y
-CONFIG_NETDEV_USING_PING=y
-CONFIG_NETDEV_USING_NETSTAT=y
-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
-CONFIG_RT_USING_LWIP=y
-# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
-# CONFIG_RT_USING_LWIP141 is not set
-# CONFIG_RT_USING_LWIP203 is not set
-CONFIG_RT_USING_LWIP212=y
-# CONFIG_RT_USING_LWIP_LATEST is not set
-CONFIG_RT_USING_LWIP_VER_NUM=0x20102
-# CONFIG_RT_USING_LWIP_IPV6 is not set
-CONFIG_RT_LWIP_MEM_ALIGNMENT=64
-CONFIG_RT_LWIP_IGMP=y
-CONFIG_RT_LWIP_ICMP=y
-# CONFIG_RT_LWIP_SNMP is not set
-CONFIG_RT_LWIP_DNS=y
-# CONFIG_RT_LWIP_DHCP is not set
-
-#
-# Static IPv4 Address
-#
-CONFIG_RT_LWIP_IPADDR="192.168.4.10"
-CONFIG_RT_LWIP_GWADDR="192.168.4.1"
-CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
-CONFIG_RT_LWIP_UDP=y
-CONFIG_RT_LWIP_TCP=y
-CONFIG_RT_LWIP_RAW=y
-# CONFIG_RT_LWIP_PPP is not set
-CONFIG_RT_MEMP_NUM_NETCONN=8
-CONFIG_RT_LWIP_PBUF_NUM=512
-CONFIG_RT_LWIP_RAW_PCB_NUM=4
-CONFIG_RT_LWIP_UDP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_SEG_NUM=40
-CONFIG_RT_LWIP_TCP_SND_BUF=8196
-CONFIG_RT_LWIP_TCP_WND=8196
-CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8
-CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=16184
-# CONFIG_LWIP_NO_RX_THREAD is not set
-# CONFIG_LWIP_NO_TX_THREAD is not set
-CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=2048
-CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
-# CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
-CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
-CONFIG_LWIP_NETIF_LINK_CALLBACK=1
-CONFIG_SO_REUSE=1
-CONFIG_LWIP_SO_RCVTIMEO=1
-CONFIG_LWIP_SO_SNDTIMEO=1
-CONFIG_LWIP_SO_RCVBUF=1
-CONFIG_LWIP_SO_LINGER=0
-# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set
-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=y
-# CONFIG_RT_LWIP_SYS_DEBUG is not set
-# CONFIG_RT_LWIP_ETHARP_DEBUG is not set
-# CONFIG_RT_LWIP_PPP_DEBUG is not set
-# CONFIG_RT_LWIP_MEM_DEBUG is not set
-# CONFIG_RT_LWIP_MEMP_DEBUG is not set
-# CONFIG_RT_LWIP_PBUF_DEBUG is not set
-# CONFIG_RT_LWIP_API_LIB_DEBUG is not set
-# CONFIG_RT_LWIP_API_MSG_DEBUG is not set
-# CONFIG_RT_LWIP_TCPIP_DEBUG is not set
-CONFIG_RT_LWIP_NETIF_DEBUG=y
-# CONFIG_RT_LWIP_SOCKETS_DEBUG is not set
-# CONFIG_RT_LWIP_DNS_DEBUG is not set
-# CONFIG_RT_LWIP_AUTOIP_DEBUG is not set
-# CONFIG_RT_LWIP_DHCP_DEBUG is not set
-# CONFIG_RT_LWIP_IP_DEBUG is not set
-# CONFIG_RT_LWIP_IP_REASS_DEBUG is not set
-# CONFIG_RT_LWIP_ICMP_DEBUG is not set
-# CONFIG_RT_LWIP_IGMP_DEBUG is not set
-# CONFIG_RT_LWIP_UDP_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_INPUT_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_OUTPUT_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_RTO_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_CWND_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_WND_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_FR_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_QLEN_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_RST_DEBUG is not set
-# CONFIG_RT_USING_AT is not set
-
-#
-# Utilities
-#
-CONFIG_RT_USING_RYM=y
-# CONFIG_YMODEM_USING_CRC_TABLE is not set
-CONFIG_YMODEM_USING_FILE_TRANSFER=y
-# CONFIG_RT_USING_ULOG is not set
-# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_VAR_EXPORT is not set
-CONFIG_RT_USING_ADT=y
-# CONFIG_RT_USING_RT_LINK is not set
-# CONFIG_RT_USING_VBUS is not set
-
-#
-# RT-Thread Utestcases
-#
-# CONFIG_RT_USING_UTESTCASES is not set
-
-#
-# RT-Thread online packages
-#
-
-#
-# IoT - internet of things
-#
-# CONFIG_PKG_USING_LWIP is not set
-# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
-# CONFIG_PKG_USING_PAHOMQTT is not set
-# CONFIG_PKG_USING_UMQTT is not set
-# CONFIG_PKG_USING_WEBCLIENT is not set
-# CONFIG_PKG_USING_WEBNET is not set
-# CONFIG_PKG_USING_MONGOOSE is not set
-# CONFIG_PKG_USING_MYMQTT is not set
-# 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_LIBMODBUS is not set
-# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_NANOPB is not set
-
-#
-# Wi-Fi
-#
-
-#
-# Marvell WiFi
-#
-# CONFIG_PKG_USING_WLANMARVELL is not set
-
-#
-# Wiced WiFi
-#
-# CONFIG_PKG_USING_WLAN_WICED is not set
-# CONFIG_PKG_USING_RW007 is not set
-# CONFIG_PKG_USING_COAP is not set
-# CONFIG_PKG_USING_NOPOLL is not set
-# CONFIG_PKG_USING_NETUTILS is not set
-# CONFIG_PKG_USING_CMUX is not set
-# CONFIG_PKG_USING_PPP_DEVICE is not set
-# 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
-#
-# CONFIG_PKG_USING_ONENET is not set
-# CONFIG_PKG_USING_GAGENT_CLOUD is not set
-# CONFIG_PKG_USING_ALI_IOTKIT is not set
-# CONFIG_PKG_USING_AZURE is not set
-# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set
-# 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
-# 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
-# CONFIG_PKG_USING_AIRKISS_OPEN is not set
-# 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_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_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_RYANMQTT is not set
-# CONFIG_PKG_USING_RYANW5500 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
-# CONFIG_PKG_USING_WOL is not set
-# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
-
-#
-# security packages
-#
-# CONFIG_PKG_USING_MBEDTLS 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
-
-#
-# 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
-# CONFIG_PKG_USING_PARSON is not set
-
-#
-# XML: Extensible Markup Language
-#
-# CONFIG_PKG_USING_SIMPLE_XML is not set
-# CONFIG_PKG_USING_EZXML is not set
-# 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
-
-#
-# 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
-
-#
-# u8g2: a monochrome graphic library
-#
-# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
-# CONFIG_PKG_USING_U8G2 is not set
-# 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
-# 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
-# CONFIG_PKG_USING_3GPP_AMRNB is not set
-
-#
-# tools packages
-#
-# CONFIG_PKG_USING_CMBACKTRACE is not set
-# CONFIG_PKG_USING_EASYFLASH is not set
-# CONFIG_PKG_USING_EASYLOGGER is not set
-# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_SEGGER_RTT is not set
-# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set
-# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_ULOG_EASYFLASH 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
-# CONFIG_PKG_USING_BS8116A is not set
-# 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_ARMV7M_DWT_TOOL is not set
-# CONFIG_PKG_USING_VOFA_PLUS is not set
-
-#
-# system 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
-
-#
-# 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
-
-#
-# 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
-
-#
-# 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
-# CONFIG_PKG_USING_FREERTOS_WRAPPER 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_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_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
-# CONFIG_PKG_USING_SYSWATCH is not set
-# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
-# CONFIG_PKG_USING_PLCCORE is not set
-# CONFIG_PKG_USING_RAMDISK is not set
-# CONFIG_PKG_USING_MININI is not set
-# CONFIG_PKG_USING_QBOOT 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
-# CONFIG_PKG_USING_AGILE_UPGRADE is not set
-# CONFIG_PKG_USING_FLASH_BLOB is not set
-
-#
-# peripheral libraries and drivers
-#
-
-#
-# sensors drivers
-#
-# CONFIG_PKG_USING_LSM6DSM is not set
-# CONFIG_PKG_USING_LSM6DSL is not set
-# CONFIG_PKG_USING_LPS22HB is not set
-# CONFIG_PKG_USING_HTS221 is not set
-# CONFIG_PKG_USING_LSM303AGR is not set
-# CONFIG_PKG_USING_BME280 is not set
-# CONFIG_PKG_USING_BME680 is not set
-# CONFIG_PKG_USING_BMA400 is not set
-# CONFIG_PKG_USING_BMI160_BMX160 is not set
-# CONFIG_PKG_USING_SPL0601 is not set
-# CONFIG_PKG_USING_MS5805 is not set
-# CONFIG_PKG_USING_DA270 is not set
-# CONFIG_PKG_USING_DF220 is not set
-# CONFIG_PKG_USING_HSHCAL001 is not set
-# CONFIG_PKG_USING_BH1750 is not set
-# CONFIG_PKG_USING_MPU6XXX is not set
-# CONFIG_PKG_USING_AHT10 is not set
-# CONFIG_PKG_USING_AP3216C is not set
-# CONFIG_PKG_USING_TSL4531 is not set
-# CONFIG_PKG_USING_DS18B20 is not set
-# CONFIG_PKG_USING_DHT11 is not set
-# CONFIG_PKG_USING_DHTXX is not set
-# CONFIG_PKG_USING_GY271 is not set
-# CONFIG_PKG_USING_GP2Y10 is not set
-# CONFIG_PKG_USING_SGP30 is not set
-# CONFIG_PKG_USING_HDC1000 is not set
-# CONFIG_PKG_USING_BMP180 is not set
-# CONFIG_PKG_USING_BMP280 is not set
-# CONFIG_PKG_USING_SHTC1 is not set
-# CONFIG_PKG_USING_BMI088 is not set
-# CONFIG_PKG_USING_HMC5883 is not set
-# CONFIG_PKG_USING_MAX6675 is not set
-# CONFIG_PKG_USING_TMP1075 is not set
-# CONFIG_PKG_USING_SR04 is not set
-# CONFIG_PKG_USING_CCS811 is not set
-# CONFIG_PKG_USING_PMSXX is not set
-# CONFIG_PKG_USING_RT3020 is not set
-# CONFIG_PKG_USING_MLX90632 is not set
-# CONFIG_PKG_USING_MLX90393 is not set
-# CONFIG_PKG_USING_MLX90392 is not set
-# CONFIG_PKG_USING_MLX90397 is not set
-# CONFIG_PKG_USING_MS5611 is not set
-# CONFIG_PKG_USING_MAX31865 is not set
-# CONFIG_PKG_USING_VL53L0X is not set
-# CONFIG_PKG_USING_INA260 is not set
-# CONFIG_PKG_USING_MAX30102 is not set
-# CONFIG_PKG_USING_INA226 is not set
-# CONFIG_PKG_USING_LIS2DH12 is not set
-# CONFIG_PKG_USING_HS300X is not set
-# CONFIG_PKG_USING_ZMOD4410 is not set
-# CONFIG_PKG_USING_ISL29035 is not set
-# CONFIG_PKG_USING_MMC3680KJ is not set
-# CONFIG_PKG_USING_QMP6989 is not set
-# CONFIG_PKG_USING_BALANCE is not set
-# CONFIG_PKG_USING_SHT2X is not set
-# CONFIG_PKG_USING_SHT3X is not set
-# CONFIG_PKG_USING_AD7746 is not set
-# CONFIG_PKG_USING_ADT74XX is not set
-# CONFIG_PKG_USING_MAX17048 is not set
-# CONFIG_PKG_USING_AS7341 is not set
-# CONFIG_PKG_USING_CW2015 is not set
-# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_PAJ7620 is not set
-# CONFIG_PKG_USING_STHS34PF80 is not set
-
-#
-# touch drivers
-#
-# CONFIG_PKG_USING_GT9147 is not set
-# CONFIG_PKG_USING_GT1151 is not set
-# CONFIG_PKG_USING_GT917S is not set
-# CONFIG_PKG_USING_GT911 is not set
-# CONFIG_PKG_USING_FT6206 is not set
-# CONFIG_PKG_USING_FT5426 is not set
-# CONFIG_PKG_USING_FT6236 is not set
-# CONFIG_PKG_USING_XPT2046_TOUCH is not set
-# CONFIG_PKG_USING_REALTEK_AMEBA is not set
-# CONFIG_PKG_USING_STM32_SDIO is not set
-# CONFIG_PKG_USING_ESP_IDF is not set
-# CONFIG_PKG_USING_BUTTON is not set
-# CONFIG_PKG_USING_PCF8574 is not set
-# CONFIG_PKG_USING_SX12XX is not set
-# CONFIG_PKG_USING_SIGNAL_LED is not set
-# CONFIG_PKG_USING_LEDBLINK is not set
-# CONFIG_PKG_USING_LITTLED is not set
-# CONFIG_PKG_USING_LKDGUI is not set
-# CONFIG_PKG_USING_NRF5X_SDK is not set
-# CONFIG_PKG_USING_NRFX is not set
-
-#
-# Kendryte SDK
-#
-# CONFIG_PKG_USING_K210_SDK 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
-# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set
-# CONFIG_PKG_USING_PCA9685 is not set
-# CONFIG_PKG_USING_ILI9341 is not set
-# CONFIG_PKG_USING_I2C_TOOLS is not set
-# CONFIG_PKG_USING_NRF24L01 is not set
-# CONFIG_PKG_USING_RPLIDAR is not set
-# CONFIG_PKG_USING_AS608 is not set
-# CONFIG_PKG_USING_RC522 is not set
-# CONFIG_PKG_USING_WS2812B is not set
-# CONFIG_PKG_USING_EMBARC_BSP is not set
-# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
-# CONFIG_PKG_USING_MULTI_RTIMER is not set
-# CONFIG_PKG_USING_MAX7219 is not set
-# CONFIG_PKG_USING_BEEP is not set
-# CONFIG_PKG_USING_EASYBLINK is not set
-# CONFIG_PKG_USING_PMS_SERIES is not set
-# CONFIG_PKG_USING_CAN_YMODEM is not set
-# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
-# CONFIG_PKG_USING_QLED 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_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_SOFT_SERIAL is not set
-# CONFIG_PKG_USING_MB85RS16 is not set
-# CONFIG_PKG_USING_RFM300 is not set
-# CONFIG_PKG_USING_IO_INPUT_FILTER is not set
-# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
-# CONFIG_PKG_USING_LRF_NV7LIDAR is not set
-# CONFIG_PKG_USING_FINGERPRINT is not set
-
-#
-# 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
-
-#
-# Signal Processing and Control Algorithm Packages
-#
-# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
-# CONFIG_PKG_USING_UKAL is not set
-
-#
-# miscellaneous packages
-#
-
-#
-# project laboratory
-#
-
-#
-# samples: kernel and components samples
-#
-CONFIG_PKG_USING_KERNEL_SAMPLES=y
-CONFIG_PKG_KERNEL_SAMPLES_PATH="/packages/misc/samples/kernel_samples"
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V030 is not set
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V040 is not set
-CONFIG_PKG_USING_KERNEL_SAMPLES_LATEST_VERSION=y
-CONFIG_PKG_KERNEL_SAMPLES_VER="latest"
-CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
-# CONFIG_PKG_USING_KERNEL_SAMPLES_ZH is not set
-# CONFIG_KERNEL_SAMPLES_USING_THREAD is not set
-# CONFIG_KERNEL_SAMPLES_USING_SEMAPHORE is not set
-# CONFIG_KERNEL_SAMPLES_USING_MUTEX is not set
-# CONFIG_KERNEL_SAMPLES_USING_MAILBOX is not set
-# CONFIG_KERNEL_SAMPLES_USING_EVENT is not set
-# CONFIG_KERNEL_SAMPLES_USING_MESSAGEQUEUE is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIMER is not set
-# CONFIG_KERNEL_SAMPLES_USING_HEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMHEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMPOOL is not set
-# CONFIG_KERNEL_SAMPLES_USING_IDLEHOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_SIGNAL is not set
-# CONFIG_KERNEL_SAMPLES_USING_INTERRUPT is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRI_INVERSION is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIME_SLICE is not set
-# CONFIG_KERNEL_SAMPLES_USING_SCHEDULER_HOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRODUCER_CONSUMER 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
-
-#
-# 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
-# CONFIG_PKG_USING_MORSE is not set
-# 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
-# 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_CRCLIB is not set
-# CONFIG_PKG_USING_LWGPS 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
-# CONFIG_PKG_USING_QPARAM is not set
-# CONFIG_PKG_USING_CorevMCU_CLI is not set
-
-#
-# Arduino libraries
-#
-# CONFIG_PKG_USING_RTDUINO is not set
-
-#
-# Projects
-#
-# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
-# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
-# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
-
-#
-# Sensors
-#
-# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set
-# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set
-# CONFIG_PKG_USING_ADAFRUIT_MAX31855 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set
-# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set
-# CONFIG_PKG_USING_SEEED_ITG3200 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set
-# CONFIG_PKG_USING_SEEED_MP503 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
-
-#
-# Display
-#
-# CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
-# CONFIG_PKG_USING_SEEED_TM1637 is not set
-
-#
-# Timing
-#
-# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
-
-#
-# Data Processing
-#
-# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
-# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
-
-#
-# Data Storage
-#
-
-#
-# Communication
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
-
-#
-# Device Control
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
-
-#
-# Other
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
-
-#
-# Signal IO
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
-
-#
-# Uncategorized
-#
-
-#
-# Hardware Drivers
-#
-
-#
-# On-chip Peripheral Drivers
-#
-CONFIG_BSP_USING_UART=y
-CONFIG_RT_USING_UART1=y
-# CONFIG_RT_USING_UART0 is not set
-# CONFIG_BSP_USING_SPI is not set
-# CONFIG_BSP_USING_CAN is not set
-# CONFIG_BSP_USING_GPIO is not set
-# CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-# CONFIG_BSP_USING_SDIO is not set
-
-#
-# Board extended module Drivers
-#
-CONFIG_BSP_USING_GIC=y
-CONFIG_BSP_USING_GICV3=y
-CONFIG_PHYTIUM_ARCH_AARCH64=y
-CONFIG_ARM_SPI_BIND_CPU_ID=2
-
-#
-# Standalone Setting
-#
-CONFIG_TARGET_ARMV8_AARCH64=y
-
-#
-# Board Configuration
-#
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-CONFIG_TARGET_E2000Q=y
-# CONFIG_TARGET_E2000D is not set
-# CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_E2000=y
-CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
-# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
-# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
-
-#
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
-#
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
-
-#
-# Eth Configuration
-#
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
-# CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
-# CONFIG_LOG_INFO is not set
-# CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
-# CONFIG_LOG_NONE is not set
-# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
-# CONFIG_LOG_EXTRA_INFO is not set
-# CONFIG_LOG_DISPALY_CORE_NUM is not set
-# CONFIG_BOOTUP_DEBUG_PRINTS is not set

+ 0 - 385
bsp/phytium/aarch64/configs/e2000q_rtthread.h

@@ -1,385 +0,0 @@
-#ifndef RT_CONFIG_H__
-#define RT_CONFIG_H__
-
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
-
-/* RT-Thread Kernel */
-
-#define RT_NAME_MAX 16
-#define RT_USING_SMP
-#define RT_CPUS_NR 2
-#define RT_ALIGN_SIZE 4
-#define RT_THREAD_PRIORITY_32
-#define RT_THREAD_PRIORITY_MAX 32
-#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 40960
-#define SYSTEM_THREAD_STACK_SIZE 40960
-#define RT_USING_TIMER_SOFT
-#define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 4096
-
-/* kservice optimization */
-
-#define RT_KSERVICE_USING_STDLIB
-#define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
-
-/* Inter-Thread communication */
-
-#define RT_USING_SEMAPHORE
-#define RT_USING_MUTEX
-#define RT_USING_EVENT
-#define RT_USING_MAILBOX
-#define RT_USING_MESSAGEQUEUE
-
-/* Memory Management */
-
-#define RT_PAGE_MAX_ORDER 16
-#define RT_USING_SLAB
-#define RT_USING_MEMHEAP
-#define RT_MEMHEAP_FAST_MODE
-#define RT_USING_SLAB_AS_HEAP
-#define RT_USING_HEAP_ISR
-#define RT_USING_HEAP
-
-/* Kernel Device Object */
-
-#define RT_USING_DEVICE
-#define RT_USING_CONSOLE
-#define RT_CONSOLEBUF_SIZE 128
-#define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
-#define ARCH_CPU_64BIT
-#define RT_USING_CACHE
-#define ARCH_ARM_BOOTWITH_FLUSH_CACHE
-#define ARCH_MM_MMU
-#define ARCH_ARM
-#define ARCH_ARM_MMU
-#define ARCH_ARMV8
-
-/* RT-Thread Components */
-
-#define RT_USING_COMPONENTS_INIT
-#define RT_USING_USER_MAIN
-#define RT_MAIN_THREAD_STACK_SIZE 8192
-#define RT_MAIN_THREAD_PRIORITY 10
-#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_CMD_SIZE 80
-#define MSH_USING_BUILT_IN_COMMANDS
-#define FINSH_USING_DESCRIPTION
-#define FINSH_ARG_MAX 10
-
-/* DFS: device virtual file system */
-
-#define RT_USING_DFS
-#define DFS_USING_POSIX
-#define DFS_USING_WORKDIR
-#define DFS_FD_MAX 16
-#define RT_USING_DFS_V1
-#define DFS_FILESYSTEMS_MAX 4
-#define DFS_FILESYSTEM_TYPES_MAX 4
-#define RT_USING_DFS_ELMFAT
-
-/* elm-chan's FatFs, Generic FAT Filesystem Module */
-
-#define RT_DFS_ELM_CODE_PAGE 437
-#define RT_DFS_ELM_WORD_ACCESS
-#define RT_DFS_ELM_USE_LFN_3
-#define RT_DFS_ELM_USE_LFN 3
-#define RT_DFS_ELM_LFN_UNICODE_0
-#define RT_DFS_ELM_LFN_UNICODE 0
-#define RT_DFS_ELM_MAX_LFN 255
-#define RT_DFS_ELM_DRIVES 2
-#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
-#define RT_DFS_ELM_REENTRANT
-#define RT_DFS_ELM_MUTEX_TIMEOUT 3000
-#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_RAMFS
-
-/* Device Drivers */
-
-#define RT_USING_DEVICE_IPC
-#define RT_UNAMED_PIPE_NUMBER 64
-#define RT_USING_SYSTEM_WORKQUEUE
-#define RT_SYSTEM_WORKQUEUE_STACKSIZE 8192
-#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_NULL
-#define RT_USING_ZERO
-#define RT_USING_RANDOM
-#define RT_USING_RTC
-
-/* Using USB */
-
-
-/* C/C++ and POSIX layer */
-
-#define RT_LIBC_DEFAULT_TIMEZONE 8
-
-/* POSIX (Portable Operating System Interface) layer */
-
-#define RT_USING_POSIX_FS
-#define RT_USING_POSIX_DEVIO
-#define RT_USING_POSIX_STDIO
-#define RT_USING_POSIX_TERMIOS
-#define RT_USING_POSIX_DELAY
-#define RT_USING_POSIX_CLOCK
-#define RT_USING_POSIX_TIMER
-
-/* Interprocess Communication (IPC) */
-
-
-/* Socket is in the 'Network' category */
-
-
-/* Network */
-
-#define RT_USING_SAL
-#define SAL_INTERNET_CHECK
-
-/* Docking with protocol stacks */
-
-#define SAL_USING_LWIP
-#define SAL_USING_POSIX
-#define RT_USING_NETDEV
-#define NETDEV_USING_IFCONFIG
-#define NETDEV_USING_PING
-#define NETDEV_USING_NETSTAT
-#define NETDEV_USING_AUTO_DEFAULT
-#define NETDEV_IPV4 1
-#define NETDEV_IPV6 0
-#define RT_USING_LWIP
-#define RT_USING_LWIP212
-#define RT_USING_LWIP_VER_NUM 0x20102
-#define RT_LWIP_MEM_ALIGNMENT 64
-#define RT_LWIP_IGMP
-#define RT_LWIP_ICMP
-#define RT_LWIP_DNS
-
-/* Static IPv4 Address */
-
-#define RT_LWIP_IPADDR "192.168.4.10"
-#define RT_LWIP_GWADDR "192.168.4.1"
-#define RT_LWIP_MSKADDR "255.255.255.0"
-#define RT_LWIP_UDP
-#define RT_LWIP_TCP
-#define RT_LWIP_RAW
-#define RT_MEMP_NUM_NETCONN 8
-#define RT_LWIP_PBUF_NUM 512
-#define RT_LWIP_RAW_PCB_NUM 4
-#define RT_LWIP_UDP_PCB_NUM 4
-#define RT_LWIP_TCP_PCB_NUM 4
-#define RT_LWIP_TCP_SEG_NUM 40
-#define RT_LWIP_TCP_SND_BUF 8196
-#define RT_LWIP_TCP_WND 8196
-#define RT_LWIP_TCPTHREAD_PRIORITY 12
-#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
-#define RT_LWIP_TCPTHREAD_STACKSIZE 16184
-#define RT_LWIP_ETHTHREAD_PRIORITY 12
-#define RT_LWIP_ETHTHREAD_STACKSIZE 2048
-#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
-#define LWIP_NETIF_STATUS_CALLBACK 1
-#define LWIP_NETIF_LINK_CALLBACK 1
-#define SO_REUSE 1
-#define LWIP_SO_RCVTIMEO 1
-#define LWIP_SO_SNDTIMEO 1
-#define LWIP_SO_RCVBUF 1
-#define LWIP_SO_LINGER 0
-#define LWIP_NETIF_LOOPBACK 0
-#define RT_LWIP_USING_PING
-#define RT_LWIP_DEBUG
-#define RT_LWIP_NETIF_DEBUG
-
-/* Utilities */
-
-#define RT_USING_RYM
-#define YMODEM_USING_FILE_TRANSFER
-#define RT_USING_ADT
-
-/* RT-Thread Utestcases */
-
-
-/* RT-Thread online packages */
-
-/* IoT - internet of things */
-
-
-/* Wi-Fi */
-
-/* Marvell WiFi */
-
-
-/* Wiced WiFi */
-
-
-/* IoT Cloud */
-
-
-/* security packages */
-
-
-/* language packages */
-
-/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
-
-
-/* XML: Extensible Markup Language */
-
-
-/* multimedia packages */
-
-/* LVGL: powerful and easy-to-use embedded GUI library */
-
-
-/* u8g2: a monochrome graphic library */
-
-
-/* tools packages */
-
-
-/* system packages */
-
-/* enhanced kernel services */
-
-
-/* acceleration: Assembly language or algorithmic acceleration packages */
-
-
-/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
-
-
-/* Micrium: Micrium software products porting for RT-Thread */
-
-
-/* peripheral libraries and drivers */
-
-/* sensors drivers */
-
-
-/* touch drivers */
-
-
-/* Kendryte SDK */
-
-
-/* AI packages */
-
-
-/* Signal Processing and Control Algorithm Packages */
-
-
-/* miscellaneous packages */
-
-/* project laboratory */
-
-/* samples: kernel and components samples */
-
-#define PKG_USING_KERNEL_SAMPLES
-#define PKG_USING_KERNEL_SAMPLES_LATEST_VERSION
-#define PKG_USING_KERNEL_SAMPLES_EN
-
-/* entertainment: terminal games and other interesting software packages */
-
-
-/* Arduino libraries */
-
-
-/* Projects */
-
-
-/* Sensors */
-
-
-/* Display */
-
-
-/* Timing */
-
-
-/* Data Processing */
-
-
-/* Data Storage */
-
-/* Communication */
-
-
-/* Device Control */
-
-
-/* Other */
-
-
-/* Signal IO */
-
-
-/* Uncategorized */
-
-/* Hardware Drivers */
-
-/* On-chip Peripheral Drivers */
-
-#define BSP_USING_UART
-#define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-
-/* Board extended module Drivers */
-
-#define BSP_USING_GIC
-#define BSP_USING_GICV3
-#define PHYTIUM_ARCH_AARCH64
-#define ARM_SPI_BIND_CPU_ID 2
-
-/* Standalone Setting */
-
-#define TARGET_ARMV8_AARCH64
-
-/* Board Configuration */
-
-#define TARGET_E2000Q
-#define TARGET_E2000
-#define DEFAULT_DEBUG_PRINT_UART1
-
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
-
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
-
-#define ENABLE_Pl011_UART
-#define USE_ETH
-
-/* Eth Configuration */
-
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
-#define LOG_ERROR
-
-#endif

+ 0 - 1263
bsp/phytium/aarch64/configs/e2000q_rtthread_test

@@ -1,1263 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
-
-#
-# RT-Thread Kernel
-#
-CONFIG_RT_NAME_MAX=16
-# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
-CONFIG_RT_USING_SMP=y
-CONFIG_RT_CPUS_NR=2
-CONFIG_RT_ALIGN_SIZE=4
-# CONFIG_RT_THREAD_PRIORITY_8 is not set
-CONFIG_RT_THREAD_PRIORITY_32=y
-# CONFIG_RT_THREAD_PRIORITY_256 is not set
-CONFIG_RT_THREAD_PRIORITY_MAX=32
-CONFIG_RT_TICK_PER_SECOND=1000
-CONFIG_RT_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=40960
-CONFIG_SYSTEM_THREAD_STACK_SIZE=40960
-CONFIG_RT_USING_TIMER_SOFT=y
-CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
-
-#
-# kservice optimization
-#
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
-# CONFIG_RT_USING_TINY_FFS is not set
-CONFIG_RT_KPRINTF_USING_LONGLONG=y
-CONFIG_RT_DEBUG=y
-# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
-# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
-# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
-# CONFIG_RT_DEBUG_IPC_CONFIG is not set
-# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
-# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
-# CONFIG_RT_DEBUG_MEM_CONFIG is not set
-# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
-# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
-# CONFIG_RT_DEBUG_PAGE_LEAK is not set
-# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
-
-#
-# Inter-Thread communication
-#
-CONFIG_RT_USING_SEMAPHORE=y
-CONFIG_RT_USING_MUTEX=y
-CONFIG_RT_USING_EVENT=y
-CONFIG_RT_USING_MAILBOX=y
-CONFIG_RT_USING_MESSAGEQUEUE=y
-# CONFIG_RT_USING_SIGNALS is not set
-
-#
-# Memory Management
-#
-CONFIG_RT_PAGE_MAX_ORDER=16
-# CONFIG_RT_USING_MEMPOOL is not set
-# CONFIG_RT_USING_SMALL_MEM is not set
-CONFIG_RT_USING_SLAB=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_MEMHEAP_FAST_MODE=y
-# CONFIG_RT_MEMHEAP_BEST_MODE is not set
-# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
-# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
-CONFIG_RT_USING_SLAB_AS_HEAP=y
-# 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=y
-CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
-CONFIG_RT_USING_DEVICE=y
-# CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
-# CONFIG_RT_USING_INTERRUPT_INFO is not set
-CONFIG_RT_USING_CONSOLE=y
-CONFIG_RT_CONSOLEBUF_SIZE=128
-CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
-# CONFIG_RT_USING_STDC_ATOMIC is not set
-CONFIG_ARCH_CPU_64BIT=y
-CONFIG_RT_USING_CACHE=y
-# CONFIG_RT_USING_HW_ATOMIC is not set
-CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
-# CONFIG_RT_USING_CPU_FFS is not set
-CONFIG_ARCH_MM_MMU=y
-CONFIG_ARCH_ARM=y
-CONFIG_ARCH_ARM_MMU=y
-CONFIG_ARCH_ARMV8=y
-
-#
-# RT-Thread Components
-#
-CONFIG_RT_USING_COMPONENTS_INIT=y
-CONFIG_RT_USING_USER_MAIN=y
-CONFIG_RT_MAIN_THREAD_STACK_SIZE=8192
-CONFIG_RT_MAIN_THREAD_PRIORITY=10
-# 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_USING_AUTH is not set
-CONFIG_FINSH_ARG_MAX=10
-
-#
-# DFS: device virtual file system
-#
-CONFIG_RT_USING_DFS=y
-CONFIG_DFS_USING_POSIX=y
-CONFIG_DFS_USING_WORKDIR=y
-# CONFIG_RT_USING_DFS_MNTTABLE is not set
-CONFIG_DFS_FD_MAX=16
-CONFIG_RT_USING_DFS_V1=y
-# CONFIG_RT_USING_DFS_V2 is not set
-CONFIG_DFS_FILESYSTEMS_MAX=4
-CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
-CONFIG_RT_USING_DFS_ELMFAT=y
-
-#
-# elm-chan's FatFs, Generic FAT Filesystem Module
-#
-CONFIG_RT_DFS_ELM_CODE_PAGE=437
-CONFIG_RT_DFS_ELM_WORD_ACCESS=y
-# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
-# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
-CONFIG_RT_DFS_ELM_USE_LFN_3=y
-CONFIG_RT_DFS_ELM_USE_LFN=3
-CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set
-# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set
-CONFIG_RT_DFS_ELM_LFN_UNICODE=0
-CONFIG_RT_DFS_ELM_MAX_LFN=255
-CONFIG_RT_DFS_ELM_DRIVES=2
-CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
-# CONFIG_RT_DFS_ELM_USE_ERASE is not set
-CONFIG_RT_DFS_ELM_REENTRANT=y
-CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
-CONFIG_RT_USING_DFS_DEVFS=y
-# CONFIG_RT_USING_DFS_ROMFS is not set
-# CONFIG_RT_USING_DFS_CROMFS is not set
-CONFIG_RT_USING_DFS_RAMFS=y
-# CONFIG_RT_USING_DFS_TMPFS is not set
-# CONFIG_RT_USING_DFS_NFS is not set
-# CONFIG_RT_USING_FAL is not set
-
-#
-# Device Drivers
-#
-CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_UNAMED_PIPE_NUMBER=64
-CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
-CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=8192
-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
-# 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 is not set
-# CONFIG_RT_USING_ADC is not set
-# CONFIG_RT_USING_DAC is not set
-CONFIG_RT_USING_NULL=y
-CONFIG_RT_USING_ZERO=y
-CONFIG_RT_USING_RANDOM=y
-# CONFIG_RT_USING_PWM is not set
-# CONFIG_RT_USING_MTD_NOR is not set
-# CONFIG_RT_USING_MTD_NAND is not set
-# CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
-CONFIG_RT_USING_RTC=y
-# CONFIG_RT_USING_ALARM is not set
-# CONFIG_RT_USING_SOFT_RTC is not set
-# CONFIG_RT_USING_SDIO is not set
-# CONFIG_RT_USING_SPI is not set
-# CONFIG_RT_USING_WDT is not set
-# CONFIG_RT_USING_AUDIO is not set
-# CONFIG_RT_USING_SENSOR is not set
-# CONFIG_RT_USING_TOUCH is not set
-# CONFIG_RT_USING_LCD is not set
-# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
-# CONFIG_RT_USING_WIFI is not set
-# CONFIG_RT_USING_VIRTIO is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
-
-#
-# C/C++ and POSIX layer
-#
-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 is not set
-# CONFIG_RT_USING_POSIX_SELECT is not set
-# CONFIG_RT_USING_POSIX_SOCKET is not set
-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=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_MODULE is not set
-
-#
-# 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 is in the 'Network' category
-#
-# CONFIG_RT_USING_CPLUSPLUS is not set
-
-#
-# Network
-#
-CONFIG_RT_USING_SAL=y
-CONFIG_SAL_INTERNET_CHECK=y
-
-#
-# Docking with protocol stacks
-#
-CONFIG_SAL_USING_LWIP=y
-# CONFIG_SAL_USING_AT is not set
-# CONFIG_SAL_USING_TLS is not set
-CONFIG_SAL_USING_POSIX=y
-# CONFIG_SAL_USING_AF_UNIX is not set
-CONFIG_RT_USING_NETDEV=y
-CONFIG_NETDEV_USING_IFCONFIG=y
-CONFIG_NETDEV_USING_PING=y
-CONFIG_NETDEV_USING_NETSTAT=y
-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
-CONFIG_RT_USING_LWIP=y
-# CONFIG_RT_USING_LWIP_LOCAL_VERSION is not set
-# CONFIG_RT_USING_LWIP141 is not set
-# CONFIG_RT_USING_LWIP203 is not set
-CONFIG_RT_USING_LWIP212=y
-# CONFIG_RT_USING_LWIP_LATEST is not set
-CONFIG_RT_USING_LWIP_VER_NUM=0x20102
-# CONFIG_RT_USING_LWIP_IPV6 is not set
-CONFIG_RT_LWIP_MEM_ALIGNMENT=64
-CONFIG_RT_LWIP_IGMP=y
-CONFIG_RT_LWIP_ICMP=y
-# CONFIG_RT_LWIP_SNMP is not set
-CONFIG_RT_LWIP_DNS=y
-# CONFIG_RT_LWIP_DHCP is not set
-
-#
-# Static IPv4 Address
-#
-CONFIG_RT_LWIP_IPADDR="192.168.4.10"
-CONFIG_RT_LWIP_GWADDR="192.168.4.1"
-CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
-CONFIG_RT_LWIP_UDP=y
-CONFIG_RT_LWIP_TCP=y
-CONFIG_RT_LWIP_RAW=y
-# CONFIG_RT_LWIP_PPP is not set
-CONFIG_RT_MEMP_NUM_NETCONN=8
-CONFIG_RT_LWIP_PBUF_NUM=512
-CONFIG_RT_LWIP_RAW_PCB_NUM=4
-CONFIG_RT_LWIP_UDP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_PCB_NUM=4
-CONFIG_RT_LWIP_TCP_SEG_NUM=40
-CONFIG_RT_LWIP_TCP_SND_BUF=8196
-CONFIG_RT_LWIP_TCP_WND=8196
-CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8
-CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=16184
-# CONFIG_LWIP_NO_RX_THREAD is not set
-# CONFIG_LWIP_NO_TX_THREAD is not set
-CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=2048
-CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
-# CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
-CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
-CONFIG_LWIP_NETIF_LINK_CALLBACK=1
-CONFIG_SO_REUSE=1
-CONFIG_LWIP_SO_RCVTIMEO=1
-CONFIG_LWIP_SO_SNDTIMEO=1
-CONFIG_LWIP_SO_RCVBUF=1
-CONFIG_LWIP_SO_LINGER=0
-# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set
-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=y
-# CONFIG_RT_LWIP_SYS_DEBUG is not set
-# CONFIG_RT_LWIP_ETHARP_DEBUG is not set
-# CONFIG_RT_LWIP_PPP_DEBUG is not set
-# CONFIG_RT_LWIP_MEM_DEBUG is not set
-# CONFIG_RT_LWIP_MEMP_DEBUG is not set
-# CONFIG_RT_LWIP_PBUF_DEBUG is not set
-# CONFIG_RT_LWIP_API_LIB_DEBUG is not set
-# CONFIG_RT_LWIP_API_MSG_DEBUG is not set
-# CONFIG_RT_LWIP_TCPIP_DEBUG is not set
-CONFIG_RT_LWIP_NETIF_DEBUG=y
-# CONFIG_RT_LWIP_SOCKETS_DEBUG is not set
-# CONFIG_RT_LWIP_DNS_DEBUG is not set
-# CONFIG_RT_LWIP_AUTOIP_DEBUG is not set
-# CONFIG_RT_LWIP_DHCP_DEBUG is not set
-# CONFIG_RT_LWIP_IP_DEBUG is not set
-# CONFIG_RT_LWIP_IP_REASS_DEBUG is not set
-# CONFIG_RT_LWIP_ICMP_DEBUG is not set
-# CONFIG_RT_LWIP_IGMP_DEBUG is not set
-# CONFIG_RT_LWIP_UDP_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_INPUT_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_OUTPUT_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_RTO_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_CWND_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_WND_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_FR_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_QLEN_DEBUG is not set
-# CONFIG_RT_LWIP_TCP_RST_DEBUG is not set
-# CONFIG_RT_USING_AT is not set
-
-#
-# Utilities
-#
-CONFIG_RT_USING_RYM=y
-# CONFIG_YMODEM_USING_CRC_TABLE is not set
-CONFIG_YMODEM_USING_FILE_TRANSFER=y
-# CONFIG_RT_USING_ULOG is not set
-# CONFIG_RT_USING_UTEST is not set
-# CONFIG_RT_USING_VAR_EXPORT is not set
-CONFIG_RT_USING_ADT=y
-# CONFIG_RT_USING_RT_LINK is not set
-# CONFIG_RT_USING_VBUS is not set
-
-#
-# RT-Thread Utestcases
-#
-# CONFIG_RT_USING_UTESTCASES is not set
-
-#
-# RT-Thread online packages
-#
-
-#
-# IoT - internet of things
-#
-# CONFIG_PKG_USING_LWIP is not set
-# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
-# CONFIG_PKG_USING_PAHOMQTT is not set
-# CONFIG_PKG_USING_UMQTT is not set
-# CONFIG_PKG_USING_WEBCLIENT is not set
-# CONFIG_PKG_USING_WEBNET is not set
-# CONFIG_PKG_USING_MONGOOSE is not set
-# CONFIG_PKG_USING_MYMQTT is not set
-# 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_LIBMODBUS is not set
-# CONFIG_PKG_USING_FREEMODBUS is not set
-# CONFIG_PKG_USING_NANOPB is not set
-
-#
-# Wi-Fi
-#
-
-#
-# Marvell WiFi
-#
-# CONFIG_PKG_USING_WLANMARVELL is not set
-
-#
-# Wiced WiFi
-#
-# CONFIG_PKG_USING_WLAN_WICED is not set
-# CONFIG_PKG_USING_RW007 is not set
-# CONFIG_PKG_USING_COAP is not set
-# CONFIG_PKG_USING_NOPOLL is not set
-# CONFIG_PKG_USING_NETUTILS is not set
-# CONFIG_PKG_USING_CMUX is not set
-# CONFIG_PKG_USING_PPP_DEVICE is not set
-# 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
-#
-# CONFIG_PKG_USING_ONENET is not set
-# CONFIG_PKG_USING_GAGENT_CLOUD is not set
-# CONFIG_PKG_USING_ALI_IOTKIT is not set
-# CONFIG_PKG_USING_AZURE is not set
-# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set
-# 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
-# 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
-# CONFIG_PKG_USING_AIRKISS_OPEN is not set
-# 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_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_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_RYANMQTT is not set
-# CONFIG_PKG_USING_RYANW5500 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
-# CONFIG_PKG_USING_WOL is not set
-# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
-
-#
-# security packages
-#
-# CONFIG_PKG_USING_MBEDTLS 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
-
-#
-# 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
-# CONFIG_PKG_USING_PARSON is not set
-
-#
-# XML: Extensible Markup Language
-#
-# CONFIG_PKG_USING_SIMPLE_XML is not set
-# CONFIG_PKG_USING_EZXML is not set
-# 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
-
-#
-# 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
-
-#
-# u8g2: a monochrome graphic library
-#
-# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
-# CONFIG_PKG_USING_U8G2 is not set
-# 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
-# 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
-# CONFIG_PKG_USING_3GPP_AMRNB is not set
-
-#
-# tools packages
-#
-# CONFIG_PKG_USING_CMBACKTRACE is not set
-# CONFIG_PKG_USING_EASYFLASH is not set
-# CONFIG_PKG_USING_EASYLOGGER is not set
-# CONFIG_PKG_USING_SYSTEMVIEW is not set
-# CONFIG_PKG_USING_SEGGER_RTT is not set
-# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set
-# CONFIG_PKG_USING_RDB is not set
-# CONFIG_PKG_USING_ULOG_EASYFLASH 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
-# CONFIG_PKG_USING_BS8116A is not set
-# 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_ARMV7M_DWT_TOOL is not set
-# CONFIG_PKG_USING_VOFA_PLUS is not set
-
-#
-# system 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
-
-#
-# 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
-
-#
-# 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
-
-#
-# 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
-# CONFIG_PKG_USING_FREERTOS_WRAPPER 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_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_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
-# CONFIG_PKG_USING_SYSWATCH is not set
-# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
-# CONFIG_PKG_USING_PLCCORE is not set
-# CONFIG_PKG_USING_RAMDISK is not set
-# CONFIG_PKG_USING_MININI is not set
-# CONFIG_PKG_USING_QBOOT 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
-# CONFIG_PKG_USING_AGILE_UPGRADE is not set
-# CONFIG_PKG_USING_FLASH_BLOB is not set
-
-#
-# peripheral libraries and drivers
-#
-
-#
-# sensors drivers
-#
-# CONFIG_PKG_USING_LSM6DSM is not set
-# CONFIG_PKG_USING_LSM6DSL is not set
-# CONFIG_PKG_USING_LPS22HB is not set
-# CONFIG_PKG_USING_HTS221 is not set
-# CONFIG_PKG_USING_LSM303AGR is not set
-# CONFIG_PKG_USING_BME280 is not set
-# CONFIG_PKG_USING_BME680 is not set
-# CONFIG_PKG_USING_BMA400 is not set
-# CONFIG_PKG_USING_BMI160_BMX160 is not set
-# CONFIG_PKG_USING_SPL0601 is not set
-# CONFIG_PKG_USING_MS5805 is not set
-# CONFIG_PKG_USING_DA270 is not set
-# CONFIG_PKG_USING_DF220 is not set
-# CONFIG_PKG_USING_HSHCAL001 is not set
-# CONFIG_PKG_USING_BH1750 is not set
-# CONFIG_PKG_USING_MPU6XXX is not set
-# CONFIG_PKG_USING_AHT10 is not set
-# CONFIG_PKG_USING_AP3216C is not set
-# CONFIG_PKG_USING_TSL4531 is not set
-# CONFIG_PKG_USING_DS18B20 is not set
-# CONFIG_PKG_USING_DHT11 is not set
-# CONFIG_PKG_USING_DHTXX is not set
-# CONFIG_PKG_USING_GY271 is not set
-# CONFIG_PKG_USING_GP2Y10 is not set
-# CONFIG_PKG_USING_SGP30 is not set
-# CONFIG_PKG_USING_HDC1000 is not set
-# CONFIG_PKG_USING_BMP180 is not set
-# CONFIG_PKG_USING_BMP280 is not set
-# CONFIG_PKG_USING_SHTC1 is not set
-# CONFIG_PKG_USING_BMI088 is not set
-# CONFIG_PKG_USING_HMC5883 is not set
-# CONFIG_PKG_USING_MAX6675 is not set
-# CONFIG_PKG_USING_TMP1075 is not set
-# CONFIG_PKG_USING_SR04 is not set
-# CONFIG_PKG_USING_CCS811 is not set
-# CONFIG_PKG_USING_PMSXX is not set
-# CONFIG_PKG_USING_RT3020 is not set
-# CONFIG_PKG_USING_MLX90632 is not set
-# CONFIG_PKG_USING_MLX90393 is not set
-# CONFIG_PKG_USING_MLX90392 is not set
-# CONFIG_PKG_USING_MLX90397 is not set
-# CONFIG_PKG_USING_MS5611 is not set
-# CONFIG_PKG_USING_MAX31865 is not set
-# CONFIG_PKG_USING_VL53L0X is not set
-# CONFIG_PKG_USING_INA260 is not set
-# CONFIG_PKG_USING_MAX30102 is not set
-# CONFIG_PKG_USING_INA226 is not set
-# CONFIG_PKG_USING_LIS2DH12 is not set
-# CONFIG_PKG_USING_HS300X is not set
-# CONFIG_PKG_USING_ZMOD4410 is not set
-# CONFIG_PKG_USING_ISL29035 is not set
-# CONFIG_PKG_USING_MMC3680KJ is not set
-# CONFIG_PKG_USING_QMP6989 is not set
-# CONFIG_PKG_USING_BALANCE is not set
-# CONFIG_PKG_USING_SHT2X is not set
-# CONFIG_PKG_USING_SHT3X is not set
-# CONFIG_PKG_USING_AD7746 is not set
-# CONFIG_PKG_USING_ADT74XX is not set
-# CONFIG_PKG_USING_MAX17048 is not set
-# CONFIG_PKG_USING_AS7341 is not set
-# CONFIG_PKG_USING_CW2015 is not set
-# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_PAJ7620 is not set
-# CONFIG_PKG_USING_STHS34PF80 is not set
-
-#
-# touch drivers
-#
-# CONFIG_PKG_USING_GT9147 is not set
-# CONFIG_PKG_USING_GT1151 is not set
-# CONFIG_PKG_USING_GT917S is not set
-# CONFIG_PKG_USING_GT911 is not set
-# CONFIG_PKG_USING_FT6206 is not set
-# CONFIG_PKG_USING_FT5426 is not set
-# CONFIG_PKG_USING_FT6236 is not set
-# CONFIG_PKG_USING_XPT2046_TOUCH is not set
-# CONFIG_PKG_USING_REALTEK_AMEBA is not set
-# CONFIG_PKG_USING_STM32_SDIO is not set
-# CONFIG_PKG_USING_ESP_IDF is not set
-# CONFIG_PKG_USING_BUTTON is not set
-# CONFIG_PKG_USING_PCF8574 is not set
-# CONFIG_PKG_USING_SX12XX is not set
-# CONFIG_PKG_USING_SIGNAL_LED is not set
-# CONFIG_PKG_USING_LEDBLINK is not set
-# CONFIG_PKG_USING_LITTLED is not set
-# CONFIG_PKG_USING_LKDGUI is not set
-# CONFIG_PKG_USING_NRF5X_SDK is not set
-# CONFIG_PKG_USING_NRFX is not set
-
-#
-# Kendryte SDK
-#
-# CONFIG_PKG_USING_K210_SDK 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
-# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set
-# CONFIG_PKG_USING_PCA9685 is not set
-# CONFIG_PKG_USING_ILI9341 is not set
-# CONFIG_PKG_USING_I2C_TOOLS is not set
-# CONFIG_PKG_USING_NRF24L01 is not set
-# CONFIG_PKG_USING_RPLIDAR is not set
-# CONFIG_PKG_USING_AS608 is not set
-# CONFIG_PKG_USING_RC522 is not set
-# CONFIG_PKG_USING_WS2812B is not set
-# CONFIG_PKG_USING_EMBARC_BSP is not set
-# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
-# CONFIG_PKG_USING_MULTI_RTIMER is not set
-# CONFIG_PKG_USING_MAX7219 is not set
-# CONFIG_PKG_USING_BEEP is not set
-# CONFIG_PKG_USING_EASYBLINK is not set
-# CONFIG_PKG_USING_PMS_SERIES is not set
-# CONFIG_PKG_USING_CAN_YMODEM is not set
-# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
-# CONFIG_PKG_USING_QLED 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_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_SOFT_SERIAL is not set
-# CONFIG_PKG_USING_MB85RS16 is not set
-# CONFIG_PKG_USING_RFM300 is not set
-# CONFIG_PKG_USING_IO_INPUT_FILTER is not set
-# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
-# CONFIG_PKG_USING_LRF_NV7LIDAR is not set
-# CONFIG_PKG_USING_FINGERPRINT is not set
-
-#
-# 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
-
-#
-# Signal Processing and Control Algorithm Packages
-#
-# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
-# CONFIG_PKG_USING_UKAL is not set
-
-#
-# miscellaneous packages
-#
-
-#
-# project laboratory
-#
-
-#
-# samples: kernel and components samples
-#
-CONFIG_PKG_USING_KERNEL_SAMPLES=y
-CONFIG_PKG_KERNEL_SAMPLES_PATH="/packages/misc/samples/kernel_samples"
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V030 is not set
-# CONFIG_PKG_USING_KERNEL_SAMPLES_V040 is not set
-CONFIG_PKG_USING_KERNEL_SAMPLES_LATEST_VERSION=y
-CONFIG_PKG_KERNEL_SAMPLES_VER="latest"
-CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
-# CONFIG_PKG_USING_KERNEL_SAMPLES_ZH is not set
-# CONFIG_KERNEL_SAMPLES_USING_THREAD is not set
-# CONFIG_KERNEL_SAMPLES_USING_SEMAPHORE is not set
-# CONFIG_KERNEL_SAMPLES_USING_MUTEX is not set
-# CONFIG_KERNEL_SAMPLES_USING_MAILBOX is not set
-# CONFIG_KERNEL_SAMPLES_USING_EVENT is not set
-# CONFIG_KERNEL_SAMPLES_USING_MESSAGEQUEUE is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIMER is not set
-# CONFIG_KERNEL_SAMPLES_USING_HEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMHEAP is not set
-# CONFIG_KERNEL_SAMPLES_USING_MEMPOOL is not set
-# CONFIG_KERNEL_SAMPLES_USING_IDLEHOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_SIGNAL is not set
-# CONFIG_KERNEL_SAMPLES_USING_INTERRUPT is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRI_INVERSION is not set
-# CONFIG_KERNEL_SAMPLES_USING_TIME_SLICE is not set
-# CONFIG_KERNEL_SAMPLES_USING_SCHEDULER_HOOK is not set
-# CONFIG_KERNEL_SAMPLES_USING_PRODUCER_CONSUMER 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
-
-#
-# 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
-# CONFIG_PKG_USING_MORSE is not set
-# 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
-# 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_CRCLIB is not set
-# CONFIG_PKG_USING_LWGPS 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
-# CONFIG_PKG_USING_QPARAM is not set
-# CONFIG_PKG_USING_CorevMCU_CLI is not set
-
-#
-# Arduino libraries
-#
-# CONFIG_PKG_USING_RTDUINO is not set
-
-#
-# Projects
-#
-# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
-# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
-# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
-
-#
-# Sensors
-#
-# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set
-# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set
-# CONFIG_PKG_USING_ADAFRUIT_MAX31855 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set
-# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set
-# CONFIG_PKG_USING_SEEED_ITG3200 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set
-# CONFIG_PKG_USING_SEEED_MP503 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
-
-#
-# Display
-#
-# CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
-# CONFIG_PKG_USING_SEEED_TM1637 is not set
-
-#
-# Timing
-#
-# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
-
-#
-# Data Processing
-#
-# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
-# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
-
-#
-# Data Storage
-#
-
-#
-# Communication
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
-
-#
-# Device Control
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
-
-#
-# Other
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
-
-#
-# Signal IO
-#
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
-
-#
-# Uncategorized
-#
-
-#
-# Hardware Drivers
-#
-
-#
-# On-chip Peripheral Drivers
-#
-CONFIG_BSP_USING_UART=y
-CONFIG_RT_USING_UART1=y
-# CONFIG_RT_USING_UART0 is not set
-# CONFIG_BSP_USING_SPI is not set
-# CONFIG_BSP_USING_CAN is not set
-# CONFIG_BSP_USING_GPIO is not set
-# CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-# CONFIG_BSP_USING_SDIO is not set
-
-#
-# Board extended module Drivers
-#
-CONFIG_BSP_USING_GIC=y
-CONFIG_BSP_USING_GICV3=y
-CONFIG_PHYTIUM_ARCH_AARCH64=y
-CONFIG_ARM_SPI_BIND_CPU_ID=2
-
-#
-# Standalone Setting
-#
-CONFIG_TARGET_ARMV8_AARCH64=y
-
-#
-# Board Configuration
-#
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
-CONFIG_TARGET_E2000Q=y
-# CONFIG_TARGET_E2000D is not set
-# CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_E2000=y
-CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
-# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
-# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
-
-#
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
-#
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
-
-#
-# Eth Configuration
-#
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
-# CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
-# CONFIG_LOG_INFO is not set
-# CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
-# CONFIG_LOG_NONE is not set
-# CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
-# CONFIG_LOG_EXTRA_INFO is not set
-# CONFIG_LOG_DISPALY_CORE_NUM is not set
-# CONFIG_BOOTUP_DEBUG_PRINTS is not set
-CONFIG_PHYTIUM_RTT_TEST=y
-# CONFIG_ENABLE_RTT_UTEST is not set
-# CONFIG_ENABLE_KERNEL_TEST is not set
-# CONFIG_ENABLE_KERNEL_SAMPLE is not set
-# CONFIG_ENABLE_COREMARK is not set
-# CONFIG_ENABLE_DHRYSTONE is not set

+ 0 - 386
bsp/phytium/aarch64/configs/e2000q_rtthread_test.h

@@ -1,386 +0,0 @@
-#ifndef RT_CONFIG_H__
-#define RT_CONFIG_H__
-
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
-
-/* RT-Thread Kernel */
-
-#define RT_NAME_MAX 16
-#define RT_USING_SMP
-#define RT_CPUS_NR 2
-#define RT_ALIGN_SIZE 4
-#define RT_THREAD_PRIORITY_32
-#define RT_THREAD_PRIORITY_MAX 32
-#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 40960
-#define SYSTEM_THREAD_STACK_SIZE 40960
-#define RT_USING_TIMER_SOFT
-#define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 4096
-
-/* kservice optimization */
-
-#define RT_KSERVICE_USING_STDLIB
-#define RT_KPRINTF_USING_LONGLONG
-#define RT_DEBUG
-
-/* Inter-Thread communication */
-
-#define RT_USING_SEMAPHORE
-#define RT_USING_MUTEX
-#define RT_USING_EVENT
-#define RT_USING_MAILBOX
-#define RT_USING_MESSAGEQUEUE
-
-/* Memory Management */
-
-#define RT_PAGE_MAX_ORDER 16
-#define RT_USING_SLAB
-#define RT_USING_MEMHEAP
-#define RT_MEMHEAP_FAST_MODE
-#define RT_USING_SLAB_AS_HEAP
-#define RT_USING_HEAP_ISR
-#define RT_USING_HEAP
-
-/* Kernel Device Object */
-
-#define RT_USING_DEVICE
-#define RT_USING_CONSOLE
-#define RT_CONSOLEBUF_SIZE 128
-#define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
-#define ARCH_CPU_64BIT
-#define RT_USING_CACHE
-#define ARCH_ARM_BOOTWITH_FLUSH_CACHE
-#define ARCH_MM_MMU
-#define ARCH_ARM
-#define ARCH_ARM_MMU
-#define ARCH_ARMV8
-
-/* RT-Thread Components */
-
-#define RT_USING_COMPONENTS_INIT
-#define RT_USING_USER_MAIN
-#define RT_MAIN_THREAD_STACK_SIZE 8192
-#define RT_MAIN_THREAD_PRIORITY 10
-#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_CMD_SIZE 80
-#define MSH_USING_BUILT_IN_COMMANDS
-#define FINSH_USING_DESCRIPTION
-#define FINSH_ARG_MAX 10
-
-/* DFS: device virtual file system */
-
-#define RT_USING_DFS
-#define DFS_USING_POSIX
-#define DFS_USING_WORKDIR
-#define DFS_FD_MAX 16
-#define RT_USING_DFS_V1
-#define DFS_FILESYSTEMS_MAX 4
-#define DFS_FILESYSTEM_TYPES_MAX 4
-#define RT_USING_DFS_ELMFAT
-
-/* elm-chan's FatFs, Generic FAT Filesystem Module */
-
-#define RT_DFS_ELM_CODE_PAGE 437
-#define RT_DFS_ELM_WORD_ACCESS
-#define RT_DFS_ELM_USE_LFN_3
-#define RT_DFS_ELM_USE_LFN 3
-#define RT_DFS_ELM_LFN_UNICODE_0
-#define RT_DFS_ELM_LFN_UNICODE 0
-#define RT_DFS_ELM_MAX_LFN 255
-#define RT_DFS_ELM_DRIVES 2
-#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
-#define RT_DFS_ELM_REENTRANT
-#define RT_DFS_ELM_MUTEX_TIMEOUT 3000
-#define RT_USING_DFS_DEVFS
-#define RT_USING_DFS_RAMFS
-
-/* Device Drivers */
-
-#define RT_USING_DEVICE_IPC
-#define RT_UNAMED_PIPE_NUMBER 64
-#define RT_USING_SYSTEM_WORKQUEUE
-#define RT_SYSTEM_WORKQUEUE_STACKSIZE 8192
-#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_NULL
-#define RT_USING_ZERO
-#define RT_USING_RANDOM
-#define RT_USING_RTC
-
-/* Using USB */
-
-
-/* C/C++ and POSIX layer */
-
-#define RT_LIBC_DEFAULT_TIMEZONE 8
-
-/* POSIX (Portable Operating System Interface) layer */
-
-#define RT_USING_POSIX_FS
-#define RT_USING_POSIX_DEVIO
-#define RT_USING_POSIX_STDIO
-#define RT_USING_POSIX_TERMIOS
-#define RT_USING_POSIX_DELAY
-#define RT_USING_POSIX_CLOCK
-#define RT_USING_POSIX_TIMER
-
-/* Interprocess Communication (IPC) */
-
-
-/* Socket is in the 'Network' category */
-
-
-/* Network */
-
-#define RT_USING_SAL
-#define SAL_INTERNET_CHECK
-
-/* Docking with protocol stacks */
-
-#define SAL_USING_LWIP
-#define SAL_USING_POSIX
-#define RT_USING_NETDEV
-#define NETDEV_USING_IFCONFIG
-#define NETDEV_USING_PING
-#define NETDEV_USING_NETSTAT
-#define NETDEV_USING_AUTO_DEFAULT
-#define NETDEV_IPV4 1
-#define NETDEV_IPV6 0
-#define RT_USING_LWIP
-#define RT_USING_LWIP212
-#define RT_USING_LWIP_VER_NUM 0x20102
-#define RT_LWIP_MEM_ALIGNMENT 64
-#define RT_LWIP_IGMP
-#define RT_LWIP_ICMP
-#define RT_LWIP_DNS
-
-/* Static IPv4 Address */
-
-#define RT_LWIP_IPADDR "192.168.4.10"
-#define RT_LWIP_GWADDR "192.168.4.1"
-#define RT_LWIP_MSKADDR "255.255.255.0"
-#define RT_LWIP_UDP
-#define RT_LWIP_TCP
-#define RT_LWIP_RAW
-#define RT_MEMP_NUM_NETCONN 8
-#define RT_LWIP_PBUF_NUM 512
-#define RT_LWIP_RAW_PCB_NUM 4
-#define RT_LWIP_UDP_PCB_NUM 4
-#define RT_LWIP_TCP_PCB_NUM 4
-#define RT_LWIP_TCP_SEG_NUM 40
-#define RT_LWIP_TCP_SND_BUF 8196
-#define RT_LWIP_TCP_WND 8196
-#define RT_LWIP_TCPTHREAD_PRIORITY 12
-#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
-#define RT_LWIP_TCPTHREAD_STACKSIZE 16184
-#define RT_LWIP_ETHTHREAD_PRIORITY 12
-#define RT_LWIP_ETHTHREAD_STACKSIZE 2048
-#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
-#define LWIP_NETIF_STATUS_CALLBACK 1
-#define LWIP_NETIF_LINK_CALLBACK 1
-#define SO_REUSE 1
-#define LWIP_SO_RCVTIMEO 1
-#define LWIP_SO_SNDTIMEO 1
-#define LWIP_SO_RCVBUF 1
-#define LWIP_SO_LINGER 0
-#define LWIP_NETIF_LOOPBACK 0
-#define RT_LWIP_USING_PING
-#define RT_LWIP_DEBUG
-#define RT_LWIP_NETIF_DEBUG
-
-/* Utilities */
-
-#define RT_USING_RYM
-#define YMODEM_USING_FILE_TRANSFER
-#define RT_USING_ADT
-
-/* RT-Thread Utestcases */
-
-
-/* RT-Thread online packages */
-
-/* IoT - internet of things */
-
-
-/* Wi-Fi */
-
-/* Marvell WiFi */
-
-
-/* Wiced WiFi */
-
-
-/* IoT Cloud */
-
-
-/* security packages */
-
-
-/* language packages */
-
-/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
-
-
-/* XML: Extensible Markup Language */
-
-
-/* multimedia packages */
-
-/* LVGL: powerful and easy-to-use embedded GUI library */
-
-
-/* u8g2: a monochrome graphic library */
-
-
-/* tools packages */
-
-
-/* system packages */
-
-/* enhanced kernel services */
-
-
-/* acceleration: Assembly language or algorithmic acceleration packages */
-
-
-/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
-
-
-/* Micrium: Micrium software products porting for RT-Thread */
-
-
-/* peripheral libraries and drivers */
-
-/* sensors drivers */
-
-
-/* touch drivers */
-
-
-/* Kendryte SDK */
-
-
-/* AI packages */
-
-
-/* Signal Processing and Control Algorithm Packages */
-
-
-/* miscellaneous packages */
-
-/* project laboratory */
-
-/* samples: kernel and components samples */
-
-#define PKG_USING_KERNEL_SAMPLES
-#define PKG_USING_KERNEL_SAMPLES_LATEST_VERSION
-#define PKG_USING_KERNEL_SAMPLES_EN
-
-/* entertainment: terminal games and other interesting software packages */
-
-
-/* Arduino libraries */
-
-
-/* Projects */
-
-
-/* Sensors */
-
-
-/* Display */
-
-
-/* Timing */
-
-
-/* Data Processing */
-
-
-/* Data Storage */
-
-/* Communication */
-
-
-/* Device Control */
-
-
-/* Other */
-
-
-/* Signal IO */
-
-
-/* Uncategorized */
-
-/* Hardware Drivers */
-
-/* On-chip Peripheral Drivers */
-
-#define BSP_USING_UART
-#define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-
-/* Board extended module Drivers */
-
-#define BSP_USING_GIC
-#define BSP_USING_GICV3
-#define PHYTIUM_ARCH_AARCH64
-#define ARM_SPI_BIND_CPU_ID 2
-
-/* Standalone Setting */
-
-#define TARGET_ARMV8_AARCH64
-
-/* Board Configuration */
-
-#define TARGET_E2000Q
-#define TARGET_E2000
-#define DEFAULT_DEBUG_PRINT_UART1
-
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
-
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
-
-/* Usart Configuration */
-
-#define ENABLE_Pl011_UART
-#define USE_ETH
-
-/* Eth Configuration */
-
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
-#define LOG_ERROR
-#define PHYTIUM_RTT_TEST
-
-#endif

+ 112 - 81
bsp/phytium/aarch64/configs/phytium_pi_rtsmart

@@ -23,11 +23,11 @@ CONFIG_RT_USING_HOOK=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
-CONFIG_IDLE_THREAD_STACK_SIZE=40960
-CONFIG_SYSTEM_THREAD_STACK_SIZE=40960
+CONFIG_IDLE_THREAD_STACK_SIZE=8192
+CONFIG_SYSTEM_THREAD_STACK_SIZE=8192
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_PRIO=4
-CONFIG_RT_TIMER_THREAD_STACK_SIZE=4096
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192
 
 
 #
 #
 # kservice optimization
 # kservice optimization
@@ -72,19 +72,23 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
+
+#
+# AArch64 Architecture Configuration
+#
+CONFIG_ARCH_TEXT_OFFSET=0x80000
+CONFIG_ARCH_RAM_OFFSET=0x80000000
+CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
+CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 # CONFIG_RT_USING_HW_ATOMIC is not set
 # CONFIG_RT_USING_HW_ATOMIC is not set
@@ -97,14 +101,6 @@ CONFIG_ARCH_ARM_MMU=y
 CONFIG_KERNEL_VADDR_START=0xffff000000000000
 CONFIG_KERNEL_VADDR_START=0xffff000000000000
 CONFIG_ARCH_ARMV8=y
 CONFIG_ARCH_ARMV8=y
 
 
-#
-# AArch64 Architecture Configuration
-#
-CONFIG_ARCH_TEXT_OFFSET=0x80000
-CONFIG_ARCH_RAM_OFFSET=0x80000000
-CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
-CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-
 #
 #
 # RT-Thread Components
 # RT-Thread Components
 #
 #
@@ -128,6 +124,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -173,6 +170,7 @@ CONFIG_RT_USING_DFS_RAMFS=y
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_DFS_NFS is not set
 # CONFIG_RT_USING_FAL is not set
 # CONFIG_RT_USING_FAL is not set
 CONFIG_RT_USING_LWP=y
 CONFIG_RT_USING_LWP=y
+# CONFIG_LWP_DEBUG is not set
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_RT_LWP_MAX_NR=30
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_LWP_TASK_STACK_SIZE=16384
 CONFIG_RT_CH_MSG_MAX_NR=1024
 CONFIG_RT_CH_MSG_MAX_NR=1024
@@ -184,6 +182,7 @@ CONFIG_RT_LWP_SHM_MAX_NR=64
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -211,14 +210,13 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 CONFIG_RT_USING_SDIO=y
 CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=512
+CONFIG_RT_SDIO_STACK_SIZE=8192
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=1024
+CONFIG_RT_MMCSD_STACK_SIZE=8192
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_SDIO_DEBUG is not set
 # CONFIG_RT_SDIO_DEBUG is not set
@@ -234,6 +232,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -269,6 +268,8 @@ CONFIG_RT_USING_POSIX_STDIO=y
 # CONFIG_RT_USING_POSIX_SELECT is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
 # CONFIG_RT_USING_POSIX_EPOLL is not set
 # CONFIG_RT_USING_POSIX_EPOLL is not set
+# CONFIG_RT_USING_POSIX_SIGNALFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 # CONFIG_RT_USING_POSIX_AIO is not set
 # CONFIG_RT_USING_POSIX_AIO is not set
@@ -353,7 +354,7 @@ CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=16184
 # CONFIG_LWIP_NO_RX_THREAD is not set
 # CONFIG_LWIP_NO_RX_THREAD is not set
 # CONFIG_LWIP_NO_TX_THREAD is not set
 # CONFIG_LWIP_NO_TX_THREAD is not set
 CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
 CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=2048
+CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=8192
 CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
 CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
 # CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
 # CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
 CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
 CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
@@ -417,7 +418,11 @@ CONFIG_RT_USING_ADT_HASHMAP=y
 CONFIG_RT_USING_ADT_REF=y
 CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
-CONFIG_RT_USING_KTIME=y
+
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
@@ -442,7 +447,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -460,6 +464,11 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -502,6 +511,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -521,6 +531,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -567,7 +579,6 @@ CONFIG_RT_USING_KTIME=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -642,6 +653,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -678,6 +690,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -701,6 +715,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -713,6 +728,12 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -777,6 +798,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -797,6 +819,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -872,7 +895,15 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -886,12 +917,17 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_NCNN is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -953,6 +989,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -962,7 +999,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -987,8 +1023,9 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1135,14 +1172,21 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1176,7 +1220,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1197,10 +1240,12 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+CONFIG_DRV_DEBUG=y
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1208,12 +1253,14 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-CONFIG_BSP_USING_SDIO=y
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_SDIF=y
 CONFIG_BSP_USING_SDCARD_FATFS=y
 CONFIG_BSP_USING_SDCARD_FATFS=y
-CONFIG_USING_SDIO0=y
-# CONFIG_USING_SDIO1 is not set
+CONFIG_BSP_USING_SDCARD_PARTITION="sd1"
+CONFIG_USING_SDIF0=y
+# CONFIG_USING_SDIF1 is not set
 # CONFIG_USING_EMMC is not set
 # CONFIG_USING_EMMC is not set
 
 
 #
 #
@@ -1230,77 +1277,61 @@ CONFIG_ARM_SPI_BIND_CPU_ID=2
 CONFIG_TARGET_ARMV8_AARCH64=y
 CONFIG_TARGET_ARMV8_AARCH64=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+CONFIG_TARGET_PHYTIUMPI=y
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_PHYTIUMPI=y
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="phytiumpi"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_BOARD_NAME="firefly"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+CONFIG_FIREFLY_DEMO_BOARD=y
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
 #
 #
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
+CONFIG_LOG_DEBUG=y
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_WARN is not set
 # CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
+# CONFIG_LOG_ERROR is not set
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 44 - 43
bsp/phytium/aarch64/configs/phytium_pi_rtsmart.h

@@ -19,11 +19,11 @@
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_HOOK_USING_FUNC_PTR
 #define RT_USING_IDLE_HOOK
 #define RT_USING_IDLE_HOOK
 #define RT_IDLE_HOOK_LIST_SIZE 4
 #define RT_IDLE_HOOK_LIST_SIZE 4
-#define IDLE_THREAD_STACK_SIZE 40960
-#define SYSTEM_THREAD_STACK_SIZE 40960
+#define IDLE_THREAD_STACK_SIZE 8192
+#define SYSTEM_THREAD_STACK_SIZE 8192
 #define RT_USING_TIMER_SOFT
 #define RT_USING_TIMER_SOFT
 #define RT_TIMER_THREAD_PRIO 4
 #define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 4096
+#define RT_TIMER_THREAD_STACK_SIZE 8192
 
 
 /* kservice optimization */
 /* kservice optimization */
 
 
@@ -51,14 +51,19 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
+
+/* AArch64 Architecture Configuration */
+
+#define ARCH_TEXT_OFFSET 0x80000
+#define ARCH_RAM_OFFSET 0x80000000
+#define ARCH_SECONDARY_CPU_STACK_SIZE 4096
+#define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
 #define ARCH_CPU_64BIT
 #define ARCH_CPU_64BIT
 #define RT_USING_CACHE
 #define RT_USING_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
 #define ARCH_ARM_BOOTWITH_FLUSH_CACHE
@@ -68,13 +73,6 @@
 #define KERNEL_VADDR_START 0xffff000000000000
 #define KERNEL_VADDR_START 0xffff000000000000
 #define ARCH_ARMV8
 #define ARCH_ARMV8
 
 
-/* AArch64 Architecture Configuration */
-
-#define ARCH_TEXT_OFFSET 0x80000
-#define ARCH_RAM_OFFSET 0x80000000
-#define ARCH_SECONDARY_CPU_STACK_SIZE 4096
-#define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
-
 /* RT-Thread Components */
 /* RT-Thread Components */
 
 
 #define RT_USING_COMPONENTS_INIT
 #define RT_USING_COMPONENTS_INIT
@@ -94,6 +92,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -146,11 +145,12 @@
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
 #define RT_USING_SDIO
 #define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 512
+#define RT_SDIO_STACK_SIZE 8192
 #define RT_SDIO_THREAD_PRIORITY 15
 #define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 1024
+#define RT_MMCSD_STACK_SIZE 8192
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_MMCSD_MAX_PARTITION 16
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
@@ -226,7 +226,7 @@
 #define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
 #define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
 #define RT_LWIP_TCPTHREAD_STACKSIZE 16184
 #define RT_LWIP_TCPTHREAD_STACKSIZE 16184
 #define RT_LWIP_ETHTHREAD_PRIORITY 12
 #define RT_LWIP_ETHTHREAD_PRIORITY 12
-#define RT_LWIP_ETHTHREAD_STACKSIZE 2048
+#define RT_LWIP_ETHTHREAD_STACKSIZE 8192
 #define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
 #define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
 #define LWIP_NETIF_STATUS_CALLBACK 1
 #define LWIP_NETIF_STATUS_CALLBACK 1
 #define LWIP_NETIF_LINK_CALLBACK 1
 #define LWIP_NETIF_LINK_CALLBACK 1
@@ -250,7 +250,9 @@
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
-#define RT_USING_KTIME
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -268,6 +270,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -340,7 +345,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -373,15 +378,17 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+#define DRV_DEBUG
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
-#define BSP_USING_SDIO
+#define BSP_USING_SDIF
 #define BSP_USING_SDCARD_FATFS
 #define BSP_USING_SDCARD_FATFS
-#define USING_SDIO0
+#define BSP_USING_SDCARD_PARTITION "sd1"
+#define USING_SDIF0
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -394,37 +401,31 @@
 
 
 #define TARGET_ARMV8_AARCH64
 #define TARGET_ARMV8_AARCH64
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_PHYTIUMPI
 #define TARGET_PHYTIUMPI
+#define SOC_NAME "phytiumpi"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
+/* Board Configuration */
 
 
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
+#define BOARD_NAME "firefly"
+#define FIREFLY_DEMO_BOARD
 
 
-/* Usart Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
 
 
-/* Eth Configuration */
+/* Sdk common configuration */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
+#define LOG_DEBUG
 
 
-/* Sdk common configuration */
+/* Image information configuration */
 
 
-#define LOG_ERROR
 
 
 #endif
 #endif

+ 111 - 77
bsp/phytium/aarch64/configs/phytium_pi_rtthread

@@ -24,7 +24,6 @@ CONFIG_RT_HOOK_USING_FUNC_PTR=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_USING_IDLE_HOOK=y
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
 CONFIG_IDLE_THREAD_STACK_SIZE=8192
 CONFIG_IDLE_THREAD_STACK_SIZE=8192
-CONFIG_SYSTEM_THREAD_STACK_SIZE=8192
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_USING_TIMER_SOFT=y
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_PRIO=4
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192
 CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192
@@ -72,19 +71,23 @@ CONFIG_RT_USING_SLAB_AS_HEAP=y
 # CONFIG_RT_USING_MEMTRACE is not set
 # CONFIG_RT_USING_MEMTRACE is not set
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP_ISR=y
 CONFIG_RT_USING_HEAP=y
 CONFIG_RT_USING_HEAP=y
-
-#
-# Kernel Device Object
-#
 CONFIG_RT_USING_DEVICE=y
 CONFIG_RT_USING_DEVICE=y
 # CONFIG_RT_USING_DEVICE_OPS is not set
 # CONFIG_RT_USING_DEVICE_OPS is not set
-# CONFIG_RT_USING_DM is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 # CONFIG_RT_USING_INTERRUPT_INFO is not set
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50001
+CONFIG_RT_VER_NUM=0x50100
 # CONFIG_RT_USING_STDC_ATOMIC is not set
 # CONFIG_RT_USING_STDC_ATOMIC is not set
+CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
+
+#
+# AArch64 Architecture Configuration
+#
+CONFIG_ARCH_TEXT_OFFSET=0x80000
+CONFIG_ARCH_RAM_OFFSET=0x80000000
+CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
+CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_ARCH_CPU_64BIT=y
 CONFIG_RT_USING_CACHE=y
 CONFIG_RT_USING_CACHE=y
 # CONFIG_RT_USING_HW_ATOMIC is not set
 # CONFIG_RT_USING_HW_ATOMIC is not set
@@ -96,14 +99,6 @@ CONFIG_ARCH_ARM=y
 CONFIG_ARCH_ARM_MMU=y
 CONFIG_ARCH_ARM_MMU=y
 CONFIG_ARCH_ARMV8=y
 CONFIG_ARCH_ARMV8=y
 
 
-#
-# AArch64 Architecture Configuration
-#
-CONFIG_ARCH_TEXT_OFFSET=0x80000
-CONFIG_ARCH_RAM_OFFSET=0x80000000
-CONFIG_ARCH_SECONDARY_CPU_STACK_SIZE=4096
-CONFIG_ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-
 #
 #
 # RT-Thread Components
 # RT-Thread Components
 #
 #
@@ -127,6 +122,7 @@ CONFIG_FINSH_USING_DESCRIPTION=y
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
+CONFIG_FINSH_USING_OPTION_COMPLETION=y
 
 
 #
 #
 # DFS: device virtual file system
 # DFS: device virtual file system
@@ -175,6 +171,7 @@ CONFIG_RT_USING_DFS_RAMFS=y
 #
 #
 # Device Drivers
 # Device Drivers
 #
 #
+# CONFIG_RT_USING_DM is not set
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_USING_DEVICE_IPC=y
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_UNAMED_PIPE_NUMBER=64
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
 CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -200,14 +197,13 @@ CONFIG_RT_USING_RANDOM=y
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NOR is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_MTD_NAND is not set
 # CONFIG_RT_USING_PM is not set
 # CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_FDT is not set
 CONFIG_RT_USING_RTC=y
 CONFIG_RT_USING_RTC=y
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_ALARM is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 # CONFIG_RT_USING_SOFT_RTC is not set
 CONFIG_RT_USING_SDIO=y
 CONFIG_RT_USING_SDIO=y
-CONFIG_RT_SDIO_STACK_SIZE=4096
+CONFIG_RT_SDIO_STACK_SIZE=8192
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
 CONFIG_RT_SDIO_THREAD_PRIORITY=15
-CONFIG_RT_MMCSD_STACK_SIZE=4096
+CONFIG_RT_MMCSD_STACK_SIZE=8192
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_THREAD_PREORITY=22
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_SDIO_DEBUG is not set
 # CONFIG_RT_SDIO_DEBUG is not set
@@ -223,6 +219,7 @@ CONFIG_RT_MMCSD_MAX_PARTITION=16
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_DEV_BUS is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_VIRTIO is not set
 # CONFIG_RT_USING_VIRTIO is not set
+CONFIG_RT_USING_KTIME=y
 
 
 #
 #
 # Using USB
 # Using USB
@@ -257,6 +254,7 @@ CONFIG_RT_USING_POSIX_STDIO=y
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_POLL is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
 # CONFIG_RT_USING_POSIX_SELECT is not set
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
 # CONFIG_RT_USING_POSIX_EVENTFD is not set
+# CONFIG_RT_USING_POSIX_TIMERFD is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 # CONFIG_RT_USING_POSIX_SOCKET is not set
 CONFIG_RT_USING_POSIX_TERMIOS=y
 CONFIG_RT_USING_POSIX_TERMIOS=y
 # CONFIG_RT_USING_POSIX_AIO is not set
 # CONFIG_RT_USING_POSIX_AIO is not set
@@ -341,7 +339,7 @@ CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=16184
 # CONFIG_LWIP_NO_RX_THREAD is not set
 # CONFIG_LWIP_NO_RX_THREAD is not set
 # CONFIG_LWIP_NO_TX_THREAD is not set
 # CONFIG_LWIP_NO_TX_THREAD is not set
 CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
 CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12
-CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=2048
+CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=8192
 CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
 CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8
 # CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
 # CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
 CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
 CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
@@ -405,7 +403,11 @@ CONFIG_RT_USING_ADT_HASHMAP=y
 CONFIG_RT_USING_ADT_REF=y
 CONFIG_RT_USING_ADT_REF=y
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_RT_LINK is not set
 # CONFIG_RT_USING_VBUS is not set
 # CONFIG_RT_USING_VBUS is not set
-CONFIG_RT_USING_KTIME=y
+
+#
+# Memory management
+#
+# CONFIG_RT_USING_MEMBLOCK is not set
 
 
 #
 #
 # RT-Thread Utestcases
 # RT-Thread Utestcases
@@ -430,7 +432,6 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_KAWAII_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_BC28_MQTT is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
 # CONFIG_PKG_USING_WEBTERMINAL is not set
-# CONFIG_PKG_USING_LIBMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_FREEMODBUS is not set
 # CONFIG_PKG_USING_NANOPB is not set
 # CONFIG_PKG_USING_NANOPB is not set
 
 
@@ -448,6 +449,11 @@ CONFIG_RT_USING_KTIME=y
 #
 #
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_WLAN_WICED is not set
 # CONFIG_PKG_USING_RW007 is not set
 # CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_COAP is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NOPOLL is not set
 # CONFIG_PKG_USING_NETUTILS is not set
 # CONFIG_PKG_USING_NETUTILS is not set
@@ -490,6 +496,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_NMEALIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_PDULIB is not set
 # CONFIG_PKG_USING_BTSTACK is not set
 # CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_WAYZ_IOTKIT is not set
 # CONFIG_PKG_USING_MAVLINK is not set
 # CONFIG_PKG_USING_MAVLINK is not set
@@ -509,6 +516,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_ZFTP is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_WOL is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
 # CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -555,7 +564,6 @@ CONFIG_RT_USING_KTIME=y
 # LVGL: powerful and easy-to-use embedded GUI library
 # LVGL: powerful and easy-to-use embedded GUI library
 #
 #
 # CONFIG_PKG_USING_LVGL is not set
 # 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_LV_MUSIC_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 # CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
 
 
@@ -630,6 +638,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_HASH_MATCH is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
 # CONFIG_PKG_USING_VOFA_PLUS is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
 
 
 #
 #
 # system packages
 # system packages
@@ -666,6 +675,8 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_COMMON is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_UC_MODBUS is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
 # CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_CAIRO is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PIXMAN is not set
 # CONFIG_PKG_USING_PARTITION is not set
 # CONFIG_PKG_USING_PARTITION is not set
@@ -689,6 +700,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_QBOOT is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_PPOOL is not set
 # CONFIG_PKG_USING_OPENAMP is not set
 # CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_LPM is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_TLSF is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
 # CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -701,6 +713,12 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_QPC is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_AGILE_UPGRADE is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
 # CONFIG_PKG_USING_FLASH_BLOB is not set
+# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
 
 
 #
 #
 # peripheral libraries and drivers
 # peripheral libraries and drivers
@@ -765,6 +783,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_BALANCE is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT2X is not set
 # CONFIG_PKG_USING_SHT3X is not set
 # CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_AD7746 is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_ADT74XX is not set
 # CONFIG_PKG_USING_MAX17048 is not set
 # CONFIG_PKG_USING_MAX17048 is not set
@@ -785,6 +804,7 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT5426 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_FT6236 is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
 # CONFIG_PKG_USING_XPT2046_TOUCH is not set
+# CONFIG_PKG_USING_CST816X is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_REALTEK_AMEBA is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_STM32_SDIO is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
 # CONFIG_PKG_USING_ESP_IDF is not set
@@ -860,7 +880,15 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_IO_INPUT_FILTER is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
 # CONFIG_PKG_USING_LRF_NV7LIDAR is not set
+# CONFIG_PKG_USING_AIP650 is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
 # CONFIG_PKG_USING_FINGERPRINT is not set
+# CONFIG_PKG_USING_BT_ECB02C is not set
+# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_SPI_TOOLS is not set
 
 
 #
 #
 # AI packages
 # AI packages
@@ -874,12 +902,17 @@ CONFIG_RT_USING_KTIME=y
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_ULAPACK is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_QUEST is not set
 # CONFIG_PKG_USING_NAXOS is not set
 # CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_NCNN is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
 
 
 #
 #
 # Signal Processing and Control Algorithm Packages
 # Signal Processing and Control Algorithm Packages
 #
 #
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
 # CONFIG_PKG_USING_FIRE_PID_CURVE is not set
+# CONFIG_PKG_USING_QPID is not set
 # CONFIG_PKG_USING_UKAL is not set
 # CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_KISSFFT is not set
 
 
 #
 #
 # miscellaneous packages
 # miscellaneous packages
@@ -941,6 +974,7 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_LZMA is not set
 # CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -950,7 +984,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_TINYFRAME is not set
 # CONFIG_PKG_USING_KENDRYTE_DEMO 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_UPACKER is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_UPARAM is not set
 # CONFIG_PKG_USING_HELLO is not set
 # CONFIG_PKG_USING_HELLO is not set
@@ -975,8 +1008,9 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 # CONFIG_PKG_USING_RTDUINO is not set
 # CONFIG_PKG_USING_RTDUINO is not set
 
 
 #
 #
-# Projects
+# Projects and Demos
 #
 #
+# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
 # CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -1123,14 +1157,21 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Display
 # Display
 #
 #
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
 # CONFIG_PKG_USING_ARDUINO_U8G2 is not set
-# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 # CONFIG_PKG_USING_SEEED_TM1637 is not set
 
 
 #
 #
 # Timing
 # Timing
 #
 #
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
 # CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
+# CONFIG_PKG_USING_ARDUINO_TICKER is not set
+# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
 
 
 #
 #
 # Data Processing
 # Data Processing
@@ -1164,7 +1205,6 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
 # CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
 
 
 #
 #
 # Signal IO
 # Signal IO
@@ -1185,10 +1225,12 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y
 #
 #
 # Hardware Drivers
 # Hardware Drivers
 #
 #
+CONFIG_DRV_DEBUG=y
 
 
 #
 #
 # On-chip Peripheral Drivers
 # On-chip Peripheral Drivers
 #
 #
+CONFIG_BSP_USING_IOPAD=y
 CONFIG_BSP_USING_UART=y
 CONFIG_BSP_USING_UART=y
 CONFIG_RT_USING_UART1=y
 CONFIG_RT_USING_UART1=y
 # CONFIG_RT_USING_UART0 is not set
 # CONFIG_RT_USING_UART0 is not set
@@ -1196,9 +1238,15 @@ CONFIG_RT_USING_UART1=y
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_CAN is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_GPIO is not set
 # CONFIG_BSP_USING_QSPI is not set
 # CONFIG_BSP_USING_QSPI is not set
-CONFIG_BSP_USING_ETH=y
-CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
-# CONFIG_BSP_USING_SDIO is not set
+# CONFIG_BSP_USING_ETH is not set
+# CONFIG_BSP_USING_PWM is not set
+# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_SDIF=y
+CONFIG_BSP_USING_SDCARD_FATFS=y
+CONFIG_BSP_USING_SDCARD_PARTITION="sd1"
+CONFIG_USING_SDIF0=y
+# CONFIG_USING_SDIF1 is not set
+# CONFIG_USING_EMMC is not set
 
 
 #
 #
 # Board extended module Drivers
 # Board extended module Drivers
@@ -1206,6 +1254,7 @@ CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700
 CONFIG_BSP_USING_GIC=y
 CONFIG_BSP_USING_GIC=y
 CONFIG_BSP_USING_GICV3=y
 CONFIG_BSP_USING_GICV3=y
 CONFIG_PHYTIUM_ARCH_AARCH64=y
 CONFIG_PHYTIUM_ARCH_AARCH64=y
+CONFIG_ARM_SPI_BIND_CPU_ID=2
 
 
 #
 #
 # Standalone Setting
 # Standalone Setting
@@ -1213,77 +1262,62 @@ CONFIG_PHYTIUM_ARCH_AARCH64=y
 CONFIG_TARGET_ARMV8_AARCH64=y
 CONFIG_TARGET_ARMV8_AARCH64=y
 
 
 #
 #
-# Board Configuration
+# Soc configuration
 #
 #
-# CONFIG_TARGET_F2000_4 is not set
-# CONFIG_TARGET_D2000 is not set
+CONFIG_TARGET_PHYTIUMPI=y
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000Q is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000D is not set
 # CONFIG_TARGET_E2000S is not set
 # CONFIG_TARGET_E2000S is not set
-CONFIG_TARGET_PHYTIUMPI=y
+# CONFIG_TARGET_FT2004 is not set
+# CONFIG_TARGET_D2000 is not set
+CONFIG_SOC_NAME="phytiumpi"
+CONFIG_SOC_CORE_NUM=4
+CONFIG_F32BIT_MEMORY_ADDRESS=0x80000000
+CONFIG_F32BIT_MEMORY_LENGTH=0x80000000
+CONFIG_F64BIT_MEMORY_ADDRESS=0x2000000000
+CONFIG_F64BIT_MEMORY_LENGTH=0x800000000
 CONFIG_TARGET_E2000=y
 CONFIG_TARGET_E2000=y
+# CONFIG_USE_SPINLOCK is not set
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 CONFIG_DEFAULT_DEBUG_PRINT_UART1=y
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set
 
 
 #
 #
-# Components Configuration
-#
-CONFIG_USE_SPI=y
-CONFIG_USE_FSPIM=y
-CONFIG_USE_QSPI=y
-
-#
-# Qspi Configuration
-#
-CONFIG_USE_FQSPI=y
-# CONFIG_USE_GIC is not set
-CONFIG_USE_IOPAD=y
-CONFIG_ENABLE_IOPAD=y
-CONFIG_USE_SERIAL=y
-
-#
-# Usart Configuration
+# Board Configuration
 #
 #
-CONFIG_ENABLE_Pl011_UART=y
-# CONFIG_USE_GPIO is not set
-CONFIG_USE_ETH=y
+CONFIG_BOARD_NAME="firefly"
+# CONFIG_USE_SPI_IOPAD is not set
+# CONFIG_USE_GPIO_IOPAD is not set
+# CONFIG_USE_CAN_IOPAD is not set
+# CONFIG_USE_QSPI_IOPAD is not set
+# CONFIG_USE_PWM_IOPAD is not set
+# CONFIG_USE_MIO_IOPAD is not set
+# CONFIG_USE_TACHO_IOPAD is not set
+# CONFIG_USE_UART_IOPAD is not set
+# CONFIG_USE_THIRD_PARTY_IOPAD is not set
+# CONFIG_E2000Q_DEMO_BOARD is not set
+CONFIG_FIREFLY_DEMO_BOARD=y
 
 
 #
 #
-# Eth Configuration
+# IO mux configuration when board start up
 #
 #
-CONFIG_ENABLE_FXMAC=y
-# CONFIG_ENABLE_FGMAC is not set
-CONFIG_FXMAC_PHY_COMMON=y
-# CONFIG_FXMAC_PHY_YT is not set
-# CONFIG_USE_CAN is not set
-# CONFIG_USE_I2C is not set
-# CONFIG_USE_TIMER is not set
-# CONFIG_USE_MIO is not set
-# CONFIG_USE_SDMMC is not set
-# CONFIG_USE_PCIE is not set
-# CONFIG_USE_WDT is not set
-# CONFIG_USE_DMA is not set
-# CONFIG_USE_NAND is not set
-# CONFIG_USE_RTC is not set
-# CONFIG_USE_SATA is not set
-# CONFIG_USE_USB is not set
-# CONFIG_USE_ADC is not set
-# CONFIG_USE_PWM is not set
-# CONFIG_USE_IPC is not set
-# CONFIG_USE_MEDIA is not set
-# CONFIG_USE_SCMI_MHU is not set
+# CONFIG_CUS_DEMO_BOARD is not set
 
 
 #
 #
 # Sdk common configuration
 # Sdk common configuration
 #
 #
 # CONFIG_LOG_VERBOS is not set
 # CONFIG_LOG_VERBOS is not set
-# CONFIG_LOG_DEBUG is not set
+CONFIG_LOG_DEBUG=y
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_INFO is not set
 # CONFIG_LOG_WARN is not set
 # CONFIG_LOG_WARN is not set
-CONFIG_LOG_ERROR=y
+# CONFIG_LOG_ERROR is not set
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_NONE is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_EXTRA_INFO is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_LOG_DISPALY_CORE_NUM is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_BOOTUP_DEBUG_PRINTS is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
 # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set
+
+#
+# Image information configuration
+#
+# CONFIG_IMAGE_INFO is not set

+ 44 - 41
bsp/phytium/aarch64/configs/phytium_pi_rtthread.h

@@ -7,8 +7,7 @@
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 16
 #define RT_NAME_MAX 16
-#define RT_USING_SMP
-#define RT_CPUS_NR 4
+#define RT_CPUS_NR 1
 #define RT_ALIGN_SIZE 4
 #define RT_ALIGN_SIZE 4
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_MAX 32
 #define RT_THREAD_PRIORITY_MAX 32
@@ -19,7 +18,6 @@
 #define RT_USING_IDLE_HOOK
 #define RT_USING_IDLE_HOOK
 #define RT_IDLE_HOOK_LIST_SIZE 4
 #define RT_IDLE_HOOK_LIST_SIZE 4
 #define IDLE_THREAD_STACK_SIZE 8192
 #define IDLE_THREAD_STACK_SIZE 8192
-#define SYSTEM_THREAD_STACK_SIZE 8192
 #define RT_USING_TIMER_SOFT
 #define RT_USING_TIMER_SOFT
 #define RT_TIMER_THREAD_PRIO 4
 #define RT_TIMER_THREAD_PRIO 4
 #define RT_TIMER_THREAD_STACK_SIZE 8192
 #define RT_TIMER_THREAD_STACK_SIZE 8192
@@ -50,21 +48,12 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50001
-#define ARCH_CPU_64BIT
-#define RT_USING_CACHE
-#define ARCH_ARM_BOOTWITH_FLUSH_CACHE
-#define ARCH_MM_MMU
-#define ARCH_ARM
-#define ARCH_ARM_MMU
-#define ARCH_ARMV8
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 
 
 /* AArch64 Architecture Configuration */
 /* AArch64 Architecture Configuration */
 
 
@@ -72,6 +61,13 @@
 #define ARCH_RAM_OFFSET 0x80000000
 #define ARCH_RAM_OFFSET 0x80000000
 #define ARCH_SECONDARY_CPU_STACK_SIZE 4096
 #define ARCH_SECONDARY_CPU_STACK_SIZE 4096
 #define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
 #define ARCH_HAVE_EFFICIENT_UNALIGNED_ACCESS
+#define ARCH_CPU_64BIT
+#define RT_USING_CACHE
+#define ARCH_ARM_BOOTWITH_FLUSH_CACHE
+#define ARCH_MM_MMU
+#define ARCH_ARM
+#define ARCH_ARM_MMU
+#define ARCH_ARMV8
 
 
 /* RT-Thread Components */
 /* RT-Thread Components */
 
 
@@ -92,6 +88,7 @@
 #define MSH_USING_BUILT_IN_COMMANDS
 #define MSH_USING_BUILT_IN_COMMANDS
 #define FINSH_USING_DESCRIPTION
 #define FINSH_USING_DESCRIPTION
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
+#define FINSH_USING_OPTION_COMPLETION
 
 
 /* DFS: device virtual file system */
 /* DFS: device virtual file system */
 
 
@@ -136,11 +133,12 @@
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
 #define RT_USING_SDIO
 #define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
+#define RT_SDIO_STACK_SIZE 8192
 #define RT_SDIO_THREAD_PRIORITY 15
 #define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
+#define RT_MMCSD_STACK_SIZE 8192
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_MMCSD_MAX_PARTITION 16
+#define RT_USING_KTIME
 
 
 /* Using USB */
 /* Using USB */
 
 
@@ -216,7 +214,7 @@
 #define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
 #define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
 #define RT_LWIP_TCPTHREAD_STACKSIZE 16184
 #define RT_LWIP_TCPTHREAD_STACKSIZE 16184
 #define RT_LWIP_ETHTHREAD_PRIORITY 12
 #define RT_LWIP_ETHTHREAD_PRIORITY 12
-#define RT_LWIP_ETHTHREAD_STACKSIZE 2048
+#define RT_LWIP_ETHTHREAD_STACKSIZE 8192
 #define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
 #define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
 #define LWIP_NETIF_STATUS_CALLBACK 1
 #define LWIP_NETIF_STATUS_CALLBACK 1
 #define LWIP_NETIF_LINK_CALLBACK 1
 #define LWIP_NETIF_LINK_CALLBACK 1
@@ -240,7 +238,9 @@
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_BITMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
-#define RT_USING_KTIME
+
+/* Memory management */
+
 
 
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
@@ -258,6 +258,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -330,7 +333,7 @@
 /* Arduino libraries */
 /* Arduino libraries */
 
 
 
 
-/* Projects */
+/* Projects and Demos */
 
 
 
 
 /* Sensors */
 /* Sensors */
@@ -363,54 +366,54 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+#define DRV_DEBUG
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
+#define BSP_USING_SDIF
+#define BSP_USING_SDCARD_FATFS
+#define BSP_USING_SDCARD_PARTITION "sd1"
+#define USING_SDIF0
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
 #define BSP_USING_GIC
 #define BSP_USING_GIC
 #define BSP_USING_GICV3
 #define BSP_USING_GICV3
 #define PHYTIUM_ARCH_AARCH64
 #define PHYTIUM_ARCH_AARCH64
+#define ARM_SPI_BIND_CPU_ID 2
 
 
 /* Standalone Setting */
 /* Standalone Setting */
 
 
 #define TARGET_ARMV8_AARCH64
 #define TARGET_ARMV8_AARCH64
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_PHYTIUMPI
 #define TARGET_PHYTIUMPI
+#define SOC_NAME "phytiumpi"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
+/* Board Configuration */
 
 
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
+#define BOARD_NAME "firefly"
+#define FIREFLY_DEMO_BOARD
 
 
-/* Usart Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
 
 
-/* Eth Configuration */
+/* Sdk common configuration */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
+#define LOG_DEBUG
 
 
-/* Sdk common configuration */
+/* Image information configuration */
 
 
-#define LOG_ERROR
 
 
 #endif
 #endif

binární
bsp/phytium/aarch64/figures/chip_select.png


binární
bsp/phytium/aarch64/figures/debug_info.png


binární
bsp/phytium/aarch64/figures/kconfig_modify.png


binární
bsp/phytium/aarch64/figures/phytium_cpu_select.png


binární
bsp/phytium/aarch64/figures/select_debug_info.png


binární
bsp/phytium/aarch64/figures/ymodem_upload.png


+ 38 - 38
bsp/phytium/aarch64/makefile

@@ -14,12 +14,12 @@ RTCONFIG =
 
 
 include .config
 include .config
 
 
-ifdef CONFIG_TARGET_E2000Q
-RTCONFIG := e2000q
+ifdef CONFIG_E2000Q_DEMO_BOARD
+RTCONFIG := e2000q_demo
 endif
 endif
 
 
-ifdef CONFIG_TARGET_E2000D
-RTCONFIG := e2000d
+ifdef CONFIG_E2000D_DEMO_BOARD
+RTCONFIG := e2000d_demo
 endif
 endif
 
 
 ifdef CONFIG_TARGET_PHYTIUMPI
 ifdef CONFIG_TARGET_PHYTIUMPI
@@ -62,53 +62,53 @@ saveconfig:
 	@cp ./.config ./configs/$(RTCONFIG) -f
 	@cp ./.config ./configs/$(RTCONFIG) -f
 	@cp ./rtconfig.h ./configs/$(RTCONFIG).h -f
 	@cp ./rtconfig.h ./configs/$(RTCONFIG).h -f
 
 
-load_e2000q_rtsmart:
-	@echo "Load configs from ./configs/e2000q_rtsmart"
-	@cp ./configs/e2000q_rtsmart ./.config -f
-	@cp ./configs/e2000q_rtsmart.h ./rtconfig.h -f
+load_e2000q_demo_rtsmart:
+	@echo "Load configs from ./configs/e2000q_demo_rtsmart"
+	@cp ./configs/e2000q_demo_rtsmart ./.config -f
+	@cp ./configs/e2000q_demo_rtsmart.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000q_rtsmart_test:
-	@echo "Load configs from ./configs/e2000q_rtsmart"
-	@cp ./configs/e2000q_rtsmart_test ./.config -f
-	@cp ./configs/e2000q_rtsmart_test.h ./rtconfig.h -f
+load_e2000q_demo_rtsmart_test:
+	@echo "Load configs from ./configs/e2000q_demo_rtsmart_test"
+	@cp ./configs/e2000q_demo_rtsmart_test ./.config -f
+	@cp ./configs/e2000q_demo_rtsmart_test.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000q_rtthread:
-	@echo "Load configs from ./configs/e2000q_rtthread"
-	@cp ./configs/e2000q_rtthread ./.config -f
-	@cp ./configs/e2000q_rtthread.h ./rtconfig.h -f
+load_e2000q_demo_rtthread:
+	@echo "Load configs from ./configs/e2000q_demo_rtthread"
+	@cp ./configs/e2000q_demo_rtthread ./.config -f
+	@cp ./configs/e2000q_demo_rtthread.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000q_rtthread_test:
-	@echo "Load configs from ./configs/e2000q_rtthread"
-	@cp ./configs/e2000q_rtthread_test ./.config -f
-	@cp ./configs/e2000q_rtthread_test.h ./rtconfig.h -f
+load_e2000q_demo_rtthread_test:
+	@echo "Load configs from ./configs/e2000q_demo_rtthread_test"
+	@cp ./configs/e2000q_demo_rtthread_test ./.config -f
+	@cp ./configs/e2000q_demo_rtthread_test.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000d_rtsmart:
-	@echo "Load configs from ./configs/e2000d_rtsmart"
-	@cp ./configs/e2000d_rtsmart ./.config -f
-	@cp ./configs/e2000d_rtsmart.h ./rtconfig.h -f
+load_e2000d_demo_rtsmart:
+	@echo "Load configs from ./configs/e2000d_demo_rtsmart"
+	@cp ./configs/e2000d_demo_rtsmart ./.config -f
+	@cp ./configs/e2000d_demo_rtsmart.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000d_rtsmart_test:
-	@echo "Load configs from ./configs/e2000d_rtsmart"
-	@cp ./configs/e2000d_rtsmart_test ./.config -f
-	@cp ./configs/e2000d_rtsmart_test.h ./rtconfig.h -f
+load_e2000d_demo_rtsmart_test:
+	@echo "Load configs from ./configs/e2000d_demo_rtsmart_test"
+	@cp ./configs/e2000d_demo_rtsmart_test ./.config -f
+	@cp ./configs/e2000d_demo_rtsmart_test.h ./rtconfig.h -f
 	@scons -c
 	@scons -c
 
 
-load_e2000d_rtthread:
-	@echo "Load configs from ./configs/e2000d_rtthread"
-	@cp ./configs/e2000d_rtthread ./.config -f
-	@cp ./configs/e2000d_rtthread.h ./rtconfig.h -f
-	@scons -c
+load_e2000d_demo_rtthread:
+	@echo "Load configs from ./configs/e2000d_demo_rtthread"
+	@cp ./configs/e2000d_demo_rtthread ./.config -f
+	@cp ./configs/e2000d_demo_rtthread.h ./rtconfig.h -f
+	scons -c
 
 
-load_e2000d_rtthread_test:
-	@echo "Load configs from ./configs/e2000d_rtthread"
-	@cp ./configs/e2000d_rtthread_test ./.config -f
-	@cp ./configs/e2000d_rtthread_test.h ./rtconfig.h -f
-	@scons -c
+load_e2000d_demo_rtthread_test:
+	@echo "Load configs from ./configs/e2000d_demo_rtthread_test"
+	@cp ./configs/e2000d_demo_rtthread_test ./.config -f
+	@cp ./configs/e2000d_demo_rtthread_test.h ./rtconfig.h -f
+	scons -c
 
 
 load_phytium_pi_rtthread:
 load_phytium_pi_rtthread:
 	@echo "Load configs from ./configs/phytium_pi_rtthread"
 	@echo "Load configs from ./configs/phytium_pi_rtthread"

+ 33 - 32
bsp/phytium/aarch64/rtconfig.h

@@ -7,8 +7,7 @@
 /* RT-Thread Kernel */
 /* RT-Thread Kernel */
 
 
 #define RT_NAME_MAX 16
 #define RT_NAME_MAX 16
-#define RT_USING_SMP
-#define RT_CPUS_NR 4
+#define RT_CPUS_NR 1
 #define RT_ALIGN_SIZE 4
 #define RT_ALIGN_SIZE 4
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_32
 #define RT_THREAD_PRIORITY_MAX 32
 #define RT_THREAD_PRIORITY_MAX 32
@@ -19,7 +18,6 @@
 #define RT_USING_IDLE_HOOK
 #define RT_USING_IDLE_HOOK
 #define RT_IDLE_HOOK_LIST_SIZE 4
 #define RT_IDLE_HOOK_LIST_SIZE 4
 #define IDLE_THREAD_STACK_SIZE 8192
 #define IDLE_THREAD_STACK_SIZE 8192
-#define SYSTEM_THREAD_STACK_SIZE 8192
 #define RT_USING_TIMER_SOFT
 #define RT_USING_TIMER_SOFT
 #define RT_TIMER_THREAD_PRIO 4
 #define RT_TIMER_THREAD_PRIO 4
 #define RT_TIMER_THREAD_STACK_SIZE 8192
 #define RT_TIMER_THREAD_STACK_SIZE 8192
@@ -50,14 +48,12 @@
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_SLAB_AS_HEAP
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP_ISR
 #define RT_USING_HEAP
 #define RT_USING_HEAP
-
-/* Kernel Device Object */
-
 #define RT_USING_DEVICE
 #define RT_USING_DEVICE
 #define RT_USING_CONSOLE
 #define RT_USING_CONSOLE
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart1"
 #define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50002
+#define RT_VER_NUM 0x50100
+#define RT_BACKTRACE_LEVEL_MAX_NR 32
 
 
 /* AArch64 Architecture Configuration */
 /* AArch64 Architecture Configuration */
 
 
@@ -137,9 +133,9 @@
 #define RT_USING_RANDOM
 #define RT_USING_RANDOM
 #define RT_USING_RTC
 #define RT_USING_RTC
 #define RT_USING_SDIO
 #define RT_USING_SDIO
-#define RT_SDIO_STACK_SIZE 4096
+#define RT_SDIO_STACK_SIZE 8192
 #define RT_SDIO_THREAD_PRIORITY 15
 #define RT_SDIO_THREAD_PRIORITY 15
-#define RT_MMCSD_STACK_SIZE 4096
+#define RT_MMCSD_STACK_SIZE 8192
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_THREAD_PREORITY 22
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_MMCSD_MAX_PARTITION 16
 #define RT_USING_KTIME
 #define RT_USING_KTIME
@@ -218,7 +214,7 @@
 #define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
 #define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
 #define RT_LWIP_TCPTHREAD_STACKSIZE 16184
 #define RT_LWIP_TCPTHREAD_STACKSIZE 16184
 #define RT_LWIP_ETHTHREAD_PRIORITY 12
 #define RT_LWIP_ETHTHREAD_PRIORITY 12
-#define RT_LWIP_ETHTHREAD_STACKSIZE 2048
+#define RT_LWIP_ETHTHREAD_STACKSIZE 8192
 #define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
 #define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
 #define LWIP_NETIF_STATUS_CALLBACK 1
 #define LWIP_NETIF_STATUS_CALLBACK 1
 #define LWIP_NETIF_LINK_CALLBACK 1
 #define LWIP_NETIF_LINK_CALLBACK 1
@@ -243,6 +239,9 @@
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_HASHMAP
 #define RT_USING_ADT_REF
 #define RT_USING_ADT_REF
 
 
+/* Memory management */
+
+
 /* RT-Thread Utestcases */
 /* RT-Thread Utestcases */
 
 
 
 
@@ -259,6 +258,9 @@
 /* Wiced WiFi */
 /* Wiced WiFi */
 
 
 
 
+/* CYW43012 WiFi */
+
+
 /* IoT Cloud */
 /* IoT Cloud */
 
 
 
 
@@ -364,12 +366,17 @@
 
 
 /* Hardware Drivers */
 /* Hardware Drivers */
 
 
+#define DRV_DEBUG
+
 /* On-chip Peripheral Drivers */
 /* On-chip Peripheral Drivers */
 
 
+#define BSP_USING_IOPAD
 #define BSP_USING_UART
 #define BSP_USING_UART
 #define RT_USING_UART1
 #define RT_USING_UART1
-#define BSP_USING_ETH
-#define RT_LWIP_PBUF_POOL_BUFSIZE 1700
+#define BSP_USING_SDIF
+#define BSP_USING_SDCARD_FATFS
+#define BSP_USING_SDCARD_PARTITION "sd1"
+#define USING_SDIF0
 
 
 /* Board extended module Drivers */
 /* Board extended module Drivers */
 
 
@@ -382,37 +389,31 @@
 
 
 #define TARGET_ARMV8_AARCH64
 #define TARGET_ARMV8_AARCH64
 
 
-/* Board Configuration */
+/* Soc configuration */
 
 
 #define TARGET_PHYTIUMPI
 #define TARGET_PHYTIUMPI
+#define SOC_NAME "phytiumpi"
+#define SOC_CORE_NUM 4
+#define F32BIT_MEMORY_ADDRESS 0x80000000
+#define F32BIT_MEMORY_LENGTH 0x80000000
+#define F64BIT_MEMORY_ADDRESS 0x2000000000
+#define F64BIT_MEMORY_LENGTH 0x800000000
 #define TARGET_E2000
 #define TARGET_E2000
 #define DEFAULT_DEBUG_PRINT_UART1
 #define DEFAULT_DEBUG_PRINT_UART1
 
 
-/* Components Configuration */
-
-#define USE_SPI
-#define USE_FSPIM
-#define USE_QSPI
-
-/* Qspi Configuration */
+/* Board Configuration */
 
 
-#define USE_FQSPI
-#define USE_IOPAD
-#define ENABLE_IOPAD
-#define USE_SERIAL
+#define BOARD_NAME "firefly"
+#define FIREFLY_DEMO_BOARD
 
 
-/* Usart Configuration */
+/* IO mux configuration when board start up */
 
 
-#define ENABLE_Pl011_UART
-#define USE_ETH
 
 
-/* Eth Configuration */
+/* Sdk common configuration */
 
 
-#define ENABLE_FXMAC
-#define FXMAC_PHY_COMMON
+#define LOG_DEBUG
 
 
-/* Sdk common configuration */
+/* Image information configuration */
 
 
-#define LOG_ERROR
 
 
 #endif
 #endif

+ 51 - 0
bsp/phytium/board/README.md

@@ -0,0 +1,51 @@
+# 添加开发板至PHYTIUM BSP
+
+注:BSP已支持E2000Q_DEMO,E2000D_DEMO,PHYTIUMPI开发板,若需填加系列其他开发板,请按以下步骤进行
+
+## 以cus_demo_board(E2000D系列)开发板为例进行说明
+
+1. 在bsp/phytium/board下创建cus_demo_board文件夹
+```
+$ cd bsp/phytium/board
+$ cd mkdir cus_demo_board
+```
+
+2. 创建文件fio_mux.c和fio_mux.h,添加引脚复用函数
+```
+$ touch fio_mux.c
+$ touch fio_mux.c
+```
+可参考bsp/phytium/standalone/board/e2000d_demo 目录下的fio_mux.c和fio_mux.h文件,示例基本框架已完成,只需填充函数
+
+3. 在bsp/phytium/board 目录下SConscript文件中添加如下内容,将fio_mux.c和fio_mux.h文件加入编译
+
+![SConscript](./../figures/SConscript.png)
+
+4. 修改 bsp/phytium/board 目录下board.kconfig文件,如下图所示
+
+![board_kconfig](./../figures/board_kconfig.png)
+
+5. 打开menuconfig进行如下配置
+
+- 进入Standalone Setting目录下
+![standalone_setting](./../figures/standalone_setting.png)
+
+- 进入Soc configuration选择E2000D
+![soc_configuration](./../figures/soc_configuration.png)
+
+![soc_select](./../figures/soc_select.png)
+
+- 进入board_configuration选择cus_board_demo
+
+![board_configuration](./../figures/soc_configuration.png)
+
+![board_select](./../figures/board_select.png)
+
+6. 编译测试
+
+
+
+
+
+
+

+ 6 - 24
bsp/phytium/board/SConscript

@@ -3,31 +3,13 @@ from building import *
 cwd = GetCurrentDir()
 cwd = GetCurrentDir()
 src = Glob('*.S')
 src = Glob('*.S')
 src	+= Glob('*.c')
 src	+= Glob('*.c')
+path = [cwd]
     
     
-if GetDepend(['TARGET_E2000Q']):
-    src	+= Glob(cwd + '/e2000/memory_map.c')
-    src	+= Glob(cwd + '/e2000/q/parameters.c')
-elif GetDepend(['TARGET_E2000D']):
-    src	+= Glob(cwd + '/e2000/memory_map.c')
-    src	+= Glob(cwd + '/e2000/d/parameters.c')
-elif GetDepend(['TARGET_E2000S']):
-    src	+= Glob(cwd + '/e2000/memory_map.c')
-    src	+= Glob(cwd + '/e2000/s/parameters.c')
+if GetDepend(['CUS_DEMO_BOARD']):
+    src += Glob(cwd + '/cus_demo_board/fio_mux.c')
+    path += [cwd + '/cus_demo_board/']
 
 
-if GetDepend(['TARGET_F2000_4']):
-    src	+= Glob(cwd + '/ft2004/memory_map.c')
-    src	+= Glob(cwd + '/ft2004/parameters.c')
-
-if GetDepend(['TARGET_D2000']):
-    src	+= Glob(cwd + '/d2000/memory_map.c')
-    src	+= Glob(cwd + '/d2000/parameters.c')
-
-if GetDepend(['TARGET_PHYTIUMPI']):
-    src	+= Glob(cwd + '/phytium-pi/memory_map.c')
-    src	+= Glob(cwd + '/phytium-pi/parameters.c')
-
-CPPPATH = [cwd]
-
-group = DefineGroup('Board', src, depend = [''], CPPPATH = CPPPATH)
+group = DefineGroup('Board', src, depend=[
+                    ''], CPPPATH=path)
 
 
 Return('group')
 Return('group')

+ 50 - 20
bsp/phytium/board/board.c

@@ -33,13 +33,11 @@
     #include <gtimer.h>
     #include <gtimer.h>
     #include <cpuport.h>
     #include <cpuport.h>
 #else
 #else
-    #include "fgeneric_timer.h" /* for aarch32 */
+    #include <gtimer.h>
 #endif
 #endif
 #include <interrupt.h>
 #include <interrupt.h>
 #include <board.h>
 #include <board.h>
 
 
-#include "fdebug.h"
-#include "fprintk.h"
 #include "fearly_uart.h"
 #include "fearly_uart.h"
 #include "fcpu_info.h"
 #include "fcpu_info.h"
 #include "fiopad.h"
 #include "fiopad.h"
@@ -48,13 +46,8 @@
     #include "fpsci.h"
     #include "fpsci.h"
 #endif
 #endif
 
 
-#define LOG_DEBUG_TAG "BOARD"
-#define BSP_LOG_ERROR(format, ...) FT_DEBUG_PRINT_E(LOG_DEBUG_TAG, format, ##__VA_ARGS__)
-#define BSP_LOG_WARN(format, ...)  FT_DEBUG_PRINT_W(LOG_DEBUG_TAG, format, ##__VA_ARGS__)
-#define BSP_LOG_INFO(format, ...)  FT_DEBUG_PRINT_I(LOG_DEBUG_TAG, format, ##__VA_ARGS__)
-#define BSP_LOG_DEBUG(format, ...) FT_DEBUG_PRINT_D(LOG_DEBUG_TAG, format, ##__VA_ARGS__)
-
-FIOPadCtrl iopad_ctrl;
+extern FIOPadCtrl iopad_ctrl;
+uintptr flsd_config_base = FLSD_CONFIG_BASE;
 /* mmu config */
 /* mmu config */
 extern struct mem_desc platform_mem_desc[];
 extern struct mem_desc platform_mem_desc[];
 extern const rt_uint32_t platform_mem_desc_size;
 extern const rt_uint32_t platform_mem_desc_size;
@@ -75,6 +68,16 @@ rt_region_t init_page_region =
     PAGE_END
     PAGE_END
 };
 };
 
 
+void FIOMuxInit(void)
+{
+    FIOPadCfgInitialize(&iopad_ctrl, FIOPadLookupConfig(FIOPAD0_ID));
+#ifdef RT_USING_SMART
+    iopad_ctrl.config.base_address = (uintptr)rt_ioremap((void *)iopad_ctrl.config.base_address, 0x2000);
+#endif
+
+    return;
+}
+
 #if defined(TARGET_ARMV8_AARCH64) /* AARCH64 */
 #if defined(TARGET_ARMV8_AARCH64) /* AARCH64 */
 
 
 /* aarch64 use kernel gtimer */
 /* aarch64 use kernel gtimer */
@@ -84,9 +87,33 @@ rt_region_t init_page_region =
 /* aarch32 implment gtimer by bsp */
 /* aarch32 implment gtimer by bsp */
 static rt_uint32_t timer_step;
 static rt_uint32_t timer_step;
 
 
+#define CNTP_CTL_ENABLE     (1U << 0)    /* Enables the timer */
+#define CNTP_CTL_IMASK      (1U << 1)    /* Timer interrupt mask bit */
+#define CNTP_CTL_ISTATUS    (1U << 2)    /* The status of the timer */
+void GenericTimerInterruptEnable(u32 id)
+{
+    u64 ctrl = gtimer_get_control();
+    if (ctrl & CNTP_CTL_IMASK)
+    {
+        ctrl &= ~CNTP_CTL_IMASK;
+        gtimer_set_control(ctrl);
+    }
+}
+
+void GenericTimerStart(u32 id)
+{
+    u32 ctrl = gtimer_get_control(); /* get CNTP_CTL */
+
+    if (!(ctrl & CNTP_CTL_ENABLE))
+    {
+        ctrl |= CNTP_CTL_ENABLE; /* enable gtimer if off */
+        gtimer_set_control(ctrl); /* set CNTP_CTL */
+    }
+}
+
 void rt_hw_timer_isr(int vector, void *parameter)
 void rt_hw_timer_isr(int vector, void *parameter)
 {
 {
-    GenericTimerSetTimerCompareValue(GENERIC_TIMER_ID0, timer_step);
+    gtimer_set_load_value(timer_step);
     rt_tick_increase();
     rt_tick_increase();
 }
 }
 
 
@@ -94,15 +121,17 @@ int rt_hw_timer_init(void)
 {
 {
     rt_hw_interrupt_install(GENERIC_TIMER_NS_IRQ_NUM, rt_hw_timer_isr, RT_NULL, "tick");
     rt_hw_interrupt_install(GENERIC_TIMER_NS_IRQ_NUM, rt_hw_timer_isr, RT_NULL, "tick");
     rt_hw_interrupt_umask(GENERIC_TIMER_NS_IRQ_NUM);
     rt_hw_interrupt_umask(GENERIC_TIMER_NS_IRQ_NUM);
-    timer_step = GenericTimerFrequecy();
+    timer_step = gtimer_get_counter_frequency();
+    FASSERT_MSG((timer_step > 1000000), "invalid freqency %ud", timer_step);
     timer_step /= RT_TICK_PER_SECOND;
     timer_step /= RT_TICK_PER_SECOND;
 
 
-    GenericTimerSetTimerCompareValue(GENERIC_TIMER_ID0, timer_step);
+    gtimer_set_load_value(timer_step);
     GenericTimerInterruptEnable(GENERIC_TIMER_ID0);
     GenericTimerInterruptEnable(GENERIC_TIMER_ID0);
     GenericTimerStart(GENERIC_TIMER_ID0);
     GenericTimerStart(GENERIC_TIMER_ID0);
     return 0;
     return 0;
 }
 }
 INIT_BOARD_EXPORT(rt_hw_timer_init);
 INIT_BOARD_EXPORT(rt_hw_timer_init);
+
 #endif
 #endif
 
 
 #ifdef RT_USING_SMP
 #ifdef RT_USING_SMP
@@ -135,10 +164,11 @@ void rt_hw_board_aarch64_init(void)
 
 
     FEarlyUartProbe();
     FEarlyUartProbe();
 
 
-    FIOPadCfgInitialize(&iopad_ctrl, FIOPadLookupConfig(FIOPAD0_ID));
-
+    FIOMuxInit();
 #ifdef RT_USING_SMART
 #ifdef RT_USING_SMART
-    iopad_ctrl.config.base_address = (uintptr)rt_ioremap((void *)iopad_ctrl.config.base_address, 0x2000);
+#if defined(FLSD_CONFIG_BASE)
+    flsd_config_base = (uintptr)rt_ioremap((void *)flsd_config_base, 0x1000);
+#endif
 #endif
 #endif
 
 
     /* compoent init */
     /* compoent init */
@@ -162,8 +192,6 @@ void rt_hw_board_aarch64_init(void)
     rt_hw_interrupt_umask(RT_SCHEDULE_IPI);
     rt_hw_interrupt_umask(RT_SCHEDULE_IPI);
 #endif
 #endif
 
 
-
-
 }
 }
 #else
 #else
 
 
@@ -208,11 +236,13 @@ void rt_hw_board_aarch32_init(void)
 
 
     FEarlyUartProbe();
     FEarlyUartProbe();
 
 
-    FIOPadCfgInitialize(&iopad_ctrl, FIOPadLookupConfig(FIOPAD0_ID));
+    FIOMuxInit();
 
 
 #if defined(RT_USING_SMART)
 #if defined(RT_USING_SMART)
     redist_addr = (uint32_t)rt_ioremap(GICV3_RD_BASE_ADDR, 4 * 128 * 1024);
     redist_addr = (uint32_t)rt_ioremap(GICV3_RD_BASE_ADDR, 4 * 128 * 1024);
-    iopad_ctrl.config.base_address = (uintptr)rt_ioremap((void *)iopad_ctrl.config.base_address, 0x2000);
+#if defined(FLSD_CONFIG_BASE)
+    flsd_config_base = (uintptr)rt_ioremap((void *)flsd_config_base, 0x1000);
+#endif
 #else
 #else
     redist_addr = GICV3_RD_BASE_ADDR;
     redist_addr = GICV3_RD_BASE_ADDR;
 #endif
 #endif

+ 10 - 10
bsp/phytium/board/board.h

@@ -22,7 +22,7 @@
 
 
 #include "mmu.h"
 #include "mmu.h"
 #ifdef RT_USING_SMART
 #ifdef RT_USING_SMART
-#include "ioremap.h"
+    #include "ioremap.h"
 #endif
 #endif
 
 
 #if defined(__CC_ARM)
 #if defined(__CC_ARM)
@@ -34,16 +34,16 @@
 #endif
 #endif
 
 
 #ifdef RT_USING_SMART
 #ifdef RT_USING_SMART
-#define HEAP_END        (rt_size_t)((rt_size_t)KERNEL_VADDR_START + 64 * 1024 * 1024)
-#define PAGE_START      HEAP_END + 1 * 1024 * 1024
-#define PAGE_END        (rt_size_t)((rt_size_t)KERNEL_VADDR_START + 128 * 1024 * 1024)
+    #define HEAP_END        (rt_size_t)((rt_size_t)KERNEL_VADDR_START + 64 * 1024 * 1024)
+    #define PAGE_START      HEAP_END + 1 * 1024 * 1024
+    #define PAGE_END        (rt_size_t)((rt_size_t)KERNEL_VADDR_START + 128 * 1024 * 1024)
 #else
 #else
-#define HEAP_END        (rt_size_t)(HEAP_BEGIN + 64*1024*1024)
-#define KERNEL_VADDR_START (rt_size_t)0x80000000
-#define DDR_END_ADDRESS (KERNEL_VADDR_START + 1024*1024*1024 - 1 )
-#define PAGE_POOL_SIZE  (8ul << 20)
-#define PAGE_START      (rt_size_t)(HEAP_END)
-#define PAGE_END        (PAGE_START +PAGE_POOL_SIZE)
+    #define HEAP_END        (rt_size_t)(HEAP_BEGIN + 64*1024*1024)
+    #define KERNEL_VADDR_START (rt_size_t)0x80000000
+    #define DDR_END_ADDRESS (KERNEL_VADDR_START + 1024*1024*1024 - 1 )
+    #define PAGE_POOL_SIZE  (8ul << 20)
+    #define PAGE_START      (rt_size_t)(HEAP_END)
+    #define PAGE_END        (PAGE_START +PAGE_POOL_SIZE)
 #endif
 #endif
 
 
 #ifdef RT_USING_PIN
 #ifdef RT_USING_PIN

+ 91 - 0
bsp/phytium/board/board.kconfig

@@ -0,0 +1,91 @@
+menu "Board Configuration"
+
+choice 
+    prompt "Board select"
+	default FIREFLY_DEMO_BOARD
+
+    config E2000D_DEMO_BOARD
+        select USE_IOMUX
+        bool
+        prompt "Use E2000D demo board"
+        depends on TARGET_E2000D
+        help
+            select E2000D demo board config
+        if E2000D_DEMO_BOARD
+            config BOARD_NAME
+				string
+				default "demo"
+            source "$SDK_DIR/board/e2000d_demo/e2000d_demo.kconfig"
+        endif
+
+    config E2000Q_DEMO_BOARD
+        select USE_IOMUX
+        bool
+        prompt "Use E2000Q demo board"
+        depends on TARGET_E2000Q
+        help
+            select E2000Q demo board config
+        if E2000Q_DEMO_BOARD
+            config BOARD_NAME
+				string
+				default "demo"
+            source "$SDK_DIR/board/e2000q_demo/e2000q_demo.kconfig"
+        endif
+
+    config D2000_TEST_BOARD
+        select USE_IOMUX
+        bool
+        prompt "Use D2000 test board"
+        depends on TARGET_D2000
+        help
+            select D2000 test board config
+        if D2000_TEST_BOARD
+            config BOARD_NAME
+				string
+				default "test"
+            source "$SDK_DIR/board/d2000_test/d2000_test.kconfig"
+        endif
+
+    config FT2004_DSK_BOARD
+        select USE_IOMUX
+        bool
+        prompt "Use FT2004 dsk board"
+        depends on TARGET_FT2004
+        help
+            select FT2004 dsk board config
+        if FT2004_DSK_BOARD
+            config BOARD_NAME
+				string
+				default "dsk"
+            source "$SDK_DIR/board/ft2004_dsk/ft2004_dsk.kconfig"
+        endif
+        
+    config FIREFLY_DEMO_BOARD
+        select USE_IOMUX
+        bool
+        prompt "Use firefly board"
+        depends on TARGET_PHYTIUMPI
+        help
+            select firefly board config
+        if FIREFLY_DEMO_BOARD
+            config BOARD_NAME
+				string
+				default "firefly"
+            source "$SDK_DIR/board/firefly/firefly.kconfig"
+        endif
+
+    config CUS_DEMO_BOARD
+        select USE_IOMUX
+        bool
+        prompt "Use Customization board"
+        help
+            select Customization board config
+        if CUS_DEMO_BOARD
+            config BOARD_NAME
+				string "Write name"
+				default "none" 
+#           source "$SDK_DIR/board/""/"".kconfig"    
+        endif
+endchoice
+
+endmenu

+ 144 - 0
bsp/phytium/board/cus_demo_board/fio_mux.c

@@ -0,0 +1,144 @@
+#include "fio_mux.h"
+#include "fiopad_hw.h"
+#include "fiopad.h"
+#include "fparameters.h"
+#include "fassert.h"
+
+FIOPadCtrl iopad_ctrl;
+
+/*****************************************************************************/
+/**
+ * @name: FIOPadSetSpimMux
+ * @msg: set iopad mux for spim
+ * @return {*}
+ * @param {u32} spim_id, instance id of spi
+ */
+void FIOPadSetSpimMux(u32 spim_id)
+{
+
+}
+
+/**
+ * @name: FIOPadSetGpioMux
+ * @msg: set iopad mux for gpio
+ * @return {*}
+ * @param {u32} gpio_id, instance id of gpio
+ * @param {u32} pin_id, index of pin
+ */
+void FIOPadSetGpioMux(u32 gpio_id, u32 pin_id)
+{
+
+}
+
+/**
+ * @name: FIOPadSetCanMux
+ * @msg: set iopad mux for can
+ * @return {*}
+ * @param {u32} can_id, instance id of can
+ */
+void FIOPadSetCanMux(u32 can_id)
+{
+
+}
+
+/**
+ * @name: FIOPadSetQspiMux
+ * @msg: set iopad mux for qspi
+ * @return {*}
+ * @param {u32} qspi_id, id of qspi instance
+ * @param {u32} cs_id, id of qspi cs
+ */
+void FIOPadSetQspiMux(u32 qspi_id, u32 cs_id)
+{
+
+}
+
+
+/**
+ * @name: FIOPadSetPwmMux
+ * @msg: set iopad mux for pwm
+ * @return {*}
+ * @param {u32} pwm_id, id of pwm instance
+ * @param {u32} pwm_channel, channel of pwm instance
+ */
+void FIOPadSetPwmMux(u32 pwm_id, u32 pwm_channel)
+{
+
+}
+
+
+/**
+ * @name: FIOPadSetAdcMux
+ * @msg: set iopad mux for adc
+ * @return {*}
+ * @param {u32} adc_id, id of adc instance
+ * @param {u32} adc_channel, id of adc channel
+ */
+void FIOPadSetAdcMux(u32 adc_id, u32 adc_channel)
+{
+
+}
+
+/**
+ * @name: FIOPadSetMioMux
+ * @msg: set iopad mux for mio
+ * @return {*}
+ * @param {u32} mio_id, instance id of i2c
+ */
+void FIOPadSetMioMux(u32 mio_id)
+{
+
+}
+
+/**
+ * @name: FIOPadSetTachoMux
+ * @msg: set iopad mux for pwm_in
+ * @return {*}
+ * @param {u32} pwm_in_id, instance id of tacho
+ */
+void FIOPadSetTachoMux(u32 pwm_in_id)
+{
+
+}
+
+/**
+ * @name: FIOPadSetUartMux
+ * @msg: set iopad mux for uart
+ * @return {*}
+ * @param {u32} uart_id, instance id of uart
+ */
+void FIOPadSetUartMux(u32 uart_id)
+{
+
+}
+
+/**
+ * @name: FIOPadSetUartMux
+ * @msg: set iopad mux for i2s
+ * @return {*}
+ */
+void FIOPadSetI2sMux(void)
+{
+
+}
+
+/**
+ * @name: FIOPadSetSdMux
+ * @msg: set iopad mux for sd
+ * @return {*}
+ */
+void FIOPadSetSdMux(u32 sd_id)
+{
+
+}
+
+/**
+ * @name: FIOMuxInit
+ * @msg: init io mux
+ * @return {void}
+ * @note:
+ */
+_WEAK void FIOMuxInit(void)
+{
+
+}

+ 29 - 0
bsp/phytium/board/cus_demo_board/fio_mux.h

@@ -0,0 +1,29 @@
+#ifndef  FIO_MUX_H
+#define  FIO_MUX_H
+
+#include "ftypes.h"
+#include "fboard_port.h"
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+void FIOPadSetSpimMux(u32 spim_id);
+void FIOPadSetGpioMux(u32 gpio_id, u32 pin_id);
+void FIOPadSetCanMux(u32 can_id);
+void FIOPadSetQspiMux(u32 qspi_id, u32 cs_id);
+void FIOPadSetPwmMux(u32 pwm_id, u32 pwm_channel);
+void FIOPadSetAdcMux(u32 adc_id, u32 adc_channel);
+void FIOPadSetMioMux(u32 mio_id);
+void FIOPadSetTachoMux(u32 pwm_in_id);
+void FIOPadSetUartMux(u32 uart_id);
+void FIOPadSetI2sMux(void);
+void FIOPadSetSdMux(u32 sd_id);
+
+_WEAK void FIOMuxInit(void);
+_WEAK void FIOMuxDeInit(void);
+#ifdef __cplusplus
+}
+#endif
+
+#endif

+ 0 - 43
bsp/phytium/board/e2000/s/parameters.c

@@ -1,43 +0,0 @@
-/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Email: opensource_embedded@phytium.com.cn
- *
- * Change Logs:
- * Date        Author       Notes
- * 2022-10-26  huanghe      first commit
- *
- */
-
-#include "rtconfig.h"
-#include <rtthread.h>
-
-#include "fcpu_info.h"
-#include "fparameters.h"
-
-u32 GetCpuMaskToAffval(u32 *cpu_mask, u32 *cluster_id, u32 *target_list)
-{
-    if (*cpu_mask == 0)
-    {
-        return 0;
-    }
-
-    *target_list = 0;
-    *cluster_id = 0;
-
-    if (*cpu_mask & 0x1)
-    {
-        *target_list = 1;
-        *cluster_id = 0x200;
-        *cpu_mask &= ~0x1;
-    }
-    else
-    {
-        *cpu_mask = 0;
-        return 0;
-    }
-
-    return 1;
-}

+ 24 - 24
bsp/phytium/board/phytium_cpu.c

@@ -36,18 +36,18 @@ int phytium_cpu_id_mapping(int cpu_id)
 #if RT_CPUS_NR <= 2
 #if RT_CPUS_NR <= 2
     switch (cpu_id)
     switch (cpu_id)
     {
     {
-    case 0:
-        return 2;
-    case 1:
-        return 3;
-    case 2:
-        return 0;
-    case 3:
-        return 1;
-    default:
-        RT_ASSERT(0);
-        return 0;
-        break;
+        case 0:
+            return 2;
+        case 1:
+            return 3;
+        case 2:
+            return 0;
+        case 3:
+            return 1;
+        default:
+            RT_ASSERT(0);
+            return 0;
+            break;
     }
     }
 #else
 #else
     return (int)cpu_id;
     return (int)cpu_id;
@@ -91,18 +91,18 @@ int phytium_cpu_id_mapping(int cpu_id)
 #if defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI)
 #if defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI)
     switch (cpu_id)
     switch (cpu_id)
     {
     {
-    case 0:
-        return 2;
-    case 1:
-        return 3;
-    case 2:
-        return 0;
-    case 3:
-        return 1;
-    default:
-        RT_ASSERT(0);
-        return 0;
-        break;
+        case 0:
+            return 2;
+        case 1:
+            return 3;
+        case 2:
+            return 0;
+        case 3:
+            return 1;
+        default:
+            RT_ASSERT(0);
+            return 0;
+            break;
     }
     }
 #else
 #else
     return (int)cpu_id;
     return (int)cpu_id;

+ 12 - 13
bsp/phytium/board/phytium_cpu.h

@@ -21,12 +21,11 @@
 #define ARM_GIC_MAX_NR 1
 #define ARM_GIC_MAX_NR 1
 
 
 #if defined(TARGET_FT2000_4) || defined(TARGET_D2000)
 #if defined(TARGET_FT2000_4) || defined(TARGET_D2000)
-#define MAX_HANDLERS 160
+    #define MAX_HANDLERS 160
 #endif
 #endif
 
 
 #if defined(TARGET_E2000)
 #if defined(TARGET_E2000)
-#define MAX_HANDLERS 270
-#define ARM_GIC_CPU_NUM 4
+    #define MAX_HANDLERS 270
 #endif
 #endif
 
 
 #define GIC_IRQ_START 0
 #define GIC_IRQ_START 0
@@ -59,18 +58,18 @@ rt_inline rt_uint32_t platform_get_gic_redist_base(void)
 
 
     switch (cpu_id)
     switch (cpu_id)
     {
     {
-    case 0:
-    case 1:
-        cpu_offset = 2;
-        break;
-    case 2:
-    case 3:
-        cpu_offset = -2;
-    default:
-        break;
+        case 0:
+        case 1:
+            cpu_offset = 2;
+            break;
+        case 2:
+        case 3:
+            cpu_offset = -2;
+        default:
+            break;
     }
     }
 
 
-    rt_kprintf("cpu_id is %d \r\n",cpu_id);
+    rt_kprintf("cpu_id is %d \r\n", cpu_id);
 #endif
 #endif
     rt_kprintf("offset  is %d\n", cpu_offset);
     rt_kprintf("offset  is %d\n", cpu_offset);
 
 

+ 2 - 3
bsp/phytium/board/phytium_cpu_id.S

@@ -12,12 +12,11 @@
  */
  */
 
 
 #include "fparameters.h"
 #include "fparameters.h"
-#include "sdkconfig.h"
 
 
 #ifndef __aarch64__
 #ifndef __aarch64__
 .globl cpu_id_mapping
 .globl cpu_id_mapping
 cpu_id_mapping:
 cpu_id_mapping:
-#if defined(CONFIG_TARGET_E2000Q)
+#if defined(TARGET_E2000Q)
 cmp r0, #0 // compare cpu_id with 0
 cmp r0, #0 // compare cpu_id with 0
 beq map_cpu_id_0
 beq map_cpu_id_0
 cmp r0, #1 // compare cpu_id with 1
 cmp r0, #1 // compare cpu_id with 1
@@ -122,7 +121,7 @@ return:
 
 
 .globl cpu_id_mapping
 .globl cpu_id_mapping
 cpu_id_mapping:
 cpu_id_mapping:
-#if defined(CONFIG_TARGET_E2000Q)
+#if defined(TARGET_E2000Q)
 cmp x0, #0 // compare cpu_id with 0
 cmp x0, #0 // compare cpu_id with 0
 beq map_cpu_id_0
 beq map_cpu_id_0
 cmp x0, #1 // compare cpu_id with 1
 cmp x0, #1 // compare cpu_id with 1

+ 4 - 4
bsp/phytium/board/secondary_cpu.c

@@ -64,7 +64,7 @@ rt_uint64_t rt_cpu_mpidr_early[] =
 };
 };
 
 
 extern int rt_hw_timer_init(void);
 extern int rt_hw_timer_init(void);
-#include "fcache.h"
+
 void rt_hw_secondary_cpu_up(void)
 void rt_hw_secondary_cpu_up(void)
 {
 {
     rt_uint32_t i;
     rt_uint32_t i;
@@ -72,9 +72,9 @@ void rt_hw_secondary_cpu_up(void)
     int cpu_id;
     int cpu_id;
     cpu_id = rt_hw_cpu_id();
     cpu_id = rt_hw_cpu_id();
     rt_kprintf("rt_hw_secondary_cpu_up is processing \r\n");
     rt_kprintf("rt_hw_secondary_cpu_up is processing \r\n");
-    for (i = 0; i < RT_CPUS_NR;i++)
+    for (i = 0; i < RT_CPUS_NR; i++)
     {
     {
-        if(i == cpu_id)
+        if (i == cpu_id)
         {
         {
             continue;
             continue;
         }
         }
@@ -89,7 +89,7 @@ void rt_hw_secondary_cpu_up(void)
         FPsciCpuMaskOn(cpu_mask, (uintptr)entry);
         FPsciCpuMaskOn(cpu_mask, (uintptr)entry);
         __DSB();
         __DSB();
 #else
 #else
-            /* code */
+        /* code */
         FPsciCpuMaskOn(cpu_mask, (uintptr)rt_secondary_cpu_entry);
         FPsciCpuMaskOn(cpu_mask, (uintptr)rt_secondary_cpu_entry);
         __asm__ volatile("dsb" ::: "memory");
         __asm__ volatile("dsb" ::: "memory");
 #endif
 #endif

+ 138 - 0
bsp/phytium/doc/use_phytium_pi_sd_image.md

@@ -0,0 +1,138 @@
+# 飞腾派上开发和固化 RT-Thread 程序
+
+> 本文主要介绍如何在飞腾派中进行 RT-Thread 程序的开发和固化
+
+- 飞腾派开发板是一款面向广大工程师和爱好者的开源硬件。主板处理器采用飞腾四核处理器,兼容 ARM v8 指令集,主频最高可达 1.8GHz
+- 由于默认系统需要 16G 的空间,推荐使用 32G 的 SD 卡开发 RT-Thread 程序
+
+## 开发和调试程序
+
+- 在开发和调试程序的阶段可以参考 [Usage](.././README.md) 编译 RT-Thread 程序,通过网络串口等方式下载到飞腾派的 RAM 中直接运行
+
+## 使用飞腾派 RT-Thread 镜像
+
+- 如果需要固化 RT-Thread 程序镜像在 SD 卡中,并实现开机自启动,可以使用下列的镜像,镜像中包含飞腾派的启动固件、飞腾派OS和一个 RT-Thread 的启动分区
+
+- [镜像下载链接](https://pan.baidu.com/s/1eL2ElKeVBU5GOyvzn2kl-A),提取码:PIIM 
+
+- 下载之后解压,使用 sdcard-rtthread.img
+
+    ```                            
+    -----------------------------------------------------------------------------------
+    |                 |                                    |                                  |
+    |  64MB (系统镜像) |   16G (Phytium Pi OS 根文件系统)    |    4G (RT-Thread文件系统)        |
+    |     (无格式)    |        (ext4格式)                |    (fat32格式)                 |
+    ----------------------------------------------------------------------------------
+    ```
+
+- Windows 上使用 balenaEtcher 工具烧入一张 SD 卡(>= 32G),镜像的格式如下图所示,由3个分区组成,前 64MB 是二进制无格式的启动镜像,然后 16G 是 Phytium Pi OS 的根文件系统,格式为 ext4,最后 4G 是 RT-Thread 文件系统,格式为 fat32,
+ 
+- 在 linux 系统上,可以使用 dd 命令将镜像写入 SD 卡 (/dev/sdd)
+
+    ```
+    sudo dd if=./sdcard-rtthread-4g.img of=/dev/sdd bs=1M count=20000 status=progress
+    ```
+
+- SD 卡烧入完成之后插入飞腾派 SD 卡槽,重启飞腾派就会自动进入 RT-Thread 系统,
+
+    ```
+    Loading Environment from MMC... OK
+    In:    uart@2800d000
+    Out:   uart@2800d000
+    Err:   uart@2800d000
+    Net:   eth0: ethernet@3200c000
+    scanning bus for devices...
+    SATA link 0 timeout.
+    AHCI 0001.0301 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
+    flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst
+    SATA link 0 timeout.
+    AHCI 0001.0301 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
+    flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst
+    Hit any key to stop autoboot:  0
+    739360 bytes read in 206 ms (3.4 MiB/s)
+    ## Starting application at 0x80080000 ...
+
+    \ | /
+    - RT -     Thread Operating System
+    / | \     5.1.0 build Nov  9 2023 09:13:25
+    2006 - 2022 Copyright by RT-Thread team
+    do components initialization.
+    initialize rti_board_end:0 done
+    initialize dfs_init:0 done
+    initialize rt_work_sys_workqueue_init:0 done
+    initialize rt_mmcsd_core_init:0 done
+    ```
+
+## 更新飞腾派 RT-Thread 镜像
+
+- 有两种方式可以更新 SD 卡第三个分区中的 RT-Thread 镜像
+- 1. 将 SD 卡插入一台能识别第三个分区的电脑 (Ubuntu 系统能识别,Windows 可能不能识别),直接将 RT-Thread 镜像复制入 SD 卡
+- 2. 可以通过 u-boot 上传 RT-Thread 镜像,然后保存在 SD 卡第三个分区中,注意保存文件的大小 (0xc0000),要超过 tftpboot 加载的文件大小
+
+    ```
+    Phytium-Pi#setenv ipaddr 192.168.4.20;setenv serverip 192.168.4.50;setenv gatewayip 192.168.4.1;  
+    Phytium-Pi#tftpboot 0x90100000 rtthread_a64.bin 
+    ethernet@3200c000: PHY present at 0
+    ethernet@3200c000: Starting autonegotiation...
+    ethernet@3200c000: Autonegotiation complete
+    ethernet@3200c000: link up, 1000Mbps full-duplex (lpa: 0x2800)
+    ft sgmii speed 1000M!
+    Using ethernet@3200c000 device
+    TFTP from server 192.168.4.50; our IP address is 192.168.4.20
+    Filename 'rtthread_a64.bin'.
+    Load address: 0x90100000
+    Loading: #################################################################
+            #################################################################
+            ###############
+            133.8 KiB/s
+    done
+    Bytes transferred = 739840 (b4a00 hex)
+    Phytium-Pi#fatls mmc 0:2
+                rtthread-images/
+                .Trash-1000/
+                ram/
+                System Volume Information/
+
+    0 file(s), 4 dir(s)
+
+    Phytium-Pi#fatwrite mmc 0:2 0x90100000 rtthread-images/rtthread_a64.bin 0xc0000
+    786432 bytes written in 398 ms (1.9 MiB/s)
+    Phytium-Pi#fatls mmc 0:2 rtthread-images
+                ./
+                ../
+    786432   rtthread_a64.bin
+    944384   rtsmart_a64.bin
+    950828   rtsmart_a32.bin
+    722580   rtthread_a32.bin
+
+    4 file(s), 2 dir(s)
+
+    Phytium-Pi#
+    ```
+
+## 修改自启动的 RT-Thread 镜像
+
+- 通过在 u-boot 控制台修改 bootcmd,可以指定不同的 RT-Thread 镜像自启动,如下所示,指定启动 RT-Smart 镜像 `rtsmart_a64.bin`
+
+    ```
+    Phytium-Pi#printenv bootcmd
+    bootcmd=mw 0x32b301a8 0x275;mmc dev 0;mmc read 0x90000000 0x2000 0x10000;bootm 0x90000000#phytium
+    Phytium-Pi#setenv bootcmd "fatload mmc 0:2 0x80080000 rtthread-images/rtthread_a64.bin;dcache flush;go 0x80080000;"
+    Phytium-Pi#saveenv
+    ```
+
+
+## 切换成 linux 开发模式
+
+- 本文提供的 RT-Thread 开发镜像中,有一个 linux 系统,需要的时候可以修改 bootcmd,切换成自启动 linux 系统
+
+    ```
+    Phytium-Pi#setenv bootcmd "mw 0x32b301a8 0x275;mmc dev 0;mmc read 0x90000000 0x2000 0x10000;bootm 0x90000000#phytium"
+    Phytium-Pi#saveenv
+    Saving Environment to MMC... Writing to MMC(0)... OK
+    ```
+
+## 在 RT-Thread 应用中访问 SD 卡分区
+
+- 如前面介绍的,RT-Thread 应用可以使用第二个分区,分区文件系统格式为 FAT32
+- 打开配置 BSP_USING_SDCARD_FATFS 后, RT-Thread / RT-Smart 启动过程中会将 SD 卡挂载为根目录,将配置 BSP_USING_SDCARD_PARTITION 设置为 `sd1`,指定第二个分区为 RT-Thread 根目录,启动后创建的文件都会使用这个 SD 分区

binární
bsp/phytium/figures/SConscript.png


binární
bsp/phytium/figures/board_configuration.png


binární
bsp/phytium/figures/board_kconfig.png


binární
bsp/phytium/figures/board_select.png


binární
bsp/phytium/figures/cus_board_demo.png


binární
bsp/phytium/figures/soc_choice.png


binární
bsp/phytium/figures/soc_configuration.png


binární
bsp/phytium/figures/soc_select.png


binární
bsp/phytium/figures/standalone_setting.png


+ 0 - 6
bsp/phytium/libraries/.ignore_format.yml

@@ -1,6 +0,0 @@
-# files format check exclude path, please follow the instructions below to modify;
-# If you need to exclude an entire folder, add the folder path in dir_path;
-# If you need to exclude a file, add the path to the file in file_path.
-
-dir_path:
-- standalone

+ 90 - 58
bsp/phytium/libraries/SConscript

@@ -4,106 +4,138 @@ from building import *
 objs = []
 objs = []
 cwd  = GetCurrentDir()
 cwd  = GetCurrentDir()
 
 
-STANDALONE_DIR = cwd + '/standalone'
+PORT_DRV_DIR = cwd + '/drivers'
+PHYTIUM_SDK_DIR = cwd + '/phytium_standalone_sdk'
+COMMON_DIR = cwd + '/common'
 
 
 # common source
 # common source
-src  = Glob(STANDALONE_DIR+'/common/*.c')
-path = [STANDALONE_DIR + '/common']
+src  = Glob(PHYTIUM_SDK_DIR+'/common/fassert.c')
+path = [PHYTIUM_SDK_DIR + '/common/']
+
+src  += Glob(COMMON_DIR+'/*.c')
+path += [COMMON_DIR ]
 
 
-# port
-src += Glob(STANDALONE_DIR+'/port/*.c')
-path += [STANDALONE_DIR + '/port'] + [STANDALONE_DIR + '/port/arch']
+# arch port
+path += [PHYTIUM_SDK_DIR + '/arch/armv8/gcc']
 
 
 if GetDepend(['TARGET_ARMV8_AARCH32']):
 if GetDepend(['TARGET_ARMV8_AARCH32']):
-    src += Glob(STANDALONE_DIR+'/port/arch/armv8/aarch32/*.c') + Glob(STANDALONE_DIR+'/port/arch/armv8/aarch32/*.S')
-    path += [STANDALONE_DIR + '/port/arch/armv8/aarch32']
+    src += Glob(PHYTIUM_SDK_DIR+'/arch/armv8/aarch32/fsmcc.c') + Glob(PHYTIUM_SDK_DIR+'/arch/armv8/aarch32/gcc/fcpu_asm.S')
+    path += [PHYTIUM_SDK_DIR + '/arch/armv8/aarch32']
 elif GetDepend(['TARGET_ARMV8_AARCH64']):
 elif GetDepend(['TARGET_ARMV8_AARCH64']):
-    src += Glob(STANDALONE_DIR+'/port/arch/armv8/aarch64/*.c') + Glob(STANDALONE_DIR+'/port/arch/armv8/aarch64/*.S')
-    path += [STANDALONE_DIR + '/port/arch/armv8/aarch64']
+    src += Glob(PHYTIUM_SDK_DIR+'/arch/armv8/aarch64/fsmcc.c') + Glob(PHYTIUM_SDK_DIR+'/arch/armv8/aarch64/gcc/fcpu_asm.S')
+    path += [PHYTIUM_SDK_DIR + '/arch/armv8/aarch64']
 
 
-    src += Glob(STANDALONE_DIR+'/port/*.c')
-    path += [STANDALONE_DIR + '/port/*.h']      
-
-# board
-src += Glob(STANDALONE_DIR+'/board/common/*.c') + Glob(STANDALONE_DIR+'/board/common/*.S')
-path += [STANDALONE_DIR + '/board/common'] 
+# soc & soc_port
+src += Glob(PHYTIUM_SDK_DIR+'/soc/common/fcpu_info.c')
+path += [PHYTIUM_SDK_DIR + '/soc/common'] 
 
 
 if GetDepend(['TARGET_F2000_4']):
 if GetDepend(['TARGET_F2000_4']):
-    src += Glob(STANDALONE_DIR+'/board/ft2004/*.c')
-    path += [STANDALONE_DIR + '/board/ft2004'] 
+    src += Glob(cwd+'/port/soc_port/ft2004/*.c')
+    path += [PHYTIUM_SDK_DIR + '/soc/ft2004'] 
 
 
 if GetDepend(['TARGET_E2000Q']):
 if GetDepend(['TARGET_E2000Q']):
-    src += Glob(STANDALONE_DIR+'/board/e2000/*.c')
-    path += [STANDALONE_DIR + '/board/e2000'] 
-    src += Glob(STANDALONE_DIR+'/board/e2000/q/*.c')
-    path += [STANDALONE_DIR + '/board/e2000/q'] 
+    src += Glob(cwd+'/port/soc_port/e2000/*.c') + Glob(cwd+'/port/soc_port/e2000/q/*.c')
+    path += [PHYTIUM_SDK_DIR + '/soc/e2000'] + [PHYTIUM_SDK_DIR + '/soc/e2000/q']
 
 
 if GetDepend(['TARGET_E2000D']):
 if GetDepend(['TARGET_E2000D']):
-    src += Glob(STANDALONE_DIR+'/board/e2000/*.c')
-    path += [STANDALONE_DIR + '/board/e2000'] 
-    src += Glob(STANDALONE_DIR+'/board/e2000/d/*.c')
-    path += [STANDALONE_DIR + '/board/e2000/d'] 
-
-if GetDepend(['ARGET_E2000S']):
-    src += Glob(STANDALONE_DIR+'/board/e2000/*.c')
-    path += [STANDALONE_DIR + '/board/e2000'] 
-    src += Glob(STANDALONE_DIR+'/board/e2000/s/*.c')
-    path += [STANDALONE_DIR + '/board/e2000/s'] 
+    src += Glob(cwd+'/port/soc_port/e2000/*.c') + Glob(cwd+'/port/soc_port/e2000/d/*.c')
+    path += [PHYTIUM_SDK_DIR + '/soc/e2000'] + [PHYTIUM_SDK_DIR + '/soc/e2000/d']
     
     
 if GetDepend(['TARGET_PHYTIUMPI']):
 if GetDepend(['TARGET_PHYTIUMPI']):
-    src += Glob(STANDALONE_DIR+'/board/phytium-pi/*.c')
-    path += [STANDALONE_DIR + '/board/phytium-pi'] 
+    src += Glob(cwd+'/port/soc_port/phytiumpi/*.c')
+    path += [PHYTIUM_SDK_DIR + '/soc/phytiumpi'] 
 
 
 if GetDepend(['TARGET_D2000']):
 if GetDepend(['TARGET_D2000']):
-    path += [STANDALONE_DIR + '/board/d2000'] 
+    src += Glob(cwd+'/port/soc_port/d2000/*.c')
+    path += [PHYTIUM_SDK_DIR + '/soc/d2000'] 
 
 
 # driver
 # driver
+path += [PORT_DRV_DIR]
 
 
 ## spim
 ## spim
 if GetDepend(['BSP_USING_SPI']):
 if GetDepend(['BSP_USING_SPI']):
-    src += Glob(STANDALONE_DIR+'/drivers/spi/fspim/*.c')
-    path += [STANDALONE_DIR + '/drivers/spi/fspim'] 
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/spi/fspim/*.c') + Glob(PORT_DRV_DIR+'/drv_spi.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/spi/fspim'] 
 
 
 ## serial
 ## serial
 if GetDepend(['BSP_USING_UART']):
 if GetDepend(['BSP_USING_UART']):
-    src += Glob(STANDALONE_DIR+'/drivers/serial/fpl011/*.c')
-    path += [STANDALONE_DIR + '/drivers/serial/fpl011'] 
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/serial/fpl011/*.c') + Glob(PORT_DRV_DIR+'/drv_usart.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/serial/fpl011'] 
 
 
 ## can
 ## can
 if GetDepend(['BSP_USING_CAN']):
 if GetDepend(['BSP_USING_CAN']):
-    src += Glob(STANDALONE_DIR+'/drivers/can/fcan/*.c') + Glob(STANDALONE_DIR+'/drivers/can/fcan/*.S')
-    path += [STANDALONE_DIR + '/drivers/can/fcan/'] 
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/can/fcan/*.c') + Glob(PORT_DRV_DIR+'/drv_can.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/can/fcan/'] 
 
 
 ## qspi
 ## qspi
 if GetDepend(['BSP_USING_QSPI']):
 if GetDepend(['BSP_USING_QSPI']):
-    src += Glob(STANDALONE_DIR+'/drivers/qspi/fqspi/*.c') + Glob(STANDALONE_DIR+'/drivers/qspi/fqspi/*.S')
-    path += [STANDALONE_DIR + '/drivers/qspi/fqspi/']
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/qspi/fqspi/*.c') + Glob(PORT_DRV_DIR+'/drv_qspi.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/qspi/fqspi/']
 
 
 ## eth
 ## eth
 if GetDepend(['BSP_USING_ETH']):
 if GetDepend(['BSP_USING_ETH']):
-    src += Glob(STANDALONE_DIR+'/drivers/eth/fxmac/*.c') + Glob(STANDALONE_DIR+'/drivers/eth/fxmac/*.S')
-    path += [STANDALONE_DIR + '/drivers/eth/fxmac/'] + [STANDALONE_DIR + '/drivers/eth/fxmac/phy/']
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/eth/fxmac/*.c') + Glob(PORT_DRV_DIR+'/drv_xmac.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/eth/fxmac/'] + [PHYTIUM_SDK_DIR + '/drivers/eth/fxmac/phy/']
 
 
-## sdio
-if GetDepend(['BSP_USING_SDIO']):
-    src += Glob(STANDALONE_DIR+'/drivers/mmc/fsdio/*.c') + Glob(STANDALONE_DIR+'/drivers/mmc/fsdio/*.S')
-    path += [STANDALONE_DIR + '/drivers/mmc/fsdio/']
+## sdif
+if GetDepend(['BSP_USING_SDIF']):
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/mmc/fsdif/*.c') + Glob(PORT_DRV_DIR+'/drv_sdif.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/mmc/fsdif/']
 
 
 ## gpio
 ## gpio
 if GetDepend(['BSP_USING_GPIO']):
 if GetDepend(['BSP_USING_GPIO']):
-    src += Glob(STANDALONE_DIR+'/drivers/pin/fgpio/*.c') + Glob(STANDALONE_DIR+'/drivers/pin/fgpio/*.S')
-    path += [STANDALONE_DIR + '/drivers/pin/fgpio/']
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/pin/fgpio/*.c') + Glob(PORT_DRV_DIR+'/drv_gpio.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/pin/fgpio/']
+
+## pwm
+if GetDepend(['BSP_USING_PWM']):
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/pwm/fpwm/*.c') + Glob(PORT_DRV_DIR+'/drv_pwm.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/pwm/fpwm/']
+
+## i2C
+if GetDepend(['BSP_USING_I2C']):
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/i2c/fi2c/*.c') + Glob(PORT_DRV_DIR+'/drv_i2c.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/i2c/fi2c/']
 
 
 ## iopad
 ## iopad
-if GetDepend(['ENABLE_IOPAD']):
-    src += Glob(STANDALONE_DIR+'/drivers/iopad/fiopad/*.c') + Glob(STANDALONE_DIR+'/drivers/iopad/fiopad/*.S')
-    path += [STANDALONE_DIR + '/drivers/iopad/fiopad/']
+if GetDepend(['BSP_USING_IOPAD']):
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/iomux/fiopad/*.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/iomux/fiopad/']
 
 
-# phytium ports rt-thread drivers
-PORT_DRV_DIR = cwd + '/drivers'
+## mio
+if GetDepend(['I2C_USE_MIO']):
+    src += Glob(PHYTIUM_SDK_DIR+'/drivers/mio/fmio/*.c')
+    path += [PHYTIUM_SDK_DIR + '/drivers/mio/fmio/']
 
 
-src += Glob(PORT_DRV_DIR + '/*.S')
-src	+= Glob(PORT_DRV_DIR + '/*.c')
+## board
+if GetDepend(['E2000D_DEMO_BOARD']):
+    src += Glob(PHYTIUM_SDK_DIR+'/board/e2000d_demo/fio_mux.c')
+    path += [PHYTIUM_SDK_DIR + '/board/e2000d_demo/']
+
+    if GetDepend(['BSP_USING_SDIF']):
+        src += Glob(PHYTIUM_SDK_DIR+'/board/e2000d_demo/fsdif_timing.c')
+
+if GetDepend(['E2000Q_DEMO_BOARD']):
+    src += Glob(PHYTIUM_SDK_DIR+'/board/e2000q_demo/fio_mux.c')
+    path += [PHYTIUM_SDK_DIR + '/board/e2000q_demo/']
+
+    if GetDepend(['BSP_USING_SDIF']):
+        src += Glob(PHYTIUM_SDK_DIR+'/board/e2000q_demo/fsdif_timing.c')
+
+if GetDepend(['FIREFLY_DEMO_BOARD']):
+    src += Glob(PHYTIUM_SDK_DIR+'/board/firefly/fio_mux.c')
+    path += [PHYTIUM_SDK_DIR + '/board/firefly/']
+
+    if GetDepend(['BSP_USING_SDIF']):
+        src += Glob(PHYTIUM_SDK_DIR+'/board/firefly/fsdif_timing.c')
+
+## fdriver port
+src += Glob(cwd+'/port/fdriver_port/*.c')
+path += [cwd + '/port/fdriver_port']
+
+## fboard port
+src += Glob(cwd+'/port/fboard_port/*.c')
+path += [cwd + '/port/fboard_port']
 
 
 # phytium ports rt-thread examples
 # phytium ports rt-thread examples
 PORT_DRV_DIR = cwd + '/examples'
 PORT_DRV_DIR = cwd + '/examples'

+ 2 - 2
bsp/phytium/libraries/standalone/port/fearly_uart.c → bsp/phytium/libraries/common/fearly_uart.c

@@ -26,7 +26,7 @@
 /***************************** Include Files *********************************/
 /***************************** Include Files *********************************/
 #include "rtconfig.h"
 #include "rtconfig.h"
 #ifdef RT_USING_SMART
 #ifdef RT_USING_SMART
-#include <ioremap.h>
+    #include <ioremap.h>
 #endif
 #endif
 
 
 #include "fkernel.h"
 #include "fkernel.h"
@@ -43,7 +43,7 @@ void FEarlyUartProbe(void)
     FPl011Config config;
     FPl011Config config;
     config = *FPl011LookupConfig(EARLY_UART_CTRL_ID);
     config = *FPl011LookupConfig(EARLY_UART_CTRL_ID);
 #ifdef RT_USING_SMART
 #ifdef RT_USING_SMART
-    config.base_address = (uintptr)rt_ioremap((void*)config.base_address, 0x2000);
+    config.base_address = (uintptr)rt_ioremap((void *)config.base_address, 0x2000);
 #endif
 #endif
     FPl011CfgInitialize(&early_uart, &config);
     FPl011CfgInitialize(&early_uart, &config);
     return;
     return;

+ 5 - 5
bsp/phytium/libraries/standalone/port/fearly_uart.h → bsp/phytium/libraries/common/fearly_uart.h

@@ -22,8 +22,8 @@
  * 1.0   rtos       2022/6/25    init commit
  * 1.0   rtos       2022/6/25    init commit
  * 1.1   zhangyan   2023/7/11    reconstruct
  * 1.1   zhangyan   2023/7/11    reconstruct
  */
  */
-#ifndef  BOARD_COMMON_EARLY_UART_H
-#define  BOARD_COMMON_EARLY_UART_H
+#ifndef  COMMON_FEARLY_UART_H
+#define  COMMON_FEARLY_UART_H
 
 
 #ifdef __cplusplus
 #ifdef __cplusplus
 extern "C"
 extern "C"
@@ -31,17 +31,17 @@ extern "C"
 #endif
 #endif
 
 
 /***************************** Include Files *********************************/
 /***************************** Include Files *********************************/
+#include "rtconfig.h"
 #include "ftypes.h"
 #include "ftypes.h"
 #include "fio.h"
 #include "fio.h"
 #include "fparameters.h"
 #include "fparameters.h"
-#include "sdkconfig.h"
 
 
 /**************************** Type Definitions *******************************/
 /**************************** Type Definitions *******************************/
 
 
 /************************** Constant Definitions *****************************/
 /************************** Constant Definitions *****************************/
-#if defined(CONFIG_DEFAULT_DEBUG_PRINT_UART2)
+#if defined(DEFAULT_DEBUG_PRINT_UART2)
 #define EARLY_UART_CTRL_ID FUART2_ID
 #define EARLY_UART_CTRL_ID FUART2_ID
-#elif defined(CONFIG_DEFAULT_DEBUG_PRINT_UART0)
+#elif defined(DEFAULT_DEBUG_PRINT_UART0)
 #define EARLY_UART_CTRL_ID FUART0_ID
 #define EARLY_UART_CTRL_ID FUART0_ID
 #else
 #else
 #define EARLY_UART_CTRL_ID FUART1_ID
 #define EARLY_UART_CTRL_ID FUART1_ID

+ 89 - 85
bsp/phytium/libraries/standalone/common/fpsci.c → bsp/phytium/libraries/common/fpsci.c

@@ -1,21 +1,21 @@
 /*
 /*
  * Copyright : (C) 2023 Phytium Information Technology, Inc.
  * Copyright : (C) 2023 Phytium Information Technology, Inc.
  * All Rights Reserved.
  * All Rights Reserved.
- * 
+ *
  * This program is OPEN SOURCE software: you can redistribute it and/or modify it
  * This program is OPEN SOURCE software: you can redistribute it and/or modify it
  * under the terms of the Phytium Public License as published by the Phytium Technology Co.,Ltd,
  * under the terms of the Phytium Public License as published by the Phytium Technology Co.,Ltd,
  * either version 1.0 of the License, or (at your option) any later version.
  * either version 1.0 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;
  * 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.
  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the Phytium Public License for more details.
  * See the Phytium Public License for more details.
- * 
- * 
+ *
+ *
  * FilePath: fpsci.c
  * FilePath: fpsci.c
  * Created Date: 2023-06-21 10:36:53
  * Created Date: 2023-06-21 10:36:53
  * Last Modified: 2023-06-30 13:32:06
  * Last Modified: 2023-06-30 13:32:06
  * Description:  This file is for
  * Description:  This file is for
- * 
+ *
  * Modify History:
  * Modify History:
  *  Ver      Who        Date               Changes
  *  Ver      Who        Date               Changes
  * -----  ----------  --------  ---------------------------------
  * -----  ----------  --------  ---------------------------------
@@ -28,14 +28,8 @@
 #include "fpsci.h"
 #include "fpsci.h"
 #include "fassert.h"
 #include "fassert.h"
 #include "fcompiler.h"
 #include "fcompiler.h"
-#include "fdebug.h"
 #include "fcpu_info.h"
 #include "fcpu_info.h"
-
-#define FPSCI_DEBUG_TAG "FPSCI"
-#define FPSCI_DEBUG(format, ...)     FT_DEBUG_PRINT_D(FPSCI_DEBUG_TAG, format, ##__VA_ARGS__)
-#define FPSCI_INFO(format, ...)      FT_DEBUG_PRINT_I(FPSCI_DEBUG_TAG, format, ##__VA_ARGS__)
-#define FPSCI_WARN(format, ...)      FT_DEBUG_PRINT_W(FPSCI_DEBUG_TAG, format, ##__VA_ARGS__)
-#define FPSCI_ERROR(format, ...)     FT_DEBUG_PRINT_E(FPSCI_DEBUG_TAG, format, ##__VA_ARGS__)
+#include "rtdbg.h"
 
 
 /* 定义PSCI 函数值 */
 /* 定义PSCI 函数值 */
 #define FPSCI_0_2_FN32_BASE             0x84000000
 #define FPSCI_0_2_FN32_BASE             0x84000000
@@ -71,10 +65,10 @@ static int fpsci_ringt_bit_flg = 0;
 
 
 /* 定义函数指针 */
 /* 定义函数指针 */
 typedef void (*FPsciInvokeFun)(unsigned long arg0, unsigned long arg1,
 typedef void (*FPsciInvokeFun)(unsigned long arg0, unsigned long arg1,
-                    unsigned long arg2, unsigned long arg3,
-                    unsigned long arg4, unsigned long arg5,
-                    unsigned long arg6, unsigned long arg7,
-                    struct FSmcccRes *res);
+                               unsigned long arg2, unsigned long arg3,
+                               unsigned long arg4, unsigned long arg5,
+                               unsigned long arg6, unsigned long arg7,
+                               struct FSmcccRes *res);
 
 
 /* 为函数指针初始化为默认的函数 */
 /* 为函数指针初始化为默认的函数 */
 FPsciInvokeFun f_psci_invoke = FSmcccSmcCall;
 FPsciInvokeFun f_psci_invoke = FSmcccSmcCall;
@@ -85,8 +79,9 @@ FPsciInvokeFun f_psci_invoke = FSmcccSmcCall;
  * @msg: Get the version of the PSCI implementation.
  * @msg: Get the version of the PSCI implementation.
  * @return {int}: The version information of the PSCI implementation.
  * @return {int}: The version information of the PSCI implementation.
  * @note: This function returns the version information obtained from the PSCI VERSION function.
  * @note: This function returns the version information obtained from the PSCI VERSION function.
- */ 
-int FPsciVersion(void) {
+ */
+int FPsciVersion(void)
+{
     struct FSmcccRes res;
     struct FSmcccRes res;
     FASSERT((*f_psci_invoke));
     FASSERT((*f_psci_invoke));
     (*f_psci_invoke)(FPSCI_VERSION, 0, 0, 0, 0, 0, 0, 0, &res);
     (*f_psci_invoke)(FPSCI_VERSION, 0, 0, 0, 0, 0, 0, 0, &res);
@@ -100,7 +95,8 @@ int FPsciVersion(void) {
  * @return {int}: 1 if the function is supported; 0 otherwise.
  * @return {int}: 1 if the function is supported; 0 otherwise.
  * @note: This function returns whether the PSCI function represented by psci_fid is supported or not.
  * @note: This function returns whether the PSCI function represented by psci_fid is supported or not.
  */
  */
-int FPsciFeatures(u32 psci_fid) {
+int FPsciFeatures(u32 psci_fid)
+{
     struct FSmcccRes res;
     struct FSmcccRes res;
     FASSERT((*f_psci_invoke));
     FASSERT((*f_psci_invoke));
     (*f_psci_invoke)(FPSCI_FEATURES, psci_fid, 0, 0, 0, 0, 0, 0, &res);
     (*f_psci_invoke)(FPSCI_FEATURES, psci_fid, 0, 0, 0, 0, 0, 0, &res);
@@ -116,7 +112,8 @@ int FPsciFeatures(u32 psci_fid) {
  * @return {int}: The status code of the operation, as defined by the PSCI specification.
  * @return {int}: The status code of the operation, as defined by the PSCI specification.
  * @note: This function suspends the execution on a particular CPU and returns a status code indicating whether the operation was successful or not.
  * @note: This function suspends the execution on a particular CPU and returns a status code indicating whether the operation was successful or not.
  */
  */
-int FPsciCpuSuspend(u32 power_state, unsigned long entry_point_address, unsigned long context_id) {
+int FPsciCpuSuspend(u32 power_state, unsigned long entry_point_address, unsigned long context_id)
+{
     struct FSmcccRes res;
     struct FSmcccRes res;
     FASSERT((fpsci_ringt_bit_flg & FPSCI_CPU_SUSPEND_AARCH32_BIT) != 0);
     FASSERT((fpsci_ringt_bit_flg & FPSCI_CPU_SUSPEND_AARCH32_BIT) != 0);
     FASSERT((*f_psci_invoke));
     FASSERT((*f_psci_invoke));
@@ -134,17 +131,18 @@ int FPsciCpuSuspend(u32 power_state, unsigned long entry_point_address, unsigned
  * @return {int}: The status code of the operation, as defined by the PSCI specification.
  * @return {int}: The status code of the operation, as defined by the PSCI specification.
  * @note: This function powers on a particular CPU and returns a status code indicating whether the operation was successful or not.
  * @note: This function powers on a particular CPU and returns a status code indicating whether the operation was successful or not.
  */
  */
-int FPsciCpuOn(unsigned long target_cpu, unsigned long entry_point_address, unsigned long context_id) {
+int FPsciCpuOn(unsigned long target_cpu, unsigned long entry_point_address, unsigned long context_id)
+{
     struct FSmcccRes res;
     struct FSmcccRes res;
     unsigned long cpu_on_id  ;
     unsigned long cpu_on_id  ;
 
 
-    #if defined(FAARCH64_USE)
-        cpu_on_id = FPSCI_CPU_ON_AARCH64 ;
-    #else
-        cpu_on_id = FPSCI_CPU_ON_AARCH32;
-    #endif
+#if defined(FAARCH64_USE)
+    cpu_on_id = FPSCI_CPU_ON_AARCH64 ;
+#else
+    cpu_on_id = FPSCI_CPU_ON_AARCH32;
+#endif
 
 
-    FASSERT((fpsci_ringt_bit_flg & (FPSCI_CPU_ON_AARCH32_BIT|FPSCI_CPU_ON_AARCH64_BIT)) != 0);
+    FASSERT((fpsci_ringt_bit_flg & (FPSCI_CPU_ON_AARCH32_BIT | FPSCI_CPU_ON_AARCH64_BIT)) != 0);
     FASSERT((*f_psci_invoke));
     FASSERT((*f_psci_invoke));
     (*f_psci_invoke)(cpu_on_id, target_cpu, entry_point_address, context_id, 0, 0, 0, 0, &res);
     (*f_psci_invoke)(cpu_on_id, target_cpu, entry_point_address, context_id, 0, 0, 0, 0, &res);
     return res.a0;
     return res.a0;
@@ -156,7 +154,8 @@ int FPsciCpuOn(unsigned long target_cpu, unsigned long entry_point_address, unsi
  * @return: Returns the 'a0' field of the 'FSmcccRes' structure, indicating the result of the call. A return value of 0 (PSCI_SUCCESS) indicates success, any other value indicates an error occurred.
  * @return: Returns the 'a0' field of the 'FSmcccRes' structure, indicating the result of the call. A return value of 0 (PSCI_SUCCESS) indicates success, any other value indicates an error occurred.
  * @note: A core that is powered down by CPU_OFF can only be powered up again in response to a CPU_ON.
  * @note: A core that is powered down by CPU_OFF can only be powered up again in response to a CPU_ON.
  */
  */
-int FPsciCpuOff(void) {
+int FPsciCpuOff(void)
+{
     struct FSmcccRes res;
     struct FSmcccRes res;
     FASSERT((fpsci_ringt_bit_flg & FPSCI_CPU_OFF_BIT) != 0);
     FASSERT((fpsci_ringt_bit_flg & FPSCI_CPU_OFF_BIT) != 0);
     FASSERT((*f_psci_invoke));
     FASSERT((*f_psci_invoke));
@@ -174,17 +173,18 @@ int FPsciCpuOff(void) {
  * @return {int}: The power state of the specified affinity level, as defined by the PSCI specification.
  * @return {int}: The power state of the specified affinity level, as defined by the PSCI specification.
  * @note: This function returns the power state of a particular affinity level.
  * @note: This function returns the power state of a particular affinity level.
  */
  */
-int FPsciAffinityInfo(unsigned long target_affinity, u32 lowest_affinity_level) {
+int FPsciAffinityInfo(unsigned long target_affinity, u32 lowest_affinity_level)
+{
     struct FSmcccRes res;
     struct FSmcccRes res;
-    FASSERT((fpsci_ringt_bit_flg & (FPSCI_AFFINITY_INFO_AARCH32_BIT|FPSCI_AFFINITY_INFO_AARCH64_BIT)) != 0);
+    FASSERT((fpsci_ringt_bit_flg & (FPSCI_AFFINITY_INFO_AARCH32_BIT | FPSCI_AFFINITY_INFO_AARCH64_BIT)) != 0);
     FASSERT((*f_psci_invoke));
     FASSERT((*f_psci_invoke));
     unsigned long cpu_on_id  ;
     unsigned long cpu_on_id  ;
 
 
-    #if defined(FAARCH64_USE)
-        cpu_on_id = FPSCI_CPU_ON_AARCH64 ;
-    #else
-        cpu_on_id = FPSCI_CPU_ON_AARCH32;
-    #endif
+#if defined(FAARCH64_USE)
+    cpu_on_id = FPSCI_CPU_ON_AARCH64 ;
+#else
+    cpu_on_id = FPSCI_CPU_ON_AARCH32;
+#endif
 
 
     (*f_psci_invoke)(FPSCI_FAFFINITY_INFO_AARCH32, target_affinity, lowest_affinity_level, 0, 0, 0, 0, 0, &res);
     (*f_psci_invoke)(FPSCI_FAFFINITY_INFO_AARCH32, target_affinity, lowest_affinity_level, 0, 0, 0, 0, 0, &res);
     return res.a0;
     return res.a0;
@@ -196,7 +196,8 @@ int FPsciAffinityInfo(unsigned long target_affinity, u32 lowest_affinity_level)
  * @param {u32} reset_type: The type of the system reset (cold/warm).
  * @param {u32} reset_type: The type of the system reset (cold/warm).
  * @note: This function resets the system. The reset type is specified by the parameter reset_type.
  * @note: This function resets the system. The reset type is specified by the parameter reset_type.
  */
  */
-void FPsciSystemReset(u32 reset_type) {
+void FPsciSystemReset(u32 reset_type)
+{
     struct FSmcccRes res;
     struct FSmcccRes res;
     FASSERT((fpsci_ringt_bit_flg & FPSCI_SYSTEM_RESET_BIT) != 0);
     FASSERT((fpsci_ringt_bit_flg & FPSCI_SYSTEM_RESET_BIT) != 0);
     FASSERT((*f_psci_invoke));
     FASSERT((*f_psci_invoke));
@@ -206,97 +207,97 @@ void FPsciSystemReset(u32 reset_type) {
 
 
 /**
 /**
  * @name: FPsciCheckFeatures
  * @name: FPsciCheckFeatures
- * @msg: This function checks for the availability of various PSCI features and sets the corresponding bits in the 'fpsci_ringt_bit_flg' global flag accordingly. 
+ * @msg: This function checks for the availability of various PSCI features and sets the corresponding bits in the 'fpsci_ringt_bit_flg' global flag accordingly.
  * @return: This function does not return a value.
  * @return: This function does not return a value.
  */
  */
 static void FPsciCheckFeatures(void)
 static void FPsciCheckFeatures(void)
 {
 {
-    FPSCI_INFO("Checking PSCI features...\r\n");
+    LOG_I("Checking PSCI features...\r\n");
     fpsci_ringt_bit_flg = 0 ;
     fpsci_ringt_bit_flg = 0 ;
-    if (FPsciFeatures(FPSCI_CPU_SUSPEND_AARCH32)) 
+    if (FPsciFeatures(FPSCI_CPU_SUSPEND_AARCH32))
     {
     {
         fpsci_ringt_bit_flg |= FPSCI_CPU_SUSPEND_AARCH32_BIT;
         fpsci_ringt_bit_flg |= FPSCI_CPU_SUSPEND_AARCH32_BIT;
-        FPSCI_INFO("CPU_SUSPEND_AARCH32 supported.\r\n");
-    } 
-    else 
+        LOG_I("CPU_SUSPEND_AARCH32 supported.\r\n");
+    }
+    else
     {
     {
-        FPSCI_ERROR("CPU_SUSPEND_AARCH32 not supported.\r\n");
+        LOG_E("CPU_SUSPEND_AARCH32 not supported.\r\n");
     }
     }
 
 
-    if (FPsciFeatures(FPSCI_CPU_OFF)) 
+    if (FPsciFeatures(FPSCI_CPU_OFF))
     {
     {
         fpsci_ringt_bit_flg |= FPSCI_CPU_OFF_BIT;
         fpsci_ringt_bit_flg |= FPSCI_CPU_OFF_BIT;
-        FPSCI_INFO("CPU_OFF supported.\r\n");
-    } 
-    else 
+        LOG_I("CPU_OFF supported.\r\n");
+    }
+    else
     {
     {
-        FPSCI_ERROR("CPU_OFF not supported.\r\n");
+        LOG_E("CPU_OFF not supported.\r\n");
     }
     }
 
 
 #if defined(FAARCH64_USE)
 #if defined(FAARCH64_USE)
-    if (FPsciFeatures(FPSCI_CPU_ON_AARCH64)) 
+    if (FPsciFeatures(FPSCI_CPU_ON_AARCH64))
     {
     {
         fpsci_ringt_bit_flg |= FPSCI_CPU_ON_AARCH64_BIT;
         fpsci_ringt_bit_flg |= FPSCI_CPU_ON_AARCH64_BIT;
-        FPSCI_INFO("CPU_ON_AARCH64 supported.\r\n");
-    } 
-    else 
+        LOG_I("CPU_ON_AARCH64 supported.\r\n");
+    }
+    else
     {
     {
-        FPSCI_ERROR("CPU_ON_AARCH64 not supported.\r\n");
+        LOG_E("CPU_ON_AARCH64 not supported.\r\n");
     }
     }
 #else
 #else
-    if (FPsciFeatures(FPSCI_CPU_ON_AARCH32)) 
+    if (FPsciFeatures(FPSCI_CPU_ON_AARCH32))
     {
     {
         fpsci_ringt_bit_flg |= FPSCI_CPU_ON_AARCH32_BIT;
         fpsci_ringt_bit_flg |= FPSCI_CPU_ON_AARCH32_BIT;
-        FPSCI_INFO("CPU_ON_AARCH32 supported.\r\n");
-    } 
-    else 
+        LOG_I("CPU_ON_AARCH32 supported.\r\n");
+    }
+    else
     {
     {
-        FPSCI_ERROR("CPU_ON_AARCH32 not supported.\r\n");
+        LOG_E("CPU_ON_AARCH32 not supported.\r\n");
     }
     }
 #endif
 #endif
 
 
 
 
 #if defined(FAARCH64_USE)
 #if defined(FAARCH64_USE)
-    if (FPsciFeatures(FPSCI_FAFFINITY_INFO_AARCH64)) 
+    if (FPsciFeatures(FPSCI_FAFFINITY_INFO_AARCH64))
     {
     {
         fpsci_ringt_bit_flg |= FPSCI_AFFINITY_INFO_AARCH64_BIT;
         fpsci_ringt_bit_flg |= FPSCI_AFFINITY_INFO_AARCH64_BIT;
-        FPSCI_INFO("AFFINITY_INFO_AARCH64 supported.\r\n");
-    } 
-    else 
+        LOG_I("AFFINITY_INFO_AARCH64 supported.\r\n");
+    }
+    else
     {
     {
-        FPSCI_ERROR("AFFINITY_INFO_AARCH64 not supported.\r\n");
+        LOG_E("AFFINITY_INFO_AARCH64 not supported.\r\n");
     }
     }
 
 
 #else
 #else
-    if (FPsciFeatures(FPSCI_FAFFINITY_INFO_AARCH32)) 
+    if (FPsciFeatures(FPSCI_FAFFINITY_INFO_AARCH32))
     {
     {
         fpsci_ringt_bit_flg |= FPSCI_AFFINITY_INFO_AARCH32_BIT;
         fpsci_ringt_bit_flg |= FPSCI_AFFINITY_INFO_AARCH32_BIT;
-        FPSCI_INFO("FPSCI_AFFINITY_INFO_AARCH32 supported.\r\n");
-    } 
-    else 
+        LOG_I("FPSCI_AFFINITY_INFO_AARCH32 supported.\r\n");
+    }
+    else
     {
     {
-        FPSCI_ERROR("AFFINITY_INFO_AARCH32 not supported.\r\n");
+        LOG_E("AFFINITY_INFO_AARCH32 not supported.\r\n");
     }
     }
 #endif
 #endif
 
 
-    if (FPsciFeatures(FPSCI_SYSTEM_OFF)) 
+    if (FPsciFeatures(FPSCI_SYSTEM_OFF))
     {
     {
         fpsci_ringt_bit_flg |= FPSCI_SYSTEM_OFF_BIT;
         fpsci_ringt_bit_flg |= FPSCI_SYSTEM_OFF_BIT;
-        FPSCI_INFO("SYSTEM_OFF supported.\r\n");
-    } 
-    else 
+        LOG_I("SYSTEM_OFF supported.\r\n");
+    }
+    else
     {
     {
-        FPSCI_ERROR("SYSTEM_OFF not supported.\r\n");
+        LOG_E("SYSTEM_OFF not supported.\r\n");
     }
     }
 
 
-    if (FPsciFeatures(FPSCI_SYSTEM_RESET)) 
+    if (FPsciFeatures(FPSCI_SYSTEM_RESET))
     {
     {
         fpsci_ringt_bit_flg |= FPSCI_SYSTEM_RESET_BIT;
         fpsci_ringt_bit_flg |= FPSCI_SYSTEM_RESET_BIT;
-        FPSCI_INFO("SYSTEM_RESET supported.\r\n");
-    } 
-    else 
+        LOG_I("SYSTEM_RESET supported.\r\n");
+    }
+    else
     {
     {
-        FPSCI_ERROR("SYSTEM_RESET not supported.\r\n");
+        LOG_E("SYSTEM_RESET not supported.\r\n");
     }
     }
 }
 }
 
 
@@ -317,25 +318,28 @@ int FPsciCpuMaskOn(s32 cpu_id_mask, uintptr bootaddr)
     {
     {
         return FPSCI_INVALID_PARAMS;
         return FPSCI_INVALID_PARAMS;
     }
     }
-    return FPsciCpuOn(cluster,(unsigned long)bootaddr,0) ;
+    return FPsciCpuOn(cluster, (unsigned long)bootaddr, 0) ;
 }
 }
 
 
 
 
-static void FSmccInit(int method) {
-    if (method == 1) {
+static void FSmccInit(int method)
+{
+    if (method == 1)
+    {
         f_psci_invoke = FSmcccHvcCall;
         f_psci_invoke = FSmcccHvcCall;
-    } 
-    else 
+    }
+    else
     {
     {
         f_psci_invoke = FSmcccSmcCall;
         f_psci_invoke = FSmcccSmcCall;
     }
     }
 }
 }
 
 
-int FPsciInit(void) {
+int FPsciInit(void)
+{
     int psci_version = 0;
     int psci_version = 0;
     FSmccInit(0);
     FSmccInit(0);
     psci_version = FPsciVersion() ;
     psci_version = FPsciVersion() ;
-    FPSCI_INFO("major is 0x%x,minor is 0x%x \r\n", FPSCI_MAJOR_VERSION(psci_version),FPSCI_MINOR_VERSION(psci_version)) ;
+    LOG_I("major is 0x%x,minor is 0x%x \r\n", FPSCI_MAJOR_VERSION(psci_version), FPSCI_MINOR_VERSION(psci_version)) ;
     FPsciCheckFeatures();
     FPsciCheckFeatures();
     return 0;
     return 0;
 }
 }

+ 15 - 15
bsp/phytium/libraries/standalone/common/fpsci.h → bsp/phytium/libraries/common/fpsci.h

@@ -1,21 +1,21 @@
 /*
 /*
  * Copyright : (C) 2023 Phytium Information Technology, Inc.
  * Copyright : (C) 2023 Phytium Information Technology, Inc.
  * All Rights Reserved.
  * All Rights Reserved.
- * 
+ *
  * This program is OPEN SOURCE software: you can redistribute it and/or modify it
  * This program is OPEN SOURCE software: you can redistribute it and/or modify it
  * under the terms of the Phytium Public License as published by the Phytium Technology Co.,Ltd,
  * under the terms of the Phytium Public License as published by the Phytium Technology Co.,Ltd,
  * either version 1.0 of the License, or (at your option) any later version.
  * either version 1.0 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;
  * 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.
  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the Phytium Public License for more details.
  * See the Phytium Public License for more details.
- * 
- * 
+ *
+ *
  * FilePath: fpsci.h
  * FilePath: fpsci.h
  * Created Date: 2023-06-21 16:13:14
  * Created Date: 2023-06-21 16:13:14
  * Last Modified: 2023-06-27 15:33:23
  * Last Modified: 2023-06-27 15:33:23
  * Description:  This file is for
  * Description:  This file is for
- * 
+ *
  * Modify History:
  * Modify History:
  *  Ver      Who        Date               Changes
  *  Ver      Who        Date               Changes
  * -----  ----------  --------  ---------------------------------
  * -----  ----------  --------  ---------------------------------
@@ -61,16 +61,16 @@ extern "C"
 
 
 /* 定义PSCI 错误码 */
 /* 定义PSCI 错误码 */
 
 
-#define FPSCI_SUCCESS			0
-#define FPSCI_NOT_SUPPORTED			-1
-#define FPSCI_INVALID_PARAMS			-2
-#define FPSCI_DENIED				-3
-#define FPSCI_ALREADY_ON			-4
-#define FPSCI_ON_PENDING			-5
-#define FPSCI_INTERNAL_FAILURE		-6
-#define FPSCI_NOT_PRESENT			-7
-#define FPSCI_DISABLED			-8
-#define FPSCI_INVALID_ADDRESS		-9
+#define FPSCI_SUCCESS           0
+#define FPSCI_NOT_SUPPORTED         -1
+#define FPSCI_INVALID_PARAMS            -2
+#define FPSCI_DENIED                -3
+#define FPSCI_ALREADY_ON            -4
+#define FPSCI_ON_PENDING            -5
+#define FPSCI_INTERNAL_FAILURE      -6
+#define FPSCI_NOT_PRESENT           -7
+#define FPSCI_DISABLED          -8
+#define FPSCI_INVALID_ADDRESS       -9
 
 
 int FPsciInit(void) ;
 int FPsciInit(void) ;
 int FPsciVersion(void) ;
 int FPsciVersion(void) ;

+ 152 - 28
bsp/phytium/libraries/drivers/Kconfig

@@ -1,6 +1,14 @@
 menu "Hardware Drivers"
 menu "Hardware Drivers"
 
 
+    config DRV_DEBUG
+        bool "Enable drivers debug"
+        default n
+
 menu "On-chip Peripheral Drivers"
 menu "On-chip Peripheral Drivers"
+    menuconfig BSP_USING_IOPAD
+        bool "Enable IOPAD"
+        default y
+
     menuconfig BSP_USING_UART
     menuconfig BSP_USING_UART
         bool "Enable UART"
         bool "Enable UART"
         default y
         default y
@@ -20,21 +28,17 @@ menu "On-chip Peripheral Drivers"
     menuconfig BSP_USING_SPI
     menuconfig BSP_USING_SPI
         bool "Enable Spi"
         bool "Enable Spi"
         default n
         default n
-        select USE_SPI # sdk spi component
         select RT_USING_SPI
         select RT_USING_SPI
         if BSP_USING_SPI
         if BSP_USING_SPI
             config RT_USING_SPIM0
             config RT_USING_SPIM0
                 bool "Enable spim0"
                 bool "Enable spim0"
                 default n
                 default n
-
             config RT_USING_SPIM1
             config RT_USING_SPIM1
                 bool "Enable spim1"
                 bool "Enable spim1"
                 default n
                 default n
-            
             config RT_USING_SPIM2
             config RT_USING_SPIM2
                 bool "Enable spim2"
                 bool "Enable spim2"
-                default y
-
+                default n
             config RT_USING_SPIM3
             config RT_USING_SPIM3
                 bool "Enable spim3"
                 bool "Enable spim3"
                 default n
                 default n
@@ -44,8 +48,25 @@ menu "On-chip Peripheral Drivers"
         bool "Enable CAN"
         bool "Enable CAN"
         default n
         default n
         select RT_USING_CAN
         select RT_USING_CAN
-        select RT_CAN_USING_HDR
-        select RT_CAN_USING_CANFD
+        if BSP_USING_CAN
+            config RT_USING_CANFD
+            bool "Enable canfd"
+            select RT_CAN_USING_CANFD
+            default n
+            config RT_USING_FILTER
+            bool "Enable can filter"
+            select RT_CAN_USING_HDR
+            default n
+            config RT_USING_CAN0
+            bool "Enable can0"
+            default n
+            config RT_USING_CAN1
+            bool "Enable can1"
+            default n
+            config RT_USING_CAN2
+            bool "Enable can2"
+            default n
+        endif
 
 
     menuconfig BSP_USING_GPIO
     menuconfig BSP_USING_GPIO
         bool "Enable GPIO"
         bool "Enable GPIO"
@@ -57,8 +78,7 @@ menu "On-chip Peripheral Drivers"
         default n
         default n
         select RT_USING_QSPI
         select RT_USING_QSPI
         select RT_USING_SPI
         select RT_USING_SPI
-        select BSP_USING_SPI
-        select BSP_USING_GPIO
+        select RT_USING_PIN
         if BSP_USING_QSPI
         if BSP_USING_QSPI
             config USING_QSPI_CHANNEL0
             config USING_QSPI_CHANNEL0
                 bool "using qspi channel_0"
                 bool "using qspi channel_0"
@@ -70,48 +90,152 @@ menu "On-chip Peripheral Drivers"
 
 
     menuconfig BSP_USING_ETH
     menuconfig BSP_USING_ETH
         bool "Enable ETH"
         bool "Enable ETH"
-        default y
-        select USE_ETH 
+        default n
         if BSP_USING_ETH
         if BSP_USING_ETH
             config RT_LWIP_PBUF_POOL_BUFSIZE
             config RT_LWIP_PBUF_POOL_BUFSIZE
                         int "The size of each pbuf in the pbuf pool"
                         int "The size of each pbuf in the pbuf pool"
                         range 1500 2000
                         range 1500 2000
                         default 1700
                         default 1700
         endif
         endif
-       
 
 
-           
+    menuconfig BSP_USING_PWM
+        bool "Enable PWM"
+        default n
+        select RT_USING_PWM
+        if BSP_USING_PWM
+            config RT_USING_PWM0
+                bool "Enable pwm0"
+                default n
+            config RT_USING_PWM1
+                bool "Enable pwm1"
+                default n
+            config RT_USING_PWM2
+                bool "Enable pwm2"
+                default n
+            config RT_USING_PWM3
+                bool "Enable pwm3"
+                default n
+            config RT_USING_PWM4
+                bool "Enable pwm4"
+                default n
+            config RT_USING_PWM5
+                bool "Enable pwm5"
+                default n
+            config RT_USING_PWM6
+                bool "Enable pwm6"
+                default n
+        endif
+
+    menuconfig BSP_USING_I2C
+        bool "Enable I2C"
+        default n
+        select RT_USING_I2C
+        if BSP_USING_I2C
+            config I2C_USE_MIO
+            bool "using i2c mio"
+            default n
+            select USE_MIO
+            select ENABLE_MIO
+
+            if I2C_USE_MIO
+            config RT_USING_MIO0
+                bool "Enable mio0"
+                default n
+            config RT_USING_MIO1
+                bool "Enable mio1"
+                default n
+            config RT_USING_MIO2
+                bool "Enable mio2"
+                default n
+            config RT_USING_MIO3
+                bool "Enable mio3"
+                default n
+            config RT_USING_MIO4
+                bool "Enable mio4"
+                default n
+            config RT_USING_MIO5
+                bool "Enable mio5"
+                default n
+            config RT_USING_MIO6
+                bool "Enable mio6"
+                default n
+            config RT_USING_MIO7
+                bool "Enable mio7"
+                default n
+            config RT_USING_MIO8
+                bool "Enable mio8"
+                default n
+            config RT_USING_MIO9
+                bool "Enable mio9"
+                default n
+            config RT_USING_MIO10
+                bool "Enable mio10"
+                default n
+            config RT_USING_MIO11
+                bool "Enable mio11"
+                default n
+            config RT_USING_MIO12
+                bool "Enable mio12"
+                default n
+            config RT_USING_MIO13
+                bool "Enable mio13"
+                default n
+            config RT_USING_MIO14
+                bool "Enable mio14"
+                default n
+            config RT_USING_MIO15
+                bool "Enable mio15"
+                default n
+            endif
     
     
-    menuconfig BSP_USING_SDIO
-        bool "Enable SDIO"
-        default y
+            config I2C_USE_CONTROLLER
+            bool "using i2c controller"
+            default n
+            if I2C_USE_CONTROLLER
+            config RT_USING_I2C0
+                bool "Enable i2c0"
+                default n
+            config RT_USING_I2C1
+                bool "Enable i2c1"
+                default n
+            config RT_USING_I2C2
+                bool "Enable i2c2"
+                default n
+            endif
+
+        endif
+       
+    menuconfig BSP_USING_SDIF
+        bool "Enable SDIF"
+        default n
         select RT_USING_SDIO
         select RT_USING_SDIO
     
     
-        if BSP_USING_SDIO
+        if BSP_USING_SDIF
                 config BSP_USING_SDCARD_FATFS
                 config BSP_USING_SDCARD_FATFS
                     bool "Enable SDCARD (FATFS)"
                     bool "Enable SDCARD (FATFS)"
                     select RT_USING_DFS_ELMFAT
                     select RT_USING_DFS_ELMFAT
-                    default y
+                    default n
     
     
+                if BSP_USING_SDCARD_FATFS
+                    config BSP_USING_SDCARD_PARTITION
+                        string "Set SDCARD (FATFS) partition index"
+                        default "sd0"
+                endif
+
                 choice
                 choice
                     prompt "Choose a card to mount"
                     prompt "Choose a card to mount"
-                    default USING_SDIO1
+                    default USING_SDIF1
 
 
-                    config USING_SDIO0
-                        bool "Use SDIO0"
+                    config USING_SDIF0
+                        bool "Use SDIF0"
 
 
-                    config USING_SDIO1
-                        bool "Use SDIO1"
+                    config USING_SDIF1
+                        bool "Use SDIF1"
 
 
                     config USING_EMMC
                     config USING_EMMC
                         bool "Use EMMC"
                         bool "Use EMMC"
                 endchoice 
                 endchoice 
 
 
-                config SDCARD_OFFSET
-                    hex "Block Offset"
-                    default 0x0 
-                    help 
-                        Skip access start paration of SD Card to protect BIOS
         endif
         endif
 endmenu
 endmenu
 
 

+ 217 - 230
bsp/phytium/libraries/drivers/drv_can.c

@@ -11,18 +11,14 @@
  *
  *
  */
  */
 
 
+#include "rtconfig.h"
+#ifdef BSP_USING_CAN
 #include "drv_can.h"
 #include "drv_can.h"
-#include "sdkconfig.h"
-
-#ifdef RT_USING_CAN
-#include "fdebug.h"
-#include "fpinctrl.h"
-
-#define FCAN_TEST_DEBUG_TAG "FCAN_TEST"
-#define FCAN_TEST_DEBUG(format, ...) FT_DEBUG_PRINT_D(FCAN_TEST_DEBUG_TAG, format, ##__VA_ARGS__)
-#define FCAN_TEST_INFO(format, ...) FT_DEBUG_PRINT_I(FCAN_TEST_DEBUG_TAG, format, ##__VA_ARGS__)
-#define FCAN_TEST_WARN(format, ...) FT_DEBUG_PRINT_W(FCAN_TEST_DEBUG_TAG, format, ##__VA_ARGS__)
-#define FCAN_TEST_ERROR(format, ...) FT_DEBUG_PRINT_E(FCAN_TEST_DEBUG_TAG, format, ##__VA_ARGS__)
+#define LOG_TAG      "can_drv"
+#include "drv_log.h"
+#include "fcan.h"
+#include "fio_mux.h"
+#include "interrupt.h"
 
 
 struct phytium_can
 struct phytium_can
 {
 {
@@ -34,44 +30,38 @@ struct phytium_can
 
 
 static struct phytium_can drv_can[FCAN_NUM] =
 static struct phytium_can drv_can[FCAN_NUM] =
 {
 {
-{
-    .name = "CAN0",
-    .can_handle.config.instance_id = 0,
-},
-{
-    .name = "CAN1",
-    .can_handle.config.instance_id = 1,
-},
-#if defined(CONFIG_TARGET_F2000_4) || defined(CONFIG_TARGET_D2000)
-{
-    .name = "CAN2",
-    .can_handle.config.instance_id = 2,
-},
-#endif
+    {
+        .name = "CAN0",
+        .can_handle.config.instance_id = 0,
+    },
+    {
+        .name = "CAN1",
+        .can_handle.config.instance_id = 1,
+    },
 };
 };
 
 
 static void CanRxIrqCallback(void *args)
 static void CanRxIrqCallback(void *args)
 {
 {
     FCanCtrl *instance_p = (FCanCtrl *)args;
     FCanCtrl *instance_p = (FCanCtrl *)args;
     rt_hw_can_isr(&drv_can[instance_p->config.instance_id].device, RT_CAN_EVENT_RX_IND);
     rt_hw_can_isr(&drv_can[instance_p->config.instance_id].device, RT_CAN_EVENT_RX_IND);
-    FCAN_TEST_DEBUG("CAN%d irq recv frame callback.", instance_p->config.instance_id);
+    LOG_D("CAN%d irq recv frame callback.", instance_p->config.instance_id);
 }
 }
 
 
 static void CanErrorCallback(void *args)
 static void CanErrorCallback(void *args)
 {
 {
     FCanCtrl *instance_p = (FCanCtrl *)args;
     FCanCtrl *instance_p = (FCanCtrl *)args;
     uintptr base_addr = instance_p->config.base_address;
     uintptr base_addr = instance_p->config.base_address;
-    FCAN_TEST_DEBUG("CAN %d is under error.", instance_p->config.instance_id);
-    FCAN_TEST_DEBUG("error_status is %x.", FCAN_READ_REG32(base_addr, FCAN_INTR_OFFSET));
-    FCAN_TEST_DEBUG("rxerr_cnt is %x.", FCAN_ERR_CNT_RFN_GET(FCAN_READ_REG32(base_addr, FCAN_ERR_CNT_OFFSET)));
-    FCAN_TEST_DEBUG("txerr_cnt is %x.", FCAN_ERR_CNT_TFN_GET(FCAN_READ_REG32(base_addr, FCAN_ERR_CNT_OFFSET)));
+    LOG_D("CAN %d is under error.", instance_p->config.instance_id);
+    LOG_D("error_status is %x.", FCAN_READ_REG32(base_addr, FCAN_INTR_OFFSET));
+    LOG_D("rxerr_cnt is %x.", FCAN_ERR_CNT_RFN_GET(FCAN_READ_REG32(base_addr, FCAN_ERR_CNT_OFFSET)));
+    LOG_D("txerr_cnt is %x.", FCAN_ERR_CNT_TFN_GET(FCAN_READ_REG32(base_addr, FCAN_ERR_CNT_OFFSET)));
 }
 }
 
 
 static void CanTxIrqCallback(void *args)
 static void CanTxIrqCallback(void *args)
 {
 {
     FCanCtrl *instance_p = (FCanCtrl *)args;
     FCanCtrl *instance_p = (FCanCtrl *)args;
     rt_hw_can_isr(&drv_can[instance_p->config.instance_id].device, RT_CAN_EVENT_TX_DONE);
     rt_hw_can_isr(&drv_can[instance_p->config.instance_id].device, RT_CAN_EVENT_TX_DONE);
-    FCAN_TEST_DEBUG("CAN%d irq send frame callback.", instance_p->config.instance_id);
+    LOG_D("CAN%d irq send frame callback.", instance_p->config.instance_id);
 }
 }
 
 
 static rt_err_t _can_config(struct rt_can_device *can, struct can_configure *cfg)
 static rt_err_t _can_config(struct rt_can_device *can, struct can_configure *cfg)
@@ -84,31 +74,13 @@ static rt_err_t _can_config(struct rt_can_device *can, struct can_configure *cfg
     FError status = FT_SUCCESS;
     FError status = FT_SUCCESS;
     rt_kprintf("CAN%d begin to config.\n", drv_can->can_handle.config.instance_id);
     rt_kprintf("CAN%d begin to config.\n", drv_can->can_handle.config.instance_id);
 
 
-#if defined(CONFIG_TARGET_F2000_4) || defined(CONFIG_TARGET_D2000)
-    if(drv_can->can_handle.config.instance_id == FCAN_INSTANCE_0)
-    {
-        FPinSetFunc(FIOCTRL_TJTAG_TDI_PAD, FPIN_FUNC1); /* can0-tx: func 1 */
-        FPinSetFunc(FIOCTRL_SWDITMS_SWJ_PAD, FPIN_FUNC1); /* can0-rx: func 1 */
-    }
-    else if(drv_can->can_handle.config.instance_id == FCAN_INSTANCE_1)
-    {
-        FPinSetFunc(FIOCTRL_NTRST_SWJ_PAD, FPIN_FUNC1); /* can1-tx: func 1 */
-        FPinSetFunc(FIOCTRL_SWDO_SWJ_PAD, FPIN_FUNC1); /* can1-rx: func 1 */
-    }
-    else
-    {
-        FCAN_TEST_ERROR("CAN id is under error.");
-        return RT_ERROR;
-    }
-#elif defined(CONFIG_TARGET_E2000)
     FIOPadSetCanMux(drv_can->can_handle.config.instance_id);
     FIOPadSetCanMux(drv_can->can_handle.config.instance_id);
-#endif
 
 
     /*CAN config init*/
     /*CAN config init*/
     status = FCanCfgInitialize(&(drv_can->can_handle), FCanLookupConfig(drv_can->can_handle.config.instance_id));
     status = FCanCfgInitialize(&(drv_can->can_handle), FCanLookupConfig(drv_can->can_handle.config.instance_id));
     if (status != FT_SUCCESS)
     if (status != FT_SUCCESS)
     {
     {
-        FCAN_TEST_DEBUG("CAN %d initialize error, status = %#x.", drv_can->can_handle.config.instance_id, status);
+        LOG_D("CAN %d initialize error, status = %#x.", drv_can->can_handle.config.instance_id, status);
         return RT_ERROR;
         return RT_ERROR;
     }
     }
 
 
@@ -118,13 +90,14 @@ static rt_err_t _can_config(struct rt_can_device *can, struct can_configure *cfg
     memset(&arb_segment_config, 0, sizeof(arb_segment_config));
     memset(&arb_segment_config, 0, sizeof(arb_segment_config));
     memset(&data_segment_config, 0, sizeof(data_segment_config));
     memset(&data_segment_config, 0, sizeof(data_segment_config));
 #if defined(RT_CAN_USING_CANFD)
 #if defined(RT_CAN_USING_CANFD)
+    FCanFdEnable(&(drv_can->can_handle), TRUE);
     arb_segment_config.auto_calc = TRUE;
     arb_segment_config.auto_calc = TRUE;
     arb_segment_config.baudrate = CAN1MBaud; /*CANFD arb baud defaults to 1M ,allowed to be modified*/
     arb_segment_config.baudrate = CAN1MBaud; /*CANFD arb baud defaults to 1M ,allowed to be modified*/
     arb_segment_config.segment = FCAN_ARB_SEGMENT;
     arb_segment_config.segment = FCAN_ARB_SEGMENT;
     status = FCanBaudrateSet(&(drv_can->can_handle), &arb_segment_config);
     status = FCanBaudrateSet(&(drv_can->can_handle), &arb_segment_config);
     if (status != RT_EOK)
     if (status != RT_EOK)
     {
     {
-        FCAN_TEST_DEBUG("CAN%d set arb segment baudrate failed.", drv_can->can_handle.config.instance_id);
+        LOG_D("CAN%d set arb segment baudrate failed.", drv_can->can_handle.config.instance_id);
         return RT_ERROR;
         return RT_ERROR;
     }
     }
     data_segment_config.auto_calc = TRUE;
     data_segment_config.auto_calc = TRUE;
@@ -133,7 +106,7 @@ static rt_err_t _can_config(struct rt_can_device *can, struct can_configure *cfg
     status = FCanBaudrateSet(&(drv_can->can_handle), &data_segment_config);
     status = FCanBaudrateSet(&(drv_can->can_handle), &data_segment_config);
     if (status != RT_EOK)
     if (status != RT_EOK)
     {
     {
-        FCAN_TEST_DEBUG("CAN%d set data segment baudrate failed.", drv_can->can_handle.config.instance_id);
+        LOG_D("CAN%d set data segment baudrate failed.", drv_can->can_handle.config.instance_id);
         return RT_ERROR;
         return RT_ERROR;
     }
     }
 #else
 #else
@@ -143,7 +116,7 @@ static rt_err_t _can_config(struct rt_can_device *can, struct can_configure *cfg
     status = FCanBaudrateSet(&(drv_can->can_handle), &arb_segment_config);
     status = FCanBaudrateSet(&(drv_can->can_handle), &arb_segment_config);
     if (status != FT_SUCCESS)
     if (status != FT_SUCCESS)
     {
     {
-        FCAN_TEST_DEBUG("CAN%d set arb segment baudrate failed.", drv_can->can_handle.config.instance_id);
+        LOG_D("CAN%d set arb segment baudrate failed.", drv_can->can_handle.config.instance_id);
         return RT_ERROR;
         return RT_ERROR;
     }
     }
     data_segment_config.auto_calc = TRUE;
     data_segment_config.auto_calc = TRUE;
@@ -152,7 +125,7 @@ static rt_err_t _can_config(struct rt_can_device *can, struct can_configure *cfg
     status = FCanBaudrateSet(&(drv_can->can_handle), &data_segment_config);
     status = FCanBaudrateSet(&(drv_can->can_handle), &data_segment_config);
     if (status != FT_SUCCESS)
     if (status != FT_SUCCESS)
     {
     {
-        FCAN_TEST_DEBUG("CAN%d set data segment baudrate failed.", drv_can->can_handle.config.instance_id);
+        LOG_D("CAN%d set data segment baudrate failed.", drv_can->can_handle.config.instance_id);
         return RT_ERROR;
         return RT_ERROR;
     }
     }
 #endif
 #endif
@@ -167,7 +140,7 @@ static rt_err_t _can_config(struct rt_can_device *can, struct can_configure *cfg
     }
     }
     if (status != FT_SUCCESS)
     if (status != FT_SUCCESS)
     {
     {
-        FCAN_TEST_ERROR("CAN%d set mask filter failed.", drv_can->can_handle.config.instance_id);
+        LOG_E("CAN%d set mask filter failed.", drv_can->can_handle.config.instance_id);
         return RT_ERROR;
         return RT_ERROR;
     }
     }
     /* Identifier mask enable */
     /* Identifier mask enable */
@@ -197,154 +170,154 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg)
 
 
     switch (cmd)
     switch (cmd)
     {
     {
-    case RT_DEVICE_CTRL_SET_INT:
-        GetCpuId(&cpu_id);
-        rt_hw_interrupt_set_target_cpus(drv_can->can_handle.config.irq_num, cpu_id);
-        argval = (rt_uint32_t) arg;
-        /*Open different interrupts*/
-        if (argval == RT_DEVICE_CAN_INT_ERR)
-        {
-            intr_event.type = FCAN_INTR_EVENT_ERROR;
-            intr_event.handler = CanErrorCallback;
-            intr_event.param = (void *)(&(drv_can->can_handle));
-            FCanRegisterInterruptHandler(&(drv_can->can_handle), &intr_event);
-            FCanInterruptEnable(&(drv_can->can_handle), intr_event.type);
-        }
-        if (argval == RT_DEVICE_FLAG_INT_TX)
-        {
-            intr_event.type = FCAN_INTR_EVENT_SEND;
-            intr_event.handler = CanTxIrqCallback;
-            intr_event.param = (void *)(&(drv_can->can_handle));
-            FCanRegisterInterruptHandler(&(drv_can->can_handle), &intr_event);
-            FCanInterruptEnable(&(drv_can->can_handle), intr_event.type);
-        }
-        if (argval == RT_DEVICE_FLAG_INT_RX)
-        {
-            intr_event.type = FCAN_INTR_EVENT_RECV;
-            intr_event.handler = CanRxIrqCallback;
-            intr_event.param = (void *)(&(drv_can->can_handle));
-            FCanRegisterInterruptHandler(&(drv_can->can_handle), &intr_event);
-            FCanInterruptEnable(&(drv_can->can_handle), intr_event.type);
-        }
-        rt_hw_interrupt_set_priority(drv_can->can_handle.config.irq_num, 16);
-        rt_hw_interrupt_install(drv_can->can_handle.config.irq_num, FCanIntrHandler, &(drv_can->can_handle), drv_can->name);
-        rt_hw_interrupt_umask(drv_can->can_handle.config.irq_num);
-        break;
-
-    case RT_CAN_CMD_SET_MODE:
-        argval = (rt_uint32_t) arg;
-        FCanEnable(&(drv_can->can_handle), RT_FALSE);
-        if (argval == RT_CAN_MODE_LISTEN)
-        {
-            FCanSetMode(&(drv_can->can_handle), FCAN_PROBE_MONITOR_MODE);
-            drv_can->device.config.mode = RT_CAN_MODE_LISTEN;
-        }
-        else if (argval == RT_CAN_MODE_NORMAL)
-        {
-            FCanSetMode(&(drv_can->can_handle), FCAN_PROBE_NORMAL_MODE);
-            drv_can->device.config.mode = RT_CAN_MODE_NORMAL;
-        }
-        FCanEnable(&(drv_can->can_handle), RT_TRUE);
-        break;
-
-    case RT_CAN_CMD_SET_BAUD:
-        argval = (rt_uint32_t) arg;
-        if (argval != CAN1MBaud   &&
-            argval != CAN800kBaud &&
-            argval != CAN500kBaud &&
-            argval != CAN250kBaud &&
-            argval != CAN125kBaud &&
-            argval != CAN100kBaud &&
-            argval != CAN50kBaud  &&
-            argval != CAN20kBaud  &&
-            argval != CAN10kBaud)
-        {
-            return RT_ERROR;
-        }
-        if (argval != drv_can->device.config.baud_rate)
-        {
-            FCanBaudrateConfig arb_segment_config;
-            FCanBaudrateConfig data_segment_config;
-            memset(&arb_segment_config, 0, sizeof(arb_segment_config));
-            memset(&data_segment_config, 0, sizeof(data_segment_config));
-            drv_can->device.config.baud_rate = argval;
-            FCanEnable(&(drv_can->can_handle), RT_FALSE);
-            arb_segment_config.auto_calc = TRUE;
-            arb_segment_config.baudrate = drv_can->device.config.baud_rate;
-            arb_segment_config.segment = FCAN_ARB_SEGMENT;
-            status = FCanBaudrateSet(&(drv_can->can_handle), &arb_segment_config);
-            if (status != FT_SUCCESS)
+        case RT_DEVICE_CTRL_SET_INT:
+            GetCpuId(&cpu_id);
+            rt_hw_interrupt_set_target_cpus(drv_can->can_handle.config.irq_num, cpu_id);
+            argval = (rt_uint32_t) arg;
+            /*Open different interrupts*/
+            if (argval == RT_DEVICE_CAN_INT_ERR)
             {
             {
-                FCAN_TEST_DEBUG("CAN%d set arb segment baudrate failed.", drv_can->can_handle.config.instance_id);
-                return RT_ERROR;
+                intr_event.type = FCAN_INTR_EVENT_ERROR;
+                intr_event.handler = CanErrorCallback;
+                intr_event.param = (void *)(&(drv_can->can_handle));
+                FCanRegisterInterruptHandler(&(drv_can->can_handle), &intr_event);
+                FCanInterruptEnable(&(drv_can->can_handle), intr_event.type);
             }
             }
-            data_segment_config.auto_calc = TRUE;
-            data_segment_config.baudrate = drv_can->device.config.baud_rate;
-            data_segment_config.segment = FCAN_DATA_SEGMENT;
-            status = FCanBaudrateSet(&(drv_can->can_handle), &data_segment_config);
-            if (status != FT_SUCCESS)
+            if (argval == RT_DEVICE_FLAG_INT_TX)
             {
             {
-                FCAN_TEST_DEBUG("CAN%d set data segment baudrate failed.", drv_can->can_handle.config.instance_id);
-                return RT_ERROR;
+                intr_event.type = FCAN_INTR_EVENT_SEND;
+                intr_event.handler = CanTxIrqCallback;
+                intr_event.param = (void *)(&(drv_can->can_handle));
+                FCanRegisterInterruptHandler(&(drv_can->can_handle), &intr_event);
+                FCanInterruptEnable(&(drv_can->can_handle), intr_event.type);
             }
             }
-            FCanEnable(&(drv_can->can_handle), RT_TRUE);
-        }
-        break;
+            if (argval == RT_DEVICE_FLAG_INT_RX)
+            {
+                intr_event.type = FCAN_INTR_EVENT_RECV;
+                intr_event.handler = CanRxIrqCallback;
+                intr_event.param = (void *)(&(drv_can->can_handle));
+                FCanRegisterInterruptHandler(&(drv_can->can_handle), &intr_event);
+                FCanInterruptEnable(&(drv_can->can_handle), intr_event.type);
+            }
+            rt_hw_interrupt_set_priority(drv_can->can_handle.config.irq_num, 16);
+            rt_hw_interrupt_install(drv_can->can_handle.config.irq_num, FCanIntrHandler, &(drv_can->can_handle), drv_can->name);
+            rt_hw_interrupt_umask(drv_can->can_handle.config.irq_num);
+            break;
 
 
-    case RT_CAN_CMD_SET_BAUD_FD:
-    #if defined RT_CAN_USING_CANFD
-        argval = (rt_uint32_t) arg;
-        if (argval != drv_can->device.config.baud_rate_fd)
-        {
-            FCanBaudrateConfig arb_segment_config;
-            FCanBaudrateConfig data_segment_config;
-            memset(&arb_segment_config, 0, sizeof(arb_segment_config));
-            memset(&data_segment_config, 0, sizeof(data_segment_config));
-            drv_can->device.config.baud_rate = argval;
+        case RT_CAN_CMD_SET_MODE:
+            argval = (rt_uint32_t) arg;
             FCanEnable(&(drv_can->can_handle), RT_FALSE);
             FCanEnable(&(drv_can->can_handle), RT_FALSE);
-            arb_segment_config.auto_calc = TRUE;
-            arb_segment_config.baudrate = CAN1MBaud;
-            arb_segment_config.segment = FCAN_ARB_SEGMENT;
-            status = FCanBaudrateSet(&(drv_can->can_handle), &arb_segment_config);
-            if (status != FT_SUCCESS)
+            if (argval == RT_CAN_MODE_LISTEN)
             {
             {
-                FCAN_TEST_DEBUG("CAN%d set arb segment baudrate failed.", drv_can->can_handle.config.instance_id);
-                return RT_ERROR;
+                FCanSetMode(&(drv_can->can_handle), FCAN_PROBE_MONITOR_MODE);
+                drv_can->device.config.mode = RT_CAN_MODE_LISTEN;
             }
             }
-            data_segment_config.auto_calc = TRUE;
-            data_segment_config.baudrate = drv_can->device.config.baud_rate_fd;
-            data_segment_config.segment = FCAN_DATA_SEGMENT;
-            status = FCanBaudrateSet(&(drv_can->can_handle), &data_segment_config);
-            if (status != FT_SUCCESS)
+            else if (argval == RT_CAN_MODE_NORMAL)
             {
             {
-                FCAN_TEST_DEBUG("CAN%d set data segment baudrate failed.", drv_can->can_handle.config.instance_id);
-                return RT_ERROR;
+                FCanSetMode(&(drv_can->can_handle), FCAN_PROBE_NORMAL_MODE);
+                drv_can->device.config.mode = RT_CAN_MODE_NORMAL;
             }
             }
             FCanEnable(&(drv_can->can_handle), RT_TRUE);
             FCanEnable(&(drv_can->can_handle), RT_TRUE);
-        }
-    #endif
-    break;
-
-    case RT_CAN_CMD_SET_FILTER:
-    #ifdef RT_CAN_USING_HDR
-        filter_cfg = (struct rt_can_filter_config *)arg;
-        FCanEnable(&(drv_can->can_handle), RT_FALSE);
-        for (int i = 0; i < filter_cfg->count; i++)
-        {
-            drv_can->filter.filter_index = i;
-            drv_can->filter.mask = filter_cfg->items[i].mask;
-            drv_can->filter.id = filter_cfg->items[i].id;
-            drv_can->filter.type = FCAN_STANDARD_FRAME;
-            status = FCanIdMaskFilterSet(&(drv_can->can_handle), &(drv_can->filter));
-            if (status != FT_SUCCESS)
+            break;
+
+        case RT_CAN_CMD_SET_BAUD:
+            argval = (rt_uint32_t) arg;
+            if (argval != CAN1MBaud   &&
+                argval != CAN800kBaud &&
+                argval != CAN500kBaud &&
+                argval != CAN250kBaud &&
+                argval != CAN125kBaud &&
+                argval != CAN100kBaud &&
+                argval != CAN50kBaud  &&
+                argval != CAN20kBaud  &&
+                argval != CAN10kBaud)
             {
             {
-                FCAN_TEST_ERROR("CAN%d set mask filter failed.", drv_can->can_handle.config.instance_id);
                 return RT_ERROR;
                 return RT_ERROR;
             }
             }
-        }
-        FCanEnable(&(drv_can->can_handle), RT_TRUE);
-    #endif
-        break;
+            if (argval != drv_can->device.config.baud_rate)
+            {
+                FCanBaudrateConfig arb_segment_config;
+                FCanBaudrateConfig data_segment_config;
+                memset(&arb_segment_config, 0, sizeof(arb_segment_config));
+                memset(&data_segment_config, 0, sizeof(data_segment_config));
+                drv_can->device.config.baud_rate = argval;
+                FCanEnable(&(drv_can->can_handle), RT_FALSE);
+                arb_segment_config.auto_calc = TRUE;
+                arb_segment_config.baudrate = drv_can->device.config.baud_rate;
+                arb_segment_config.segment = FCAN_ARB_SEGMENT;
+                status = FCanBaudrateSet(&(drv_can->can_handle), &arb_segment_config);
+                if (status != FT_SUCCESS)
+                {
+                    LOG_D("CAN%d set arb segment baudrate failed.", drv_can->can_handle.config.instance_id);
+                    return RT_ERROR;
+                }
+                data_segment_config.auto_calc = TRUE;
+                data_segment_config.baudrate = drv_can->device.config.baud_rate;
+                data_segment_config.segment = FCAN_DATA_SEGMENT;
+                status = FCanBaudrateSet(&(drv_can->can_handle), &data_segment_config);
+                if (status != FT_SUCCESS)
+                {
+                    LOG_D("CAN%d set data segment baudrate failed.", drv_can->can_handle.config.instance_id);
+                    return RT_ERROR;
+                }
+                FCanEnable(&(drv_can->can_handle), RT_TRUE);
+            }
+            break;
+
+        case RT_CAN_CMD_SET_BAUD_FD:
+#if defined RT_CAN_USING_CANFD
+            argval = (rt_uint32_t) arg;
+            if (argval != drv_can->device.config.baud_rate_fd)
+            {
+                FCanBaudrateConfig arb_segment_config;
+                FCanBaudrateConfig data_segment_config;
+                memset(&arb_segment_config, 0, sizeof(arb_segment_config));
+                memset(&data_segment_config, 0, sizeof(data_segment_config));
+                drv_can->device.config.baud_rate = argval;
+                FCanEnable(&(drv_can->can_handle), RT_FALSE);
+                arb_segment_config.auto_calc = TRUE;
+                arb_segment_config.baudrate = CAN1MBaud;
+                arb_segment_config.segment = FCAN_ARB_SEGMENT;
+                status = FCanBaudrateSet(&(drv_can->can_handle), &arb_segment_config);
+                if (status != FT_SUCCESS)
+                {
+                    LOG_D("CAN%d set arb segment baudrate failed.", drv_can->can_handle.config.instance_id);
+                    return RT_ERROR;
+                }
+                data_segment_config.auto_calc = TRUE;
+                data_segment_config.baudrate = drv_can->device.config.baud_rate_fd;
+                data_segment_config.segment = FCAN_DATA_SEGMENT;
+                status = FCanBaudrateSet(&(drv_can->can_handle), &data_segment_config);
+                if (status != FT_SUCCESS)
+                {
+                    LOG_D("CAN%d set data segment baudrate failed.", drv_can->can_handle.config.instance_id);
+                    return RT_ERROR;
+                }
+                FCanEnable(&(drv_can->can_handle), RT_TRUE);
+            }
+#endif
+            break;
+
+        case RT_CAN_CMD_SET_FILTER:
+#ifdef RT_CAN_USING_HDR
+            filter_cfg = (struct rt_can_filter_config *)arg;
+            FCanEnable(&(drv_can->can_handle), RT_FALSE);
+            for (int i = 0; i < filter_cfg->count; i++)
+            {
+                drv_can->filter.filter_index = i;
+                drv_can->filter.mask = filter_cfg->items[i].mask;
+                drv_can->filter.id = filter_cfg->items[i].id;
+                drv_can->filter.type = FCAN_STANDARD_FRAME;
+                status = FCanIdMaskFilterSet(&(drv_can->can_handle), &(drv_can->filter));
+                if (status != FT_SUCCESS)
+                {
+                    LOG_E("CAN%d set mask filter failed.", drv_can->can_handle.config.instance_id);
+                    return RT_ERROR;
+                }
+            }
+            FCanEnable(&(drv_can->can_handle), RT_TRUE);
+#endif
+            break;
     }
     }
 
 
     return RT_EOK;
     return RT_EOK;
@@ -401,7 +374,7 @@ static int _can_recvmsg(struct rt_can_device *can, void *buf, rt_uint32_t fifo)
     status = FCanRecv(&(drv_can->can_handle), &recv_frame);
     status = FCanRecv(&(drv_can->can_handle), &recv_frame);
     if (status != FT_SUCCESS)
     if (status != FT_SUCCESS)
     {
     {
-        FCAN_TEST_DEBUG("CAN%d recv data failed.", drv_can->can_handle.config.instance_id);
+        LOG_D("CAN%d recv data failed.", drv_can->can_handle.config.instance_id);
         return RT_ERROR;
         return RT_ERROR;
     }
     }
     if (CAN_EFF_FLAG & recv_frame.canid)
     if (CAN_EFF_FLAG & recv_frame.canid)
@@ -432,7 +405,7 @@ static int _can_recvmsg(struct rt_can_device *can, void *buf, rt_uint32_t fifo)
         pmsg->data[i] = recv_frame.data[i];
         pmsg->data[i] = recv_frame.data[i];
     }
     }
     /* get hdr */
     /* get hdr */
-    pmsg->hdr = 0;
+    pmsg->hdr_index = 0;
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -445,29 +418,44 @@ static const struct rt_can_ops _can_ops =
     _can_recvmsg,
     _can_recvmsg,
 };
 };
 
 
-int rt_hw_can_init(void)
+static int can_init(u32 can_id)
 {
 {
     rt_err_t ret = RT_EOK;
     rt_err_t ret = RT_EOK;
-    for (int i = 0; i < (u32)FCAN_NUM; i++)
-    {
-        drv_can[i].device.config.ticks = 20000;
-        drv_can[i].device.config.baud_rate = 800000;
-    #ifdef RT_CAN_USING_CANFD
-        drv_can[i].device.config.baud_rate_fd = 800000;
-    #endif
-        drv_can[i].device.config.mode = RT_CAN_MODE_NORMAL;
-        drv_can[i].device.config.sndboxnumber = 1;
-        drv_can[i].device.config.msgboxsz = 1;
-    #ifdef RT_CAN_USING_HDR
-        drv_can[i].device.config.maxhdr = 1;
-    #endif
-        ret = rt_hw_can_register(&drv_can[i].device,
-                       drv_can[i].name,
-                       &_can_ops,
-                       &drv_can[i]);
-        RT_ASSERT(ret == RT_EOK);
-    }
-    return (int)ret;
+
+    drv_can[can_id].device.config.ticks = 20000;
+    drv_can[can_id].device.config.baud_rate = 800000;
+#ifdef RT_CAN_USING_CANFD
+    drv_can[can_id].device.config.baud_rate_fd = 800000;
+#endif
+    drv_can[can_id].device.config.mode = RT_CAN_MODE_NORMAL;
+    drv_can[can_id].device.config.sndboxnumber = 1;
+    drv_can[can_id].device.config.msgboxsz = 1;
+#ifdef RT_CAN_USING_HDR
+    drv_can[can_id].device.config.maxhdr = 1;
+#endif
+    ret = rt_hw_can_register(&drv_can[can_id].device,
+                             drv_can[can_id].name,
+                             &_can_ops,
+                             &drv_can[can_id]);
+    RT_ASSERT(ret == RT_EOK);
+
+    return ret;
+}
+
+int rt_hw_can_init(void)
+{
+
+#if defined(RT_USING_CAN0)
+    can_init(FCAN0_ID);
+#endif
+#if defined(RT_USING_CAN1)
+    can_init(FCAN1_ID);
+#endif
+#if defined(RT_USING_CAN2)
+    can_init(FCAN2_ID);
+#endif
+
+    return 0;
 }
 }
 INIT_BOARD_EXPORT(rt_hw_can_init);
 INIT_BOARD_EXPORT(rt_hw_can_init);
 
 
@@ -489,7 +477,7 @@ static void can_rx_thread(void *parameter)
     while (1)
     while (1)
     {
     {
         /* The hdr value is - 1, which means reading data directly from the uselist */
         /* The hdr value is - 1, which means reading data directly from the uselist */
-        rxmsg.hdr = -1;
+        rxmsg.hdr_index = -1;
         /* Blocking waiting to receive semaphore */
         /* Blocking waiting to receive semaphore */
         res = rt_sem_take(&rx_sem, RT_WAITING_FOREVER);
         res = rt_sem_take(&rx_sem, RT_WAITING_FOREVER);
         RT_ASSERT(res == RT_EOK);
         RT_ASSERT(res == RT_EOK);
@@ -511,7 +499,6 @@ int can_sample(int argc, char *argv[])
 {
 {
     struct rt_can_msg msg = {0};
     struct rt_can_msg msg = {0};
     rt_err_t res = RT_EOK;;
     rt_err_t res = RT_EOK;;
-    rt_size_t  size;
     rt_thread_t thread;
     rt_thread_t thread;
     char can_name[RT_NAME_MAX];
     char can_name[RT_NAME_MAX];
 
 
@@ -537,10 +524,10 @@ int can_sample(int argc, char *argv[])
 
 
     /* Open the CAN device in the way of interrupt reception and transmission */
     /* Open the CAN device in the way of interrupt reception and transmission */
     res = rt_device_open(can_dev, RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_INT_RX);
     res = rt_device_open(can_dev, RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_INT_RX);
-    rt_device_control(can_dev,RT_CAN_CMD_SET_BAUD, CAN1MBaud);
+    rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD, CAN1MBaud);
     RT_ASSERT(res == RT_EOK);
     RT_ASSERT(res == RT_EOK);
 
 
-    #ifdef RT_CAN_USING_HDR
+#ifdef RT_CAN_USING_HDR
     struct rt_can_filter_item items[4] =
     struct rt_can_filter_item items[4] =
     {
     {
         RT_CAN_FILTER_ITEM_INIT(0x3, 0, 0, 0, 0, RT_NULL, RT_NULL),
         RT_CAN_FILTER_ITEM_INIT(0x3, 0, 0, 0, 0, RT_NULL, RT_NULL),
@@ -554,10 +541,10 @@ int can_sample(int argc, char *argv[])
     /* Set the hardware filter table. After setting, only frames with id=0x03 can be received*/
     /* Set the hardware filter table. After setting, only frames with id=0x03 can be received*/
     res = rt_device_control(can_dev, RT_CAN_CMD_SET_FILTER, &cfg);
     res = rt_device_control(can_dev, RT_CAN_CMD_SET_FILTER, &cfg);
     RT_ASSERT(res == RT_EOK);
     RT_ASSERT(res == RT_EOK);
-    #endif
+#endif
 
 
     /* Create data receiving thread */
     /* Create data receiving thread */
-    thread = rt_thread_create("can_rx", can_rx_thread, RT_NULL, 1024, 25, 10);
+    thread = rt_thread_create("can_rx", can_rx_thread, RT_NULL, 4096, 25, 10);
     if (thread != RT_NULL)
     if (thread != RT_NULL)
     {
     {
         res = rt_thread_startup(thread);
         res = rt_thread_startup(thread);
@@ -570,20 +557,20 @@ int can_sample(int argc, char *argv[])
 
 
     msg.id = 0x78;              /* ID = 0x78 */
     msg.id = 0x78;              /* ID = 0x78 */
     msg.ide = RT_CAN_STDID;     /* Standard format */
     msg.ide = RT_CAN_STDID;     /* Standard format */
-    msg.rtr = RT_CAN_RTR;       /* Data frame */
+    msg.rtr = RT_CAN_DTR;       /* Data frame */
     msg.len = 8;                /* Data length is 8 */
     msg.len = 8;                /* Data length is 8 */
     /* Send CAN data */
     /* Send CAN data */
-    for (int i = 0; i < 10; i++)
+    for (int i = 0; i < 1; i++)
     {
     {
-    /* 8-byte data to be sent */
-        msg.data[0] = 0x00+i;
-        msg.data[1] = 0x11+i;
-        msg.data[2] = 0x22+i;
-        msg.data[3] = 0x33+i;
-        msg.data[4] = 0x44+i;
-        msg.data[5] = 0x55+i;
-        msg.data[6] = 0x66+i;
-        msg.data[7] = 0x77+i;
+        /* 8-byte data to be sent */
+        msg.data[0] = 0x00 + i;
+        msg.data[1] = 0x11 + i;
+        msg.data[2] = 0x22 + i;
+        msg.data[3] = 0x33 + i;
+        msg.data[4] = 0x44 + i;
+        msg.data[5] = 0x55 + i;
+        msg.data[6] = 0x66 + i;
+        msg.data[7] = 0x77 + i;
         rt_device_write(can_dev, 0, &msg, sizeof(msg));
         rt_device_write(can_dev, 0, &msg, sizeof(msg));
     }
     }
 
 
@@ -591,4 +578,4 @@ int can_sample(int argc, char *argv[])
 }
 }
 /* Enter can_sample command for testing */
 /* Enter can_sample command for testing */
 MSH_CMD_EXPORT(can_sample, can device sample);
 MSH_CMD_EXPORT(can_sample, can device sample);
-#endif
+#endif

+ 1 - 3
bsp/phytium/libraries/drivers/drv_can.h

@@ -16,9 +16,7 @@
 
 
 #include <rtdevice.h>
 #include <rtdevice.h>
 
 
-#ifdef RT_USING_CAN
-
-#include "fcan.h"
+#ifdef BSP_USING_CAN
 
 
 #ifdef __cplusplus
 #ifdef __cplusplus
 extern "C"
 extern "C"

+ 33 - 82
bsp/phytium/libraries/drivers/drv_gpio.c

@@ -11,10 +11,14 @@
  *
  *
  */
  */
 
 
+#include "rtconfig.h"
+#ifdef BSP_USING_PIN
+
 #include <rtthread.h>
 #include <rtthread.h>
 #include <rtdevice.h>
 #include <rtdevice.h>
 #include "interrupt.h"
 #include "interrupt.h"
-#include "rtdbg.h"
+#define LOG_TAG      "gpio_drv"
+#include "drv_log.h"
 #ifdef RT_USING_SMART
 #ifdef RT_USING_SMART
     #include "ioremap.h"
     #include "ioremap.h"
 #endif
 #endif
@@ -25,12 +29,10 @@
     #include "fparameters.h"
     #include "fparameters.h"
 #endif
 #endif
 #include "fkernel.h"
 #include "fkernel.h"
-#include "fpinctrl.h"
 #include "fcpu_info.h"
 #include "fcpu_info.h"
 #include "ftypes.h"
 #include "ftypes.h"
 #include "board.h"
 #include "board.h"
 
 
-#ifdef RT_USING_PIN
 #include "fiopad.h"
 #include "fiopad.h"
 #include "fgpio.h"
 #include "fgpio.h"
 #include "drv_gpio.h"
 #include "drv_gpio.h"
@@ -89,57 +91,6 @@ static void FGpioOpsSetupPinIRQ(FGpio *ctrl, FGpioPin *const pin, FGpioOpsPinCon
     return;
     return;
 }
 }
 
 
-void FIOPadSetGpioMux(u32 ctrl_id_p, u32 pin_id_p)
-{
-#if defined(TARGET_E2000D)
-    if (ctrl_id_p == FGPIO4_ID)
-    {
-        switch (pin_id_p)
-        {
-        case 11: /* gpio 4-a-11 */
-            FIOPadSetFunc(&iopad_ctrl, FIOPAD_AC45_REG0_OFFSET, FIOPAD_FUNC6);
-            break;
-        case 12: /* gpio 4-a-12 */
-            FIOPadSetFunc(&iopad_ctrl, FIOPAD_AE43_REG0_OFFSET, FIOPAD_FUNC6);
-            break;
-        default:
-            LOG_E("Unsupported ctrl pin.");
-            RT_ASSERT(0);
-            break;
-        }
-    }
-    else
-    {
-        LOG_E("Unsupported ctrl.");
-        RT_ASSERT(0);
-    }
-#endif
-
-#if defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI)
-    if (ctrl_id_p == FGPIO4_ID)
-    {
-        switch (pin_id_p)
-        {
-        case 11: /* gpio 4-a-11 */
-            FIOPadSetFunc(&iopad_ctrl, FIOPAD_AC49_REG0_OFFSET, FIOPAD_FUNC6);
-            break;
-        case 12: /* gpio 4-a-12 */
-            FIOPadSetFunc(&iopad_ctrl, FIOPAD_AE47_REG0_OFFSET, FIOPAD_FUNC6);
-            break;
-        default:
-            LOG_E("Unsupported ctrl pin.");
-            RT_ASSERT(0);
-            break;
-        }
-    }
-    else
-    {
-        LOG_E("Unsupported ctrl.");
-        RT_ASSERT(0);
-    }
-#endif
-}
-
 /* on E2000, if u want use GPIO-4-11, set pin = FGPIO_OPS_PIN_INDEX(4, 0, 11) */
 /* on E2000, if u want use GPIO-4-11, set pin = FGPIO_OPS_PIN_INDEX(4, 0, 11) */
 static void drv_pin_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode)
 static void drv_pin_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode)
 {
 {
@@ -197,18 +148,18 @@ static void drv_pin_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mod
 
 
     switch (mode)
     switch (mode)
     {
     {
-    case PIN_MODE_OUTPUT:
-        pin_config->direction =  FGPIO_DIR_OUTPUT;
-        pin_config->en_irq = FALSE;
-        break;
-    case PIN_MODE_INPUT:
-        pin_config->direction =  FGPIO_DIR_INPUT;
-        pin_config->en_irq = TRUE;
-        pin_config->irq_type = FGPIO_IRQ_TYPE_EDGE_RISING;
-        break;
-    default:
-        rt_kprintf("Not support mode %d!!!\n", mode);
-        break;
+        case PIN_MODE_OUTPUT:
+            pin_config->direction =  FGPIO_DIR_OUTPUT;
+            pin_config->en_irq = FALSE;
+            break;
+        case PIN_MODE_INPUT:
+            pin_config->direction =  FGPIO_DIR_INPUT;
+            pin_config->en_irq = TRUE;
+            pin_config->irq_type = FGPIO_IRQ_TYPE_EDGE_RISING;
+            break;
+        default:
+            rt_kprintf("Not support mode %d!!!\n", mode);
+            break;
     }
     }
 
 
     FGpioSetDirection(pin_instance, pin_config->direction);
     FGpioSetDirection(pin_instance, pin_config->direction);
@@ -299,21 +250,21 @@ rt_err_t drv_pin_attach_irq(struct rt_device *device, rt_base_t pin,
 
 
         switch (mode)
         switch (mode)
         {
         {
-        case PIN_IRQ_MODE_RISING:
-            pin_config->irq_type = FGPIO_IRQ_TYPE_EDGE_RISING;
-            break;
-        case PIN_IRQ_MODE_FALLING:
-            pin_config->irq_type = FGPIO_IRQ_TYPE_EDGE_FALLING;
-            break;
-        case PIN_IRQ_MODE_LOW_LEVEL:
-            pin_config->irq_type = FGPIO_IRQ_TYPE_LEVEL_LOW;
-            break;
-        case PIN_IRQ_MODE_HIGH_LEVEL:
-            pin_config->irq_type = FGPIO_IRQ_TYPE_LEVEL_HIGH;
-            break;
-        default:
-            LOG_E("Do not spport irq_mode: %d\n", mode);
-            break;
+            case PIN_IRQ_MODE_RISING:
+                pin_config->irq_type = FGPIO_IRQ_TYPE_EDGE_RISING;
+                break;
+            case PIN_IRQ_MODE_FALLING:
+                pin_config->irq_type = FGPIO_IRQ_TYPE_EDGE_FALLING;
+                break;
+            case PIN_IRQ_MODE_LOW_LEVEL:
+                pin_config->irq_type = FGPIO_IRQ_TYPE_LEVEL_LOW;
+                break;
+            case PIN_IRQ_MODE_HIGH_LEVEL:
+                pin_config->irq_type = FGPIO_IRQ_TYPE_LEVEL_HIGH;
+                break;
+            default:
+                LOG_E("Do not spport irq_mode: %d\n", mode);
+                break;
         }
         }
         FGpioSetInterruptType(pin_instance, pin_config->irq_type);
         FGpioSetInterruptType(pin_instance, pin_config->irq_type);
         FGpioRegisterInterruptCB(pin_instance, pin_config->irq_handler,
         FGpioRegisterInterruptCB(pin_instance, pin_config->irq_handler,
@@ -391,4 +342,4 @@ int ft_pin_init(void)
     return ret;
     return ret;
 }
 }
 INIT_DEVICE_EXPORT(ft_pin_init);
 INIT_DEVICE_EXPORT(ft_pin_init);
-#endif /* RT_USING_PIN */
+#endif

+ 470 - 0
bsp/phytium/libraries/drivers/drv_i2c.c

@@ -0,0 +1,470 @@
+/*
+ * Copyright (c) 2006-2023, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Email: opensource_embedded@phytium.com.cn
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2023-10-23     zhangyan     first version
+ *
+ */
+#include "rtconfig.h"
+#if defined BSP_USING_I2C
+
+#define LOG_TAG      "i2c_drv"
+#include "drv_log.h"
+#include "drv_i2c.h"
+#include "fi2c.h"
+#include "fi2c_hw.h"
+#include "fio_mux.h"
+#include "fmio_hw.h"
+#include "fmio.h"
+#include "drivers/i2c.h"
+#include "fparameters.h"
+#ifdef RT_USING_SMART
+    #include <ioremap.h>
+#endif
+
+#define FI2C_DEFAULT_ID 0
+#define I2C_USE_MIO
+#if defined(I2C_USE_MIO)
+    static FMioCtrl mio_handle;
+#endif
+
+struct phytium_i2c_bus
+{
+    struct rt_i2c_bus_device device;
+    FI2c i2c_handle;
+    struct rt_i2c_msg *msg;
+    const char *name;
+};
+
+#if defined(I2C_USE_CONTROLLER)
+static struct phytium_i2c_bus i2c_bus[FI2C_NUM] =
+{
+    {
+        .name = "I2C0",
+        .i2c_handle.config.instance_id = 0,
+    },
+    {
+        .name = "I2C1",
+        .i2c_handle.config.instance_id = 1,
+    },
+    {
+        .name = "I2C2",
+        .i2c_handle.config.instance_id = 2,
+    },
+};
+#endif
+
+#if defined(I2C_USE_MIO)
+static struct phytium_i2c_bus i2c_mio_bus[FMIO_NUM] =
+{
+#if defined(TARGET_E2000D) ||defined(TARGET_E2000Q)
+    {
+        .name = "MIO0",
+        .i2c_handle.config.instance_id = 0,
+    },
+    {
+        .name = "MIO1",
+        .i2c_handle.config.instance_id = 1,
+    },
+    {
+        .name = "MIO2",
+        .i2c_handle.config.instance_id = 2,
+    },
+    {
+        .name = "MIO3",
+        .i2c_handle.config.instance_id = 3,
+    },
+    {
+        .name = "MIO4",
+        .i2c_handle.config.instance_id = 4,
+    },
+    {
+        .name = "MIO5",
+        .i2c_handle.config.instance_id = 5,
+    },
+    {
+        .name = "MIO6",
+        .i2c_handle.config.instance_id = 6,
+    },
+    {
+        .name = "MIO7",
+        .i2c_handle.config.instance_id = 7,
+    },
+    {
+        .name = "MIO8",
+        .i2c_handle.config.instance_id = 8,
+    },
+    {
+        .name = "MIO9",
+        .i2c_handle.config.instance_id = 9,
+    },
+    {
+        .name = "MIO10",
+        .i2c_handle.config.instance_id = 10,
+    },
+    {
+        .name = "MIO11",
+        .i2c_handle.config.instance_id = 11,
+    },
+    {
+        .name = "MIO12",
+        .i2c_handle.config.instance_id = 12,
+    },
+    {
+        .name = "MIO13",
+        .i2c_handle.config.instance_id = 13,
+    },
+    {
+        .name = "MIO14",
+        .i2c_handle.config.instance_id = 14,
+    },
+    {
+        .name = "MIO15",
+        .i2c_handle.config.instance_id = 15,
+    },
+#elif defined(TARGET_PHYTIUMPI)
+    {
+        .name = "MIO0",
+        .i2c_handle.config.instance_id = 0,
+    },
+    {
+        .name = "MIO1",
+        .i2c_handle.config.instance_id = 1,
+    },
+    {
+        .name = "MIO2",
+        .i2c_handle.config.instance_id = 2,
+    },
+    {
+        .name = "MIO10",
+        .i2c_handle.config.instance_id = 10,
+    },
+#endif
+};
+
+#endif
+
+#if defined(I2C_USE_CONTROLLER)
+static rt_err_t i2c_config(struct phytium_i2c_bus *i2c_bus)
+{
+    RT_ASSERT(i2c_bus);
+    FI2cConfig input_cfg;
+    const FI2cConfig *config_p = NULL;
+    FI2c *instance_p = &i2c_bus->i2c_handle;
+    FError ret = FI2C_SUCCESS;
+
+    /* Lookup default configs by instance id */
+    config_p = FI2cLookupConfig(instance_p->config.instance_id);
+    input_cfg = *config_p;
+#ifdef RT_USING_SMART
+    input_cfg.base_addr = (uintptr)rt_ioremap((void *)input_cfg.base_addr, 0x1000);
+#endif
+    input_cfg.speed_rate = FI2C_SPEED_STANDARD_RATE;
+    input_cfg.work_mode = FI2C_MASTER;
+    FI2cDeInitialize(&i2c_bus->i2c_handle);
+    /* Initialization */
+    ret = FI2cCfgInitialize(instance_p, &input_cfg);
+    if (ret != FI2C_SUCCESS)
+    {
+        LOG_E("Init master I2c failed, ret: 0x%x", ret);
+
+        return RT_ERROR;
+    }
+
+    return RT_EOK;
+}
+#endif
+
+#if defined(I2C_USE_MIO)
+static rt_err_t i2c_mio_config(struct phytium_i2c_bus *i2c_bus)
+{
+    RT_ASSERT(i2c_bus);
+    FI2cConfig input_cfg;
+    const FI2cConfig *config_p = NULL;
+    FI2c *instance_p = &i2c_bus->i2c_handle;
+    FError ret = FI2C_SUCCESS;
+
+    mio_handle.config = *FMioLookupConfig(instance_p->config.instance_id);
+#ifdef RT_USING_SMART
+    mio_handle.config.func_base_addr = (uintptr)rt_ioremap((void *)mio_handle.config.func_base_addr, 0x1200);
+    mio_handle.config.mio_base_addr = (uintptr)rt_ioremap((void *)mio_handle.config.mio_base_addr, 0x200);
+#endif
+    ret = FMioFuncInit(&mio_handle, FMIO_FUNC_SET_I2C);
+    if (ret != FT_SUCCESS)
+    {
+        LOG_E("MIO initialize error.");
+        return RT_ERROR;
+    }
+
+    FIOPadSetMioMux(instance_p->config.instance_id);
+
+    config_p = FI2cLookupConfig(FI2C_DEFAULT_ID);
+    if (NULL == config_p)
+    {
+        LOG_E("Config of mio instance %d non found.", instance_p->config.instance_id);
+        return RT_ERROR;
+    }
+
+    input_cfg = *config_p;
+    input_cfg.instance_id = instance_p->config.instance_id;
+    input_cfg.base_addr = FMioFuncGetAddress(&mio_handle, FMIO_FUNC_SET_I2C);
+    input_cfg.irq_num = FMioFuncGetIrqNum(&mio_handle, FMIO_FUNC_SET_I2C);
+    input_cfg.ref_clk_hz = FMIO_CLK_FREQ_HZ;
+    input_cfg.speed_rate = FI2C_SPEED_STANDARD_RATE;
+    ret = FI2cCfgInitialize(&i2c_bus->i2c_handle, &input_cfg);
+    if (FI2C_SUCCESS != ret)
+    {
+        LOG_E("Init mio master failed, ret: 0x%x", ret);
+        return RT_ERROR;
+    }
+
+    return RT_EOK;
+}
+#endif
+
+static rt_err_t phytium_i2c_set_speed(struct phytium_i2c_bus *i2c_bus, rt_uint32_t speed)
+{
+    RT_ASSERT(i2c_bus);
+    u32 ret;
+    uintptr base_addr = i2c_bus->i2c_handle.config.base_addr;
+
+    ret = FI2cSetSpeed(base_addr, speed);
+    if (ret != FI2C_SUCCESS)
+    {
+        LOG_E("Set i2c speed failed!\n");
+        return RT_ERROR;
+    }
+
+    return RT_EOK;
+}
+
+static rt_err_t i2c_bus_control(struct rt_i2c_bus_device *device, int cmd, void *args)
+{
+    RT_ASSERT(device);
+    struct phytium_i2c_bus *i2c_bus;
+    i2c_bus = (struct phytium_i2c_bus *)(device);
+
+    switch (cmd)
+    {
+        case RT_I2C_DEV_CTRL_CLK:
+            phytium_i2c_set_speed(i2c_bus, *(rt_uint32_t *)args);
+            break;
+        case RT_I2C_DEV_CTRL_10BIT:
+            FI2cConfig *config_p = &i2c_bus->i2c_handle.config;
+            config_p->use_7bit_addr = FALSE;
+            FI2cCfgInitialize(&i2c_bus->i2c_handle, config_p);
+            break;
+        default:
+            return -RT_EIO;
+    }
+
+    return RT_EOK;
+}
+
+static rt_ssize_t i2c_master_xfer(struct rt_i2c_bus_device *device, struct rt_i2c_msg msgs[], rt_uint32_t num)
+{
+    RT_ASSERT(device);
+    u32 ret;
+    struct rt_i2c_msg *pmsg;
+    struct phytium_i2c_bus *i2c_bus;
+    i2c_bus = (struct phytium_i2c_bus *)(device);
+    u8 mem_addr = msgs->buf[0];
+
+    for (int i = 0; i < num; i++)
+    {
+        pmsg = i2c_bus->msg = &msgs[i];
+        i2c_bus->i2c_handle.config.slave_addr = pmsg->addr;
+        if (pmsg->flags & RT_I2C_RD)
+        {
+            ret = FI2cMasterReadPoll(&i2c_bus->i2c_handle, mem_addr, 1, &pmsg->buf[0], sizeof(pmsg->buf));
+            if (ret != FI2C_SUCCESS)
+            {
+                LOG_E("I2C master read failed!\n");
+                return RT_ERROR;
+            }
+        }
+        else
+        {
+            ret = FI2cMasterWritePoll(&i2c_bus->i2c_handle, mem_addr, 1, &pmsg->buf[1], sizeof(pmsg->buf) - 1);
+            if (ret != FI2C_SUCCESS)
+            {
+                LOG_E("I2C master write failed!\n");
+                return RT_ERROR;
+            }
+        }
+    }
+
+    return RT_EOK;
+}
+
+static const struct rt_i2c_bus_device_ops _i2c_ops =
+{
+    .master_xfer        = i2c_master_xfer,
+    .slave_xfer         = NULL,
+    .i2c_bus_control    = i2c_bus_control
+};
+
+#if defined(I2C_USE_CONTROLLER)
+static int i2c_controller_init(u32 i2c_id)
+{
+    u32 ret = RT_EOK;
+    ret = i2c_config(&i2c_bus[i2c_id]);
+    if (ret != FI2C_SUCCESS)
+    {
+        LOG_E("I2C config failed.\n");
+
+        return RT_ERROR;
+    }
+    i2c_bus[i2c_id].device.ops = &_i2c_ops;
+    ret = rt_i2c_bus_device_register(&i2c_bus[i2c_id].device, i2c_bus[i2c_id].name);
+    LOG_D("I2C bus reg success.\n");
+    RT_ASSERT(RT_EOK == ret);
+
+    return ret;
+}
+#endif
+
+#if defined(I2C_USE_MIO)
+static int i2c_mio_init(u32 i2c_mio_id)
+{
+    u32 ret = RT_EOK;
+    ret = i2c_mio_config(&i2c_mio_bus[i2c_mio_id]);
+    if (ret != FI2C_SUCCESS)
+    {
+        LOG_E("I2C mio config failed.\n");
+
+        return RT_ERROR;
+    }
+    i2c_mio_bus[i2c_mio_id].device.ops = &_i2c_ops;
+    ret = rt_i2c_bus_device_register(&i2c_mio_bus[i2c_mio_id].device, i2c_mio_bus[i2c_mio_id].name);
+    LOG_D("I2C mio bus reg success.\n");
+    RT_ASSERT(RT_EOK == ret);
+
+    return ret;
+}
+#endif
+
+int rt_hw_i2c_init(void)
+{
+    rt_err_t ret = RT_EOK;
+#if defined(I2C_USE_CONTROLLER)
+
+#if defined(RT_USING_I2C0)
+    i2c_controller_init(FI2C0_ID);
+#endif
+#if defined(RT_USING_I2C1)
+    i2c_controller_init(FI2C1_ID);
+#endif
+#if defined(RT_USING_I2C2)
+    i2c_controller_init(FI2C2_ID);
+#endif
+
+#endif
+
+#if defined(I2C_USE_MIO)
+
+#if defined(RT_USING_MIO0)
+    i2c_mio_init(FMIO0_ID);
+#endif
+#if defined(RT_USING_MIO1)
+    i2c_mio_init(FMIO1_ID);
+#endif
+#if defined(RT_USING_MIO2)
+    i2c_mio_init(FMIO2_ID);
+#endif
+#if defined(RT_USING_MIO3)
+    i2c_mio_init(FMIO3_ID);
+#endif
+#if defined(RT_USING_MIO4)
+    i2c_mio_init(FMIO4_ID);
+#endif
+#if defined(RT_USING_MIO5)
+    i2c_mio_init(FMIO5_ID);
+#endif
+#if defined(RT_USING_MIO6)
+    i2c_mio_init(FMIO6_ID);
+#endif
+#if defined(RT_USING_MIO7)
+    i2c_mio_init(FMIO7_ID);
+#endif
+#if defined(RT_USING_MIO8)
+    i2c_mio_init(FMIO8_ID);
+#endif
+#if defined(RT_USING_MIO9)
+    i2c_mio_init(FMIO9_ID);
+#endif
+#if defined(RT_USING_MIO10)
+    i2c_mio_init(FMIO10_ID);
+#endif
+#if defined(RT_USING_MIO11)
+    i2c_mio_init(FMIO11_ID);
+#endif
+#if defined(RT_USING_MIO12)
+    i2c_mio_init(FMIO12_ID);
+#endif
+#if defined(RT_USING_MIO13)
+    i2c_mio_init(FMIO13_ID);
+#endif
+#if defined(RT_USING_MIO14)
+    i2c_mio_init(FMIO14_ID);
+#endif
+#if defined(RT_USING_MIO15)
+    i2c_mio_init(FMIO15_ID);
+#endif
+
+#endif
+
+    return 0;
+}
+INIT_DEVICE_EXPORT(rt_hw_i2c_init);
+
+
+
+static struct rt_i2c_bus_device *i2c_test_bus = RT_NULL;     /* I2C总线设备句柄 */
+
+int i2c_sample(int argc, char *argv[])
+{
+    char name[RT_NAME_MAX];
+    rt_strncpy(name, "MIO15", RT_NAME_MAX);
+    i2c_test_bus = (struct rt_i2c_bus_device *)rt_device_find(name);
+
+    rt_uint8_t read_buf[2] = {0x02, 0x0};
+    rt_uint8_t write_buf[2] = {0x02, 0x01};
+    if (i2c_test_bus == RT_NULL)
+    {
+        rt_kprintf("can't find %s device!\n", name);
+    }
+    else
+    {
+        rt_kprintf("find %s device!!!!\n", name);
+    }
+
+    struct rt_i2c_msg read_msgs;
+    read_msgs.addr = 0x6B;
+    read_msgs.flags = RT_I2C_RD;
+    read_msgs.buf = read_buf;
+    read_msgs.len = 1;
+    rt_i2c_transfer(i2c_test_bus, &read_msgs, 1);
+    rt_kprintf("read_buf = %x\n", *read_msgs.buf);
+
+    struct rt_i2c_msg write_msgs;
+    write_msgs.addr = 0x6B;
+    write_msgs.flags = RT_I2C_WR;
+    write_msgs.buf = write_buf;
+    write_msgs.len = 1;
+    rt_i2c_transfer(i2c_test_bus, &write_msgs, 1);
+    read_buf[0] = 0x02;
+    rt_i2c_transfer(i2c_test_bus, &read_msgs, 1);
+    rt_kprintf("read_buf = %x\n", *read_msgs.buf);
+
+    return RT_EOK;
+}
+
+MSH_CMD_EXPORT(i2c_sample, i2c device sample);
+
+#endif

+ 31 - 0
bsp/phytium/libraries/drivers/drv_i2c.h

@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2006-2023, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Email: opensource_embedded@phytium.com.cn
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2023-10-18     zhangyan     first version
+ *
+ */
+#ifndef __DRV_I2C_H__
+#define __DRV_I2C_H__
+
+#include <rtdevice.h>
+
+#ifdef BSP_USING_I2C
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+#endif /* __DRV_CAN_H__ */

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů