From e818e1eeb90adea839bb587fc1c824f479d820bb Mon Sep 17 00:00:00 2001 From: zhangyan <103986797+messigogogo@users.noreply.github.com> Date: Thu, 24 Jul 2025 14:20:54 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Phytium=E5=BC=80=E5=8F=91=E6=9D=BF=E9=80=82?= =?UTF-8?q?=E9=85=8D=20(#1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 适配Phytium开发板 --- bsp/phytium/README.md | 4 +- .../.ci/attachconfig/ci.attachconfig.yml | 199 ++ bsp/phytium/aarch32/.config | 121 +- .../e2000q_demo_rtthread => .config.origin} | 121 +- bsp/phytium/aarch32/README.md | 38 +- bsp/phytium/aarch32/applications/main.c | 12 +- .../aarch32/configs/e2000d_demo_rtsmart | 1618 ---------------- .../aarch32/configs/e2000d_demo_rtsmart.h | 635 ------ .../aarch32/configs/e2000d_demo_rtthread | 1637 ---------------- .../aarch32/configs/e2000d_demo_rtthread.h | 622 ------ .../configs/e2000d_demo_rtthread_pusb2_dc | 1654 ---------------- .../configs/e2000d_demo_rtthread_pusb2_dc.h | 624 ------ .../aarch32/configs/e2000q_demo_rtsmart | 1620 ---------------- .../aarch32/configs/e2000q_demo_rtsmart.h | 639 ------ .../aarch32/configs/e2000q_demo_rtthread.h | 616 ------ .../aarch32/configs/phytium_pi_rtsmart | 1610 ---------------- .../aarch32/configs/phytium_pi_rtsmart.h | 629 ------ .../aarch32/configs/phytium_pi_rtthread | 1621 ---------------- .../configs/phytium_pi_rtthread_pusb2_hc | 1621 ---------------- .../configs/phytium_pi_rtthread_pusb2_hc.h | 603 ------ bsp/phytium/aarch32/figures/board_select.png | Bin 20507 -> 0 bytes .../aarch32/figures/rtsmart_config.png | Bin 29723 -> 34585 bytes bsp/phytium/aarch32/figures/scons_attach.png | Bin 0 -> 27116 bytes bsp/phytium/aarch32/makefile | 128 +- bsp/phytium/aarch32/rtconfig.h | 55 +- ...hytium_pi_rtthread.h => rtconfig.h.origin} | 52 +- bsp/phytium/aarch32/thread-env.sh | 2 +- .../.ci/attachconfig/ci.attachconfig.yml | 268 +++ bsp/phytium/aarch64/.config | 175 +- bsp/phytium/aarch64/README.md | 32 +- bsp/phytium/aarch64/applications/main.c | 14 +- .../aarch64/configs/e2000d_demo_rtsmart | 1689 ---------------- .../aarch64/configs/e2000d_demo_rtsmart.h | 659 ------- .../aarch64/configs/e2000d_demo_rtthread | 1642 ---------------- .../aarch64/configs/e2000d_demo_rtthread.h | 631 ------ .../configs/e2000d_demo_rtthread_pusb2_dc | 1709 ----------------- .../configs/e2000d_demo_rtthread_pusb2_dc.h | 644 ------- .../aarch64/configs/e2000d_demo_rtthread_xhci | 1668 ---------------- .../configs/e2000d_demo_rtthread_xhci.h | 627 ------ .../aarch64/configs/e2000q_demo_rtsmart | 1688 ---------------- .../aarch64/configs/e2000q_demo_rtsmart.h | 659 ------- .../aarch64/configs/e2000q_demo_rtthread | 1633 ---------------- .../aarch64/configs/e2000q_demo_rtthread.h | 629 ------ .../aarch64/configs/phytium_pi_rtsmart | 1650 ---------------- .../aarch64/configs/phytium_pi_rtsmart.h | 647 ------- .../aarch64/configs/phytium_pi_rtthread | 1631 ---------------- .../aarch64/configs/phytium_pi_rtthread.h | 622 ------ .../configs/phytium_pi_rtthread_pusb2_hc | 1671 ---------------- .../configs/phytium_pi_rtthread_pusb2_hc.h | 630 ------ .../aarch64/configs/phytium_pi_rtthread_xhci | 1671 ---------------- .../configs/phytium_pi_rtthread_xhci.h | 630 ------ bsp/phytium/aarch64/disassembly.txt | 0 bsp/phytium/aarch64/figures/board_select.png | Bin 20507 -> 0 bytes .../aarch64/figures/rtsmart_config.png | Bin 29196 -> 34585 bytes bsp/phytium/aarch64/figures/scons_attach.png | Bin 0 -> 27105 bytes bsp/phytium/aarch64/figures/select_driver.png | Bin 24887 -> 19276 bytes bsp/phytium/aarch64/makefile | 145 +- bsp/phytium/aarch64/rtconfig.h | 78 +- bsp/phytium/board/board.c | 28 +- bsp/phytium/board/board.kconfig | 46 +- bsp/phytium/board/phytium_cpu.c | 33 +- bsp/phytium/board/phytium_cpu.h | 10 +- bsp/phytium/board/phytium_cpu_id.S | 50 +- bsp/phytium/board/secondary_cpu.c | 32 +- bsp/phytium/board/smp_sgi_test.c | 10 +- bsp/phytium/libraries/SConscript | 122 +- bsp/phytium/libraries/common/fearly_uart.c | 45 +- bsp/phytium/libraries/drivers/Kconfig | 427 ++-- bsp/phytium/libraries/drivers/drv_can.c | 4 +- bsp/phytium/libraries/drivers/drv_gpio.c | 4 +- bsp/phytium/libraries/drivers/drv_i2c.c | 69 +- bsp/phytium/libraries/drivers/drv_i2c_msg.c | 246 +++ bsp/phytium/libraries/drivers/drv_i2c_msg.h | 29 + bsp/phytium/libraries/drivers/drv_i2s.c | 101 +- bsp/phytium/libraries/drivers/drv_pwm.c | 2 + bsp/phytium/libraries/drivers/drv_qspi.c | 23 +- bsp/phytium/libraries/drivers/drv_qspi.h | 10 + bsp/phytium/libraries/drivers/drv_sdif.c | 78 +- bsp/phytium/libraries/drivers/drv_sdif_msg.c | 998 ++++++++++ bsp/phytium/libraries/drivers/drv_sdif_msg.h | 23 + bsp/phytium/libraries/drivers/drv_spi.c | 6 +- bsp/phytium/libraries/drivers/drv_spi_msg.c | 202 ++ bsp/phytium/libraries/drivers/drv_spi_msg.h | 30 + bsp/phytium/libraries/drivers/drv_usart_msg.c | 274 +++ bsp/phytium/libraries/drivers/drv_usart_msg.h | 43 + bsp/phytium/libraries/drivers/drv_xmac_msg.c | 1661 ++++++++++++++++ bsp/phytium/libraries/drivers/drv_xmac_msg.h | 148 ++ .../libraries/drivers_example/auto_test.c | 97 + .../libraries/drivers_example/auto_test.h | 22 + .../drivers_example/can_loopback_sample.c | 212 ++ .../libraries/drivers_example/gpio_sample.c | 8 +- .../drivers_example/i2c_msg_sample.c | 57 + .../libraries/drivers_example/i2c_sample.c | 55 +- .../drivers_example/i2s_mic_example.c | 130 +- .../libraries/drivers_example/qspi_sample.c | 43 +- .../libraries/drivers_example/spi_sample.c | 48 +- .../phytium_standalone_sdk_install.py | 4 +- .../port/fboard_port/e2000d_demo/mnt_sdcard.c | 2 +- .../port/fboard_port/e2000q_demo/mnt_sdcard.c | 2 +- .../fboard_port/pd2408_test_a/mnt_sdcard.c | 139 ++ .../port/fdriver_port/fdrivers_port.h | 8 + .../libraries/port/lwip_port/lwip_port.h | 8 +- .../port/soc_port/d2000/cpu_affinity_mask.c | 113 -- .../port/soc_port/d2000/memory_map.c | 121 -- .../port/soc_port/ft2004/cpu_affinity_mask.c | 71 - .../port/soc_port/ft2004/memory_map.c | 91 - .../port/soc_port/pd2408/cpu_affinity_mask.c | 74 + .../soc_port/{e2000 => pd2408}/memory_map.c | 0 .../{phytiumpi => pe220x}/memory_map.c | 0 .../d => pe220x/pe2202}/cpu_affinity_mask.c | 0 .../q => pe220x/pe2204}/cpu_affinity_mask.c | 0 .../soc_port/phytiumpi/cpu_affinity_mask.c | 73 - .../libraries/tools/auto_test/.gitlab-ci.yml | 36 + .../libraries/tools/auto_test/auto_compile.py | 108 ++ .../tools/auto_test/thread-env-aarch32.sh | 11 + .../tools/auto_test/thread-env-aarch64.sh | 11 + .../net/lwip/lwip-2.1.2/src/api/tcpip.c | 2 +- 117 files changed, 6053 insertions(+), 40470 deletions(-) create mode 100644 bsp/phytium/aarch32/.ci/attachconfig/ci.attachconfig.yml rename bsp/phytium/aarch32/{configs/e2000q_demo_rtthread => .config.origin} (95%) delete mode 100644 bsp/phytium/aarch32/configs/e2000d_demo_rtsmart delete mode 100644 bsp/phytium/aarch32/configs/e2000d_demo_rtsmart.h delete mode 100644 bsp/phytium/aarch32/configs/e2000d_demo_rtthread delete mode 100644 bsp/phytium/aarch32/configs/e2000d_demo_rtthread.h delete mode 100644 bsp/phytium/aarch32/configs/e2000d_demo_rtthread_pusb2_dc delete mode 100644 bsp/phytium/aarch32/configs/e2000d_demo_rtthread_pusb2_dc.h delete mode 100644 bsp/phytium/aarch32/configs/e2000q_demo_rtsmart delete mode 100644 bsp/phytium/aarch32/configs/e2000q_demo_rtsmart.h delete mode 100644 bsp/phytium/aarch32/configs/e2000q_demo_rtthread.h delete mode 100644 bsp/phytium/aarch32/configs/phytium_pi_rtsmart delete mode 100644 bsp/phytium/aarch32/configs/phytium_pi_rtsmart.h delete mode 100644 bsp/phytium/aarch32/configs/phytium_pi_rtthread delete mode 100644 bsp/phytium/aarch32/configs/phytium_pi_rtthread_pusb2_hc delete mode 100644 bsp/phytium/aarch32/configs/phytium_pi_rtthread_pusb2_hc.h delete mode 100644 bsp/phytium/aarch32/figures/board_select.png create mode 100644 bsp/phytium/aarch32/figures/scons_attach.png rename bsp/phytium/aarch32/{configs/phytium_pi_rtthread.h => rtconfig.h.origin} (93%) create mode 100644 bsp/phytium/aarch64/.ci/attachconfig/ci.attachconfig.yml delete mode 100644 bsp/phytium/aarch64/configs/e2000d_demo_rtsmart delete mode 100644 bsp/phytium/aarch64/configs/e2000d_demo_rtsmart.h delete mode 100644 bsp/phytium/aarch64/configs/e2000d_demo_rtthread delete mode 100644 bsp/phytium/aarch64/configs/e2000d_demo_rtthread.h delete mode 100644 bsp/phytium/aarch64/configs/e2000d_demo_rtthread_pusb2_dc delete mode 100644 bsp/phytium/aarch64/configs/e2000d_demo_rtthread_pusb2_dc.h delete mode 100644 bsp/phytium/aarch64/configs/e2000d_demo_rtthread_xhci delete mode 100644 bsp/phytium/aarch64/configs/e2000d_demo_rtthread_xhci.h delete mode 100644 bsp/phytium/aarch64/configs/e2000q_demo_rtsmart delete mode 100644 bsp/phytium/aarch64/configs/e2000q_demo_rtsmart.h delete mode 100644 bsp/phytium/aarch64/configs/e2000q_demo_rtthread delete mode 100644 bsp/phytium/aarch64/configs/e2000q_demo_rtthread.h delete mode 100644 bsp/phytium/aarch64/configs/phytium_pi_rtsmart delete mode 100644 bsp/phytium/aarch64/configs/phytium_pi_rtsmart.h delete mode 100644 bsp/phytium/aarch64/configs/phytium_pi_rtthread delete mode 100644 bsp/phytium/aarch64/configs/phytium_pi_rtthread.h delete mode 100644 bsp/phytium/aarch64/configs/phytium_pi_rtthread_pusb2_hc delete mode 100644 bsp/phytium/aarch64/configs/phytium_pi_rtthread_pusb2_hc.h delete mode 100644 bsp/phytium/aarch64/configs/phytium_pi_rtthread_xhci delete mode 100644 bsp/phytium/aarch64/configs/phytium_pi_rtthread_xhci.h delete mode 100644 bsp/phytium/aarch64/disassembly.txt delete mode 100644 bsp/phytium/aarch64/figures/board_select.png create mode 100644 bsp/phytium/aarch64/figures/scons_attach.png create mode 100644 bsp/phytium/libraries/drivers/drv_i2c_msg.c create mode 100644 bsp/phytium/libraries/drivers/drv_i2c_msg.h create mode 100644 bsp/phytium/libraries/drivers/drv_sdif_msg.c create mode 100644 bsp/phytium/libraries/drivers/drv_sdif_msg.h create mode 100644 bsp/phytium/libraries/drivers/drv_spi_msg.c create mode 100644 bsp/phytium/libraries/drivers/drv_spi_msg.h create mode 100644 bsp/phytium/libraries/drivers/drv_usart_msg.c create mode 100644 bsp/phytium/libraries/drivers/drv_usart_msg.h create mode 100644 bsp/phytium/libraries/drivers/drv_xmac_msg.c create mode 100644 bsp/phytium/libraries/drivers/drv_xmac_msg.h create mode 100644 bsp/phytium/libraries/drivers_example/auto_test.c create mode 100644 bsp/phytium/libraries/drivers_example/auto_test.h create mode 100644 bsp/phytium/libraries/drivers_example/can_loopback_sample.c create mode 100644 bsp/phytium/libraries/drivers_example/i2c_msg_sample.c create mode 100644 bsp/phytium/libraries/port/fboard_port/pd2408_test_a/mnt_sdcard.c delete mode 100644 bsp/phytium/libraries/port/soc_port/d2000/cpu_affinity_mask.c delete mode 100644 bsp/phytium/libraries/port/soc_port/d2000/memory_map.c delete mode 100644 bsp/phytium/libraries/port/soc_port/ft2004/cpu_affinity_mask.c delete mode 100644 bsp/phytium/libraries/port/soc_port/ft2004/memory_map.c create mode 100644 bsp/phytium/libraries/port/soc_port/pd2408/cpu_affinity_mask.c rename bsp/phytium/libraries/port/soc_port/{e2000 => pd2408}/memory_map.c (100%) rename bsp/phytium/libraries/port/soc_port/{phytiumpi => pe220x}/memory_map.c (100%) rename bsp/phytium/libraries/port/soc_port/{e2000/d => pe220x/pe2202}/cpu_affinity_mask.c (100%) rename bsp/phytium/libraries/port/soc_port/{e2000/q => pe220x/pe2204}/cpu_affinity_mask.c (100%) delete mode 100644 bsp/phytium/libraries/port/soc_port/phytiumpi/cpu_affinity_mask.c create mode 100644 bsp/phytium/libraries/tools/auto_test/.gitlab-ci.yml create mode 100644 bsp/phytium/libraries/tools/auto_test/auto_compile.py create mode 100644 bsp/phytium/libraries/tools/auto_test/thread-env-aarch32.sh create mode 100644 bsp/phytium/libraries/tools/auto_test/thread-env-aarch64.sh diff --git a/bsp/phytium/README.md b/bsp/phytium/README.md index f3461539535..b30764121f8 100644 --- a/bsp/phytium/README.md +++ b/bsp/phytium/README.md @@ -33,6 +33,7 @@ | CAN | 支持 | CAN/CANFD设备通信 | | I2C | 支持 | I2C设备通信 | | SPI | 支持 | SPI设备通信 | +| QSPI | 支持 | QSPI设备通信 | | DC | 支持 | DC显示设备 | | USB3(XHCI) | 支持 | USB3(XHCI)设备支持| | USB2(Host/Device) | 支持 | USB2(Host/Device)设备支持| @@ -42,6 +43,7 @@ | Phytium PI | 支持 | 支持SMP | | E2000D | 支持 | 支持SMP | | E2000Q | 支持 | 支持SMP | +| PD2408 | 支持 | 支持SMP | ## 3. 如何在 Ubuntu, RT-Thread env, RT-Thread Studio 环境下使用此BSP @@ -66,7 +68,7 @@ ## 4. 如何添加开发板 ->注:BSP已适配E2000Q_DEMO,E2000D_DEMO,PHYTIUMPI开发板,若需填加系列其他开发板,请按以下步骤进行 +>注:BSP已适配E2000Q_DEMO,E2000D_DEMO,PHYTIUMPI,PD2408_TEST_A,PD2408_TEST_B开发板,若需填加系列其他开发板,请按以下步骤进行 - 请[阅读文档](./doc/how_to_add_cus_board.md),按照指导添加自定义开发板 diff --git a/bsp/phytium/aarch32/.ci/attachconfig/ci.attachconfig.yml b/bsp/phytium/aarch32/.ci/attachconfig/ci.attachconfig.yml new file mode 100644 index 00000000000..ed427c8cf1f --- /dev/null +++ b/bsp/phytium/aarch32/.ci/attachconfig/ci.attachconfig.yml @@ -0,0 +1,199 @@ +board.e2000d_demo_rtthread: + depends: + - devices.uart + - devices.i2c + - devices.can + - devices.gpio + - devices.i2s + - devices.pwm + - devices.spi + - devices.qspi + - devices.xmac + - devices.sdif + - devices.dc + - devices.devices_auto_test + kconfig: + - CONFIG_TARGET_PE2202=y + - CONFIG_E2000D_DEMO_BOARD=y + - CONFIG_RT_CPUS_NR=2 + - CONFIG_RT_USING_UART1=y + - CONFIG_RT_USING_MIO15=y + - CONFIG_RT_USING_CAN0=y + - CONFIG_RT_USING_CAN1=y + - CONFIG_RT_USING_I2S0=y + - CONFIG_RT_USING_PWM0=y + - CONFIG_RT_USING_XMAC0=y + - CONFIG_RT_USING_SPIM2=y + - CONFIG_RT_USING_QSPI0=y + - CONFIG_USING_QSPI_CHANNEL0=y + - CONFIG_BSP_USING_SDCARD_FATFS=y + - CONFIG_USING_SDIF0=y + - CONFIG_USING_SDIF1=y + - CONFIG_USE_SDIF1_TF=y + - CONFIG_USE_SDIF0_EMMC=y + - CONFIG_RT_SDIO_STACK_SIZE=4096 + - CONFIG_RT_MMCSD_STACK_SIZE=4096 + - CONFIG_RT_USING_DC_CHANNEL0=y + - CONFIG_RT_USING_DC_CHANNEL1=y + - CONFIG_BSP_USING_ES8336=y + - CONFIG_I2C_USE_MIO=y + +board.e2000q_demo_rtthread: + depends: + - devices.uart + - devices.i2c + - devices.can + - devices.gpio + - devices.i2s + - devices.pwm + - devices.spi + - devices.qspi + - devices.xmac + - devices.sdif + - devices.dc + kconfig: + - CONFIG_TARGET_PE2204=y + - CONFIG_E2000Q_DEMO_BOARD=y + - CONFIG_RT_CPUS_NR=2 + - CONFIG_RT_USING_UART1=y + - CONFIG_RT_USING_MIO15=y + - CONFIG_RT_USING_CAN0=y + - CONFIG_RT_USING_CAN1=y + - CONFIG_RT_USING_I2S0=y + - CONFIG_RT_USING_PWM0=y + - CONFIG_RT_USING_XMAC0=y + - CONFIG_RT_USING_SPIM2=y + - CONFIG_RT_USING_QSPI0=y + - CONFIG_USING_QSPI_CHANNEL0=y + - CONFIG_BSP_USING_SDCARD_FATFS=y + - CONFIG_USING_SDIF0=y + - CONFIG_USING_SDIF1=y + - CONFIG_USE_SDIF1_TF=y + - CONFIG_USE_SDIF0_EMMC=y + - CONFIG_RT_SDIO_STACK_SIZE=4096 + - CONFIG_RT_MMCSD_STACK_SIZE=4096 + - CONFIG_RT_USING_DC_CHANNEL0=y + - CONFIG_RT_USING_DC_CHANNEL1=y + - CONFIG_BSP_USING_ES8336=y + - CONFIG_I2C_USE_MIO=y + +board.phytium_pi_rtthread: + depends: + - devices.uart + - devices.i2c + - devices.gpio + - devices.pwm + - devices.spi + - devices.qspi + - devices.xmac + - devices.sdif + - devices.dc + - devices.devices_auto_test + kconfig: + - CONFIG_TARGET_PE2204=y + - CONFIG_PHYTIUMPI_FIREFLY_BOARD=y + - CONFIG_RT_CPUS_NR=4 + - CONFIG_RT_USING_UART1=y + - CONFIG_RT_USING_MIO10=y + - CONFIG_RT_USING_PWM1=y + - CONFIG_RT_USING_SPIM0=y + - CONFIG_RT_USING_QSPI0=y + - CONFIG_USING_QSPI_CHANNEL0=y + - CONFIG_BSP_USING_SDCARD_FATFS=y + - CONFIG_USING_SDIF1=y + - CONFIG_USE_SDIF1_TF=y + - CONFIG_RT_SDIO_STACK_SIZE=4096 + - CONFIG_RT_USING_DC_CHANNEL0=y + - CONFIG_I2C_USE_MIO=y + +board.e2000d_demo_rtthread_pusb2_dc: + kconfig: + - CONFIG_TARGET_PE2202=y + - CONFIG_E2000D_DEMO_BOARD=y + - CONFIG_RT_CPUS_NR=2 + - CONFIG_RT_USING_CHERRYUSB=y + - CONFIG_RT_CHERRYUSB_DEVICE=y + - CONFIG_RT_CHERRYUSB_DEVICE_SPEED_HS=y + - CONFIG_RT_CHERRYUSB_DEVICE_CUSTOM=y + - CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_NONE=y + - CONFIG_RT_USING_USB=y + - CONFIG_RT_USING_USB_DEVICE=y + - CONFIG_RT_USBD_THREAD_STACK_SZ=4096 + - CONFIG_USB_VENDOR_ID=0x0FFE + - CONFIG_USB_PRODUCT_ID=0x0001 + - CONFIG_RT_USB_DEVICE_NONE=y + +board.e2000d_demo_rtthread_pusb2_xhic: + kconfig: + - CONFIG_TARGET_PE2202=y + - CONFIG_E2000D_DEMO_BOARD=y + - CONFIG_RT_CPUS_NR=2 + - CONFIG_RT_USING_CHERRYUSB=y + - CONFIG_RT_CHERRYUSB_HOST=y + - CONFIG_RT_CHERRYUSB_HOST_XHCI=y + - CONFIG_RT_CHERRYUSB_HOST_HID=y + - CONFIG_RT_CHERRYUSB_HOST_MSC=y + +board.phytium_pi_pusb2_hc: + kconfig: + - CONFIG_TARGET_PE2204=y + - CONFIG_PHYTIUMPI_FIREFLY_BOARD=y + - CONFIG_RT_CPUS_NR=4 + - CONFIG_RT_USING_CHERRYUSB=y + - CONFIG_RT_CHERRYUSB_HOST=y + - CONFIG_RT_CHERRYUSB_HOST_PUSB2=y + - CONFIG_RT_CHERRYUSB_HOST_HID=y + - CONFIG_RT_CHERRYUSB_HOST=y + +board.phytium_pi_pusb2_xhic: + kconfig: + - CONFIG_TARGET_PE2204=y + - CONFIG_PHYTIUMPI_FIREFLY_BOARD=y + - CONFIG_RT_CPUS_NR=4 + - CONFIG_RT_USING_CHERRYUSB=y + - CONFIG_RT_CHERRYUSB_HOST=y + - CONFIG_RT_CHERRYUSB_HOST_XHCI=y + - CONFIG_RT_CHERRYUSB_HOST_HID=y + - CONFIG_RT_CHERRYUSB_HOST_MSC=y + +devices.i2c: + kconfig: + - CONFIG_BSP_USING_I2C_LAYER=y + - CONFIG_BSP_USING_I2C=y +devices.dc: + kconfig: + - CONFIG_BSP_USING_DC=y +devices.can: + kconfig: + - CONFIG_BSP_USING_CAN=y +devices.gpio: + kconfig: + - CONFIG_BSP_USING_GPIO=y +devices.i2s: + kconfig: + - CONFIG_BSP_USING_I2S=y +devices.pwm: + kconfig: + - CONFIG_BSP_USING_PWM=y +devices.spi: + kconfig: + - CONFIG_BSP_USING_SPI=y +devices.qspi: + kconfig: + - CONFIG_BSP_USING_QSPI=y +devices.uart: + kconfig: + - CONFIG_BSP_USING_UART=y +devices.xmac: + kconfig: + - CONFIG_BSP_USING_ETH=y +devices.sdif: + kconfig: + - CONFIG_BSP_USING_SDIF=y +devices.devices_auto_test: + kconfig: + - CONFIG_BSP_USING_DRIVERS_EXAMPLE=y + - CONFIG_BSP_USING_DRIVERS_AUTO_TEST=y +scons.args: &scons + scons_arg: + - '--strict' \ No newline at end of file diff --git a/bsp/phytium/aarch32/.config b/bsp/phytium/aarch32/.config index f61058232b6..7912b90a3b7 100644 --- a/bsp/phytium/aarch32/.config +++ b/bsp/phytium/aarch32/.config @@ -113,8 +113,8 @@ CONFIG_RT_NAME_MAX=16 # CONFIG_RT_USING_NANO is not set # CONFIG_RT_USING_SMART is not set # CONFIG_RT_USING_AMP is not set -CONFIG_RT_USING_SMP=y -CONFIG_RT_CPUS_NR=4 +# CONFIG_RT_USING_SMP is not set +CONFIG_RT_CPUS_NR=1 CONFIG_RT_ALIGN_SIZE=4 # CONFIG_RT_THREAD_PRIORITY_8 is not set CONFIG_RT_THREAD_PRIORITY_32=y @@ -128,7 +128,6 @@ 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 @@ -146,8 +145,6 @@ CONFIG_RT_DEBUGING_ASSERT=y CONFIG_RT_DEBUGING_COLOR=y CONFIG_RT_DEBUGING_CONTEXT=y # CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set # CONFIG_RT_USING_CI_ACTION is not set # @@ -188,7 +185,7 @@ CONFIG_RT_USING_DEVICE=y CONFIG_RT_USING_CONSOLE=y CONFIG_RT_CONSOLEBUF_SIZE=256 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 +CONFIG_RT_VER_NUM=0x50201 # CONFIG_RT_USING_STDC_ATOMIC is not set CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 # end of RT-Thread Kernel @@ -359,7 +356,6 @@ CONFIG_RT_USING_PIN=y CONFIG_RT_USING_KTIME=y # CONFIG_RT_USING_HWTIMER is not set # CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 # end of Device Drivers # @@ -1448,72 +1444,27 @@ CONFIG_RT_PAGE_MAX_ORDER=11 # # On-chip Peripheral Drivers # -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set +CONFIG_BSP_USING_DRIVERS_EXAMPLE=y +CONFIG_BSP_USING_DRIVERS_AUTO_TEST=y CONFIG_BSP_USING_IOPAD=y +CONFIG_BSP_USING_UART_LAYER=y CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y +# CONFIG_BSP_USING_UART_MSG is not set +# CONFIG_RT_USING_UART0 is not set CONFIG_RT_USING_UART1=y # CONFIG_RT_USING_UART2 is not set # CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -CONFIG_BSP_USING_I2S=y -CONFIG_RT_I2S_SAMPLERATE=8000 -CONFIG_RT_I2S_SAMPLEBITS=16 -CONFIG_RT_USING_I2S0=y +# CONFIG_BSP_USING_SPI_LAYER is not set +# CONFIG_BSP_USING_I2C_LAYER 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_LAYER is not set +# CONFIG_BSP_USING_PWM is not set +# CONFIG_BSP_USING_SDIF_LAYER is not set +# CONFIG_BSP_USING_DC is not set +# CONFIG_BSP_USING_I2S is not set +# CONFIG_BSP_USING_DEVICE is not set # end of On-chip Peripheral Drivers # @@ -1532,23 +1483,23 @@ CONFIG_USE_AARCH64_L1_TO_AARCH32=y # # Soc configuration # -# CONFIG_TARGET_PHYTIUMPI is not set -CONFIG_TARGET_E2000Q=y -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set +# CONFIG_TARGET_PE2204 is not set +CONFIG_TARGET_PE2202=y +# CONFIG_TARGET_PE2201 is not set +# CONFIG_TARGET_PD1904 is not set +# CONFIG_TARGET_PD2008 is not set # CONFIG_TARGET_PD2308 is not set # CONFIG_TARGET_PS2316 is not set +# CONFIG_TARGET_PD2408 is not set # CONFIG_TARGET_QEMU_VIRT is not set -CONFIG_SOC_NAME="e2000" -CONFIG_TARGET_TYPE_NAME="q" -CONFIG_SOC_CORE_NUM=4 +CONFIG_SOC_NAME="pe220x" +CONFIG_TARGET_TYPE_NAME="pe2202" +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_PE220X=y CONFIG_DEFAULT_DEBUG_PRINT_UART1=y # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set @@ -1557,7 +1508,12 @@ CONFIG_DEFAULT_DEBUG_PRINT_UART1=y # # Board Configuration # -CONFIG_BOARD_NAME="demo" +CONFIG_E2000D_DEMO_BOARD=y +CONFIG_BOARD_NAME="pe2202_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 @@ -1567,11 +1523,6 @@ CONFIG_BOARD_NAME="demo" # 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 -# # end of IO mux configuration when board start up # CONFIG_CUS_DEMO_BOARD is not set @@ -1590,6 +1541,8 @@ CONFIG_LOG_ERROR=y # CONFIG_LOG_EXTRA_INFO is not set # CONFIG_LOG_DISPALY_CORE_NUM is not set # CONFIG_BOOTUP_DEBUG_PRINTS is not set +CONFIG_USE_NS_GTIMER=y +# CONFIG_USE_VIRTUAL_GTIMER is not set CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y CONFIG_INTERRUPT_ROLE_MASTER=y # CONFIG_INTERRUPT_ROLE_SLAVE is not set diff --git a/bsp/phytium/aarch32/configs/e2000q_demo_rtthread b/bsp/phytium/aarch32/.config.origin similarity index 95% rename from bsp/phytium/aarch32/configs/e2000q_demo_rtthread rename to bsp/phytium/aarch32/.config.origin index f61058232b6..7912b90a3b7 100644 --- a/bsp/phytium/aarch32/configs/e2000q_demo_rtthread +++ b/bsp/phytium/aarch32/.config.origin @@ -113,8 +113,8 @@ CONFIG_RT_NAME_MAX=16 # CONFIG_RT_USING_NANO is not set # CONFIG_RT_USING_SMART is not set # CONFIG_RT_USING_AMP is not set -CONFIG_RT_USING_SMP=y -CONFIG_RT_CPUS_NR=4 +# CONFIG_RT_USING_SMP is not set +CONFIG_RT_CPUS_NR=1 CONFIG_RT_ALIGN_SIZE=4 # CONFIG_RT_THREAD_PRIORITY_8 is not set CONFIG_RT_THREAD_PRIORITY_32=y @@ -128,7 +128,6 @@ 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 @@ -146,8 +145,6 @@ CONFIG_RT_DEBUGING_ASSERT=y CONFIG_RT_DEBUGING_COLOR=y CONFIG_RT_DEBUGING_CONTEXT=y # CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set # CONFIG_RT_USING_CI_ACTION is not set # @@ -188,7 +185,7 @@ CONFIG_RT_USING_DEVICE=y CONFIG_RT_USING_CONSOLE=y CONFIG_RT_CONSOLEBUF_SIZE=256 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 +CONFIG_RT_VER_NUM=0x50201 # CONFIG_RT_USING_STDC_ATOMIC is not set CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 # end of RT-Thread Kernel @@ -359,7 +356,6 @@ CONFIG_RT_USING_PIN=y CONFIG_RT_USING_KTIME=y # CONFIG_RT_USING_HWTIMER is not set # CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 # end of Device Drivers # @@ -1448,72 +1444,27 @@ CONFIG_RT_PAGE_MAX_ORDER=11 # # On-chip Peripheral Drivers # -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set +CONFIG_BSP_USING_DRIVERS_EXAMPLE=y +CONFIG_BSP_USING_DRIVERS_AUTO_TEST=y CONFIG_BSP_USING_IOPAD=y +CONFIG_BSP_USING_UART_LAYER=y CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y +# CONFIG_BSP_USING_UART_MSG is not set +# CONFIG_RT_USING_UART0 is not set CONFIG_RT_USING_UART1=y # CONFIG_RT_USING_UART2 is not set # CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -CONFIG_BSP_USING_I2S=y -CONFIG_RT_I2S_SAMPLERATE=8000 -CONFIG_RT_I2S_SAMPLEBITS=16 -CONFIG_RT_USING_I2S0=y +# CONFIG_BSP_USING_SPI_LAYER is not set +# CONFIG_BSP_USING_I2C_LAYER 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_LAYER is not set +# CONFIG_BSP_USING_PWM is not set +# CONFIG_BSP_USING_SDIF_LAYER is not set +# CONFIG_BSP_USING_DC is not set +# CONFIG_BSP_USING_I2S is not set +# CONFIG_BSP_USING_DEVICE is not set # end of On-chip Peripheral Drivers # @@ -1532,23 +1483,23 @@ CONFIG_USE_AARCH64_L1_TO_AARCH32=y # # Soc configuration # -# CONFIG_TARGET_PHYTIUMPI is not set -CONFIG_TARGET_E2000Q=y -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set +# CONFIG_TARGET_PE2204 is not set +CONFIG_TARGET_PE2202=y +# CONFIG_TARGET_PE2201 is not set +# CONFIG_TARGET_PD1904 is not set +# CONFIG_TARGET_PD2008 is not set # CONFIG_TARGET_PD2308 is not set # CONFIG_TARGET_PS2316 is not set +# CONFIG_TARGET_PD2408 is not set # CONFIG_TARGET_QEMU_VIRT is not set -CONFIG_SOC_NAME="e2000" -CONFIG_TARGET_TYPE_NAME="q" -CONFIG_SOC_CORE_NUM=4 +CONFIG_SOC_NAME="pe220x" +CONFIG_TARGET_TYPE_NAME="pe2202" +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_PE220X=y CONFIG_DEFAULT_DEBUG_PRINT_UART1=y # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set @@ -1557,7 +1508,12 @@ CONFIG_DEFAULT_DEBUG_PRINT_UART1=y # # Board Configuration # -CONFIG_BOARD_NAME="demo" +CONFIG_E2000D_DEMO_BOARD=y +CONFIG_BOARD_NAME="pe2202_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 @@ -1567,11 +1523,6 @@ CONFIG_BOARD_NAME="demo" # 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 -# # end of IO mux configuration when board start up # CONFIG_CUS_DEMO_BOARD is not set @@ -1590,6 +1541,8 @@ CONFIG_LOG_ERROR=y # CONFIG_LOG_EXTRA_INFO is not set # CONFIG_LOG_DISPALY_CORE_NUM is not set # CONFIG_BOOTUP_DEBUG_PRINTS is not set +CONFIG_USE_NS_GTIMER=y +# CONFIG_USE_VIRTUAL_GTIMER is not set CONFIG_USE_DEFAULT_INTERRUPT_CONFIG=y CONFIG_INTERRUPT_ROLE_MASTER=y # CONFIG_INTERRUPT_ROLE_SLAVE is not set diff --git a/bsp/phytium/aarch32/README.md b/bsp/phytium/aarch32/README.md index 8138d097aa3..d1edf14e2e6 100644 --- a/bsp/phytium/aarch32/README.md +++ b/bsp/phytium/aarch32/README.md @@ -106,21 +106,15 @@ rtthread_a32.map ## 2. 如何选择开发板 >注:在 RT-Thread env 环境下使用`menuconfig`指令即可打开配置菜单,在Ubuntu下需要使用`scons --menuconfig` +- 使用`scons --attach=?`查看当前支持的开发板 +![](./figures/scons_attach.png) -- 以 E2000Q RT-Thread为例,Linux 环境下,运行`make load_e2000d_demo_rtthread`加载默认的 rtconfig, 然后输入下列命令,进入 menuconfig 进一步配置 +- 以`E2000Q_DEMO`开发板为例,进入aarch64目录后,运行`scons --attach=board.e2000q_demo_rtthread`加载默认的`rtconfig.h`, 然后输入下列命令,进入`menuconfig`进一步配置 ```shell scons --menuconfig ``` -开发者通过以下选择进行配置 - -``` -Standalone Setting > Board Configuration > Chip -``` - -![](./figures/board_select.png) - ## 3. 如何选择驱动 ```shell @@ -128,9 +122,8 @@ scons --menuconfig ``` 开发者通过以下选项进行驱动的使能 - ``` -Hardware Drivers > On-chip Peripheral Drivers +Hardware Drivers Config > On-chip Peripheral Drivers ``` ![](./figures/select_driver.png) @@ -145,28 +138,15 @@ scons --menuconfig ![](./figures/debug_info.png) - ## 5. 如何切换至 RT-Thread Smart 工作模式 -### Ubuntu环境下可使用以下指令加载RT-Smart默认配置 - -- 以E2000D_DEMO开发板为例 +- 输入下列命令,进入`menuconfig`进一步配置 ```shell -make load_e2000d_demo_rtsmart -``` -### RT-Thread env环境不方便安装make工具,可按照以下步骤加载RT-Smart默认配置 - -1. 查看`makefile`文件,找到`make load_e2000d_demo_rtsmart` - -![load_e2000d_rtsmart](./figures/load_e2000d_rtsmart.png) - -2. 输入以下指令 -```shell -cp ./configs/e2000d_demo_rtsmart ./.config -f -cp ./configs/e2000d_demo_rtsmart.h ./rtconfig.h -f -scons -c +scons --menuconfig ``` +- 在RT-Thread Kernel菜单中勾选以下选项 +![](./figures/rtsmart_config.png) ## 6. 启动镜像程序 1. 完成配置后,使用以下指令进行clean和重新编译 @@ -174,4 +154,4 @@ scons -c scons -c scons -j8 ``` -2. 按照指导[启动镜像程序](../doc/how_to_flashed_binary.md) \ No newline at end of file +2. 按照指导[启动镜像程序](../doc/how_to_flashed_binary.md) diff --git a/bsp/phytium/aarch32/applications/main.c b/bsp/phytium/aarch32/applications/main.c index 2ca409ba937..408c2a67174 100644 --- a/bsp/phytium/aarch32/applications/main.c +++ b/bsp/phytium/aarch32/applications/main.c @@ -15,7 +15,9 @@ #include #include - +#ifdef BSP_USING_DRIVERS_EXAMPLE +#include "auto_test.h" +#endif #define ASSERT_STATIC(expression) \ extern int assert_static[(expression) ? 1 : -1] @@ -26,9 +28,9 @@ #ifndef RT_USING_SMP ASSERT_STATIC(RT_CPUS_NR == 1U); /* please set RT_CPUS_NR = 1 when SMP off */ #else - #if defined(TARGET_E2000D) + #if defined(TARGET_PE2202) ASSERT_STATIC(RT_CPUS_NR <= 2U); /* use 2 cores at most */ - #elif defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI) + #elif defined(TARGET_PE2204) ASSERT_STATIC(RT_CPUS_NR <= 4U); /* use 4 cores at most */ #endif #endif @@ -87,7 +89,9 @@ void demo_core(void) int main(void) { -#ifdef RT_USING_SMP +#ifdef BSP_USING_DRIVERS_EXAMPLE + auto_test(); +#elif defined RT_USING_SMP demo_core(); #endif return RT_EOK; diff --git a/bsp/phytium/aarch32/configs/e2000d_demo_rtsmart b/bsp/phytium/aarch32/configs/e2000d_demo_rtsmart deleted file mode 100644 index d5bdee96dde..00000000000 --- a/bsp/phytium/aarch32/configs/e2000d_demo_rtsmart +++ /dev/null @@ -1,1618 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -CONFIG_RT_USING_SMART=y -# CONFIG_RT_USING_AMP 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_HOOKLIST is not set -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 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -CONFIG_RT_USING_CPU_USAGE_TRACER=y - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -CONFIG_RT_DEBUGING_CRITICAL=y -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY=y -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_DEVICE_OPS=y -# CONFIG_RT_USING_INTERRUPT_INFO is not set -CONFIG_RT_USING_THREADSAFE_PRINTF=y -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=256 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=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_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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# DFS: device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_POSIX=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FD_MAX=16 -CONFIG_RT_USING_DFS_V2=y -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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ROMFS is not set -CONFIG_RT_USING_DFS_PTYFS=y -# CONFIG_RT_USING_DFS_PROCFS is not set -# CONFIG_RT_USING_DFS_CROMFS is not set -# CONFIG_RT_USING_DFS_TMPFS is not set -CONFIG_RT_USING_DFS_MQUEUE=y -CONFIG_RT_USING_PAGECACHE=y - -# -# page cache config -# -CONFIG_RT_PAGECACHE_COUNT=4096 -CONFIG_RT_PAGECACHE_ASPACE_COUNT=1024 -CONFIG_RT_PAGECACHE_PRELOAD=4 -CONFIG_RT_PAGECACHE_HASH_NR=1024 -CONFIG_RT_PAGECACHE_GC_WORK_LEVEL=90 -CONFIG_RT_PAGECACHE_GC_STOP_LEVEL=70 -# end of page cache config -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS=y -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -CONFIG_RT_USING_POSIX_EPOLL=y -CONFIG_RT_USING_POSIX_SIGNALFD=y -CONFIG_RT_SIGNALFD_MAX_NUM=10 -# CONFIG_RT_USING_POSIX_TIMERFD is not set -# 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_UTEST_USING_AUTO_RUN is not set -# CONFIG_RT_UTEST_USING_ALL_CASES 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_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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=11 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -CONFIG_RT_USING_LWP=y -# CONFIG_LWP_DEBUG is not set -CONFIG_LWP_USING_RUNTIME=y -CONFIG_RT_LWP_MAX_NR=30 -CONFIG_LWP_TASK_STACK_SIZE=16384 -CONFIG_RT_CH_MSG_MAX_NR=1024 -CONFIG_LWP_TID_MAX_NR=64 -CONFIG_LWP_ENABLE_ASID=y -CONFIG_RT_LWP_SHM_MAX_NR=64 -CONFIG_RT_USING_LDSO=y -# CONFIG_ELF_DEBUG_ENABLE is not set -# CONFIG_ELF_LOAD_RANDOMIZE is not set -CONFIG_LWP_USING_TERMINAL=y -CONFIG_LWP_PTY_MAX_PARIS_LIMIT=64 - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of project laboratory - -# -# samples: kernel and components samples -# -# CONFIG_PKG_USING_KERNEL_SAMPLES is not set -# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set -# CONFIG_PKG_USING_NETWORK_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -# CONFIG_BSP_USING_DC is not set -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware Drivers - -CONFIG_PHYTIUM_ARCH_AARCH32=y - -# -# Standalone Setting -# -CONFIG_TARGET_ARMV8_AARCH32=y -CONFIG_USE_AARCH64_L1_TO_AARCH32=y - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -# CONFIG_TARGET_E2000Q is not set -CONFIG_TARGET_E2000D=y -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# 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_INTERRUPT_ROLE_NONE is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch32/configs/e2000d_demo_rtsmart.h b/bsp/phytium/aarch32/configs/e2000d_demo_rtsmart.h deleted file mode 100644 index 079b08c5392..00000000000 --- a/bsp/phytium/aarch32/configs/e2000d_demo_rtsmart.h +++ /dev/null @@ -1,635 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 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 -#define RT_USING_CPU_USAGE_TRACER - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT -#define RT_DEBUGING_CRITICAL - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -#define RT_USING_MESSAGEQUEUE_PRIORITY -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_DEVICE_OPS -#define RT_USING_THREADSAFE_PRINTF -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 256 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ -#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 KERNEL_VADDR_START 0xc0000000 -#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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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_V2 -#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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_PTYFS -#define RT_USING_DFS_MQUEUE -#define RT_USING_PAGECACHE - -/* page cache config */ - -#define RT_PAGECACHE_COUNT 4096 -#define RT_PAGECACHE_ASPACE_COUNT 1024 -#define RT_PAGECACHE_PRELOAD 4 -#define RT_PAGECACHE_HASH_NR 1024 -#define RT_PAGECACHE_GC_WORK_LEVEL 90 -#define RT_PAGECACHE_GC_STOP_LEVEL 70 -/* end of page cache config */ -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_SERIAL_BYPASS -#define RT_USING_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#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_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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_EPOLL -#define RT_USING_POSIX_SIGNALFD -#define RT_SIGNALFD_MAX_NUM 10 -#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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* 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_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 11 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ -#define RT_USING_LWP -#define LWP_USING_RUNTIME -#define RT_LWP_MAX_NR 30 -#define LWP_TASK_STACK_SIZE 16384 -#define RT_CH_MSG_MAX_NR 1024 -#define LWP_TID_MAX_NR 64 -#define LWP_ENABLE_ASID -#define RT_LWP_SHM_MAX_NR 64 -#define RT_USING_LDSO -#define LWP_USING_TERMINAL -#define LWP_PTY_MAX_PARIS_LIMIT 64 - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of project laboratory */ - -/* samples: kernel and components samples */ - -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware Drivers */ -#define PHYTIUM_ARCH_AARCH32 - -/* Standalone Setting */ - -#define TARGET_ARMV8_AARCH32 -#define USE_AARCH64_L1_TO_AARCH32 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define E2000D_DEMO_BOARD -#define BOARD_NAME "demo" - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_ERROR -#define USE_DEFAULT_INTERRUPT_CONFIG -#define INTERRUPT_ROLE_MASTER -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch32/configs/e2000d_demo_rtthread b/bsp/phytium/aarch32/configs/e2000d_demo_rtthread deleted file mode 100644 index e2b5135663d..00000000000 --- a/bsp/phytium/aarch32/configs/e2000d_demo_rtthread +++ /dev/null @@ -1,1637 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP 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_HOOKLIST is not set -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 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY=y -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -CONFIG_RT_USING_MEMPOOL=y -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=256 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -# CONFIG_RT_USING_STDC_ATOMIC is not set -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -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_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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE=y -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -# CONFIG_RT_CHERRYUSB_DEVICE is not set -CONFIG_RT_CHERRYUSB_HOST=y -# CONFIG_RT_CHERRYUSB_HOST_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_BL is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_HPM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_AIC is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_NUC980 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MA35D0 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ST is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ESP is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_KENDRYTE is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_ES is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_SUNXI is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_BK is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_PUSB2 is not set -CONFIG_RT_CHERRYUSB_HOST_XHCI=y -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_ACM is not set -CONFIG_RT_CHERRYUSB_HOST_HID=y -CONFIG_RT_CHERRYUSB_HOST_MSC=y -# CONFIG_RT_CHERRYUSB_HOST_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_HOST_VIDEO is not set -# CONFIG_RT_CHERRYUSB_HOST_AUDIO is not set -# CONFIG_RT_CHERRYUSB_HOST_BLUETOOTH is not set -# CONFIG_RT_CHERRYUSB_HOST_ASIX is not set -# CONFIG_RT_CHERRYUSB_HOST_RTL8152 is not set -# CONFIG_RT_CHERRYUSB_HOST_FTDI is not set -# CONFIG_RT_CHERRYUSB_HOST_CH34X is not set -# CONFIG_RT_CHERRYUSB_HOST_CP210X is not set -# CONFIG_RT_CHERRYUSB_HOST_PL2303 is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# CONFIG_RT_CHERRYUSB_HOST_TEMPLATE is not set -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD is not set -# 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_UTEST_USING_AUTO_RUN is not set -# CONFIG_RT_UTEST_USING_ALL_CASES 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_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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=11 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of project laboratory - -# -# samples: kernel and components samples -# -# CONFIG_PKG_USING_KERNEL_SAMPLES is not set -# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set -# CONFIG_PKG_USING_NETWORK_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -CONFIG_BSP_USING_I2S=y -CONFIG_RT_I2S_SAMPLERATE=8000 -CONFIG_RT_I2S_SAMPLEBITS=16 -CONFIG_RT_USING_I2S0=y -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware Drivers - -CONFIG_PHYTIUM_ARCH_AARCH32=y - -# -# Standalone Setting -# -CONFIG_TARGET_ARMV8_AARCH32=y -CONFIG_USE_AARCH64_L1_TO_AARCH32=y - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -# CONFIG_TARGET_E2000Q is not set -CONFIG_TARGET_E2000D=y -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# 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_INTERRUPT_ROLE_NONE is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch32/configs/e2000d_demo_rtthread.h b/bsp/phytium/aarch32/configs/e2000d_demo_rtthread.h deleted file mode 100644 index 9d2f34d0817..00000000000 --- a/bsp/phytium/aarch32/configs/e2000d_demo_rtthread.h +++ /dev/null @@ -1,622 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 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 options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -#define RT_USING_MESSAGEQUEUE_PRIORITY -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 256 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ -#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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -#define RT_USING_DFS_MQUEUE -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#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_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_CHERRYUSB_HOST -#define RT_CHERRYUSB_HOST_XHCI -#define RT_CHERRYUSB_HOST_HID -#define RT_CHERRYUSB_HOST_MSC -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* 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_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 11 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of project laboratory */ - -/* samples: kernel and components samples */ - -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -#define BSP_USING_I2S -#define RT_I2S_SAMPLERATE 8000 -#define RT_I2S_SAMPLEBITS 16 -#define RT_USING_I2S0 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware Drivers */ -#define PHYTIUM_ARCH_AARCH32 - -/* Standalone Setting */ - -#define TARGET_ARMV8_AARCH32 -#define USE_AARCH64_L1_TO_AARCH32 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define E2000D_DEMO_BOARD -#define BOARD_NAME "demo" - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_ERROR -#define USE_DEFAULT_INTERRUPT_CONFIG -#define INTERRUPT_ROLE_MASTER -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch32/configs/e2000d_demo_rtthread_pusb2_dc b/bsp/phytium/aarch32/configs/e2000d_demo_rtthread_pusb2_dc deleted file mode 100644 index 1423b09c73c..00000000000 --- a/bsp/phytium/aarch32/configs/e2000d_demo_rtthread_pusb2_dc +++ /dev/null @@ -1,1654 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP 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_HOOKLIST is not set -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 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY=y -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -CONFIG_RT_USING_MEMPOOL=y -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=256 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -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_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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE=y -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -CONFIG_RT_CHERRYUSB_DEVICE=y -# CONFIG_RT_CHERRYUSB_DEVICE_SPEED_FS is not set -CONFIG_RT_CHERRYUSB_DEVICE_SPEED_HS=y -# CONFIG_RT_CHERRYUSB_DEVICE_SPEED_AUTO is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_FSDEV is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_ST is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_ESP is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_AT is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_GD is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_HC is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_KENDRYTE is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_MUSB_ES is not set -# CONFIG_RT_CHERRYUSB_DEVICE_MUSB_SUNXI is not set -# CONFIG_RT_CHERRYUSB_DEVICE_MUSB_BK is not set -# CONFIG_RT_CHERRYUSB_DEVICE_MUSB_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_KINETIS_MCX is not set -# CONFIG_RT_CHERRYUSB_DEVICE_KINETIS_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CHIPIDEA_MCX is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CHIPIDEA_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_BL is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CH32 is not set -# CONFIG_RT_CHERRYUSB_DEVICE_HPM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_AIC is not set -CONFIG_RT_CHERRYUSB_DEVICE_PUSB2=y -# CONFIG_RT_CHERRYUSB_DEVICE_NRF5X is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CDC_ACM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_HID is not set -CONFIG_RT_CHERRYUSB_DEVICE_MSC=y -# CONFIG_RT_CHERRYUSB_DEVICE_AUDIO is not set -# CONFIG_RT_CHERRYUSB_DEVICE_VIDEO is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DFU is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_NONE is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM is not set -CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_MSC=y -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_HID_KEYBOARD is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_HID_MOUSE is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_HID_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_VIDEO is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V1_MIC_SPEAKER is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V2_MIC_SPEAKER is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC_HID is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV1 is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_CDC is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_HID is not set -# CONFIG_RT_CHERRYUSB_HOST is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD is not set -# 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_UTEST_USING_AUTO_RUN is not set -# CONFIG_RT_UTEST_USING_ALL_CASES 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_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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=11 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of project laboratory - -# -# samples: kernel and components samples -# -# CONFIG_PKG_USING_KERNEL_SAMPLES is not set -# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set -# CONFIG_PKG_USING_NETWORK_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -CONFIG_BSP_USING_I2S=y -CONFIG_RT_I2S_SAMPLERATE=8000 -CONFIG_RT_I2S_SAMPLEBITS=16 -CONFIG_RT_USING_I2S0=y -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware Drivers - -CONFIG_PHYTIUM_ARCH_AARCH32=y - -# -# Standalone Setting -# -CONFIG_TARGET_ARMV8_AARCH32=y -CONFIG_USE_AARCH64_L1_TO_AARCH32=y - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -# CONFIG_TARGET_E2000Q is not set -CONFIG_TARGET_E2000D=y -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# 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_INTERRUPT_ROLE_NONE is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch32/configs/e2000d_demo_rtthread_pusb2_dc.h b/bsp/phytium/aarch32/configs/e2000d_demo_rtthread_pusb2_dc.h deleted file mode 100644 index 3e897c9d645..00000000000 --- a/bsp/phytium/aarch32/configs/e2000d_demo_rtthread_pusb2_dc.h +++ /dev/null @@ -1,624 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 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 options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -#define RT_USING_MESSAGEQUEUE_PRIORITY -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 256 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ -#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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -#define RT_USING_DFS_MQUEUE -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#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_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_CHERRYUSB_DEVICE -#define RT_CHERRYUSB_DEVICE_SPEED_HS -#define RT_CHERRYUSB_DEVICE_PUSB2 -#define RT_CHERRYUSB_DEVICE_MSC -#define RT_CHERRYUSB_DEVICE_TEMPLATE_MSC -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* 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_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 11 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of project laboratory */ - -/* samples: kernel and components samples */ - -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -#define BSP_USING_I2S -#define RT_I2S_SAMPLERATE 8000 -#define RT_I2S_SAMPLEBITS 16 -#define RT_USING_I2S0 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware Drivers */ -#define PHYTIUM_ARCH_AARCH32 - -/* Standalone Setting */ - -#define TARGET_ARMV8_AARCH32 -#define USE_AARCH64_L1_TO_AARCH32 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define E2000D_DEMO_BOARD -#define BOARD_NAME "demo" - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_ERROR -#define USE_DEFAULT_INTERRUPT_CONFIG -#define INTERRUPT_ROLE_MASTER -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch32/configs/e2000q_demo_rtsmart b/bsp/phytium/aarch32/configs/e2000q_demo_rtsmart deleted file mode 100644 index e87bca6568e..00000000000 --- a/bsp/phytium/aarch32/configs/e2000q_demo_rtsmart +++ /dev/null @@ -1,1620 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -CONFIG_RT_USING_SMART=y -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -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 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -CONFIG_RT_USING_CPU_USAGE_TRACER=y - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -CONFIG_RT_DEBUGING_CRITICAL=y -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY=y -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_DEVICE_OPS=y -# CONFIG_RT_USING_INTERRUPT_INFO is not set -CONFIG_RT_USING_THREADSAFE_PRINTF=y -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=256 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=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_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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# DFS: device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_POSIX=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FD_MAX=16 -CONFIG_RT_USING_DFS_V2=y -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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ROMFS is not set -CONFIG_RT_USING_DFS_PTYFS=y -# CONFIG_RT_USING_DFS_PROCFS is not set -# CONFIG_RT_USING_DFS_CROMFS is not set -# CONFIG_RT_USING_DFS_TMPFS is not set -CONFIG_RT_USING_DFS_MQUEUE=y -CONFIG_RT_USING_PAGECACHE=y - -# -# page cache config -# -CONFIG_RT_PAGECACHE_COUNT=4096 -CONFIG_RT_PAGECACHE_ASPACE_COUNT=1024 -CONFIG_RT_PAGECACHE_PRELOAD=4 -CONFIG_RT_PAGECACHE_HASH_NR=1024 -CONFIG_RT_PAGECACHE_GC_WORK_LEVEL=90 -CONFIG_RT_PAGECACHE_GC_STOP_LEVEL=70 -# end of page cache config -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS=y -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -CONFIG_RT_USING_POSIX_EPOLL=y -CONFIG_RT_USING_POSIX_SIGNALFD=y -CONFIG_RT_SIGNALFD_MAX_NUM=10 -# CONFIG_RT_USING_POSIX_TIMERFD is not set -# 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_UTEST_USING_AUTO_RUN is not set -# CONFIG_RT_UTEST_USING_ALL_CASES 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_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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=11 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -CONFIG_RT_USING_LWP=y -# CONFIG_LWP_DEBUG is not set -CONFIG_LWP_USING_RUNTIME=y -CONFIG_RT_LWP_MAX_NR=30 -CONFIG_LWP_TASK_STACK_SIZE=16384 -CONFIG_RT_CH_MSG_MAX_NR=1024 -CONFIG_LWP_TID_MAX_NR=64 -CONFIG_LWP_ENABLE_ASID=y -CONFIG_RT_LWP_SHM_MAX_NR=64 -CONFIG_RT_USING_LDSO=y -# CONFIG_ELF_DEBUG_ENABLE is not set -# CONFIG_ELF_LOAD_RANDOMIZE is not set -CONFIG_LWP_USING_TERMINAL=y -CONFIG_LWP_PTY_MAX_PARIS_LIMIT=64 - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of project laboratory - -# -# samples: kernel and components samples -# -# CONFIG_PKG_USING_KERNEL_SAMPLES is not set -# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set -# CONFIG_PKG_USING_NETWORK_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -# CONFIG_BSP_USING_DC is not set -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware Drivers - -CONFIG_PHYTIUM_ARCH_AARCH32=y - -# -# Standalone Setting -# -CONFIG_TARGET_ARMV8_AARCH32=y -CONFIG_USE_AARCH64_L1_TO_AARCH32=y - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -CONFIG_TARGET_E2000Q=y -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# 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_INTERRUPT_ROLE_NONE is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch32/configs/e2000q_demo_rtsmart.h b/bsp/phytium/aarch32/configs/e2000q_demo_rtsmart.h deleted file mode 100644 index dfd07243b88..00000000000 --- a/bsp/phytium/aarch32/configs/e2000q_demo_rtsmart.h +++ /dev/null @@ -1,639 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#define RT_NAME_MAX 16 -#define RT_USING_SMART -#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 -#define RT_USING_CPU_USAGE_TRACER - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT -#define RT_DEBUGING_CRITICAL - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -#define RT_USING_MESSAGEQUEUE_PRIORITY -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_DEVICE_OPS -#define RT_USING_THREADSAFE_PRINTF -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 256 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ -#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 KERNEL_VADDR_START 0xc0000000 -#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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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_V2 -#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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_PTYFS -#define RT_USING_DFS_MQUEUE -#define RT_USING_PAGECACHE - -/* page cache config */ - -#define RT_PAGECACHE_COUNT 4096 -#define RT_PAGECACHE_ASPACE_COUNT 1024 -#define RT_PAGECACHE_PRELOAD 4 -#define RT_PAGECACHE_HASH_NR 1024 -#define RT_PAGECACHE_GC_WORK_LEVEL 90 -#define RT_PAGECACHE_GC_STOP_LEVEL 70 -/* end of page cache config */ -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_SERIAL_BYPASS -#define RT_USING_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#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_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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_EPOLL -#define RT_USING_POSIX_SIGNALFD -#define RT_SIGNALFD_MAX_NUM 10 -#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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* 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_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 11 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ -#define RT_USING_LWP -#define LWP_USING_RUNTIME -#define RT_LWP_MAX_NR 30 -#define LWP_TASK_STACK_SIZE 16384 -#define RT_CH_MSG_MAX_NR 1024 -#define LWP_TID_MAX_NR 64 -#define LWP_ENABLE_ASID -#define RT_LWP_SHM_MAX_NR 64 -#define RT_USING_LDSO -#define LWP_USING_TERMINAL -#define LWP_PTY_MAX_PARIS_LIMIT 64 - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of project laboratory */ - -/* samples: kernel and components samples */ - -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware Drivers */ -#define PHYTIUM_ARCH_AARCH32 - -/* Standalone Setting */ - -#define TARGET_ARMV8_AARCH32 -#define USE_AARCH64_L1_TO_AARCH32 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "demo" -#define E2000Q_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_ERROR -#define USE_DEFAULT_INTERRUPT_CONFIG -#define INTERRUPT_ROLE_MASTER -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch32/configs/e2000q_demo_rtthread.h b/bsp/phytium/aarch32/configs/e2000q_demo_rtthread.h deleted file mode 100644 index 393396ecf30..00000000000 --- a/bsp/phytium/aarch32/configs/e2000q_demo_rtthread.h +++ /dev/null @@ -1,616 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -#define RT_USING_MESSAGEQUEUE_PRIORITY -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 256 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ -#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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -#define RT_USING_DFS_MQUEUE -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#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_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* 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_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 11 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of project laboratory */ - -/* samples: kernel and components samples */ - -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -#define BSP_USING_I2S -#define RT_I2S_SAMPLERATE 8000 -#define RT_I2S_SAMPLEBITS 16 -#define RT_USING_I2S0 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware Drivers */ -#define PHYTIUM_ARCH_AARCH32 - -/* Standalone Setting */ - -#define TARGET_ARMV8_AARCH32 -#define USE_AARCH64_L1_TO_AARCH32 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "demo" -#define E2000Q_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_ERROR -#define USE_DEFAULT_INTERRUPT_CONFIG -#define INTERRUPT_ROLE_MASTER -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch32/configs/phytium_pi_rtsmart b/bsp/phytium/aarch32/configs/phytium_pi_rtsmart deleted file mode 100644 index 9c92abd6896..00000000000 --- a/bsp/phytium/aarch32/configs/phytium_pi_rtsmart +++ /dev/null @@ -1,1610 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -CONFIG_RT_USING_SMART=y -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -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 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -CONFIG_RT_USING_CPU_USAGE_TRACER=y - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -CONFIG_RT_DEBUGING_CRITICAL=y -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY=y -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_DEVICE_OPS=y -# CONFIG_RT_USING_INTERRUPT_INFO is not set -CONFIG_RT_USING_THREADSAFE_PRINTF=y -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=256 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=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_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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# DFS: device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_POSIX=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FD_MAX=16 -CONFIG_RT_USING_DFS_V2=y -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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ROMFS is not set -CONFIG_RT_USING_DFS_PTYFS=y -# CONFIG_RT_USING_DFS_PROCFS is not set -# CONFIG_RT_USING_DFS_CROMFS is not set -# CONFIG_RT_USING_DFS_TMPFS is not set -CONFIG_RT_USING_DFS_MQUEUE=y -CONFIG_RT_USING_PAGECACHE=y - -# -# page cache config -# -CONFIG_RT_PAGECACHE_COUNT=4096 -CONFIG_RT_PAGECACHE_ASPACE_COUNT=1024 -CONFIG_RT_PAGECACHE_PRELOAD=4 -CONFIG_RT_PAGECACHE_HASH_NR=1024 -CONFIG_RT_PAGECACHE_GC_WORK_LEVEL=90 -CONFIG_RT_PAGECACHE_GC_STOP_LEVEL=70 -# end of page cache config -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS=y -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -CONFIG_RT_USING_POSIX_EPOLL=y -CONFIG_RT_USING_POSIX_SIGNALFD=y -CONFIG_RT_SIGNALFD_MAX_NUM=10 -# CONFIG_RT_USING_POSIX_TIMERFD is not set -# 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_UTEST_USING_AUTO_RUN is not set -# CONFIG_RT_UTEST_USING_ALL_CASES 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_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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=11 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -CONFIG_RT_USING_LWP=y -# CONFIG_LWP_DEBUG is not set -CONFIG_LWP_USING_RUNTIME=y -CONFIG_RT_LWP_MAX_NR=30 -CONFIG_LWP_TASK_STACK_SIZE=16384 -CONFIG_RT_CH_MSG_MAX_NR=1024 -CONFIG_LWP_TID_MAX_NR=64 -CONFIG_LWP_ENABLE_ASID=y -CONFIG_RT_LWP_SHM_MAX_NR=64 -CONFIG_RT_USING_LDSO=y -# CONFIG_ELF_DEBUG_ENABLE is not set -# CONFIG_ELF_LOAD_RANDOMIZE is not set -CONFIG_LWP_USING_TERMINAL=y -CONFIG_LWP_PTY_MAX_PARIS_LIMIT=64 - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of project laboratory - -# -# samples: kernel and components samples -# -# CONFIG_PKG_USING_KERNEL_SAMPLES is not set -# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set -# CONFIG_PKG_USING_NETWORK_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -CONFIG_RT_USING_SPIM0=y -# CONFIG_RT_USING_SPIM1 is not set -# CONFIG_RT_USING_SPIM2 is not set -# CONFIG_RT_USING_SPIM3 is not set -# CONFIG_BSP_USING_CAN is not set -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -CONFIG_USE_SDIF0_TF=y -# CONFIG_USE_SDIF0_EMMC is not set -# CONFIG_USING_SDIF1 is not set -# CONFIG_BSP_USING_DC is not set -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware Drivers - -CONFIG_PHYTIUM_ARCH_AARCH32=y - -# -# Standalone Setting -# -CONFIG_TARGET_ARMV8_AARCH32=y -CONFIG_USE_AARCH64_L1_TO_AARCH32=y - -# -# Soc configuration -# -CONFIG_TARGET_PHYTIUMPI=y -# CONFIG_TARGET_E2000Q is not set -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# Board Configuration -# -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 - -# -# IO mux configuration when board start up -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# 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_INTERRUPT_ROLE_NONE is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch32/configs/phytium_pi_rtsmart.h b/bsp/phytium/aarch32/configs/phytium_pi_rtsmart.h deleted file mode 100644 index d90d368dafc..00000000000 --- a/bsp/phytium/aarch32/configs/phytium_pi_rtsmart.h +++ /dev/null @@ -1,629 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#define RT_NAME_MAX 16 -#define RT_USING_SMART -#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 -#define RT_USING_CPU_USAGE_TRACER - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT -#define RT_DEBUGING_CRITICAL - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -#define RT_USING_MESSAGEQUEUE_PRIORITY -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_DEVICE_OPS -#define RT_USING_THREADSAFE_PRINTF -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 256 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ -#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 KERNEL_VADDR_START 0xc0000000 -#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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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_V2 -#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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_PTYFS -#define RT_USING_DFS_MQUEUE -#define RT_USING_PAGECACHE - -/* page cache config */ - -#define RT_PAGECACHE_COUNT 4096 -#define RT_PAGECACHE_ASPACE_COUNT 1024 -#define RT_PAGECACHE_PRELOAD 4 -#define RT_PAGECACHE_HASH_NR 1024 -#define RT_PAGECACHE_GC_WORK_LEVEL 90 -#define RT_PAGECACHE_GC_STOP_LEVEL 70 -/* end of page cache config */ -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_SERIAL_BYPASS -#define RT_USING_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#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_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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_EPOLL -#define RT_USING_POSIX_SIGNALFD -#define RT_SIGNALFD_MAX_NUM 10 -#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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* 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_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 11 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ -#define RT_USING_LWP -#define LWP_USING_RUNTIME -#define RT_LWP_MAX_NR 30 -#define LWP_TASK_STACK_SIZE 16384 -#define RT_CH_MSG_MAX_NR 1024 -#define LWP_TID_MAX_NR 64 -#define LWP_ENABLE_ASID -#define RT_LWP_SHM_MAX_NR 64 -#define RT_USING_LDSO -#define LWP_USING_TERMINAL -#define LWP_PTY_MAX_PARIS_LIMIT 64 - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of project laboratory */ - -/* samples: kernel and components samples */ - -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM0 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_TF -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware Drivers */ -#define PHYTIUM_ARCH_AARCH32 - -/* Standalone Setting */ - -#define TARGET_ARMV8_AARCH32 -#define USE_AARCH64_L1_TO_AARCH32 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "firefly" -#define FIREFLY_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_ERROR -#define USE_DEFAULT_INTERRUPT_CONFIG -#define INTERRUPT_ROLE_MASTER -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch32/configs/phytium_pi_rtthread b/bsp/phytium/aarch32/configs/phytium_pi_rtthread deleted file mode 100644 index ac80629455b..00000000000 --- a/bsp/phytium/aarch32/configs/phytium_pi_rtthread +++ /dev/null @@ -1,1621 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -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 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY=y -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=256 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -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_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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE=y -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -# CONFIG_RT_CHERRYUSB_DEVICE is not set -CONFIG_RT_CHERRYUSB_HOST=y -# CONFIG_RT_CHERRYUSB_HOST_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_BL is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_HPM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_AIC is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_NUC980 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MA35D0 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ST is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ESP is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_KENDRYTE is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_ES is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_SUNXI is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_BK is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_PUSB2 is not set -CONFIG_RT_CHERRYUSB_HOST_XHCI=y -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_ACM is not set -CONFIG_RT_CHERRYUSB_HOST_HID=y -CONFIG_RT_CHERRYUSB_HOST_MSC=y -# CONFIG_RT_CHERRYUSB_HOST_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_HOST_VIDEO is not set -# CONFIG_RT_CHERRYUSB_HOST_AUDIO is not set -# CONFIG_RT_CHERRYUSB_HOST_BLUETOOTH is not set -# CONFIG_RT_CHERRYUSB_HOST_ASIX is not set -# CONFIG_RT_CHERRYUSB_HOST_RTL8152 is not set -# CONFIG_RT_CHERRYUSB_HOST_FTDI is not set -# CONFIG_RT_CHERRYUSB_HOST_CH34X is not set -# CONFIG_RT_CHERRYUSB_HOST_CP210X is not set -# CONFIG_RT_CHERRYUSB_HOST_PL2303 is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# CONFIG_RT_CHERRYUSB_HOST_TEMPLATE is not set -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD is not set -# 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_UTEST_USING_AUTO_RUN is not set -# CONFIG_RT_UTEST_USING_ALL_CASES 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_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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=11 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of project laboratory - -# -# samples: kernel and components samples -# -# CONFIG_PKG_USING_KERNEL_SAMPLES is not set -# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set -# CONFIG_PKG_USING_NETWORK_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -CONFIG_RT_USING_SPIM0=y -# CONFIG_RT_USING_SPIM1 is not set -# CONFIG_RT_USING_SPIM2 is not set -# CONFIG_RT_USING_SPIM3 is not set -# CONFIG_BSP_USING_CAN is not set -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -# CONFIG_BSP_USING_SDCARD_FATFS is not set -# CONFIG_USING_SDIF0 is not set -# CONFIG_USING_SDIF1 is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware Drivers - -CONFIG_PHYTIUM_ARCH_AARCH32=y - -# -# Standalone Setting -# -CONFIG_TARGET_ARMV8_AARCH32=y -CONFIG_USE_AARCH64_L1_TO_AARCH32=y - -# -# Soc configuration -# -CONFIG_TARGET_PHYTIUMPI=y -# CONFIG_TARGET_E2000Q is not set -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# Board Configuration -# -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 - -# -# IO mux configuration when board start up -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# 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_INTERRUPT_ROLE_NONE is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch32/configs/phytium_pi_rtthread_pusb2_hc b/bsp/phytium/aarch32/configs/phytium_pi_rtthread_pusb2_hc deleted file mode 100644 index 24d9a94088f..00000000000 --- a/bsp/phytium/aarch32/configs/phytium_pi_rtthread_pusb2_hc +++ /dev/null @@ -1,1621 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set -# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -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 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY=y -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=256 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -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_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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE=y -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -# CONFIG_RT_CHERRYUSB_DEVICE is not set -CONFIG_RT_CHERRYUSB_HOST=y -# CONFIG_RT_CHERRYUSB_HOST_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_BL is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_HPM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_AIC is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_NUC980 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MA35D0 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ST is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ESP is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_KENDRYTE is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_ES is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_SUNXI is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_BK is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_CUSTOM is not set -CONFIG_RT_CHERRYUSB_HOST_PUSB2=y -# CONFIG_RT_CHERRYUSB_HOST_XHCI is not set -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_ACM is not set -CONFIG_RT_CHERRYUSB_HOST_HID=y -CONFIG_RT_CHERRYUSB_HOST_MSC=y -# CONFIG_RT_CHERRYUSB_HOST_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_HOST_VIDEO is not set -# CONFIG_RT_CHERRYUSB_HOST_AUDIO is not set -# CONFIG_RT_CHERRYUSB_HOST_BLUETOOTH is not set -# CONFIG_RT_CHERRYUSB_HOST_ASIX is not set -# CONFIG_RT_CHERRYUSB_HOST_RTL8152 is not set -# CONFIG_RT_CHERRYUSB_HOST_FTDI is not set -# CONFIG_RT_CHERRYUSB_HOST_CH34X is not set -# CONFIG_RT_CHERRYUSB_HOST_CP210X is not set -# CONFIG_RT_CHERRYUSB_HOST_PL2303 is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# CONFIG_RT_CHERRYUSB_HOST_TEMPLATE is not set -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD is not set -# 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_UTEST_USING_AUTO_RUN is not set -# CONFIG_RT_UTEST_USING_ALL_CASES 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_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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=11 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of project laboratory - -# -# samples: kernel and components samples -# -# CONFIG_PKG_USING_KERNEL_SAMPLES is not set -# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set -# CONFIG_PKG_USING_NETWORK_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -CONFIG_RT_USING_SPIM0=y -# CONFIG_RT_USING_SPIM1 is not set -# CONFIG_RT_USING_SPIM2 is not set -# CONFIG_RT_USING_SPIM3 is not set -# CONFIG_BSP_USING_CAN is not set -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -# CONFIG_BSP_USING_SDCARD_FATFS is not set -# CONFIG_USING_SDIF0 is not set -# CONFIG_USING_SDIF1 is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware Drivers - -CONFIG_PHYTIUM_ARCH_AARCH32=y - -# -# Standalone Setting -# -CONFIG_TARGET_ARMV8_AARCH32=y -CONFIG_USE_AARCH64_L1_TO_AARCH32=y - -# -# Soc configuration -# -CONFIG_TARGET_PHYTIUMPI=y -# CONFIG_TARGET_E2000Q is not set -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# Board Configuration -# -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 - -# -# IO mux configuration when board start up -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# 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_INTERRUPT_ROLE_NONE is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch32/configs/phytium_pi_rtthread_pusb2_hc.h b/bsp/phytium/aarch32/configs/phytium_pi_rtthread_pusb2_hc.h deleted file mode 100644 index d538e0decef..00000000000 --- a/bsp/phytium/aarch32/configs/phytium_pi_rtthread_pusb2_hc.h +++ /dev/null @@ -1,603 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -#define RT_USING_MESSAGEQUEUE_PRIORITY -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 256 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ -#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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -#define RT_USING_DFS_MQUEUE -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#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_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_CHERRYUSB_HOST -#define RT_CHERRYUSB_HOST_PUSB2 -#define RT_CHERRYUSB_HOST_HID -#define RT_CHERRYUSB_HOST_MSC -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* 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_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 11 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of project laboratory */ - -/* samples: kernel and components samples */ - -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM0 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define BSP_USING_SDIF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware Drivers */ -#define PHYTIUM_ARCH_AARCH32 - -/* Standalone Setting */ - -#define TARGET_ARMV8_AARCH32 -#define USE_AARCH64_L1_TO_AARCH32 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "firefly" -#define FIREFLY_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_ERROR -#define USE_DEFAULT_INTERRUPT_CONFIG -#define INTERRUPT_ROLE_MASTER -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch32/figures/board_select.png b/bsp/phytium/aarch32/figures/board_select.png deleted file mode 100644 index 363998af8520b9f2d118a699e871a1db859e3c7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20507 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 literal 29723 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 literal 0 HcmV?d00001 diff --git a/bsp/phytium/aarch32/makefile b/bsp/phytium/aarch32/makefile index cb8841c053d..ed6612e1f8c 100644 --- a/bsp/phytium/aarch32/makefile +++ b/bsp/phytium/aarch32/makefile @@ -1,3 +1,5 @@ +include .config + .PHONY: debug boot all clean menuconfig CC = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)gcc @@ -11,46 +13,23 @@ AR = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)ar rcs NM = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)nm OD = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objdump -include .config - -ifdef CONFIG_E2000Q_DEMO_BOARD -RTCONFIG := e2000q_demo -endif - -ifdef CONFIG_E2000D_DEMO_BOARD -RTCONFIG := e2000d_demo -endif - -ifdef CONFIG_TARGET_PHYTIUMPI -RTCONFIG := phytium_pi -endif - -ifdef CONFIG_RT_USING_SMART -RTCONFIG := $(RTCONFIG)_rtsmart -else -RTCONFIG := $(RTCONFIG)_rtthread -endif - -ifdef CONFIG_PHYTIUM_RTT_TEST -RTCONFIG := $(RTCONFIG)_test -endif - -ifdef CONFIG_RT_CHERRYUSB_HOST_PUSB2 -RTCONFIG := $(RTCONFIG)_pusb2_hc -endif - -ifdef CONFIG_RT_CHERRYUSB_DEVICE_PUSB2 -RTCONFIG := $(RTCONFIG)_pusb2_dc -endif - boot: make all - cp rtthread_a32.elf /mnt/d/tftpboot - cp rtthread_a32.bin /mnt/d/tftpboot + make mv_file + +mv_file: + mv rtthread_a32.elf rtthread_a32_$(CONFIG_BOARD_NAME).elf + mv rtthread_a32.bin rtthread_a32_$(CONFIG_BOARD_NAME).bin + cp rtthread_a32_$(CONFIG_BOARD_NAME).elf /mnt/d/tftpboot/rtthread_a32.elf + cp rtthread_a32_$(CONFIG_BOARD_NAME).bin /mnt/d/tftpboot/rtthread_a32.bin + +mv_auto_test_file: + mv rtthread_a32.elf rtthread_a32_$(CONFIG_BOARD_NAME).elf + mv rtthread_a32_$(CONFIG_BOARD_NAME).elf /home/zhugy/tftpboot/rtthread_elfs/ debug: - @$(OD) -D rtthread_a32.elf > rtthread_a32.asm - @$(OD) -S rtthread_a32.elf > rtthread_a32.dis + @$(OD) -D rtthread_a32_$(CONFIG_BOARD_NAME).elf > rtthread_a32_$(CONFIG_BOARD_NAME).asm + @$(OD) -S rtthread_a32_$(CONFIG_BOARD_NAME).elf > rtthread_a32_$(CONFIG_BOARD_NAME).dis all: @echo "Build started..." @@ -63,80 +42,3 @@ clean: menuconfig: @echo "Running menuconfig..." scons --menuconfig - -saveconfig: - @echo "Save configs to" ./configs/$(RTCONFIG) - @cp ./.config ./configs/$(RTCONFIG) -f - @cp ./rtconfig.h ./configs/$(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 - -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 - -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 - -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 - -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 - -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 - -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_demo_rtthread_pusb2_dc: - @echo "Load configs from ./configs/e2000d_demo_rtthread_pusb2_dc" - @cp ./configs/e2000d_demo_rtthread_pusb2_dc ./.config -f - @cp ./configs/e2000d_demo_rtthread_pusb2_dc.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: - @echo "Load configs from ./configs/phytium_pi_rtthread" - @cp ./configs/phytium_pi_rtthread ./.config -f - @cp ./configs/phytium_pi_rtthread.h ./rtconfig.h -f - scons -c - -load_phytium_pi_rtthread_pusb2_hc: - @echo "Load configs from ./configs/phytium_pi_rtthread_pusb2_hc" - @cp ./configs/phytium_pi_rtthread_pusb2_hc ./.config -f - @cp ./configs/phytium_pi_rtthread_pusb2_hc.h ./rtconfig.h -f - scons -c - -load_phytium_pi_rtsmart: - @echo "Load configs from ./configs/phytium_pi_rtsmart" - @cp ./configs/phytium_pi_rtsmart ./.config -f - @cp ./configs/phytium_pi_rtsmart.h ./rtconfig.h -f - @scons -c \ No newline at end of file diff --git a/bsp/phytium/aarch32/rtconfig.h b/bsp/phytium/aarch32/rtconfig.h index 393396ecf30..764055c8266 100644 --- a/bsp/phytium/aarch32/rtconfig.h +++ b/bsp/phytium/aarch32/rtconfig.h @@ -62,8 +62,7 @@ /* end of rt_strnlen options */ /* end of klibc options */ #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_THREAD_PRIORITY_32 #define RT_THREAD_PRIORITY_MAX 32 @@ -74,7 +73,6 @@ #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 @@ -111,7 +109,7 @@ #define RT_USING_CONSOLE #define RT_CONSOLEBUF_SIZE 256 #define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 +#define RT_VER_NUM 0x50201 #define RT_BACKTRACE_LEVEL_MAX_NR 32 /* end of RT-Thread Kernel */ #define RT_USING_CACHE @@ -216,7 +214,6 @@ /* end of Partition Types */ #define RT_USING_PIN #define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 /* end of Device Drivers */ /* C/C++ and POSIX layer */ @@ -535,39 +532,12 @@ /* On-chip Peripheral Drivers */ +#define BSP_USING_DRIVERS_EXAMPLE +#define BSP_USING_DRIVERS_AUTO_TEST #define BSP_USING_IOPAD +#define BSP_USING_UART_LAYER #define BSP_USING_UART -#define RT_USING_UART0 #define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -#define BSP_USING_I2S -#define RT_I2S_SAMPLERATE 8000 -#define RT_I2S_SAMPLEBITS 16 -#define RT_USING_I2S0 /* end of On-chip Peripheral Drivers */ /* Board extended module Drivers */ @@ -582,22 +552,22 @@ /* Soc configuration */ -#define TARGET_E2000Q -#define SOC_NAME "e2000" -#define TARGET_TYPE_NAME "q" -#define SOC_CORE_NUM 4 +#define TARGET_PE2202 +#define SOC_NAME "pe220x" +#define TARGET_TYPE_NAME "pe2202" +#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_PE220X #define DEFAULT_DEBUG_PRINT_UART1 /* end of Soc configuration */ /* Board Configuration */ -#define BOARD_NAME "demo" -#define E2000Q_DEMO_BOARD +#define E2000D_DEMO_BOARD +#define BOARD_NAME "pe2202_demo" /* IO mux configuration when board start up */ @@ -608,6 +578,7 @@ #define ELOG_LINE_BUF_SIZE 0x100 #define LOG_ERROR +#define USE_NS_GTIMER #define USE_DEFAULT_INTERRUPT_CONFIG #define INTERRUPT_ROLE_MASTER /* end of Sdk common configuration */ diff --git a/bsp/phytium/aarch32/configs/phytium_pi_rtthread.h b/bsp/phytium/aarch32/rtconfig.h.origin similarity index 93% rename from bsp/phytium/aarch32/configs/phytium_pi_rtthread.h rename to bsp/phytium/aarch32/rtconfig.h.origin index 55d10093de5..764055c8266 100644 --- a/bsp/phytium/aarch32/configs/phytium_pi_rtthread.h +++ b/bsp/phytium/aarch32/rtconfig.h.origin @@ -62,8 +62,7 @@ /* end of rt_strnlen options */ /* end of klibc options */ #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_THREAD_PRIORITY_32 #define RT_THREAD_PRIORITY_MAX 32 @@ -74,7 +73,6 @@ #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 @@ -99,6 +97,7 @@ /* Memory Management */ +#define RT_USING_MEMPOOL #define RT_USING_SLAB #define RT_USING_MEMHEAP #define RT_MEMHEAP_FAST_MODE @@ -110,8 +109,7 @@ #define RT_USING_CONSOLE #define RT_CONSOLEBUF_SIZE 256 #define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC +#define RT_VER_NUM 0x50201 #define RT_BACKTRACE_LEVEL_MAX_NR 32 /* end of RT-Thread Kernel */ #define RT_USING_CACHE @@ -203,6 +201,10 @@ #define RT_MMCSD_MAX_PARTITION 16 #define RT_USING_SPI #define RT_USING_QSPI +#define RT_USING_AUDIO +#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 +#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 +#define RT_AUDIO_RECORD_PIPE_SIZE 2048 #define RT_USING_BLK /* Partition Types */ @@ -212,12 +214,6 @@ /* end of Partition Types */ #define RT_USING_PIN #define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_CHERRYUSB_HOST -#define RT_CHERRYUSB_HOST_XHCI -#define RT_CHERRYUSB_HOST_HID -#define RT_CHERRYUSB_HOST_MSC -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 /* end of Device Drivers */ /* C/C++ and POSIX layer */ @@ -536,26 +532,12 @@ /* On-chip Peripheral Drivers */ +#define BSP_USING_DRIVERS_EXAMPLE +#define BSP_USING_DRIVERS_AUTO_TEST #define BSP_USING_IOPAD +#define BSP_USING_UART_LAYER #define BSP_USING_UART -#define RT_USING_UART0 #define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM0 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define BSP_USING_SDIF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 /* end of On-chip Peripheral Drivers */ /* Board extended module Drivers */ @@ -570,21 +552,22 @@ /* Soc configuration */ -#define TARGET_PHYTIUMPI -#define SOC_NAME "phytiumpi" -#define SOC_CORE_NUM 4 +#define TARGET_PE2202 +#define SOC_NAME "pe220x" +#define TARGET_TYPE_NAME "pe2202" +#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_PE220X #define DEFAULT_DEBUG_PRINT_UART1 /* end of Soc configuration */ /* Board Configuration */ -#define BOARD_NAME "firefly" -#define FIREFLY_DEMO_BOARD +#define E2000D_DEMO_BOARD +#define BOARD_NAME "pe2202_demo" /* IO mux configuration when board start up */ @@ -595,6 +578,7 @@ #define ELOG_LINE_BUF_SIZE 0x100 #define LOG_ERROR +#define USE_NS_GTIMER #define USE_DEFAULT_INTERRUPT_CONFIG #define INTERRUPT_ROLE_MASTER /* end of Sdk common configuration */ diff --git a/bsp/phytium/aarch32/thread-env.sh b/bsp/phytium/aarch32/thread-env.sh index 1efe830b858..dbfa457647f 100644 --- a/bsp/phytium/aarch32/thread-env.sh +++ b/bsp/phytium/aarch32/thread-env.sh @@ -5,7 +5,7 @@ export RTT_EXEC_PATH=$(pwd)/tools/gcc-arm-10.3-2021.07-x86_64-arm-none-eabi/bin export RTT_CC_PREFIX=arm-none-eabi- export PATH=$PATH:$RTT_EXEC_PATH -echo "arch => aarch64" +echo "arch => aarch32" echo "CC => ${RTT_CC}" echo "PREFIX => ${RTT_CC_PREFIX}" echo "EXEC_PATH => ${RTT_EXEC_PATH}" diff --git a/bsp/phytium/aarch64/.ci/attachconfig/ci.attachconfig.yml b/bsp/phytium/aarch64/.ci/attachconfig/ci.attachconfig.yml new file mode 100644 index 00000000000..404988283b9 --- /dev/null +++ b/bsp/phytium/aarch64/.ci/attachconfig/ci.attachconfig.yml @@ -0,0 +1,268 @@ +board.pd2408_test_a_rtthread: + depends: + - devices.uart + - devices.qspi + - devices.i2c_msg + - devices.spi_msg + - devices.xmac_msg + - devices.pwm + - devices.sdif_msg + - devices.devices_auto_test + kconfig: + - CONFIG_TARGET_PD2408=y + - CONFIG_PD2408_TEST_A_BOARD=y + - CONFIG_RT_CPUS_NR=8 + - CONFIG_RT_USING_UART1=y + - CONFIG_RT_USING_QSPI0=y + - CONFIG_USING_QSPI_CHANNEL0=y + - CONFIG_RT_USING_I2C3_MSG=y + - CONFIG_RT_USING_SPIM0_MSG=y + - CONFIG_RT_USING_XMAC0_MSG=y + - CONFIG_RT_USING_PWM0=y + - CONFIG_BSP_USING_SDCARD_FATFS=y + - CONFIG_USING_SDIF0=y + - CONFIG_USE_SDIF0_TF=y + +board.pd2408_test_b_rtthread: + depends: + - devices.uart + - devices.qspi + - devices.i2c_msg + - devices.spi_msg + - devices.xmac_msg + - devices.pwm + - devices.sdif_msg + - devices.devices_auto_test + kconfig: + - CONFIG_TARGET_PD2408=y + - CONFIG_PD2408_TEST_B_BOARD=y + - CONFIG_RT_CPUS_NR=8 + - CONFIG_RT_USING_UART1=y + - CONFIG_RT_USING_QSPI0=y + - CONFIG_USING_QSPI_CHANNEL0=y + - CONFIG_RT_USING_I2C3_MSG=y + - CONFIG_RT_USING_SPIM0_MSG=y + - CONFIG_RT_USING_XMAC0_MSG=y + - CONFIG_RT_USING_PWM0=y + - CONFIG_BSP_USING_SDCARD_FATFS=y + - CONFIG_USING_SDIF0=y + - CONFIG_USE_SDIF0_TF=y + +board.e2000d_demo_rtthread: + depends: + - devices.uart + - devices.i2c + - devices.can + - devices.gpio + - devices.i2s + - devices.pwm + - devices.spi + - devices.qspi + - devices.xmac + - devices.sdif + - devices.dc + - devices.devices_auto_test + kconfig: + - CONFIG_TARGET_PE2202=y + - CONFIG_E2000D_DEMO_BOARD=y + - CONFIG_RT_CPUS_NR=2 + - CONFIG_RT_USING_UART1=y + - CONFIG_RT_USING_MIO15=y + - CONFIG_RT_USING_CAN0=y + - CONFIG_RT_USING_CAN1=y + - CONFIG_RT_USING_I2S0=y + - CONFIG_RT_USING_PWM0=y + - CONFIG_RT_USING_XMAC0=y + - CONFIG_RT_USING_SPIM2=y + - CONFIG_RT_USING_QSPI0=y + - CONFIG_USING_QSPI_CHANNEL0=y + - CONFIG_BSP_USING_SDCARD_FATFS=y + - CONFIG_USING_SDIF0=y + - CONFIG_USING_SDIF1=y + - CONFIG_USE_SDIF1_TF=y + - CONFIG_USE_SDIF0_EMMC=y + - CONFIG_RT_SDIO_STACK_SIZE=4096 + - CONFIG_RT_MMCSD_STACK_SIZE=4096 + - CONFIG_RT_USING_DC_CHANNEL0=y + - CONFIG_RT_USING_DC_CHANNEL1=y + - CONFIG_BSP_USING_ES8336=y + - CONFIG_I2C_USE_MIO=y + +board.e2000q_demo_rtthread: + depends: + - devices.uart + - devices.i2c + - devices.can + - devices.gpio + - devices.i2s + - devices.pwm + - devices.spi + - devices.qspi + - devices.xmac + - devices.sdif + - devices.dc + - devices.devices_auto_test + kconfig: + - CONFIG_TARGET_PE2204=y + - CONFIG_E2000Q_DEMO_BOARD=y + - CONFIG_RT_CPUS_NR=2 + - CONFIG_RT_USING_UART1=y + - CONFIG_RT_USING_MIO15=y + - CONFIG_RT_USING_CAN0=y + - CONFIG_RT_USING_CAN1=y + - CONFIG_RT_USING_I2S0=y + - CONFIG_RT_USING_PWM0=y + - CONFIG_RT_USING_XMAC0=y + - CONFIG_RT_USING_SPIM2=y + - CONFIG_RT_USING_QSPI0=y + - CONFIG_USING_QSPI_CHANNEL0=y + - CONFIG_BSP_USING_SDCARD_FATFS=y + - CONFIG_USING_SDIF0=y + - CONFIG_USING_SDIF1=y + - CONFIG_USE_SDIF1_TF=y + - CONFIG_USE_SDIF0_EMMC=y + - CONFIG_RT_SDIO_STACK_SIZE=4096 + - CONFIG_RT_MMCSD_STACK_SIZE=4096 + - CONFIG_RT_USING_DC_CHANNEL0=y + - CONFIG_RT_USING_DC_CHANNEL1=y + - CONFIG_BSP_USING_ES8336=y + - CONFIG_I2C_USE_MIO=y + +board.phytium_pi_rtthread: + depends: + - devices.uart + - devices.i2c + - devices.gpio + - devices.pwm + - devices.spi + - devices.qspi + - devices.xmac + - devices.sdif + - devices.dc + kconfig: + - CONFIG_TARGET_PE2204=y + - CONFIG_PHYTIUMPI_FIREFLY_BOARD=y + - CONFIG_RT_CPUS_NR=4 + - CONFIG_RT_USING_UART1=y + - CONFIG_RT_USING_MIO10=y + - CONFIG_RT_USING_PWM1=y + - CONFIG_RT_USING_SPIM0=y + - CONFIG_RT_USING_QSPI0=y + - CONFIG_RT_USING_XMAC0=y + - CONFIG_USING_QSPI_CHANNEL0=y + - CONFIG_BSP_USING_SDCARD_FATFS=y + - CONFIG_USING_SDIF1=y + - CONFIG_USE_SDIF1_TF=y + - CONFIG_RT_SDIO_STACK_SIZE=4096 + - CONFIG_RT_USING_DC_CHANNEL0=y + - CONFIG_I2C_USE_MIO=y + +board.e2000d_demo_rtthread_pusb2_dc: + kconfig: + - CONFIG_TARGET_E2000D=y + - CONFIG_E2000D_DEMO_BOARD=y + - CONFIG_RT_CPUS_NR=2 + - CONFIG_RT_USING_CHERRYUSB=y + - CONFIG_RT_CHERRYUSB_DEVICE=y + - CONFIG_RT_CHERRYUSB_DEVICE_SPEED_HS=y + - CONFIG_RT_CHERRYUSB_DEVICE_CUSTOM=y + - CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_NONE=y + - CONFIG_RT_USING_USB=y + - CONFIG_RT_USING_USB_DEVICE=y + - CONFIG_RT_USBD_THREAD_STACK_SZ=4096 + - CONFIG_USB_VENDOR_ID=0x0FFE + - CONFIG_USB_PRODUCT_ID=0x0001 + - CONFIG_RT_USB_DEVICE_NONE=y + +board.e2000d_demo_rtthread_pusb2_xhic: + kconfig: + - CONFIG_TARGET_E2000D=y + - CONFIG_E2000D_DEMO_BOARD=y + - CONFIG_RT_CPUS_NR=2 + - CONFIG_RT_USING_CHERRYUSB=y + - CONFIG_RT_CHERRYUSB_HOST=y + - CONFIG_RT_CHERRYUSB_HOST_XHCI=y + - CONFIG_RT_CHERRYUSB_HOST_HID=y + - CONFIG_RT_CHERRYUSB_HOST_MSC=y + +board.phytium_pi_pusb2_hc: + kconfig: + - CONFIG_TARGET_PHYTIUMPI=y + - CONFIG_PHYTIUMPI_FIREFLY_BOARD=y + - CONFIG_RT_CPUS_NR=4 + - CONFIG_RT_USING_CHERRYUSB=y + - CONFIG_RT_CHERRYUSB_HOST=y + - CONFIG_RT_CHERRYUSB_HOST_PUSB2=y + - CONFIG_RT_CHERRYUSB_HOST_HID=y + - CONFIG_RT_CHERRYUSB_HOST=y + +board.phytium_pi_pusb2_xhic: + kconfig: + - CONFIG_TARGET_PHYTIUMPI=y + - CONFIG_PHYTIUMPI_FIREFLY_BOARD=y + - CONFIG_RT_CPUS_NR=4 + - CONFIG_RT_USING_CHERRYUSB=y + - CONFIG_RT_CHERRYUSB_HOST=y + - CONFIG_RT_CHERRYUSB_HOST_XHCI=y + - CONFIG_RT_CHERRYUSB_HOST_HID=y + - CONFIG_RT_CHERRYUSB_HOST_MSC=y + +devices.i2c: + kconfig: + - CONFIG_BSP_USING_I2C_LAYER=y + - CONFIG_BSP_USING_I2C=y +devices.i2c_msg: + kconfig: + - CONFIG_BSP_USING_I2C_LAYER=y + - CONFIG_BSP_USING_I2C_MSG=y +devices.spi: + kconfig: + - CONFIG_BSP_USING_SPI_LAYER=y + - CONFIG_BSP_USING_SPI=y +devices.spi_msg: + kconfig: + - CONFIG_BSP_USING_SPI_LAYER=y + - CONFIG_BSP_USING_SPI_MSG=y +devices.dc: + kconfig: + - CONFIG_BSP_USING_DC=y +devices.can: + kconfig: + - CONFIG_BSP_USING_CAN=y +devices.gpio: + kconfig: + - CONFIG_BSP_USING_GPIO=y +devices.i2s: + kconfig: + - CONFIG_BSP_USING_I2S=y +devices.pwm: + kconfig: + - CONFIG_BSP_USING_PWM=y +devices.qspi: + kconfig: + - CONFIG_BSP_USING_QSPI=y +devices.uart: + kconfig: + - CONFIG_BSP_USING_UART=y +devices.uart_msg: + kconfig: + - CONFIG_BSP_USING_UART_MSG=y +devices.xmac: + kconfig: + - CONFIG_BSP_USING_ETH=y +devices.xmac_msg: + kconfig: + - CONFIG_BSP_USING_ETH_MSG=y +devices.sdif: + kconfig: + - CONFIG_BSP_USING_SDIF=y +devices.sdif_msg: + kconfig: + - CONFIG_BSP_USING_SDIF_MSG=y +devices.devices_auto_test: + kconfig: + - CONFIG_BSP_USING_DRIVERS_EXAMPLE=y + - CONFIG_BSP_USING_DRIVERS_AUTO_TEST=y +scons.args: &scons + scons_arg: + - '--strict' \ No newline at end of file diff --git a/bsp/phytium/aarch64/.config b/bsp/phytium/aarch64/.config index 7c9d1148009..38f3d99ea77 100644 --- a/bsp/phytium/aarch64/.config +++ b/bsp/phytium/aarch64/.config @@ -124,7 +124,7 @@ CONFIG_RT_NAME_MAX=16 # CONFIG_RT_USING_SMART is not set # CONFIG_RT_USING_AMP is not set CONFIG_RT_USING_SMP=y -CONFIG_RT_CPUS_NR=4 +CONFIG_RT_CPUS_NR=2 CONFIG_RT_ALIGN_SIZE=4 # CONFIG_RT_THREAD_PRIORITY_8 is not set CONFIG_RT_THREAD_PRIORITY_32=y @@ -192,13 +192,13 @@ CONFIG_RT_USING_HEAP=y # end of Memory Management CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_DEVICE_OPS=y +# CONFIG_RT_USING_DEVICE_OPS is not set # CONFIG_RT_USING_INTERRUPT_INFO is not set # CONFIG_RT_USING_THREADSAFE_PRINTF is not set CONFIG_RT_USING_CONSOLE=y CONFIG_RT_CONSOLEBUF_SIZE=128 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 +CONFIG_RT_VER_NUM=0x50201 # CONFIG_RT_USING_STDC_ATOMIC is not set CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 # end of RT-Thread Kernel @@ -258,9 +258,12 @@ CONFIG_FINSH_USING_OPTION_COMPLETION=y 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 is not set -CONFIG_RT_USING_DFS_V2=y +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 # @@ -288,10 +291,13 @@ CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000 # end of elm-chan's FatFs, Generic FAT Filesystem Module CONFIG_RT_USING_DFS_DEVFS=y +# CONFIG_RT_USING_DFS_ISO9660 is not set # 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_MQUEUE is not set +# CONFIG_RT_USING_DFS_NFS is not set # end of DFS: device virtual file system # CONFIG_RT_USING_FAL is not set @@ -313,8 +319,8 @@ CONFIG_RT_SERIAL_USING_DMA=y CONFIG_RT_SERIAL_RB_BUFSZ=64 # CONFIG_RT_USING_SERIAL_BYPASS is not set CONFIG_RT_USING_CAN=y -CONFIG_RT_CAN_USING_HDR=y -CONFIG_RT_CAN_USING_CANFD=y +# CONFIG_RT_CAN_USING_HDR is not set +# CONFIG_RT_CAN_USING_CANFD is not set # CONFIG_RT_USING_CPUTIME is not set CONFIG_RT_USING_I2C=y # CONFIG_RT_I2C_DEBUG is not set @@ -337,14 +343,7 @@ CONFIG_RT_USING_PWM=y 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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set +# CONFIG_RT_USING_SDIO is not set CONFIG_RT_USING_SPI=y # CONFIG_RT_USING_SOFT_SPI is not set CONFIG_RT_USING_QSPI=y @@ -376,7 +375,6 @@ CONFIG_RT_USING_PIN=y CONFIG_RT_USING_KTIME=y # CONFIG_RT_USING_HWTIMER is not set # CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 # end of Device Drivers # @@ -467,7 +465,7 @@ CONFIG_RT_USING_LWIP212=y 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_IGMP is not set CONFIG_RT_LWIP_ICMP=y # CONFIG_RT_LWIP_SNMP is not set CONFIG_RT_LWIP_DNS=y @@ -493,14 +491,14 @@ 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=16 -CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8 +CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12 +CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=256 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_PRIORITY=16 CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 +CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=256 CONFIG_RT_LWIP_REASSEMBLY_FRAG=y CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 CONFIG_LWIP_NETIF_LINK_CALLBACK=1 @@ -1159,31 +1157,7 @@ CONFIG_RT_PAGE_MAX_ORDER=16 # # 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_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 @@ -1486,70 +1460,24 @@ CONFIG_PKG_USING_KERNEL_SAMPLES_EN=y # # CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set CONFIG_BSP_USING_IOPAD=y +CONFIG_BSP_USING_UART_LAYER=y CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y +# CONFIG_BSP_USING_UART_MSG is not set +# CONFIG_RT_USING_UART0 is not set CONFIG_RT_USING_UART1=y # CONFIG_RT_USING_UART2 is not set # CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -CONFIG_BSP_USING_I2S=y -CONFIG_RT_I2S_SAMPLERATE=8000 -CONFIG_RT_I2S_SAMPLEBITS=16 -CONFIG_RT_USING_I2S0=y +# CONFIG_BSP_USING_SPI_LAYER is not set +# CONFIG_BSP_USING_I2C_LAYER 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_LAYER is not set +# CONFIG_BSP_USING_PWM is not set +# CONFIG_BSP_USING_SDIF_LAYER is not set +# CONFIG_BSP_USING_DC is not set +# CONFIG_BSP_USING_I2S is not set +# CONFIG_BSP_USING_DEVICE is not set # end of On-chip Peripheral Drivers # @@ -1560,7 +1488,6 @@ CONFIG_RT_USING_I2S0=y CONFIG_BSP_USING_GIC=y CONFIG_BSP_USING_GICV3=y CONFIG_PHYTIUM_ARCH_AARCH64=y -CONFIG_ARM_SPI_BIND_CPU_ID=2 # # Standalone Setting @@ -1570,23 +1497,23 @@ CONFIG_TARGET_ARMV8_AARCH64=y # # Soc configuration # -# CONFIG_TARGET_PHYTIUMPI is not set -CONFIG_TARGET_E2000Q=y -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set +# CONFIG_TARGET_PE2204 is not set +CONFIG_TARGET_PE2202=y +# CONFIG_TARGET_PE2201 is not set +# CONFIG_TARGET_PD1904 is not set +# CONFIG_TARGET_PD2008 is not set # CONFIG_TARGET_PD2308 is not set # CONFIG_TARGET_PS2316 is not set +# CONFIG_TARGET_PD2408 is not set # CONFIG_TARGET_QEMU_VIRT is not set -CONFIG_SOC_NAME="e2000" -CONFIG_TARGET_TYPE_NAME="q" -CONFIG_SOC_CORE_NUM=4 +CONFIG_SOC_NAME="pe220x" +CONFIG_TARGET_TYPE_NAME="pe2202" +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_PE220X=y CONFIG_DEFAULT_DEBUG_PRINT_UART1=y # CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set # CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set @@ -1595,7 +1522,12 @@ CONFIG_DEFAULT_DEBUG_PRINT_UART1=y # # Board Configuration # -CONFIG_BOARD_NAME="demo" +CONFIG_E2000D_DEMO_BOARD=y +CONFIG_BOARD_NAME="pe2202_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 @@ -1605,11 +1537,6 @@ CONFIG_BOARD_NAME="demo" # 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 -# # end of IO mux configuration when board start up # CONFIG_CUS_DEMO_BOARD is not set @@ -1628,6 +1555,8 @@ CONFIG_LOG_DEBUG=y # CONFIG_LOG_EXTRA_INFO is not set # CONFIG_LOG_DISPALY_CORE_NUM is not set # CONFIG_BOOTUP_DEBUG_PRINTS is not set +CONFIG_USE_NS_GTIMER=y +# CONFIG_USE_VIRTUAL_GTIMER is not set # CONFIG_USE_DEFAULT_INTERRUPT_CONFIG is not set # end of Sdk common configuration # end of Standalone Setting diff --git a/bsp/phytium/aarch64/README.md b/bsp/phytium/aarch64/README.md index 6dd43877c38..f2aa224ccd1 100644 --- a/bsp/phytium/aarch64/README.md +++ b/bsp/phytium/aarch64/README.md @@ -115,21 +115,15 @@ rtthread_a64.map ## 2. 如何选择开发板 >注:在 RT-Thread env 环境下使用`menuconfig`指令即可打开配置菜单,在Ubuntu下需要使用`scons --menuconfig` +- 使用`scons --attach=?`查看当前支持的开发板 +![](./figures/scons_attach.png) -- 以 E2000Q RT-Thread为例,Linux 环境下,运行`make load_e2000d_demo_rtthread`加载默认的 rtconfig, 然后输入下列命令,进入 menuconfig 进一步配置 +- 以`E2000Q_DEMO`开发板为例,进入aarch64目录后,运行`scons --attach=board.e2000q_demo_rtthread`加载默认的`rtconfig.h`, 然后输入下列命令,进入`menuconfig`进一步配置 ```shell scons --menuconfig ``` -开发者通过以下选择进行配置 - -``` -Standalone Setting > Board Configuration -``` - -![board_select](./figures/board_select.png) - ## 3. 如何选择驱动 ```shell @@ -155,25 +149,13 @@ scons --menuconfig ## 5. 如何切换至 RT-Thread Smart 工作模式 -### Ubuntu环境下可使用以下指令加载RT-Smart默认配置 - -- 以E2000D_DEMO开发板为例 +- 输入下列命令,进入`menuconfig`进一步配置 ```shell -make load_e2000d_demo_rtsmart -``` -### RT-Thread env环境不方便安装make工具,可按照以下步骤加载RT-Smart默认配置 - -1. 查看`makefile`文件,找到`make load_e2000d_demo_rtsmart` - -![load_e2000d_rtsmart](./figures/load_e2000d_rtsmart.png) - -2. 输入以下指令 -```shell -cp ./configs/e2000d_demo_rtsmart ./.config -f -cp ./configs/e2000d_demo_rtsmart.h ./rtconfig.h -f -scons -c +scons --menuconfig ``` +- 在RT-Thread Kernel菜单中勾选以下选项 +![](./figures/rtsmart_config.png) ## 6. 启动镜像程序 1. 完成配置后,使用以下指令进行clean和重新编译 diff --git a/bsp/phytium/aarch64/applications/main.c b/bsp/phytium/aarch64/applications/main.c index f40e5d85e09..810f8899068 100644 --- a/bsp/phytium/aarch64/applications/main.c +++ b/bsp/phytium/aarch64/applications/main.c @@ -15,6 +15,9 @@ #include #include +#ifdef BSP_USING_DRIVERS_EXAMPLE +#include "auto_test.h" +#endif #define ASSERT_STATIC(expression) \ extern int assert_static[(expression) ? 1 : -1] @@ -23,10 +26,12 @@ #ifndef RT_USING_SMP ASSERT_STATIC(RT_CPUS_NR == 1U); /* please set RT_CPUS_NR = 1 when SMP off */ #else - #if defined(TARGET_E2000D) + #if defined(TARGET_PE2202) ASSERT_STATIC(RT_CPUS_NR <= 2U); /* use 2 cores at most */ - #elif defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI) + #elif defined(TARGET_PE2204) ASSERT_STATIC(RT_CPUS_NR <= 4U); /* use 4 cores at most */ + #elif defined(TARGET_PD2408) + ASSERT_STATIC(RT_CPUS_NR <= 8U); /* use 4 cores at most */ #endif #endif @@ -83,7 +88,10 @@ void demo_core(void) int main(void) { -#ifdef RT_USING_SMP +#ifdef BSP_USING_DRIVERS_EXAMPLE + rt_thread_mdelay(2000); + auto_test(); +#elif defined RT_USING_SMP demo_core(); #endif return RT_EOK; diff --git a/bsp/phytium/aarch64/configs/e2000d_demo_rtsmart b/bsp/phytium/aarch64/configs/e2000d_demo_rtsmart deleted file mode 100644 index 39a1cbdc607..00000000000 --- a/bsp/phytium/aarch64/configs/e2000d_demo_rtsmart +++ /dev/null @@ -1,1689 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -CONFIG_RT_USING_SMART=y -# CONFIG_RT_USING_AMP 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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -CONFIG_RT_USING_CPU_USAGE_TRACER=y - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -CONFIG_RT_DEBUGING_CRITICAL=y -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -CONFIG_RT_USING_MEMPOOL=y -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_DEVICE_OPS=y -# CONFIG_RT_USING_INTERRUPT_INFO is not set -CONFIG_RT_USING_THREADSAFE_PRINTF=y -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50201 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_KERNEL_VADDR_START=0xffff000000000000 -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# DFS: device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_POSIX=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FD_MAX=16 -CONFIG_RT_USING_DFS_V2=y -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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ROMFS is not set -CONFIG_RT_USING_DFS_PTYFS=y -# CONFIG_RT_USING_DFS_PROCFS is not set -# CONFIG_RT_USING_DFS_CROMFS is not set -# CONFIG_RT_USING_DFS_TMPFS is not set -# CONFIG_RT_USING_DFS_MQUEUE is not set -CONFIG_RT_USING_PAGECACHE=y - -# -# page cache config -# -CONFIG_RT_PAGECACHE_COUNT=4096 -CONFIG_RT_PAGECACHE_ASPACE_COUNT=1024 -CONFIG_RT_PAGECACHE_PRELOAD=4 -CONFIG_RT_PAGECACHE_HASH_NR=1024 -CONFIG_RT_PAGECACHE_GC_WORK_LEVEL=90 -CONFIG_RT_PAGECACHE_GC_STOP_LEVEL=70 -# end of page cache config -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS=y -CONFIG_RT_USING_CAN=y -CONFIG_RT_CAN_USING_HDR=y -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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 is not set -# CONFIG_RT_USING_POSIX_EVENTFD is not set -CONFIG_RT_USING_POSIX_EPOLL=y -CONFIG_RT_USING_POSIX_SIGNALFD=y -CONFIG_RT_SIGNALFD_MAX_NUM=10 -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS 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 -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -CONFIG_RT_USING_LWP=y -# CONFIG_LWP_DEBUG is not set -CONFIG_LWP_USING_RUNTIME=y -CONFIG_RT_LWP_MAX_NR=30 -CONFIG_LWP_TASK_STACK_SIZE=16384 -CONFIG_RT_CH_MSG_MAX_NR=1024 -CONFIG_LWP_TID_MAX_NR=64 -CONFIG_RT_LWP_SHM_MAX_NR=64 -CONFIG_RT_USING_LDSO=y -# CONFIG_ELF_DEBUG_ENABLE is not set -# CONFIG_ELF_LOAD_RANDOMIZE is not set -CONFIG_LWP_USING_TERMINAL=y -CONFIG_LWP_PTY_MAX_PARIS_LIMIT=64 -CONFIG_RT_USING_VDSO=y - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -CONFIG_RT_USING_PWM3=y -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -# CONFIG_BSP_USING_DC is not set -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -# CONFIG_TARGET_E2000Q is not set -CONFIG_TARGET_E2000D=y -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/e2000d_demo_rtsmart.h b/bsp/phytium/aarch64/configs/e2000d_demo_rtsmart.h deleted file mode 100644 index 0d2ae59b5bf..00000000000 --- a/bsp/phytium/aarch64/configs/e2000d_demo_rtsmart.h +++ /dev/null @@ -1,659 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 -#define RT_USING_CPU_USAGE_TRACER - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT -#define RT_DEBUGING_CRITICAL - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#define RT_USING_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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_DEVICE_OPS -#define RT_USING_THREADSAFE_PRINTF -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50201 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define KERNEL_VADDR_START 0xffff000000000000 -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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_V2 -#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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_PTYFS -#define RT_USING_PAGECACHE - -/* page cache config */ - -#define RT_PAGECACHE_COUNT 4096 -#define RT_PAGECACHE_ASPACE_COUNT 1024 -#define RT_PAGECACHE_PRELOAD 4 -#define RT_PAGECACHE_HASH_NR 1024 -#define RT_PAGECACHE_GC_WORK_LEVEL 90 -#define RT_PAGECACHE_GC_STOP_LEVEL 70 -/* end of page cache config */ -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_SERIAL_BYPASS -#define RT_USING_CAN -#define RT_CAN_USING_HDR -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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_EPOLL -#define RT_USING_POSIX_SIGNALFD -#define RT_SIGNALFD_MAX_NUM 10 -#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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ -#define RT_USING_LWP -#define LWP_USING_RUNTIME -#define RT_LWP_MAX_NR 30 -#define LWP_TASK_STACK_SIZE 16384 -#define RT_CH_MSG_MAX_NR 1024 -#define LWP_TID_MAX_NR 64 -#define RT_LWP_SHM_MAX_NR 64 -#define RT_USING_LDSO -#define LWP_USING_TERMINAL -#define LWP_PTY_MAX_PARIS_LIMIT 64 -#define RT_USING_VDSO - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM3 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define E2000D_DEMO_BOARD -#define BOARD_NAME "demo" - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread b/bsp/phytium/aarch64/configs/e2000d_demo_rtthread deleted file mode 100644 index 5bf694f392a..00000000000 --- a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread +++ /dev/null @@ -1,1642 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP 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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -# CONFIG_RT_DEBUGING_CONTEXT is not set -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -CONFIG_RT_USING_MEMPOOL=y -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -# CONFIG_RT_USING_STDC_ATOMIC is not set -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE is not set -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -CONFIG_RT_CAN_USING_HDR=y -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -# CONFIG_RT_CHERRYUSB_DEVICE is not set -# CONFIG_RT_CHERRYUSB_HOST is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -CONFIG_BSP_USING_I2S=y -CONFIG_RT_I2S_SAMPLERATE=8000 -CONFIG_RT_I2S_SAMPLEBITS=16 -CONFIG_RT_USING_I2S0=y -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -# CONFIG_TARGET_E2000Q is not set -CONFIG_TARGET_E2000D=y -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread.h b/bsp/phytium/aarch64/configs/e2000d_demo_rtthread.h deleted file mode 100644 index cc2a2b3aab0..00000000000 --- a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread.h +++ /dev/null @@ -1,631 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#define RT_USING_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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_HDR -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -#define BSP_USING_I2S -#define RT_I2S_SAMPLERATE 8000 -#define RT_I2S_SAMPLEBITS 16 -#define RT_USING_I2S0 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define E2000D_DEMO_BOARD -#define BOARD_NAME "demo" - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_pusb2_dc b/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_pusb2_dc deleted file mode 100644 index 50ef66d6155..00000000000 --- a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_pusb2_dc +++ /dev/null @@ -1,1709 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP 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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -# CONFIG_RT_DEBUGING_CONTEXT is not set -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -CONFIG_RT_USING_MEMPOOL=y -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE is not set -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -CONFIG_RT_CAN_USING_HDR=y -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -CONFIG_RT_CHERRYUSB_DEVICE=y -# CONFIG_RT_CHERRYUSB_DEVICE_SPEED_FS is not set -CONFIG_RT_CHERRYUSB_DEVICE_SPEED_HS=y -# CONFIG_RT_CHERRYUSB_DEVICE_SPEED_AUTO is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_FSDEV is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_ST is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_ESP is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_AT is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_GD is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_HC is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_KENDRYTE is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DWC2_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_MUSB_ES is not set -# CONFIG_RT_CHERRYUSB_DEVICE_MUSB_SUNXI is not set -# CONFIG_RT_CHERRYUSB_DEVICE_MUSB_BK is not set -# CONFIG_RT_CHERRYUSB_DEVICE_MUSB_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_KINETIS_MCX is not set -# CONFIG_RT_CHERRYUSB_DEVICE_KINETIS_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CHIPIDEA_MCX is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CHIPIDEA_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_BL is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CH32 is not set -# CONFIG_RT_CHERRYUSB_DEVICE_HPM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_AIC is not set -CONFIG_RT_CHERRYUSB_DEVICE_PUSB2=y -# CONFIG_RT_CHERRYUSB_DEVICE_NRF5X is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CDC_ACM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_HID is not set -CONFIG_RT_CHERRYUSB_DEVICE_MSC=y -# CONFIG_RT_CHERRYUSB_DEVICE_AUDIO is not set -# CONFIG_RT_CHERRYUSB_DEVICE_VIDEO is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_DFU is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_NONE is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM is not set -CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_MSC=y -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_HID_KEYBOARD is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_HID_MOUSE is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_HID_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_VIDEO is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V1_MIC_SPEAKER is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V2_MIC_SPEAKER is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC_HID is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV1 is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_CDC is not set -# CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_HID is not set -# CONFIG_RT_CHERRYUSB_HOST is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -CONFIG_RT_USING_USB=y -# CONFIG_RT_USING_USB_HOST is not set -CONFIG_RT_USING_USB_DEVICE=y -CONFIG_RT_USBD_THREAD_STACK_SZ=4096 -CONFIG_USB_VENDOR_ID=0x0FFE -CONFIG_USB_PRODUCT_ID=0x0001 -# CONFIG_RT_USB_DEVICE_COMPOSITE is not set -CONFIG__RT_USB_DEVICE_NONE=y -# CONFIG__RT_USB_DEVICE_CDC is not set -# CONFIG__RT_USB_DEVICE_MSTORAGE is not set -# CONFIG__RT_USB_DEVICE_HID is not set -# CONFIG__RT_USB_DEVICE_RNDIS is not set -# CONFIG__RT_USB_DEVICE_ECM is not set -# CONFIG__RT_USB_DEVICE_WINUSB is not set -# CONFIG__RT_USB_DEVICE_AUDIO is not set -CONFIG_RT_USB_DEVICE_NONE=y -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -CONFIG_BSP_USING_I2S=y -CONFIG_RT_I2S_SAMPLERATE=8000 -CONFIG_RT_I2S_SAMPLEBITS=16 -CONFIG_RT_USING_I2S0=y -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -# CONFIG_TARGET_E2000Q is not set -CONFIG_TARGET_E2000D=y -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_pusb2_dc.h b/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_pusb2_dc.h deleted file mode 100644 index c73f7671a31..00000000000 --- a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_pusb2_dc.h +++ /dev/null @@ -1,644 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#define RT_USING_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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_HDR -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_CHERRYUSB_DEVICE -#define RT_CHERRYUSB_DEVICE_SPEED_HS -#define RT_CHERRYUSB_DEVICE_PUSB2 -#define RT_CHERRYUSB_DEVICE_MSC -#define RT_CHERRYUSB_DEVICE_TEMPLATE_MSC -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -#define RT_USING_USB -#define RT_USING_USB_DEVICE -#define RT_USBD_THREAD_STACK_SZ 4096 -#define USB_VENDOR_ID 0x0FFE -#define USB_PRODUCT_ID 0x0001 -#define _RT_USB_DEVICE_NONE -#define RT_USB_DEVICE_NONE -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -#define BSP_USING_I2S -#define RT_I2S_SAMPLERATE 8000 -#define RT_I2S_SAMPLEBITS 16 -#define RT_USING_I2S0 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define E2000D_DEMO_BOARD -#define BOARD_NAME "demo" - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_xhci b/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_xhci deleted file mode 100644 index 4d7899a70e5..00000000000 --- a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_xhci +++ /dev/null @@ -1,1668 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP 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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -# CONFIG_RT_DEBUGING_CONTEXT is not set -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -CONFIG_RT_USING_MEMPOOL=y -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -# CONFIG_RT_USING_STDC_ATOMIC is not set -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE is not set -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -CONFIG_RT_CAN_USING_HDR=y -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -# CONFIG_RT_CHERRYUSB_DEVICE is not set -CONFIG_RT_CHERRYUSB_HOST=y -# CONFIG_RT_CHERRYUSB_HOST_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_BL is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_HPM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_AIC is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_NUC980 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MA35D0 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ST is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ESP is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_KENDRYTE is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_ES is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_SUNXI is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_BK is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_PUSB2 is not set -CONFIG_RT_CHERRYUSB_HOST_XHCI=y -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_ACM is not set -CONFIG_RT_CHERRYUSB_HOST_HID=y -CONFIG_RT_CHERRYUSB_HOST_MSC=y -# CONFIG_RT_CHERRYUSB_HOST_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_HOST_VIDEO is not set -# CONFIG_RT_CHERRYUSB_HOST_AUDIO is not set -# CONFIG_RT_CHERRYUSB_HOST_BLUETOOTH is not set -# CONFIG_RT_CHERRYUSB_HOST_ASIX is not set -# CONFIG_RT_CHERRYUSB_HOST_RTL8152 is not set -# CONFIG_RT_CHERRYUSB_HOST_FTDI is not set -# CONFIG_RT_CHERRYUSB_HOST_CH34X is not set -# CONFIG_RT_CHERRYUSB_HOST_CP210X is not set -# CONFIG_RT_CHERRYUSB_HOST_PL2303 is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# CONFIG_RT_CHERRYUSB_HOST_TEMPLATE is not set -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -# CONFIG_TARGET_E2000Q is not set -CONFIG_TARGET_E2000D=y -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_xhci.h b/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_xhci.h deleted file mode 100644 index 147d1be1282..00000000000 --- a/bsp/phytium/aarch64/configs/e2000d_demo_rtthread_xhci.h +++ /dev/null @@ -1,627 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#define RT_USING_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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_HDR -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_CHERRYUSB_HOST -#define RT_CHERRYUSB_HOST_XHCI -#define RT_CHERRYUSB_HOST_HID -#define RT_CHERRYUSB_HOST_MSC -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define E2000D_DEMO_BOARD -#define BOARD_NAME "demo" - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/e2000q_demo_rtsmart b/bsp/phytium/aarch64/configs/e2000q_demo_rtsmart deleted file mode 100644 index 2ce950d2153..00000000000 --- a/bsp/phytium/aarch64/configs/e2000q_demo_rtsmart +++ /dev/null @@ -1,1688 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -CONFIG_RT_USING_SMART=y -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -CONFIG_RT_USING_CPU_USAGE_TRACER=y - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -CONFIG_RT_DEBUGING_CRITICAL=y -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -CONFIG_RT_USING_MEMPOOL=y -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_DEVICE_OPS=y -# CONFIG_RT_USING_INTERRUPT_INFO is not set -CONFIG_RT_USING_THREADSAFE_PRINTF=y -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_KERNEL_VADDR_START=0xffff000000000000 -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# DFS: device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_POSIX=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FD_MAX=16 -CONFIG_RT_USING_DFS_V2=y -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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ROMFS is not set -CONFIG_RT_USING_DFS_PTYFS=y -# CONFIG_RT_USING_DFS_PROCFS is not set -# CONFIG_RT_USING_DFS_CROMFS is not set -# CONFIG_RT_USING_DFS_TMPFS is not set -# CONFIG_RT_USING_DFS_MQUEUE is not set -CONFIG_RT_USING_PAGECACHE=y - -# -# page cache config -# -CONFIG_RT_PAGECACHE_COUNT=4096 -CONFIG_RT_PAGECACHE_ASPACE_COUNT=1024 -CONFIG_RT_PAGECACHE_PRELOAD=4 -CONFIG_RT_PAGECACHE_HASH_NR=1024 -CONFIG_RT_PAGECACHE_GC_WORK_LEVEL=90 -CONFIG_RT_PAGECACHE_GC_STOP_LEVEL=70 -# end of page cache config -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS=y -CONFIG_RT_USING_CAN=y -CONFIG_RT_CAN_USING_HDR=y -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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 is not set -# CONFIG_RT_USING_POSIX_EVENTFD is not set -CONFIG_RT_USING_POSIX_EPOLL=y -CONFIG_RT_USING_POSIX_SIGNALFD=y -CONFIG_RT_SIGNALFD_MAX_NUM=10 -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS 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 -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -CONFIG_RT_USING_LWP=y -# CONFIG_LWP_DEBUG is not set -CONFIG_LWP_USING_RUNTIME=y -CONFIG_RT_LWP_MAX_NR=30 -CONFIG_LWP_TASK_STACK_SIZE=16384 -CONFIG_RT_CH_MSG_MAX_NR=1024 -CONFIG_LWP_TID_MAX_NR=64 -CONFIG_RT_LWP_SHM_MAX_NR=64 -CONFIG_RT_USING_LDSO=y -# CONFIG_ELF_DEBUG_ENABLE is not set -# CONFIG_ELF_LOAD_RANDOMIZE is not set -CONFIG_LWP_USING_TERMINAL=y -CONFIG_LWP_PTY_MAX_PARIS_LIMIT=64 -CONFIG_RT_USING_VDSO=y - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -CONFIG_RT_USING_PWM3=y -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -# CONFIG_BSP_USING_DC is not set -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -CONFIG_TARGET_E2000Q=y -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/e2000q_demo_rtsmart.h b/bsp/phytium/aarch64/configs/e2000q_demo_rtsmart.h deleted file mode 100644 index a66a5288ffb..00000000000 --- a/bsp/phytium/aarch64/configs/e2000q_demo_rtsmart.h +++ /dev/null @@ -1,659 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#define RT_NAME_MAX 16 -#define RT_USING_SMART -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 -#define RT_USING_CPU_USAGE_TRACER - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT -#define RT_DEBUGING_CRITICAL - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#define RT_USING_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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_DEVICE_OPS -#define RT_USING_THREADSAFE_PRINTF -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define KERNEL_VADDR_START 0xffff000000000000 -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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_V2 -#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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_PTYFS -#define RT_USING_PAGECACHE - -/* page cache config */ - -#define RT_PAGECACHE_COUNT 4096 -#define RT_PAGECACHE_ASPACE_COUNT 1024 -#define RT_PAGECACHE_PRELOAD 4 -#define RT_PAGECACHE_HASH_NR 1024 -#define RT_PAGECACHE_GC_WORK_LEVEL 90 -#define RT_PAGECACHE_GC_STOP_LEVEL 70 -/* end of page cache config */ -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_SERIAL_BYPASS -#define RT_USING_CAN -#define RT_CAN_USING_HDR -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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_EPOLL -#define RT_USING_POSIX_SIGNALFD -#define RT_SIGNALFD_MAX_NUM 10 -#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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ -#define RT_USING_LWP -#define LWP_USING_RUNTIME -#define RT_LWP_MAX_NR 30 -#define LWP_TASK_STACK_SIZE 16384 -#define RT_CH_MSG_MAX_NR 1024 -#define LWP_TID_MAX_NR 64 -#define RT_LWP_SHM_MAX_NR 64 -#define RT_USING_LDSO -#define LWP_USING_TERMINAL -#define LWP_PTY_MAX_PARIS_LIMIT 64 -#define RT_USING_VDSO - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM3 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "demo" -#define E2000Q_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/e2000q_demo_rtthread b/bsp/phytium/aarch64/configs/e2000q_demo_rtthread deleted file mode 100644 index 7c9d1148009..00000000000 --- a/bsp/phytium/aarch64/configs/e2000q_demo_rtthread +++ /dev/null @@ -1,1633 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -# CONFIG_RT_DEBUGING_CONTEXT is not set -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -CONFIG_RT_USING_MEMPOOL=y -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_DEVICE_OPS=y -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -# CONFIG_RT_USING_STDC_ATOMIC is not set -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# DFS: device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_POSIX=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FD_MAX=16 -# CONFIG_RT_USING_DFS_V1 is not set -CONFIG_RT_USING_DFS_V2=y -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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -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_TMPFS is not set -# CONFIG_RT_USING_DFS_MQUEUE is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -CONFIG_RT_CAN_USING_HDR=y -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -# CONFIG_RT_USING_SPIM0 is not set -# CONFIG_RT_USING_SPIM1 is not set -CONFIG_RT_USING_SPIM2=y -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -# CONFIG_RT_USING_MIO0 is not set -# CONFIG_RT_USING_MIO1 is not set -# CONFIG_RT_USING_MIO2 is not set -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -# CONFIG_RT_USING_MIO10 is not set -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -CONFIG_RT_USING_MIO15=y -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -# CONFIG_USE_SDIF0_TF is not set -CONFIG_USE_SDIF0_EMMC=y -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -CONFIG_BSP_USING_I2S=y -CONFIG_RT_I2S_SAMPLERATE=8000 -CONFIG_RT_I2S_SAMPLEBITS=16 -CONFIG_RT_USING_I2S0=y -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -# CONFIG_TARGET_PHYTIUMPI is not set -CONFIG_TARGET_E2000Q=y -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# 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 -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/e2000q_demo_rtthread.h b/bsp/phytium/aarch64/configs/e2000q_demo_rtthread.h deleted file mode 100644 index b07a72e3ef9..00000000000 --- a/bsp/phytium/aarch64/configs/e2000q_demo_rtthread.h +++ /dev/null @@ -1,629 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#define RT_USING_MEMPOOL -#define RT_USING_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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_DEVICE_OPS -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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_V2 -#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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_HDR -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -#define BSP_USING_I2S -#define RT_I2S_SAMPLERATE 8000 -#define RT_I2S_SAMPLEBITS 16 -#define RT_USING_I2S0 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "demo" -#define E2000Q_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/phytium_pi_rtsmart b/bsp/phytium/aarch64/configs/phytium_pi_rtsmart deleted file mode 100644 index 9f90af54a7c..00000000000 --- a/bsp/phytium/aarch64/configs/phytium_pi_rtsmart +++ /dev/null @@ -1,1650 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -CONFIG_RT_USING_SMART=y -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -CONFIG_RT_USING_CPU_USAGE_TRACER=y - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -CONFIG_RT_DEBUGING_CRITICAL=y -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_DEVICE_OPS=y -# CONFIG_RT_USING_INTERRUPT_INFO is not set -CONFIG_RT_USING_THREADSAFE_PRINTF=y -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_KERNEL_VADDR_START=0xffff000000000000 -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# DFS: device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_POSIX=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FD_MAX=16 -CONFIG_RT_USING_DFS_V2=y -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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ROMFS is not set -CONFIG_RT_USING_DFS_PTYFS=y -# CONFIG_RT_USING_DFS_PROCFS is not set -# CONFIG_RT_USING_DFS_CROMFS is not set -# CONFIG_RT_USING_DFS_TMPFS is not set -# CONFIG_RT_USING_DFS_MQUEUE is not set -CONFIG_RT_USING_PAGECACHE=y - -# -# page cache config -# -CONFIG_RT_PAGECACHE_COUNT=4096 -CONFIG_RT_PAGECACHE_ASPACE_COUNT=1024 -CONFIG_RT_PAGECACHE_PRELOAD=4 -CONFIG_RT_PAGECACHE_HASH_NR=1024 -CONFIG_RT_PAGECACHE_GC_WORK_LEVEL=90 -CONFIG_RT_PAGECACHE_GC_STOP_LEVEL=70 -# end of page cache config -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS=y -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CHERRYUSB is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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 is not set -# CONFIG_RT_USING_POSIX_EVENTFD is not set -CONFIG_RT_USING_POSIX_EPOLL=y -CONFIG_RT_USING_POSIX_SIGNALFD=y -CONFIG_RT_SIGNALFD_MAX_NUM=10 -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -CONFIG_RT_USING_LWP=y -# CONFIG_LWP_DEBUG is not set -CONFIG_LWP_USING_RUNTIME=y -CONFIG_RT_LWP_MAX_NR=30 -CONFIG_LWP_TASK_STACK_SIZE=16384 -CONFIG_RT_CH_MSG_MAX_NR=1024 -CONFIG_LWP_TID_MAX_NR=64 -CONFIG_RT_LWP_SHM_MAX_NR=64 -CONFIG_RT_USING_LDSO=y -# CONFIG_ELF_DEBUG_ENABLE is not set -# CONFIG_ELF_LOAD_RANDOMIZE is not set -CONFIG_LWP_USING_TERMINAL=y -CONFIG_LWP_PTY_MAX_PARIS_LIMIT=64 -CONFIG_RT_USING_VDSO=y - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -CONFIG_RT_USING_SPIM0=y -# CONFIG_RT_USING_SPIM1 is not set -# CONFIG_RT_USING_SPIM2 is not set -# CONFIG_RT_USING_SPIM3 is not set -# CONFIG_BSP_USING_CAN is not set -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -CONFIG_RT_USING_PWM2=y -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -CONFIG_RT_USING_MIO2=y -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -CONFIG_RT_USING_MIO10=y -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -CONFIG_USING_SDIF0=y -CONFIG_USE_SDIF0_TF=y -# CONFIG_USE_SDIF0_EMMC is not set -# CONFIG_USING_SDIF1 is not set -# CONFIG_BSP_USING_DC is not set -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -CONFIG_TARGET_PHYTIUMPI=y -# CONFIG_TARGET_E2000Q is not set -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# Board Configuration -# -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 - -# -# IO mux configuration when board start up -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/phytium_pi_rtsmart.h b/bsp/phytium/aarch64/configs/phytium_pi_rtsmart.h deleted file mode 100644 index eb305f1dbda..00000000000 --- a/bsp/phytium/aarch64/configs/phytium_pi_rtsmart.h +++ /dev/null @@ -1,647 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#define RT_NAME_MAX 16 -#define RT_USING_SMART -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 -#define RT_USING_CPU_USAGE_TRACER - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT -#define RT_DEBUGING_CRITICAL - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_DEVICE_OPS -#define RT_USING_THREADSAFE_PRINTF -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define KERNEL_VADDR_START 0xffff000000000000 -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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_V2 -#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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_PTYFS -#define RT_USING_PAGECACHE - -/* page cache config */ - -#define RT_PAGECACHE_COUNT 4096 -#define RT_PAGECACHE_ASPACE_COUNT 1024 -#define RT_PAGECACHE_PRELOAD 4 -#define RT_PAGECACHE_HASH_NR 1024 -#define RT_PAGECACHE_GC_WORK_LEVEL 90 -#define RT_PAGECACHE_GC_STOP_LEVEL 70 -/* end of page cache config */ -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_SERIAL_BYPASS -#define RT_USING_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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_EPOLL -#define RT_USING_POSIX_SIGNALFD -#define RT_SIGNALFD_MAX_NUM 10 -#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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ -#define RT_USING_LWP -#define LWP_USING_RUNTIME -#define RT_LWP_MAX_NR 30 -#define LWP_TASK_STACK_SIZE 16384 -#define RT_CH_MSG_MAX_NR 1024 -#define LWP_TID_MAX_NR 64 -#define RT_LWP_SHM_MAX_NR 64 -#define RT_USING_LDSO -#define LWP_USING_TERMINAL -#define LWP_PTY_MAX_PARIS_LIMIT 64 -#define RT_USING_VDSO - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM0 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define RT_USING_MIO2 -#define RT_USING_MIO10 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_TF -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "firefly" -#define FIREFLY_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/phytium_pi_rtthread b/bsp/phytium/aarch64/configs/phytium_pi_rtthread deleted file mode 100644 index e4db1c103cd..00000000000 --- a/bsp/phytium/aarch64/configs/phytium_pi_rtthread +++ /dev/null @@ -1,1631 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -# CONFIG_RT_USING_STDC_ATOMIC is not set -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE is not set -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -# CONFIG_RT_CHERRYUSB_DEVICE is not set -# CONFIG_RT_CHERRYUSB_HOST is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -CONFIG_RT_USING_SPIM0=y -# CONFIG_RT_USING_SPIM1 is not set -# CONFIG_RT_USING_SPIM2 is not set -# CONFIG_RT_USING_SPIM3 is not set -# CONFIG_BSP_USING_CAN is not set -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -CONFIG_RT_USING_MIO2=y -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -CONFIG_RT_USING_MIO10=y -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -# CONFIG_USING_SDIF0 is not set -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -CONFIG_TARGET_PHYTIUMPI=y -# CONFIG_TARGET_E2000Q is not set -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# Board Configuration -# -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 - -# -# IO mux configuration when board start up -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/phytium_pi_rtthread.h b/bsp/phytium/aarch64/configs/phytium_pi_rtthread.h deleted file mode 100644 index 7c76d3b6608..00000000000 --- a/bsp/phytium/aarch64/configs/phytium_pi_rtthread.h +++ /dev/null @@ -1,622 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM0 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define RT_USING_MIO2 -#define RT_USING_MIO10 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "firefly" -#define FIREFLY_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/phytium_pi_rtthread_pusb2_hc b/bsp/phytium/aarch64/configs/phytium_pi_rtthread_pusb2_hc deleted file mode 100644 index 03d74fdaf90..00000000000 --- a/bsp/phytium/aarch64/configs/phytium_pi_rtthread_pusb2_hc +++ /dev/null @@ -1,1671 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -CONFIG_RT_USING_STDC_ATOMIC=y -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE is not set -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -# CONFIG_RT_CHERRYUSB_DEVICE is not set -CONFIG_RT_CHERRYUSB_HOST=y -# CONFIG_RT_CHERRYUSB_HOST_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_BL is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_HPM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_AIC is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_NUC980 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MA35D0 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ST is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ESP is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_KENDRYTE is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_ES is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_SUNXI is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_BK is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_CUSTOM is not set -CONFIG_RT_CHERRYUSB_HOST_PUSB2=y -# CONFIG_RT_CHERRYUSB_HOST_XHCI is not set -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_ACM is not set -CONFIG_RT_CHERRYUSB_HOST_HID=y -CONFIG_RT_CHERRYUSB_HOST_MSC=y -# CONFIG_RT_CHERRYUSB_HOST_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_HOST_VIDEO is not set -# CONFIG_RT_CHERRYUSB_HOST_AUDIO is not set -# CONFIG_RT_CHERRYUSB_HOST_BLUETOOTH is not set -# CONFIG_RT_CHERRYUSB_HOST_ASIX is not set -# CONFIG_RT_CHERRYUSB_HOST_RTL8152 is not set -# CONFIG_RT_CHERRYUSB_HOST_FTDI is not set -# CONFIG_RT_CHERRYUSB_HOST_CH34X is not set -# CONFIG_RT_CHERRYUSB_HOST_CP210X is not set -# CONFIG_RT_CHERRYUSB_HOST_PL2303 is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# CONFIG_RT_CHERRYUSB_HOST_TEMPLATE is not set -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -CONFIG_RT_USING_SPIM0=y -# CONFIG_RT_USING_SPIM1 is not set -# CONFIG_RT_USING_SPIM2 is not set -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -# CONFIG_RT_USING_CANFD is not set -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -CONFIG_RT_USING_MIO2=y -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -CONFIG_RT_USING_MIO10=y -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -# CONFIG_USING_SDIF0 is not set -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -CONFIG_TARGET_PHYTIUMPI=y -# CONFIG_TARGET_E2000Q is not set -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# Board Configuration -# -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 - -# -# IO mux configuration when board start up -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/phytium_pi_rtthread_pusb2_hc.h b/bsp/phytium/aarch64/configs/phytium_pi_rtthread_pusb2_hc.h deleted file mode 100644 index e5a12c4d63b..00000000000 --- a/bsp/phytium/aarch64/configs/phytium_pi_rtthread_pusb2_hc.h +++ /dev/null @@ -1,630 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_USING_STDC_ATOMIC -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_CHERRYUSB_HOST -#define RT_CHERRYUSB_HOST_PUSB2 -#define RT_CHERRYUSB_HOST_HID -#define RT_CHERRYUSB_HOST_MSC -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM0 -#define BSP_USING_CAN -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define RT_USING_MIO2 -#define RT_USING_MIO10 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "firefly" -#define FIREFLY_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/configs/phytium_pi_rtthread_xhci b/bsp/phytium/aarch64/configs/phytium_pi_rtthread_xhci deleted file mode 100644 index 5107abbe1cf..00000000000 --- a/bsp/phytium/aarch64/configs/phytium_pi_rtthread_xhci +++ /dev/null @@ -1,1671 +0,0 @@ - -# -# RT-Thread Kernel -# - -# -# klibc options -# - -# -# rt_vsnprintf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y -CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y -# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set -CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32 -CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6 -CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9 -CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4 -# end of rt_vsnprintf options - -# -# rt_vsscanf options -# -# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set -# end of rt_vsscanf options - -# -# rt_memset options -# -# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set -# end of rt_memset options - -# -# rt_memcpy options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set -# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set -# end of rt_memcpy options - -# -# rt_memmove options -# -# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set -# end of rt_memmove options - -# -# rt_memcmp options -# -# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set -# end of rt_memcmp options - -# -# rt_strstr options -# -# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set -# end of rt_strstr options - -# -# rt_strcasecmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set -# end of rt_strcasecmp options - -# -# rt_strncpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set -# end of rt_strncpy options - -# -# rt_strcpy options -# -# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set -# end of rt_strcpy options - -# -# rt_strncmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set -# end of rt_strncmp options - -# -# rt_strcmp options -# -# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set -# end of rt_strcmp options - -# -# rt_strlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set -# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set -# end of rt_strlen options - -# -# rt_strnlen options -# -# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set -# end of rt_strnlen options - -# CONFIG_RT_UTEST_TC_USING_KLIBC is not set -# end of klibc options - -CONFIG_RT_NAME_MAX=16 -# CONFIG_RT_USING_ARCH_DATA_TYPE is not set -# CONFIG_RT_USING_NANO is not set -# CONFIG_RT_USING_SMART is not set -# CONFIG_RT_USING_AMP is not set -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_HOOKLIST is not set -CONFIG_RT_USING_IDLE_HOOK=y -CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 -CONFIG_IDLE_THREAD_STACK_SIZE=8192 -CONFIG_SYSTEM_THREAD_STACK_SIZE=8192 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 -# CONFIG_RT_USING_TIMER_ALL_SOFT is not set -# CONFIG_RT_USING_CPU_USAGE_TRACER is not set - -# -# kservice options -# -# CONFIG_RT_USING_TINY_FFS is not set -# end of kservice options - -CONFIG_RT_USING_DEBUG=y -CONFIG_RT_DEBUGING_ASSERT=y -CONFIG_RT_DEBUGING_COLOR=y -CONFIG_RT_DEBUGING_CONTEXT=y -# CONFIG_RT_DEBUGING_AUTO_INIT is not set -# CONFIG_RT_DEBUGING_SPINLOCK is not set -# CONFIG_RT_DEBUGING_CRITICAL is not set -# CONFIG_RT_USING_CI_ACTION 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_MESSAGEQUEUE_PRIORITY is not set -# CONFIG_RT_USING_SIGNALS is not set -# end of Inter-Thread communication - -# -# Memory Management -# -# 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 -# end of Memory Management - -CONFIG_RT_USING_DEVICE=y -# CONFIG_RT_USING_DEVICE_OPS is not set -# CONFIG_RT_USING_INTERRUPT_INFO is not set -# CONFIG_RT_USING_THREADSAFE_PRINTF is not set -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" -CONFIG_RT_VER_NUM=0x50200 -# CONFIG_RT_USING_STDC_ATOMIC is not set -CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 -# end of RT-Thread Kernel - -# -# 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_USING_GENERIC_CPUID is not set -CONFIG_ARCH_HEAP_SIZE=0x4000000 -CONFIG_ARCH_INIT_PAGE_SIZE=0x200000 -# end of AArch64 Architecture Configuration - -CONFIG_ARCH_CPU_64BIT=y -CONFIG_RT_USING_CACHE=y -CONFIG_RT_USING_HW_ATOMIC=y -CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE=y -CONFIG_RT_USING_CPU_FFS=y -CONFIG_ARCH_MM_MMU=y -CONFIG_ARCH_ARM=y -CONFIG_ARCH_ARM_MMU=y -CONFIG_ARCH_ARMV8=y -CONFIG_ARCH_USING_ASID=y -CONFIG_ARCH_USING_IRQ_CTX_LIST=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 -CONFIG_FINSH_USING_OPTION_COMPLETION=y - -# -# 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_DFS_ELM_USE_EXFAT is not set -# end of elm-chan's FatFs, Generic FAT Filesystem Module - -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_ISO9660 is not set -# 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_MQUEUE is not set -# CONFIG_RT_USING_DFS_NFS is not set -# end of DFS: device virtual file system - -# CONFIG_RT_USING_FAL is not set - -# -# Device Drivers -# -# CONFIG_RT_USING_DM is not set -CONFIG_RT_USING_DEV_BUS=y -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_SERIAL_BYPASS is not set -CONFIG_RT_USING_CAN=y -# CONFIG_RT_CAN_USING_HDR is not set -CONFIG_RT_CAN_USING_CANFD=y -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -# CONFIG_RT_I2C_DEBUG is not set -CONFIG_RT_USING_I2C_BITOPS=y -# CONFIG_RT_I2C_BITOPS_DEBUG is not set -# CONFIG_RT_USING_SOFT_I2C is not set -# CONFIG_RT_USING_PHY is not set -# CONFIG_RT_USING_PHY_V2 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=y -# CONFIG_RT_USING_PULSE_ENCODER is not set -# CONFIG_RT_USING_INPUT_CAPTURE 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_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=8192 -CONFIG_RT_SDIO_THREAD_PRIORITY=15 -CONFIG_RT_MMCSD_STACK_SIZE=8192 -CONFIG_RT_MMCSD_THREAD_PRIORITY=22 -CONFIG_RT_MMCSD_MAX_PARTITION=16 -# CONFIG_RT_SDIO_DEBUG is not set -# CONFIG_RT_USING_SDHCI is not set -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SOFT_SPI is not set -CONFIG_RT_USING_QSPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -# CONFIG_RT_USING_WDT is not set -CONFIG_RT_USING_AUDIO=y -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096 -CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 -CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 -# 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_WIFI is not set -CONFIG_RT_USING_BLK=y - -# -# Partition Types -# -CONFIG_RT_BLK_PARTITION_DFS=y -CONFIG_RT_BLK_PARTITION_EFI=y -# end of Partition Types - -# CONFIG_RT_USING_VIRTIO is not set -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_KTIME=y -# CONFIG_RT_USING_HWTIMER is not set -CONFIG_RT_USING_CHERRYUSB=y -# CONFIG_RT_CHERRYUSB_DEVICE is not set -CONFIG_RT_CHERRYUSB_HOST=y -# CONFIG_RT_CHERRYUSB_HOST_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_BL is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_HPM is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_AIC is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_NUC980 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_MA35D0 is not set -# CONFIG_RT_CHERRYUSB_HOST_EHCI_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ST is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_ESP is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_KENDRYTE is not set -# CONFIG_RT_CHERRYUSB_HOST_DWC2_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_ES is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_SUNXI is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_BK is not set -# CONFIG_RT_CHERRYUSB_HOST_MUSB_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_PUSB2 is not set -CONFIG_RT_CHERRYUSB_HOST_XHCI=y -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_MCX is not set -# CONFIG_RT_CHERRYUSB_HOST_KINETIS_CUSTOM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_ACM is not set -CONFIG_RT_CHERRYUSB_HOST_HID=y -CONFIG_RT_CHERRYUSB_HOST_MSC=y -# CONFIG_RT_CHERRYUSB_HOST_CDC_ECM is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_RNDIS is not set -# CONFIG_RT_CHERRYUSB_HOST_CDC_NCM is not set -# CONFIG_RT_CHERRYUSB_HOST_VIDEO is not set -# CONFIG_RT_CHERRYUSB_HOST_AUDIO is not set -# CONFIG_RT_CHERRYUSB_HOST_BLUETOOTH is not set -# CONFIG_RT_CHERRYUSB_HOST_ASIX is not set -# CONFIG_RT_CHERRYUSB_HOST_RTL8152 is not set -# CONFIG_RT_CHERRYUSB_HOST_FTDI is not set -# CONFIG_RT_CHERRYUSB_HOST_CH34X is not set -# CONFIG_RT_CHERRYUSB_HOST_CP210X is not set -# CONFIG_RT_CHERRYUSB_HOST_PL2303 is not set -CONFIG_RT_LWIP_PBUF_POOL_BUFSIZE=1700 -# CONFIG_RT_CHERRYUSB_HOST_TEMPLATE is not set -# end of Device Drivers - -# -# C/C++ and POSIX layer -# - -# -# 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 -# end of Timezone and Daylight Saving Time -# end of ISO-ANSI C layer - -# -# 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_EVENTFD is not set -# CONFIG_RT_USING_POSIX_TIMERFD 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 -# -# end of Interprocess Communication (IPC) -# end of POSIX (Portable Operating System Interface) layer - -# CONFIG_RT_USING_CPLUSPLUS is not set -# end of C/C++ and POSIX layer - -# -# Network -# -CONFIG_RT_USING_SAL=y -CONFIG_SAL_INTERNET_CHECK=y - -# -# Docking with protocol stacks -# -CONFIG_SAL_USING_LWIP=y -# CONFIG_SAL_USING_AT is not set -# CONFIG_SAL_USING_TLS is not set -# end of Docking with protocol stacks - -CONFIG_SAL_USING_POSIX=y -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_LINK_STATUS_CALLBACK is not set -# CONFIG_NETDEV_USING_IPV6 is not set -CONFIG_NETDEV_IPV4=1 -CONFIG_NETDEV_IPV6=0 -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" -# end of Static IPv4 Address - -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=16 -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=8192 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_LWIP_NETIF_LINK_CALLBACK=1 -CONFIG_RT_LWIP_NETIF_NAMESIZE=6 -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_ENABLE_USER_HOOKS is not set -# CONFIG_RT_LWIP_DEBUG is not set -# CONFIG_RT_USING_AT is not set -# end of Network - -# -# Memory protection -# -# CONFIG_RT_USING_MEM_PROTECTION is not set -# CONFIG_RT_USING_HW_STACK_GUARD is not set -# end of Memory protection - -# -# 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_RESOURCE_ID=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 -# end of Utilities - -# CONFIG_RT_USING_VBUS is not set - -# -# Memory management -# -CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000 -CONFIG_RT_PAGE_MAX_ORDER=16 -# CONFIG_RT_USING_MEMBLOCK is not set - -# -# Debugging -# -# CONFIG_RT_DEBUGGING_ALIASING is not set -# CONFIG_RT_DEBUGING_PAGE_LEAK is not set -# CONFIG_RT_DEBUGGING_PAGE_POISON is not set -# end of Debugging -# end of Memory management - -# -# Using USB legacy version -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set -# end of Using USB legacy version - -# CONFIG_RT_USING_FDT is not set -# end of RT-Thread Components - -# -# RT-Thread Utestcases -# -# CONFIG_RT_USING_UTESTCASES is not set -# end of RT-Thread Utestcases - -# -# RT-Thread online packages -# - -# -# IoT - internet of things -# -# 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_FREEMODBUS is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set -# end of Marvell WiFi - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# end of Wiced WiFi - -# CONFIG_PKG_USING_RW007 is not set - -# -# CYW43012 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43012 is not set -# end of CYW43012 WiFi - -# -# BL808 WiFi -# -# CONFIG_PKG_USING_WLAN_BL808 is not set -# end of BL808 WiFi - -# -# CYW43439 WiFi -# -# CONFIG_PKG_USING_WLAN_CYW43439 is not set -# end of CYW43439 WiFi -# end of Wi-Fi - -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set -# CONFIG_PKG_USING_NETUTILS is not set -# 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_IOTSHARP_SDK is not set -# end of IoT Cloud - -# CONFIG_PKG_USING_NIMBLE is not set -# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set -# CONFIG_PKG_USING_OTA_DOWNLOADER is not set -# CONFIG_PKG_USING_IPMSG is not set -# CONFIG_PKG_USING_LSSDP is not set -# 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_BT_CYW43012 is not set -# CONFIG_PKG_USING_CYW43XX 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 -# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set -# CONFIG_PKG_USING_LHC_MODBUS is not set -# CONFIG_PKG_USING_QMODBUS is not set -# end of IoT - internet of things - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_LIBSODIUM is not set -# CONFIG_PKG_USING_LIBHYDROGEN is not set -# CONFIG_PKG_USING_TINYCRYPT is not set -# CONFIG_PKG_USING_TFM is not set -# CONFIG_PKG_USING_YD_CRYPTO is not set -# end of security packages - -# -# language packages -# - -# -# JSON: JavaScript Object Notation, a lightweight data-interchange format -# -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set -# CONFIG_PKG_USING_RAPIDJSON is not set -# CONFIG_PKG_USING_JSMN is not set -# CONFIG_PKG_USING_AGILE_JSMN is not set -# CONFIG_PKG_USING_PARSON is not set -# end of JSON: JavaScript Object Notation, a lightweight data-interchange format - -# -# XML: Extensible Markup Language -# -# CONFIG_PKG_USING_SIMPLE_XML is not set -# CONFIG_PKG_USING_EZXML is not set -# end of XML: Extensible Markup Language - -# CONFIG_PKG_USING_LUATOS_SOC is not set -# CONFIG_PKG_USING_LUA is not set -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set -# CONFIG_PKG_USING_PIKASCRIPT is not set -# CONFIG_PKG_USING_RTT_RUST is not set -# end of language packages - -# -# multimedia packages -# - -# -# LVGL: powerful and easy-to-use embedded GUI library -# -# CONFIG_PKG_USING_LVGL is not set -# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set -# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set -# end of LVGL: powerful and easy-to-use embedded GUI library - -# -# u8g2: a monochrome graphic library -# -# CONFIG_PKG_USING_U8G2_OFFICIAL is not set -# CONFIG_PKG_USING_U8G2 is not set -# end of u8g2: a monochrome graphic library - -# CONFIG_PKG_USING_OPENMV is not set -# CONFIG_PKG_USING_MUPDF is not set -# CONFIG_PKG_USING_STEMWIN is not set -# CONFIG_PKG_USING_WAVPLAYER is not set -# CONFIG_PKG_USING_TJPGD is not set -# CONFIG_PKG_USING_PDFGEN is not set -# CONFIG_PKG_USING_HELIX is not set -# CONFIG_PKG_USING_AZUREGUIX is not set -# CONFIG_PKG_USING_TOUCHGFX2RTT is not set -# CONFIG_PKG_USING_NUEMWIN is not set -# CONFIG_PKG_USING_MP3PLAYER is not set -# CONFIG_PKG_USING_TINYJPEG is not set -# CONFIG_PKG_USING_UGUI is not set -# 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 -# end of multimedia packages - -# -# 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 -# CONFIG_PKG_USING_ZDEBUG is not set -# end of tools packages - -# -# 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 -# end of enhanced kernel services - -# -# acceleration: Assembly language or algorithmic acceleration packages -# -# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set -# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set -# CONFIG_PKG_USING_QFPLIB_M3 is not set -# end of acceleration: Assembly language or algorithmic acceleration packages - -# -# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard -# -# CONFIG_PKG_USING_CMSIS_5 is not set -# CONFIG_PKG_USING_CMSIS_CORE is not set -# CONFIG_PKG_USING_CMSIS_DSP is not set -# CONFIG_PKG_USING_CMSIS_NN is not set -# CONFIG_PKG_USING_CMSIS_RTOS1 is not set -# CONFIG_PKG_USING_CMSIS_RTOS2 is not set -# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard - -# -# Micrium: Micrium software products porting for RT-Thread -# -# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set -# CONFIG_PKG_USING_UCOSII_WRAPPER is not set -# CONFIG_PKG_USING_UC_CRC is not set -# CONFIG_PKG_USING_UC_CLK is not set -# CONFIG_PKG_USING_UC_COMMON is not set -# CONFIG_PKG_USING_UC_MODBUS is not set -# end of Micrium: Micrium software products porting for RT-Thread - -# CONFIG_PKG_USING_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_PIXMAN is not set -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_PERF_COUNTER is not set -# CONFIG_PKG_USING_FILEX is not set -# CONFIG_PKG_USING_LEVELX 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_RPMSG_LITE 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 -# 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 -# end of system packages - -# -# peripheral libraries and drivers -# - -# -# HAL & SDK Drivers -# - -# -# STM32 HAL & SDK Drivers -# -# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set -# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set -# CONFIG_PKG_USING_STM32WB55_SDK is not set -# CONFIG_PKG_USING_STM32_SDIO is not set -# end of STM32 HAL & SDK Drivers - -# CONFIG_PKG_USING_BLUETRUM_SDK is not set -# CONFIG_PKG_USING_EMBARC_BSP is not set -# CONFIG_PKG_USING_ESP_IDF is not set - -# -# Kendryte SDK -# -# CONFIG_PKG_USING_K210_SDK is not set -# CONFIG_PKG_USING_KENDRYTE_SDK is not set -# end of Kendryte SDK - -# CONFIG_PKG_USING_NRF5X_SDK is not set -# CONFIG_PKG_USING_NRFX is not set -# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set -# end of HAL & SDK 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_SHT4X 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 -# end of sensors drivers - -# -# 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_CST816X is not set -# CONFIG_PKG_USING_CST812T is not set -# end of touch drivers - -# CONFIG_PKG_USING_REALTEK_AMEBA 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_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_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_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_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_LRF_NV7LIDAR is not set -# CONFIG_PKG_USING_AIP650 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_BT_MX01 is not set -# CONFIG_PKG_USING_RGPOWER is not set -# CONFIG_PKG_USING_SPI_TOOLS is not set -# end of peripheral libraries and drivers - -# -# AI packages -# -# CONFIG_PKG_USING_LIBANN is not set -# CONFIG_PKG_USING_NNOM is not set -# CONFIG_PKG_USING_ONNX_BACKEND is not set -# CONFIG_PKG_USING_ONNX_PARSER is not set -# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set -# CONFIG_PKG_USING_ELAPACK is not set -# CONFIG_PKG_USING_ULAPACK is not set -# CONFIG_PKG_USING_QUEST is not set -# CONFIG_PKG_USING_NAXOS is not set -# CONFIG_PKG_USING_NCNN is not set -# CONFIG_PKG_USING_R_TINYMAIX is not set -# end of AI packages - -# -# Signal Processing and Control Algorithm Packages -# -# 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_DIGITALCTRL is not set -# CONFIG_PKG_USING_KISSFFT is not set -# end of Signal Processing and Control Algorithm Packages - -# -# miscellaneous packages -# - -# -# project laboratory -# -# end of 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 -# end of samples: kernel and components samples - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_CMATRIX is not set -# CONFIG_PKG_USING_SL is not set -# CONFIG_PKG_USING_CAL is not set -# CONFIG_PKG_USING_ACLOCK is not set -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_COWSAY is not set -# CONFIG_PKG_USING_MORSE is not set -# end of entertainment: terminal games and other interesting software packages - -# CONFIG_PKG_USING_LIBCSV is not set -# CONFIG_PKG_USING_OPTPARSE is not set -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set -# CONFIG_PKG_USING_QUICKLZ is not set -# CONFIG_PKG_USING_LZMA is not set -# CONFIG_PKG_USING_RALARAM 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_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 -# end of miscellaneous packages - -# -# Arduino libraries -# -# CONFIG_PKG_USING_RTDUINO is not set - -# -# Projects and Demos -# -# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set -# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set -# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set -# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set -# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set -# end of Projects and Demos - -# -# Sensors -# -# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB 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_VL6180X is not set -# CONFIG_PKG_USING_ARDUINO_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_ARDUINO_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_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_ARDUINO_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_ARDUINO_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 -# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set -# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set -# end of Sensors - -# -# Display -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY 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_SSD1306 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set -# CONFIG_PKG_USING_SEEED_TM1637 is not set -# end of Display - -# -# Timing -# -# CONFIG_PKG_USING_ARDUINO_RTCLIB 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 -# end of Timing - -# -# Data Processing -# -# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set -# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set -# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set -# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set -# end of Data Processing - -# -# Data Storage -# - -# -# Communication -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set -# end of Communication - -# -# Device Control -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 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 -# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set -# end of Device Control - -# -# Other -# -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set -# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set -# end of Other - -# -# 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 -# end of Signal IO - -# -# Uncategorized -# -# end of Arduino libraries -# end of RT-Thread online packages - -# -# Hardware Drivers -# -# CONFIG_DRV_DEBUG is not set - -# -# On-chip Peripheral Drivers -# -# CONFIG_BSP_USING_DRIVERS_EXAMPLE is not set -CONFIG_BSP_USING_IOPAD=y -CONFIG_BSP_USING_UART=y -CONFIG_RT_USING_UART0=y -CONFIG_RT_USING_UART1=y -# CONFIG_RT_USING_UART2 is not set -# CONFIG_RT_USING_UART3 is not set -CONFIG_BSP_USING_SPI=y -CONFIG_RT_USING_SPIM0=y -# CONFIG_RT_USING_SPIM1 is not set -# CONFIG_RT_USING_SPIM2 is not set -# CONFIG_RT_USING_SPIM3 is not set -CONFIG_BSP_USING_CAN=y -CONFIG_RT_USING_CANFD=y -# CONFIG_RT_USING_FILTER is not set -CONFIG_RT_USING_CAN0=y -CONFIG_RT_USING_CAN1=y -CONFIG_BSP_USING_GPIO=y -CONFIG_BSP_USING_QSPI=y -CONFIG_RT_USING_QSPI0=y -CONFIG_USING_QSPI_CHANNEL0=y -# CONFIG_USING_QSPI_CHANNEL1 is not set -CONFIG_BSP_USING_ETH=y -CONFIG_BSP_USING_PWM=y -# CONFIG_RT_USING_PWM0 is not set -# CONFIG_RT_USING_PWM1 is not set -# CONFIG_RT_USING_PWM2 is not set -# CONFIG_RT_USING_PWM3 is not set -# CONFIG_RT_USING_PWM4 is not set -# CONFIG_RT_USING_PWM5 is not set -# CONFIG_RT_USING_PWM6 is not set -# CONFIG_RT_USING_PWM7 is not set -CONFIG_BSP_USING_I2C=y -CONFIG_I2C_USE_MIO=y -CONFIG_RT_USING_MIO0=y -CONFIG_RT_USING_MIO1=y -CONFIG_RT_USING_MIO2=y -# CONFIG_RT_USING_MIO3 is not set -# CONFIG_RT_USING_MIO4 is not set -# CONFIG_RT_USING_MIO5 is not set -# CONFIG_RT_USING_MIO6 is not set -# CONFIG_RT_USING_MIO7 is not set -# CONFIG_RT_USING_MIO8 is not set -# CONFIG_RT_USING_MIO9 is not set -CONFIG_RT_USING_MIO10=y -# CONFIG_RT_USING_MIO11 is not set -# CONFIG_RT_USING_MIO12 is not set -# CONFIG_RT_USING_MIO13 is not set -# CONFIG_RT_USING_MIO14 is not set -# CONFIG_RT_USING_MIO15 is not set -# CONFIG_I2C_USE_CONTROLLER is not set -CONFIG_BSP_USING_SDIF=y -CONFIG_BSP_USING_SDCARD_FATFS=y -# CONFIG_USING_SDIF0 is not set -CONFIG_USING_SDIF1=y -CONFIG_USE_SDIF1_TF=y -# CONFIG_USE_SDIF1_EMMC is not set -CONFIG_BSP_USING_DC=y -CONFIG_RT_USING_DC_CHANNEL0=y -CONFIG_RT_USING_DC_CHANNEL1=y -# CONFIG_BSP_USING_I2S is not set -# end of On-chip Peripheral Drivers - -# -# Board extended module Drivers -# -# end of Hardware 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 - -# -# Soc configuration -# -CONFIG_TARGET_PHYTIUMPI=y -# CONFIG_TARGET_E2000Q is not set -# CONFIG_TARGET_E2000D is not set -# CONFIG_TARGET_E2000S is not set -# CONFIG_TARGET_FT2004 is not set -# CONFIG_TARGET_D2000 is not set -# CONFIG_TARGET_PD2308 is not set -# CONFIG_TARGET_PS2316 is not set -# CONFIG_TARGET_QEMU_VIRT 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_DEFAULT_DEBUG_PRINT_UART1=y -# CONFIG_DEFAULT_DEBUG_PRINT_UART0 is not set -# CONFIG_DEFAULT_DEBUG_PRINT_UART2 is not set -# end of Soc configuration - -# -# Board Configuration -# -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 - -# -# IO mux configuration when board start up -# -# end of IO mux configuration when board start up - -# CONFIG_CUS_DEMO_BOARD is not set -# end of Board Configuration - -# -# Sdk common configuration -# -CONFIG_ELOG_LINE_BUF_SIZE=0x100 -# CONFIG_LOG_VERBOS is not set -CONFIG_LOG_DEBUG=y -# CONFIG_LOG_INFO is not set -# CONFIG_LOG_WARN is not set -# CONFIG_LOG_ERROR is not set -# 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 is not set -# end of Sdk common configuration -# end of Standalone Setting diff --git a/bsp/phytium/aarch64/configs/phytium_pi_rtthread_xhci.h b/bsp/phytium/aarch64/configs/phytium_pi_rtthread_xhci.h deleted file mode 100644 index 2838267f1ef..00000000000 --- a/bsp/phytium/aarch64/configs/phytium_pi_rtthread_xhci.h +++ /dev/null @@ -1,630 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* RT-Thread Kernel */ - -/* klibc options */ - -/* rt_vsnprintf options */ - -#define RT_KLIBC_USING_VSNPRINTF_LONGLONG -#define RT_KLIBC_USING_VSNPRINTF_STANDARD -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS -#define RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER -#define RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE 32 -#define RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION 6 -#define RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL 9 -#define RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS 4 -/* end of rt_vsnprintf options */ - -/* rt_vsscanf options */ - -/* end of rt_vsscanf options */ - -/* rt_memset options */ - -/* end of rt_memset options */ - -/* rt_memcpy options */ - -/* end of rt_memcpy options */ - -/* rt_memmove options */ - -/* end of rt_memmove options */ - -/* rt_memcmp options */ - -/* end of rt_memcmp options */ - -/* rt_strstr options */ - -/* end of rt_strstr options */ - -/* rt_strcasecmp options */ - -/* end of rt_strcasecmp options */ - -/* rt_strncpy options */ - -/* end of rt_strncpy options */ - -/* rt_strcpy options */ - -/* end of rt_strcpy options */ - -/* rt_strncmp options */ - -/* end of rt_strncmp options */ - -/* rt_strcmp options */ - -/* end of rt_strcmp options */ - -/* rt_strlen options */ - -/* end of rt_strlen options */ - -/* rt_strnlen options */ - -/* end of rt_strnlen options */ -/* end of klibc options */ -#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 8192 -#define SYSTEM_THREAD_STACK_SIZE 8192 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 8192 - -/* kservice options */ - -/* end of kservice options */ -#define RT_USING_DEBUG -#define RT_DEBUGING_ASSERT -#define RT_DEBUGING_COLOR -#define RT_DEBUGING_CONTEXT - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* end of Inter-Thread communication */ - -/* Memory Management */ - -#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 -/* end of Memory Management */ -#define RT_USING_DEVICE -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 -#define RT_BACKTRACE_LEVEL_MAX_NR 32 -/* end of RT-Thread Kernel */ - -/* 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_HEAP_SIZE 0x4000000 -#define ARCH_INIT_PAGE_SIZE 0x200000 -/* end of AArch64 Architecture Configuration */ -#define ARCH_CPU_64BIT -#define RT_USING_CACHE -#define RT_USING_HW_ATOMIC -#define ARCH_ARM_BOOTWITH_FLUSH_CACHE -#define RT_USING_CPU_FFS -#define ARCH_MM_MMU -#define ARCH_ARM -#define ARCH_ARM_MMU -#define ARCH_ARMV8 -#define ARCH_USING_ASID -#define ARCH_USING_IRQ_CTX_LIST - -/* 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 -#define FINSH_USING_OPTION_COMPLETION - -/* 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 -/* end of elm-chan's FatFs, Generic FAT Filesystem Module */ -#define RT_USING_DFS_DEVFS -#define RT_USING_DFS_RAMFS -/* end of DFS: device virtual file system */ - -/* Device Drivers */ - -#define RT_USING_DEV_BUS -#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_CAN -#define RT_CAN_USING_CANFD -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_NULL -#define RT_USING_ZERO -#define RT_USING_RANDOM -#define RT_USING_PWM -#define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 -#define RT_USING_SPI -#define RT_USING_QSPI -#define RT_USING_AUDIO -#define RT_AUDIO_REPLAY_MP_BLOCK_SIZE 4096 -#define RT_AUDIO_REPLAY_MP_BLOCK_COUNT 2 -#define RT_AUDIO_RECORD_PIPE_SIZE 2048 -#define RT_USING_BLK - -/* Partition Types */ - -#define RT_BLK_PARTITION_DFS -#define RT_BLK_PARTITION_EFI -/* end of Partition Types */ -#define RT_USING_PIN -#define RT_USING_KTIME -#define RT_USING_CHERRYUSB -#define RT_CHERRYUSB_HOST -#define RT_CHERRYUSB_HOST_XHCI -#define RT_CHERRYUSB_HOST_HID -#define RT_CHERRYUSB_HOST_MSC -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 -/* end of Device Drivers */ - -/* C/C++ and POSIX layer */ - -/* 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 -/* end of Timezone and Daylight Saving Time */ -/* end of ISO-ANSI C layer */ - -/* 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 */ - -/* end of Interprocess Communication (IPC) */ -/* end of POSIX (Portable Operating System Interface) layer */ -/* end of C/C++ and POSIX layer */ - -/* Network */ - -#define RT_USING_SAL -#define SAL_INTERNET_CHECK - -/* Docking with protocol stacks */ - -#define SAL_USING_LWIP -/* end of Docking with protocol stacks */ -#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" -/* end of Static IPv4 Address */ -#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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -#define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 -#define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 -#define RT_LWIP_NETIF_NAMESIZE 6 -#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 -/* end of Network */ - -/* Memory protection */ - -/* end of Memory protection */ - -/* Utilities */ - -#define RT_USING_RYM -#define YMODEM_USING_FILE_TRANSFER -#define RT_USING_RESOURCE_ID -#define RT_USING_ADT -#define RT_USING_ADT_AVL -#define RT_USING_ADT_BITMAP -#define RT_USING_ADT_HASHMAP -#define RT_USING_ADT_REF -/* end of Utilities */ - -/* Memory management */ - -#define RT_PAGE_AFFINITY_BLOCK_SIZE 0x1000 -#define RT_PAGE_MAX_ORDER 16 - -/* Debugging */ - -/* end of Debugging */ -/* end of Memory management */ - -/* Using USB legacy version */ - -/* end of Using USB legacy version */ -/* end of RT-Thread Components */ - -/* RT-Thread Utestcases */ - -/* end of RT-Thread Utestcases */ - -/* RT-Thread online packages */ - -/* IoT - internet of things */ - - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* end of Marvell WiFi */ - -/* Wiced WiFi */ - -/* end of Wiced WiFi */ - -/* CYW43012 WiFi */ - -/* end of CYW43012 WiFi */ - -/* BL808 WiFi */ - -/* end of BL808 WiFi */ - -/* CYW43439 WiFi */ - -/* end of CYW43439 WiFi */ -/* end of Wi-Fi */ - -/* IoT Cloud */ - -/* end of IoT Cloud */ -/* end of IoT - internet of things */ - -/* security packages */ - -/* end of security packages */ - -/* language packages */ - -/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ - -/* XML: Extensible Markup Language */ - -/* end of XML: Extensible Markup Language */ -/* end of language packages */ - -/* multimedia packages */ - -/* LVGL: powerful and easy-to-use embedded GUI library */ - -/* end of LVGL: powerful and easy-to-use embedded GUI library */ - -/* u8g2: a monochrome graphic library */ - -/* end of u8g2: a monochrome graphic library */ -/* end of multimedia packages */ - -/* tools packages */ - -/* end of tools packages */ - -/* system packages */ - -/* enhanced kernel services */ - -/* end of enhanced kernel services */ - -/* acceleration: Assembly language or algorithmic acceleration packages */ - -/* end of acceleration: Assembly language or algorithmic acceleration packages */ - -/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ - -/* Micrium: Micrium software products porting for RT-Thread */ - -/* end of Micrium: Micrium software products porting for RT-Thread */ -/* end of system packages */ - -/* peripheral libraries and drivers */ - -/* HAL & SDK Drivers */ - -/* STM32 HAL & SDK Drivers */ - -/* end of STM32 HAL & SDK Drivers */ - -/* Kendryte SDK */ - -/* end of Kendryte SDK */ -/* end of HAL & SDK Drivers */ - -/* sensors drivers */ - -/* end of sensors drivers */ - -/* touch drivers */ - -/* end of touch drivers */ -/* end of peripheral libraries and drivers */ - -/* AI packages */ - -/* end of AI packages */ - -/* Signal Processing and Control Algorithm Packages */ - -/* end of Signal Processing and Control Algorithm Packages */ - -/* miscellaneous packages */ - -/* project laboratory */ - -/* end of 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 -/* end of samples: kernel and components samples */ - -/* entertainment: terminal games and other interesting software packages */ - -/* end of entertainment: terminal games and other interesting software packages */ -/* end of miscellaneous packages */ - -/* Arduino libraries */ - - -/* Projects and Demos */ - -/* end of Projects and Demos */ - -/* Sensors */ - -/* end of Sensors */ - -/* Display */ - -/* end of Display */ - -/* Timing */ - -/* end of Timing */ - -/* Data Processing */ - -/* end of Data Processing */ - -/* Data Storage */ - -/* Communication */ - -/* end of Communication */ - -/* Device Control */ - -/* end of Device Control */ - -/* Other */ - -/* end of Other */ - -/* Signal IO */ - -/* end of Signal IO */ - -/* Uncategorized */ - -/* end of Arduino libraries */ -/* end of RT-Thread online packages */ - -/* Hardware Drivers */ - - -/* On-chip Peripheral Drivers */ - -#define BSP_USING_IOPAD -#define BSP_USING_UART -#define RT_USING_UART0 -#define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM0 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO0 -#define RT_USING_MIO1 -#define RT_USING_MIO2 -#define RT_USING_MIO10 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -/* end of On-chip Peripheral Drivers */ - -/* Board extended module Drivers */ - -/* end of Hardware 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 - -/* Soc configuration */ - -#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 DEFAULT_DEBUG_PRINT_UART1 -/* end of Soc configuration */ - -/* Board Configuration */ - -#define BOARD_NAME "firefly" -#define FIREFLY_DEMO_BOARD - -/* IO mux configuration when board start up */ - -/* end of IO mux configuration when board start up */ -/* end of Board Configuration */ - -/* Sdk common configuration */ - -#define ELOG_LINE_BUF_SIZE 0x100 -#define LOG_DEBUG -/* end of Sdk common configuration */ -/* end of Standalone Setting */ - -#endif diff --git a/bsp/phytium/aarch64/disassembly.txt b/bsp/phytium/aarch64/disassembly.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/bsp/phytium/aarch64/figures/board_select.png b/bsp/phytium/aarch64/figures/board_select.png deleted file mode 100644 index 363998af8520b9f2d118a699e871a1db859e3c7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20507 zcmeIac~}!!*DqRtigUW#0Tm=_cZ;?HDhkSwIJD9>jd27SqavapL}VV4LT#m6gtXFv z3=$O)1tH2jrchd**zfy&=iK)`=icu;_qq2x_x*#XQXy4) z?X~w_>$lhXt^ND{eXjFnFPjYjz`VUb{df=nOa=kKc;n0&hHu(8z1wBD7)2a(-3gR- zSd1BNrUmVA-vIzmsdMzlryK5Po%_iv0s!VWfBrLKk{+G}0K${KKkhgj>o4lZx31@s zt+Y<+dFn-5pUksg669dF=8tn5o}Dy{*mh@u_rBW}?^i4_zi|Dl=R42-wS>R-N=r+NDk&k| zG)ZTp3W1PzRF1_Mq-rA18Z=zqBmwgcmwC>f04gnSMs;j-vznO9)AuLBpp)Js9(D!E z>KBPQnJUeY12{=Y=4rnwNic^dgV0EIH4kz2RaI%d8$VgZvjv$#696Ddem9Oq0T=9d zScOr-%qYKyOZB~A{bTIqygt@^Xfua(ZCuH+Y)TGqA6C>q(oL84Ly<@4GOMMJ1)g+& z9y1IN0Q8|aW3>cP4Dm|m6<`YHHj%%&b>%WbW+zwFig>O7Q~}O>6*Ff@_0%c}{ZNg1 zeqBf1qAoW#eO2fJ#n*$+j0}D1vq>_e{gsBjl1!lO+e6z~u>I!q-ALYwnUOlG$xiJ4 zE1}KDJS?CHD&gyI0|9ZS;Npa0<%u{5QXFS63Z*yL;TG?8L~iTj;Dv3l$_}uTgPR>9iopwCO@jA&plWAG%NZ6)l$oL+xxQ6f{eY3f z1>Io)IChykO)4HD+q_X?SeZ>*oPVKVe^5$0e^ zB&9m=c2zc)Qp?!uNqhXjZ+ZDwn~I1}U|WhVsP{eV6W%=Y(4eEWt?&}-q5lqmMgn{D z?pk^!oDbxsd!v~GkmN(NoAa#3Q^oe4YWH&=t!`k3)11NtFoQygHQJ(KSM@1Qjw# zS6W15zos$2IJ=MQHX8S0%L!PWE zzWAp5D$=gZ2YHIn94^D3_d>d9_P5t@Nh4gU5_=Z1zSd(R{(uxsb@96-TLtLNds&4G zx+2|Hj|QXTe0=}vXhSC>knR!oF?X`3N|&uQ0-9zEP1IjaTTNTMJPLEa93vSviA1;i z*zl}Z95(4{ya}(<5fjKI!>~U#Nh=bVxPJWyLH<#X$h4Hwvtxn|!2dQF;HTRY(a?h) zqItBn5B7QGV`?-AHPjJZH%g^Y7Kz5v>`DdMvK$(*af@Oe7c8D?*J0M+Ue*5W9!v|S z3*IG;gGYy=NZUuNSyVsEe9VRbIYwV?FCy|XCqksdmr#!gE?Zb{k#yrss$4~7B0FAHv+6pSW z2mGc^f5!3K4qE^?DuPX=`D30ZFPqHJu=5wtD5Md+F_0AHzbeUKahiMLN|;k~Gp?dZ)f2{*w%Z-wGeQ)Ze zlPX@Niv+Y)QUr#+u|6V34GHIH=#OEO3US|>QRPZ`L)hfnBi@-xeB#CKwU>52h2N@= zC!Rsg@ZPner%meDsu++ z=~{)G=c`{RU4_jbD&RwIBBCA6wcqMfI6$;S?{B3DHZ#aPxiUuAsw}Uic%gejTTAkw zSMxrv4A&eJ_1MbI-eyiN7Ph8E1%!tb85iGLB~r!2k!sQNWJof40jX$cKvOm?nLNdb zpzwN>?O42r7z}PlGRJ9MJyvcCuYOc)HoJ2BHj+;N=~Cx#?3r!!z}|tocrSd2yiiCC zWCc8IpR%GB(ZYKs1acKW?&Ul)*c1X`+TFaZWNyIF~~!2mTnJEh92%ca4x zx_=@mk+V8xfH47BI6o$&Ro0*>y{40!)|2A4Q`2srojVv*2#5B8)^~iDA1g8{AmYO$ z`a(^?UTF4P`+)H6&eesEjKbj$@4c3fN7Qe^XLenb4QS#HI(58#r)E(}u(~_`@HlNs z2!p%aS~tExI+hn5;Ayfi6g3+X9@wz7v8s`r5T(O+#|$GO zM#JMk`KDvTLyw|!vqRxa2cLR)P0EerT6jbU=|zf*M3(@C_vYNJD&6?HD1@yHv{J>ZB&B*k7xZ+D5~dN zOY>x#_BC8#+UKE*CL84u=RyH`8tHAGcq^Mt66-~r=x%-EfhkGGArl5??1G~iE?0>u zdz(;a%8@JaPWq8iqnH;a=LW9ug=fgfcIXtEskoGgHt&jW2x~XdPA-vO$bVAA2vHIn z3ahAc?HD6p;RZ`gKE5AEBp%oNHjU}tse49PR|&**@`%*%d98G*0E}U5RF%NLu%c*{v53>ny9`^(hCPs3x+a15k{T$(eW@9RSnt7L-Sh7 ztFcL{?_M`lf0tw;-E(E|rmhoR+CaZuY^*-9m2sJ|4}yvJqFx1{9L2!OUiYW(g|MAytlCR=t)SfM&;F;6XMcF2z+3?7G$0KkPW;x?IQ z%@ChCYK~j(l9l*#{M-i68A2)`+!~c+sj2>iE?;pxyxn$g28Wh*`+0%^lAVsBJz*L- zOFZ?W3m??CJ8kD`8G84B2V^DJ+eiafmil0)b#zYLyL_y#xDq^SV=NnkLySM|RSgU(4xn{} zck*}@vv|5xe=86URuFo+Hiv<=&|QClYF?|I!Xzo=$1GJwm}L_rOC*|rR>%qNa?vGn|K=o5F3+^30O)%(1Fi*pkc;2WujmGFp3wHLv|*mJFv~p!3A;4kA%TA?V ztod?!DW)dwC+8}eo_>eTfi`XTH*dN`+;HtPridWJ_q0}i+}DJ%IpOCRhGqBVO`|3r z$SjfX%p4!y^isJN#3h!@Jl0Jh67EL4kKyn>=uF5n@voo{x7SyKBtTLPStP_?3+Kk? zBe!=(oS*xO*LM{1h7)!>v4lbqwD-$vflp>+GnIvWYxig}+!S&Cqh^b{|yY}+P`8ett zJHa$*y>4iz*^{D?4rB0hdm3*@mNT+f4}0RA62C45JzzCO5l}H-EJ?u->wG8iu)jJ_ z)v8hL$5AHc(`D2)Jp@gDns_x7P$NFzt4lmW!wbc>Dkr3btdHc%)ge40(QO(3OJjLf zNuaEEsP)kyLQI6jc7w5+Y@+T-8TXLuR6r!@k#hKQsPHH+f#Q5oyklq|W+v4KFW@zg zir*3)6V>fWK-iKa0cxUlk^livIW9bAu%wR&pnivs7*+&dvCiV$iL-w*V zh9@i!oa%6K2MFnCE0z)C>_rpJ;1Q4I`l_NNbKdI_7ogvx?mCqv^SLJS6S&5&h)?2O zn=|M;yjrdz^8{_+z{&ZK=MS>I@t`;Y^or5@^dKC=R#8Hn-TwE>_X1GveezdWLRaTU z(Y`;`i zqyrTHYqfF+i z>#%O8?=^p|sh)J+NGe6$nDk0?G3)~;p65{H7B*G9MA$zJ{dTWtU8d@{O%dX4#<7$k zH#6EXLj+ChF|e2C5hL{Twr_6(-sLW zgzvozOqp|Hpv4xKxao094}t5z&Z}j+!b^9)j|JVBk^=Id^kJb5GqswY#RD5D^=Z8R zv%2_5-B`z^!}3m9u#R3yC;Hn_Vs0wReI1Cp`#sRWJ6tfolMPSgmEvA(8J%F1I8?_s zhKQWJqA0t$F_lnT;ZGcN=MZ?-D+Q#2v zRTJKx^g(@g`Bnp-!gB1Kur~A;a50Y-(uM|Y6bbvI_@24xZ$n%oqAXJ-A2mhx471Ac z27#;-_d!m#2U``bI`6U~(6a*X-Q;twkG_T zwN16qDAD;siv#t(`Jn!apZ>x5aB}3vb!-fCpKi>mqhg+X-vV*Dc#q5N*fYczvd)b` zggawT>lMQ|4h*6yJLa-R|>N5AZTH3#i;W&C^K6 z_i{yXB@`B?6UnQEyfdH|kvINXWf|J4upDS;N$$sh@UmgV_sCLcT+M2uHMr!5maFEq z@NY{JZVzjol9AM4e-WgCUc7UzNeNreR51oB@&fx4&LqlZV@%<@WUac}A73kw355Px z(6h>qoQ=5>-aAca@pAb%vb-SFmAOvaS6Sc3oFBM6g9?@6sH<-K{JowHVS~Io!zUXl z=drufSJJkRvHG?AAGMR|`I}`I_iiaBf%p~AQfr-hV&6DMEO4xhIsf&NeHV{&3%q|R zsR8zc=03I+Zh74Lm)VoMxI%V4c~Ml+a`bfcwfxZZRI?<_w!@Ej1NK|D;Ex%I8prSN$o2aDn0>mZwWh> z4fSioOBS<+ryoaynb@whxF|HOXVR)sP$3#&xQ4zQe-f*|sfb(nDD-a)QUK`LG+$q0 zV^cv+w~WPPzr*1ycd40O54smTgqrS$)-R}W_FzLFDt~X?{e$9r=%~8_v&&7fq}UHA z)aCg9W~2K_IFh#9zbS1ZW!I(wO1sRgCH4r}V6gTVP!g!Lkq;Z#Hlb^LSAW($X~?DclY8FqQ8`mHYB9X-c zt)_lMa-F>HeUOZ!tzGo+v%W&)K~MTxT5<1m&mAA1LhxmN5sGCmYB%XPZ+-g@ z9x895W%;^&T@mTz%S;Al{eQT))0hL9@Wk1u?7K8Iya}?=GJ{+W>WCgo9c|HyjnU^$NFa z@q$2INU&KG11C`Ui3&yT+)4CjSpO=zfBIQiW+lI0UdC8dY1lxJ1hNp!{%)8a!i!@> zI;f6;g>{|+-u&i`uWRcQksfVkWAw28p&#+aSRA?JgtJG5+u&yIovX_Gh&6bDw2kJf2(7?o2rLss4Idx>~ zBHX=bCwleZu1@dVej)O{yS&EUmA*Wc8MvR!C`u*4iu43aD8c%1CGz|Yt z)3~P(<;W7`B6@5jnnM`?H9@0`rS zHhW!}73sL`)XwJ(=bvMAt&|Jr;zTFvQ1!DFoM`SzNj0$!$g}ZooNWDVbm!)-a})7z z7$3-I5??Fg@a*N#){fI~wzj8D1o=aLOge7+_ij4kTSn*ZE!!-G0f%{=35&y4RUc56 z*yDS;&Z0;*wBfNYmQWIFj#(i8?F2UIXzxM?i-*kk~izYxqkSd5%r@P zyGpEt^hLKl^Vt`*i?{6K`bFJbf^?p#=Q4Tig^USjPEin zjw9F0fpfQG;=z%}mYXf#_~40g4F2!;-}p{V)?5Jju8y}VOyAypXeOnZi?)>1oHmix zfkgs0rxr==*%C&DalvD`jh*teBWr+QMG zIcrdk*)4HNBHGLk!o+>!{9$?(&Ac;S5!xuqtp(BgIYY(MYsAo=A6leiNWsX!Ix2Bs zpbK$DG9&4Rc3K>izp>fAJVpY14}LVFcb~`4tLIuIn8S)=pRTuP-*PjZ5zW&?IR2Uv z6WY+KiQ)?L!;t=`Z4Xqs3^rnr+HfncgmK}$}=OK2kYdDaF5`6fKqALA>^$|QaRjU z1Pl)fglT2T!mu~;C@aD5`)5cy8503>9ZFtRxfZWJ{S;o5u8Jpvd!VK@oS3@U;mT#` z^MJePTkT#ngH3H&(-%{BCv*wg@qG9BeKFT_{9hg-+lXe5$BpxD(riQ$^nk;ILWQh- z4FgbyvUGN2;x@`KlA^F<)||ywpo{Ox%)@-KX=FzzFL=wc;=5$eG~NmHl6{o?(c=rU z6sB$Wa3?E`iA{_16-%aTG%gjAY?+e;uMpO-sATgN-4CU<>HPKG)x>INTq~WRBw9ex za0ii24Yh4x-0tB8P$K1ESbZv!HEuVaAa0;ixCOFW6qe;()Ezk>tY)C}s&k+X(cC9o zU%EO|bxq}PmRQelj@KD0LxZm(!#e+P(4z9`tpp(l{ML@|v^baK)FL=5)7CiS z6!L@}k$ta1=J0dI((qoHRerKW?oW=CFT+e&&}4g|h{(vDCOg0Fjoj>6qK@*-pAw3<@gerLR(9=5+do&zzqek0Jhu&Bk*573zM5kj-Q4vtwtvl87%7&0A&S%<5}F>{7X|P#)9;iCN*;jPb+8vamUP zryDNoGK8f|X{D^OzV+=r5so-G+?F1tn=8iLJ?(szUBq|#jY&F9@+g-foS&n9__DoN z3thx5dwKd|F1F5=-cGwyI7{volb_A7>TkL@>z4bV?5}K`h0^N4Q|hVL=I5YXRe6q7 zGizHB?=@mONeV@oQO=L9q4z<#S<*JLE`xLq-iTkDwx#kEF``t6Y7zfRbiB3#q_I4` z!c4h$Up<(hH=7ft( z5mE&^JSlqM=dOL~7tE~WFGy?d6TVQdr|}l`Bg}~E7!IXhy;`Prr$Z6k>OZs|UqFm* z=HT$L=?l&x(?lws+4`*;%NB&34BJ_#oM!gBepMoU&hE$1&`78)6^fO4ccS^;XwM`l zn&n90ZJ-nmmp1y?oGX;kL+!dYF5&uu7fK-8^M0rRyr&3?w&_1j@uhE~#OXR| zhoHqa(i|o!5Vev|wyCXCc?Gs{_)ePH0F6@{tuL!R_sDHo`f;>U=T^d~l)Y+ev`jmo zWXNPA?PBl`rCnBX$%t!F!~teUHs5nRy^Z}4hf7g}9-$SxuwZ;uBKfDqT>LFOq7{-h zHGW>hJz1dvBCTinc_dd@^F~}CWM?lU7UCGUyI6Z^4@#HQdWHO}vfd*(qcxh4VrER3 z{sEiU%dr206YU6ih3nMRX&VWZ3r192Rw5dn)fC z`4OFIK93Oc%9zSeYN@pX9r^?p!Qw|e#*etl1#EUQE_ zr5g_7;EVkrn==x_L9Y@|_3ip+;0K??@_q7p7CUso{BbqhzjsqS5u%9y!V6csYuOng z3#`J3`0K3!yq!c^!5rqqthzEZ$PV^-N-<2Ic;1NVuhW~C{1r+Rvm*!2#vDNjt?PoH zRG<-1T}lXUfNzj#9eo!BM?w*&#$!`7*i_;+d>X8qkU3jZBVcvODEjfr79_MzW>Co7c z?xzOjS>M9rgV|6v0vmpdSJf|Tq1m(ip?$&(Etnz?IhB}Bx%MI2DuEeq0H z%VQ=vS7pop;P`XV0g8cwFD##Wug(^fF%xsuH(2bgNvxHy?BZYqm%aiqu zqPx*VctTNMg=%H_sS)?Ekdp80TFFN#S~=8IaCo)0likxgE`CyU2=#(4{v-(*mS1(piZuEpfHw9^6kit z5h*gS2AmC*0PFn?N}b?5S9>r?XSjVOEhMjhdfu;^XuA_noDWJ*ii&SP>YO8PNsycF z_ufbWoL8v|UAs($1;nrNDwaSCv;TotN%wOs62R6M(a%VuTHc-kl|x|PeupbeIkR21 zZ7CkGysqms@%g&RJdNnM?;kjBpPzK!i|F%EmV8O>ES>@4-s%C32X?;3eAzlraZnoW z|3@Q+JnsKhP~2BPcW?|lT&G1Fea>syYDXlecpw1&b~bC!QXVmhdE2hPl!V3K&MD`k zuIIT&2ZHs<_R~VKF!o`Ljy7Y2%6o1|lUE1n#gZO=wMt*hg@@AUHL`QMhLKkp*Ie1@gEuO%_6mtQ(SKHC)1gOV`kqHCh2c@-vaAJb|r3n`HN&i z9YFEUW2my9Hh=(r%(CK?h=w#fj&hl>R=?g>&!*dgJ~I^A1!?3kLW$8YiV zq4}griVvZE+K_CG>8I;uNB)LMOPV?_P3Q|*W2>BN;|h|hRL>Kuj}be0N!czN!ju38 zHja&=!Mi|`fgp1&uwF)tZ>n>3_o;K&VF!JE&lQ_~Y^4qr{UDQA$1o4| zhpmO?!7-PX43ukE)(Rs;7fy`w#?zJiWq5C|W$Im!~b3t^B*;{o<7B*e!u7utoN4UJ7BEj+J z{XtAVM&W3q68wCQTswk94uIqAa2i%;e@%6h)jzt`O)M^j zN`a}`%%0E&{JtszOecc8M8t?-?T39mwPj1l18{vnhNX?bwy9D2?CCvj(1ETF%~tqD zW5e+g(biXa@pM!u{u!qKnK-#F)qjVjN5tR zo&Oq^pN-SSqfD-%Mz1JC*3{pI`M+0ICFQ5{WHf$3b%D2(yOV>D|pCa*@?_%cfNl=veA)?Vmkl{pN0) z+rrNHC{bT5_?nu~i{pV_R7xC~EaV?bAUB|6>b}2xVTb+bQa`MKB^ef^+=Y6TfuJf3 zoOmF|#Kw<#|LyV*83;_z>&}^sD$IH~^J4oM#{KSVYPPx3V^)eMykksWnw)q_NoDlI zchX3fW2cCp)>WQa`A3FB(Xg^R>}Y2ltAD2C)KjQZdtVW!Yejmh=#%&*!ow0DJn*J zJM1Q8Nz%ie9*F46!ER+BElu1B4j#Fmc;pMXSujnC82dJ^Ep2!hZ8ml|cW_44>5+R_ z%j%j(1Ctl%+?XDu^ZZ)Up~<|*XsgK0;mL;?Tgwomp|Fe=hBxgvC3QTjz49iPrG&T? zXHu9Wc1Cq?ko3u+MQ82CJC)S$$iU_de_MZ_&MNCV^Y*bB znn{93Cn$tv_Dt#3t|Wo7FSF6|;NJjL z?fTxs_hfxe$ho)v)^*pTUz`5~HoxR} z_P`1O=~pM_v5vNRwVsa%QR1#~A0b+UkgfCMRgxThM;W*6=^5hq>rm~mo6pr@vGY~k z(vF8qZKK7qmUNKnIq_tE+`n$+pur4%oG6No}P(!|vTKpqaCSE@6-21z_$>SDHI^Ih*bWr!xv>L%FeUgf~WmfF` z{|Ki@qt?BWYh9SxWeSWC*d=UeN+3HmZXn59kmY{T~} ztdiyo8vea`#ed=2@W*KGOBlrB{T7CrG{L*skw6|5ut}2dyce;`?6TOmVjiF}^XoK< z#TnNC9dmx~_}zD5UBp{^ppO{oZaS!$IcU7q_B%(b^9M#dc5|KUd77N&AuJ9(UL&@o z@a5pPTo4(t8cMKiiJ?%o>iN9olyALV7nBGDWmrpO5Q|A>K?@9I>Q1fxqf|2_Nanp7 zko*7mf0U!$9*g1W$FP=^Y@M9?Ovi~UPU@U4bDA#AnH*E0VkssW+@^mf38EKl_rH=e zTIuvNc^$ZiEaH$gSyx`*e#`?`2RsQNd#1=(1L0paW$sptb(F-YQ}Rc%=Qqi}Zkm41 z|EI`(AMd@nol@2N05fRVt@oWzFpj;C@lGc@{{+w^KEW|cw@am=eB!G6BHJheEh9}; z9YXd>8Ok)0i%PiojOs}Xqr@>qa^}dJwy2eL4@{(q)6N;?ntgM7LG7AI!M)Hb11X4y z$nnmJNI(A7KxcBcob@sN@rMO3Przf(oX{fG)(s1}SOaQ$n90o?DnE*sZ*ajjd7kA> zZ){~fg5zkec)QSBHUu$o|eh-O` zJq8y06Xbn|WG-*UlGH$v-uoR^CzpKGtakiMQ=H}CjHyK8i7G(4=5kvtVJePaT_}v+D6%=|Q>^*PiX$uL+VWii>hpQ#V z{adGHR4E^Au7|HC#T9GYdV8u@B^6eUJbMt5pk2xVQxt*Zi*FbweQ9SvGoeF;m7+R< z$j&%?sZ-V(uWEJUZ?SK{3t1-;F2dDLppHy!*2!zG@rEn^PXs3x%)W*#CAZI8=A$*zadWo$q&^`@N+wR^*|`>NHK4 zv3y@U-Uv-M5XFAbCBL885PlFB8PocLRYdqJ%^ugp8r%6?YR9n;_R+4@ zMJ}8n9apaXr5oSPHFI8^_Vx6~gOxspq2(|xLo-J?*_79s&Fgt5$yMS8WRFpU4_2Q$ zo|%T%Ys&n-Zff;5W#*bqla`^Cuq(NyQ)8YNkl@ZCc7;i_zu=Rp_+8k0A&vmc6)~0&fru)H3PDAGGyOi^)#%iuH+H_2!n%%9IxBYzS$N6qtN41p8C@Xa)l)WmCXjtRl-nM%9vZN1U})`G z&uP;0y3tB6J6e+MB&hf1%46Dn;|@O(1zP9-D|yrlq^;~Xt)`R61+=V>jyFvbU(l<| zl}3#B42)}n<-1m;qBZ^4@|h;;t0MNaIaOkWs4QGNhp#`9_iY7gh*SF7;}YB z3$g2Dgs?M>Dtz)ZfqNd>>8hgmEP_(z5(z6m?;?nB+SuuNsO8o7?#rA*q* z+SRG@HBjVfls&qm9EL;bjxOE_Y`VS2pF1|i%yuuN{miZIE-am6^@0_sJ0Z@c>^Xia zQSU9XFJTEhRCcPAr0Lz7+Wk;4K*%seXhK@VJ34rr>gkq8#(8bG{)KIvCpmzvSbXU# z=O@8`fIHuAS)L^L*5C}LjQj4pPG+IaPTk~-u`jG@q%C!X-b?gz`1*gbh=!K8GTvE~ zCMTyejL~0-F2sLj!GId*pN|^6j)7`!U`qZE*Ca129v*Ja#OpWsvIj62EMuZInNGRZ z)0oOE!T{1ygHg1|V=@V8f(0*cC2z->w%B|{HPM)18IkHr zx}p6Ki-n%ug%2JRdwG|&1p#Dj?`I22ZLT)jClXF>*+#;9dq&J2)Zkt-x|PHV=qR|1 zS6bSf&~gFtzye8e21hxc6|lSM)5Xr64=urqeaVlkje$q{3`d;TN6VDf%rbWoAJ0T&Crq0^Y6l1L2Xa@B4{+Z);^9JYWUUN2?H?@lL*{9kQjTvuHS;&jTtyghI zwBZ8d^x7QDA=r0MW zLar)s7hJZ%Vuo}tV59Twgg}ZuL}xofFnh>^y)36*nlZ}&YMe6!W z`S;rkk}^n60}RaRVXfP-eJxCyWdc*X@*J@ZUUh5-gBl<@_|l^K_+3gjkhgG4_8j@$ zEdkXH=%LeM!w%$+jB-^M<=H{HL9xyT#Tqi(hEk3H!u5UFB$$?o^3+l=oQk0Gpoxcu z94dD5^Wv(M_AqHh2qXfe$3CmY|0NI0P%;hl=*y&Q@HkO#*!ts6=Gy*3FkdBkgn206 z@#(2atV_kL!Kdt*gR1!o${9e)nR;?R_All$r!kY3;i1@>d>X|z0R!q@1SQ*|TElvM zTW2M0F!~9wHE<$-(Vj{bT1z`VtE}Np7LaF&ye7C*|Jp7dl9l5s3h9C1FI-DBaX_%S zDN#1$mTB4{KFUv)Pd-6He453h!lB`2L^>vZ^$>bQ9ut1lBwP%L(NVcw3PDAvdWD~% zHcdM_p#bM- z_buZDJR)<+?m4@+7A}B8Mwod@Iv2fh2>zTjbSBYyBuja&8@ggPk$?fr=ecgS&{QgG z{PL7C*Poj(6jvk^4zSsvNOSgnAm<4y(^ z9L1{^e$5Xg7o`$H6PZjOhm6{qmH;8 z>M<+VGxg4gJ(XC6%eLycAl*fgD@^YZRQOidIw2q4|EY7VTix~`bRRRVs-${lNJ3c^ zd?|#}SDZ@RfLqtm?Yu{nQj4kS{AM{iU;P9gUYU?!;9tZ3s)10< z_%oAOoA@Qz#;Q_sh~>E8qTjd=#lYF5Q}n~qcc}3yBA&<_t}7L*wkUG8{3_z(4(X;C zZJW`a8KdLA{anVF(hntwihBwTNydN$lce^e9XVB2Sv*095>rZw2-W|AEG@A$z_a$P?8Tb6a=m`3^r$R^jqmJ$cNHgPlC>Os-sMlD|kVSPj3 zVwXY8p1VIR4y)d@!lpZDTf-#mR1G=#AK>MehTh!&O%>{)$hoORUkx=&Ro6PJ#?qy& z%1T%z6i}=a$^`Yq<_yv2J}eCRpq`8>iNXive@~4 zYRYrsGT`x)oIACHje0|{3{z5=^6o)0dvbfjk|ydtjOdlD5i18aJMSl2-bqe=Tf9^4 zi*13;lj##il+}0IXGkeJ{rlmKTI5D7Z`*rv}Xw3Z2ROSBFW%yJC#hb?LcN@P>jw=t}_It@jcgAm)!XE z1(pEeCj*c*;*37u^>tr8y9&N&^xLG7Gdg_^K>ZAHjW{!L+a&k{zKEmKlPkb{>DWQsdxLlt4?xVaCyX;wMSTOC@$-; z8Z;>8zeuh5U(8Z9Js!;kzdzs(0I~QlX}Y|%h9b-j>l_8dy@wY7zyS3N<0t5~p{2H~ z9U9MXx~Bn2s&A)CG)J>G8R+ok_acy<|C~h``1x=;dosUS1tE%NHl(=JOl?;5wNgQ8 zNi+M9C|!cCNyNO-y;VUJbq|JOQEGB4eX0U<@|UayO&7f0Zo?~N(smj$G*p;HqPWEK z%4~k)txZBZcoy?fsRq*=<#sRIIftfKqGWXnafyyV)Uk#V1lFeKFpYK$O+7On6%Sce zvOPvG)&P{t=s7k0g&w8zt_?8#?rV@@6p`ZZMa2wyPxJlndh$S^C(Nf|kzuJR1bQQ% z!{Xx@3=LEf%2d9Bc4Ku61((qGa5YJokW5FkpW}MJ^}IL;@GNVpdlheVvh-#;S=$)f z-`sl?4VpP9sYO5?4THj-5~e-Op;xz>605!heu9ndR& z;n55xm4Po2e5{P(J4lwZ@sDOm6UCP9jKJ~@xVPH;P-t%A4XsJc&8g8v)-V0qFuH;W z^2{0<7?g<6a7O6Z&Y1)nj%ZB6M&}dq1qObUt~69rIB_V1adBX|Kq_yRoTTsG61QON zP&R)$T#UUGwWyoWRKNZD&b~2Lc#@BHnsPBwr&ph;J7Wl8EqR;}VK|XwHz1)5g_nk4 zSKssQFqJNJydraA*bngHC1psn)gbuvtLLEplA%1)p#;RvhtPaI%nv{6MA;%KM_f~k z8XmJZ(8{$oR8}N|m|z`0YUo2|X}E!DrI82z2$-HKh-g3;#%&u!UdN!LdKJVZx)O+9 z*kq2)22+|n)2N{ePQ1e^F&yR6%YL}Jglq^YF;g@xbn>ZtkcmIC{5|fl{!T(odvnXA zOZby|<=yIvYP#x4vAf^Vh|=9>918*((^N; zENu(piIm=_f%=}K+9UN^>Efe5g=;h_*=I<3;Ep^iLz^sSXVfNQLl1)X+1oL+T>?kbL5`5wAx374Io^bSl6Thc_HzTDrZuH|NH!beu- z*G3k%wm9nBhXoUX@gL1D)vu=a^cB!>s^r-ujRRu9h$tw9@Nm#S-Ze zaGeIfoQjJrB<{a?JONf)8w`PA$P871YPRnJKy>SzkACV76JK=JyJ4(inem?Z(f0Of&oqiT?+QZ*@|&y#y~D}QWtkVgBeJ)# zW6p4I4v^s#4Go0#qYF9lJiLB|ezz-j@#N2@hIQ{h8Jr@!miuNAhkE`dhpLABi zwr&F<@P&jgHCFKt+GY*@!=(&{PY&6l(`N%u+^6UmZ|wpNwNj^c3-s%L4>qRm0!)({ z|AotmwJ>1(PhSkiKivWP^Sx{XBbD-{2+ZZs$h7~r=oaE{nj#M58~pX)*B|5Ty`kNP zLkk=*pB=dL+P(dapKqu3C>Fc##;1Hf!Qiu?Td(d^EH+g8Ptj4%ExbH#{g1M;!8NnH zeGEm>Q$=M>2No861_V(04 zxc7~h+wR{Q{#H*WKjIghQ0=8!h{JcR^IBM3oT5}X&suGwVf0@-dZrMGyc&EGZ2NTJKU*5#X?DZj1pT(f5_WyyZLYdk0Gkh9L7-1#4m zn;>^}C|Q8#&Pv z^=%v?`qha1``WA&&48@&=WbiIA&a1|QqR->+1E?Z7h>c6feuGmE0RuQZE4pJu-}y9 z?Kk!=gHGb|YeQ1UDYYSvr8oEd^2yd5S*VI@m(<8!=N=LGv6c%uwb0G$$>V5~u{(XP z_bcwdxr4s>%V*Ri(ge4u=Ea+-Uy7!X%-*2lJLvn+>Gu6QzvfDM|2#DW6;-!i&%|oq{&EPxmJ@rj+e*1@cDD> zi;-;HYts$Hmc*n3ukE#Tq&v3b+m-DyqPzobKWJKZ`xg(=Bd0NkHCIn+=is%9_0q+a z9AYW>S3K%tyKncKJGHx2eBr9F<1TzXQ((U}Hz4pMZs7!HY8jz)n=L**++gteFCKci z+vFYL&6m3~@ns8xj&i5gT}4~Aso-7G+Zbp2sjYG6^eIG=FkKkbj#rOw3S0#liou$7 zaXXEu%_~=wCfQ914?o$(Zt7TkfbJj}j~xOF@H@v?<`c*12~xXOc-dmDBK=*xY{CRXvcs=(L}#$tl@tZ(T;- z7Vb1MGO}E^D%^t2^RyF(ccvx@^;g%=idLLg2b8B*5e*;s(tSo;dCoqD47oK2k8Xft^g3 z6n48#rejn;nX`vCrS>La1}yXmyPPh4g23~~2Zu~ftY-L2JZmhgoPn>k^NM= zor!tu#y7#_Gfd-5lX*>QrRhfK)I{I=z|`GOVH8{)YbAa8s-TMBa>!eOXjN=z(vP2~ zZAH0WTvPcoV5weRJCzz`wV0=I4p5|$B{yaGv8i-+wB~UuUw|l@S0$>QFDVFf1Q&Vv zzQfE()!X=-PGp^#pl?XE^gd!lo3$`0);74~=J;<{gW1y`P&LHOxttgchOULf;(yJl zde0>Aq?_Zfo3Hzne_fQ5Rn>d@yx# z4wCN-?v?1fcPK>={qzrk83V(RO_N8H%s=phQa?$}iY%iADWg8s>6qsfGq7CGXUDtaz$RH4ple9U$VM~0-q|FHr$bDm$C%WbPh zq>X$b>xiTBzaYwgYOAc8ZJJlK=P)y{J$?E#57&=1sMymcF-GmE z$X3R_P-(9=ujJ5i3!ZG&n%|HKYmq7N!%uC^vzEkc_FDNefo)K+Wx_d@NxYcG{sGaX zxEgBCN1?t3)tboss!5r?1dSo!vA?GNr^2iaz5 z;nJ|aT#(j)##(matPUqQr@1Zds9+SGN_G)CYhqp`ug^%C8+h1!wo2?Neak7R@OF8S zM*iS<(>jx%sLs$g^5DeE0|con%*IxDy~E<<8qZR+1S<+P7vmWa&HQ*On$nI5Au2 z(f%s*V!#3?pj9qF=;w%5RNp#HjGqz?rXIjk&LGm_jc~M5A+cI@M@g`noB6R~y;Af} zaeB?Ul$I+Fu84>%&x}Yq)w1#ZsM3Hr`0{4X&TLIZwd!mttnYv;L0;O&sh?f%SRwQ{ ztY!=3Ic0r9vv}eA8|}PF=0zpHvpVgKgS*_qp1-VBR&)>MiiDDdO_agTo!#R(D>%c$ z5J;)hvM7zbI|XX@bk`RDE_(;Mf{`vi{a4VqO%uWpK^I7073N z5j&+8F?OJ*9P!xtbJr{TU2o0ko73X#Yw=I!5k8ww++Ba2gt{9X*Ag2!(%Kp;K~Q_ij5u7f3Z8kD}0X~ta587p7olTem?zypwd?c7wR*c)8&!JiGRl!F^V=L8b2tB zeakyfs9!=;Tryv_x=kBuPA~rWM+RF^QH7Q<{btrZsd17D54lAeh1V25@LuUhn@;e~ zNP7Qfl*Q+!&3s@)QI?I1WXa+uGWJ|RfLr30xi!L(K3JW0Z}LE-u{7hioca`DhcuYM z89mvwry)rmus{odr-{epm&EGx^ePpKVfG>-Z%>F%im?dtTbegiKf}2Y<)Nw~PG4>9 zo~^2kpiee-&9-;anrxq-A5E^XB&B`QA^Drx2s0u#Rz4(oAT}rF4zbgIjZ1SIX-d-a zaRQ(6lrA@M0S#k#Upd!go#nSUF`@GPVT2PJXQ|=m7$ph3zg~+~MjpY(1mdao?zRzjRAtwNhvD zeJ0Y}G;O3U*gHph&*8Fs$mC8!ES9x?TXrMFWu^>1uuNyeE*0bdP)plc@lqSV$Qlqg z$qQgd^2p6_vAeIt)iyWU|mk z{zT>P!pV)M%vC2E!3XYxz(Y;tYq?xygh{;p#GdmlWHt~RBh8r641ZDK zyTlsFr5#zPplV+}hRASROj5$m$&sDB&zNSzS1AMaxzhcdm+j}4ly98-5jk0DuD^e) zNjt?0R0O}GubljnYw22cHe+jZ)GYa3z{k@f{t4F|4iV5w)~R{4CAR!wAF{+ljGcS| zQ7VhNG=b08o-yZ*S0hRUF9#2Dp5eAWK<ZzLtGR`}^(N$b2_V(;uNxQFfS_ z-6@(sar|)PNCRzLJIzJzng|SexuC^b{Z{stn6gFn&|c?wogm^@aDq+i)W0Tke73}) z22}izm)q2V3Zdv=g%>7D)&e-dijlUu=HD$FN7^RX(lh46Nx$kciTf!I4oHfM$m9>fpZQMF;_3FlZ*6H7}e;^??4!GW!Fu7bA zmz&QYXRZ$G=XL7e`?TZJPW>S*|1Bvb_@+G2kuTi(mZ92losFT1p6R#mPy}&M;`1m( zEIcqsb2a%CbNxi2YxJWdoeJh*=On%bpN^j2{K*B{xy-D-6Sm(Nz^!My@CpI-V7oVV#d;RBqfQs68S;sVYk9|*zFwpjIG1K0$U8~l|rHCTf1<#?aZ11!v5*_?uZ+ zDE`AJLLzgX$`x#~wRbwPkp>kRKZZn~tL~)DEm_aBX(!6{t$a-~4!m5+%#aE0)#9DL z-gtMRJIvFA{t^GJ!=6F$;XZ!A>7OD-zn99j@0z|XpL43)Pe+9LeL|IE_b}8icZ5^_l@;^4jOHszLZ^3Y zZ|~NmhLBd;<;I8982U}?)rolOhE~aYOmyotVGe%lpvtb^cB$-=X5`%0quGr$!={e2 zur`@;(`${h+0l7@{kbr06&UD<{RsIwev2q$A=YyRV}1DR^h@{;7Nahot$c}-tYR*@T0K(iL@YIA z3P0K!FU41_cXeoQ%5$h&rOW_3>?4yJw=JQl+{7ny%PmQ=vp|D?< ztNh)@lOEOJgB%Pi!X9JvUD`x5l1mGa@LPdya$P)W^}Fk zAv01p)L%T6RT%~u{WgLTua2v#FG7Yp~k5ne*6m| z!))WbP1o!UUzLWK8m{UWZu+3F_FOP45AW)JGKl&}S9nitR@@7`dIsJ9_n0uB{&PmU zmtWOfh<%~FemcwfY3#nPV)StwC*Yy?jFU0Rx?xUyPMBlt-SavB*Pvu5=6b`foI$^9 z_2@wKOmRO}eC!fl1C()lBlQB`OPNvAY^7_F1Zne3Y1|diZF=ni>UV??KYZ&a zZ1+!3O#>V|(|T$ccDjNu>AUP7V6sldU7z(JSB(3AO2dC(Aa4ZtP|M%r&if!tK$%-t zD?Qgb4s>pFfm8olY%CI5PuTDM740)G&it)azV{f3~y?QfMQexGzaRwHj6tELD#7 z6T56{IFwW=1EPZhL(@`9Z?=7uWB0z{&7Hoo0~Vck&!hL0_^lR-4z?%Jg!iTX(sp-# zeaTyC%j@y+wnTCw^D+B+hV{>t{Y!5$mw3o5&y>)83W-BkU|Jue3FUryFpN8cF3(3= zi*lPLgZGCV>CP+2r#lf%rRef(-R6!NgDHI82W#Ku?S5#l^?{fhmFeboAE$;)Lhn-9 z*Cxjy$A;P~+sN7*UUi&}z`Cy99{+)j3o(avYm8mCn}WjbbFLduyVb$V?@O;!NOru+ z*|rbgr$Xt{vL;yU0ohNp&Y?g{M&e6G)Z@huf*i_s>Y6!h+Of+U z*0%SaC~QR6uHGNsKC+)8<>4c8v$hXPXuc_Z*VfoulkH>tjE6MXqbv4|@MM>+0liSq zu{%4SePOya@H_KfvjpQDZc%^|jTHEWaj7rH6slu#oB?X$6~r%6Cf%vmcokH?Tc(_H z?G7Jww7#bq;g7fRsxh9h1%K6Odo!l^#b(-4Tk*Q)BfXgIhQ%>aQDK%0t$D0VAn#OH z!}uK*3eMl`bI>1Ae5@C3VmGCC^EEfN^1IkCb%nhCS;z$i7vlz(O5D*1S0FvxO%>Vg zB=|*iqRuKrs6Oc75hTe=oCp^uvaUqXqtF*QwcSrA`vM@co7{8HS=yEV~S?`wQ=T+A}li_ZeXr8mSkEA)6^m5x^ z5B-2*bhI!kkVZpCMla1dH(@S&=J*;=Xm+Lr%jQJ^ZO5;3&nLvvny+V%w>~(F)qA!A zw*J-`FMO!V<(d9wsL(cUfsl72WGEPhKUI6hC#XJ>$r?P%&sh$LDZj4l8T%>S+!U*J z!9ih!s^;cXZo|W7$V*_|oVVAFwE25i-Rux(%5YOv297GF(6bA4Lm~%z;5_lDoC4K@ zc*=P3mEPL2N9a@|?s?k?Wp5bFqM!yiQPpXoNLXrZK2O#`Jdto{{d3~Y9dUZ@C#BYTi(SGm8 zobwe}Ak@9GeYBLbs^ua!BkfHeoX1?Lwhr0&wAwm->eGS0Q-T&gsh6KaSsglMm-ljU zL)ZL6@-+jOyRO-Trs)StUr(icr+euX{X+FR%LmE{_Z$R@HqF_A$WDb^7%Yl%dg`~@ zM<0|J_Vo3&9z}(h8wFuQ{OU_G9cVi3^(+O_>(`42V>Qr=TLt{P6ij=U?u*n z%mO@!tP1K7wnPzzo0XzSy+M^upxUjMcRklC7*`G3>C4MNO;uu#;6${n3vd?#$vb1P zc_BkLD)J|#i_VcF4+GTXxJh6bPQ^XqY&6;Q^tqwA!4_G^N=ozpIf_=@C=S&QoBnA$ z6pOWhrwthXt36Z!pYYUydQdl5&68ciDtqtA>-F+3o6c*4^}rTcd7MJ%ERNM#2m}X< zzLBv<)C|}4F6}l=cN=%Q2DEP?)y`TP?$rwpliTW?7ART*pVq_hMRqcajr!Jt`(v28 z8g{om*S>gex_A3?4*2{PUl^h@Ew^G`g2SZy04Z59O)p@h`{cjcJ}P!GPfHhV>;|G= zZ6BD@Q$4_X2UyMeSoH=ieC{O zHBREuk?#eqOPf9=*>`vP3zJ98$uH2xrgt|Tl+3L*rxrTTp#?Gc3k7b~dqm(8IPCe6#{zJK(R+hUXL%xkGIIszzyOs7bDJ(#X~d4Hack z%8sI8E`0wb!)mo+toMRL9QXCVH2Q1JWp+`1JmrcRNC)Z_XEy=NUVev|I#(y~^$UTF zo4E1g_g5rRdzG~T7<1H;#ZJGwIJj;mICI5;;CVwgI+{Y*rOG05mSR+LD? zEucDr;+U8iyxBx4>h;}`LWgT7dfgap3@o$FqwUe?f$~280Vm6-^{6>AVZ1ovfkX9# zSji72B`$1xEij}npOZ-CY!r?|E!$bZKLQ4(eKHdqrBDU0eHR`i6B*}?c%H3ic}1_s zhq1;w5k67PA}E{+<9jmsuN4vStbH7J+jNb8$GaCHHGIub()|i^Ne8 z?S+E{QTfM-TwWxM_&|~#8C@<-1zUBIKW;ZAF}c1z;<`D~$^NcFo00OTCjbmTs`;~I z7Bf+QNOQGmbsTD!XgL|I4(^`u@1mgVOk>NX#YP@*r!XbA%eFj!n%CAit}S#pCOD8q z(YaUnfekqM+<;Pfni!NgS)UVCX>1{nECE}nxlGBH=!CZB8U-ZXh{w~`-wIh<#N+D% z;if?L;N;*}2Sm8XqwWxxS9f3vI%w&*>GWQ~NUCg>oc=I>dK~Rgm_R)@Dl{WLj0&fo zt3v=k<7?Fix~~};3eG9wP=35ctpeh{iH)8;0rQku4(y%HKTZok7lut@&12a=|AkSB)O)h?)SAuL`t_A9xx5TA@t6+yADX)5N2@#AR4mAx((N}-)T{+Qf&@tKhy7nlm%LZR*fjCKq;&`S znZwW~P3Smy3P|gUu|8>8LC%K^=eq~^Z3M&e%-3*d zx6kt(u+*MF(m64OkoTB<%&)hv71(yJh+^nn=ho$c+3Rq(U?kj&7f2=$SmFB=`fV;? z@HKx2Ch5Z&*-z<~G_y{OS2o237>7}sVsfG>o@Ov~ZRRWj=n zES?#gL-p{NQ!fXL1I0zk>NZWV8P}g2NU8DSkkVGhwxvD)Za$>!IFYa}g=z#`>bspL{LlX`Y-&dFI zD{|k=y-e(vKuNSKG$f4G`IEFLEUzd>WJsXRD#>BmE7p=SOl+1V%+nJwoSYH)S_yQ) zSC&AR$4O1xtY>Wld|pcF?`;cdwLO~8NU-jivdIa!Q=KH|YekS4Si0f1v;4HS?|rS2 z3GfR%G4yagBmI;gw8g)v+W(dGAe2pwImi$0uCJ4LXa=o!|GaS5_LVMA_V zpIWv4qhsxTW`~D0v$11ixvzsnW3_jzj-y&sCfD=TzGTNG(LJ91iiV;{1N%W9TXr(Tt zk`A8Yj;IaW{WwPyz)l4&&I88>% z!jc0I=967W-St4=_b;U~T1};ufuQw^{G;|$IF}o%3onzF;AxWv;GJGgXhP}Df8-2r zsq@g$uWUY1YoGc%gZHNy|8_3(-`-JehCE{7bmjHPeV~RR4}0m*+F@nFDrp$r-9NEcDEnie(P?X)if zc@I(7IG@Y68*2oO<)aRWkBk85DmQ72+oe zgrL(l_Xm`6nA*?z4kTFD&(7+?Gt+eMQJ;nj?$bsM2?-OQ^~GoUqK2B_aeZZlg;*5- z;iIz7`W`XVtQ+2c1m(d$K0D*z{foMdyP^i%rVIVe;iT)%)hU$iI$ulgi=Jw#9FCz} z4mK=T1FfP{p?Yt>1#0Mq!DybhxE<%$QBN3>@L}AFy=N}6I>N63NDybIC79l1>a7wPAi4PB& zyaOmpa(Li3!mRT`ozeuhMkoC$mWnC3RusYuK@UI#1NOoRLB{$*rt|8iO2}RlEY^Sk zP4~Qw`mA)(&1v;Ih?c^5`WfIy08maQY4h|<*9JgDl2|_=ro6xRGdQP1+*I!muu~*E z&eZ3IQy;~d-1J|<{VMwIugK zzx}fY4msU(ePm7Bc;ULVL*^hG=}8PaKy`)R=E;fcRXrVS!t#gX z|7Y$wMh;IwfS?|Tn-tz*zx&wQU-Rr6&F}LQN(wlYjI)E3^=tj4x}F}xa!zGgI5#Dc z#+UzZ5R7TlhY?6|FZ{$-DelRM4OUAJM;-1;kKpvOQ{{;<*# zR-QfEIv9XFs2HRa1LI`9|AO;SFt1IvBzls1%mOT(ib|4t@N=R@{JR)v3*KdE=kQpm zo0!b#Z+aE=HM$xdGLm5FT-49)`k(hltxX0Xr-k!X28FfIPQf>`r`9y zwm}A<1D?QzF1kd|{Lj9@@G&R4F|qs5yjM<7n@9P!wVl$I_fTFtb+{=?w5mZp6sZQU z^=C?pVLm?Zm3^(ru~}8ESL*2rwuKy~LuCf)#Mw=VB8_fHYG;}8Q=K7-BI*GpzhB;| z8x%JJemGNfJ_;2jDx@Dr+z)bH`$+HE^?@)0tF!7yHRq)0ki#DTceP0V`#jB=gFIM- zJv<<7`Bs2Zfie-7d|m{->@))Yl%JVMR*KLvvlkA&l>BXq-|;4`#>sD|VJ6^;O- z4MA7auk>DPKbLJ;ZRij&Fk!oY*5jYcbwcN{8XrXcpY?6^V^=7DGj+bRkw7?~7$cuB zbc?UMf}9QSceL(oyzF@@LI=&3^TZlUeqd*CHQ~k}L7mS-g%2q$ZB4kQXQC3F45j`L ztvksk08t5TxZbjhHWZQlVTY%O3kX&YkEmVZX}rsCg}SYvwZVRY;sRG7a}aYe`&w}K zDd(Ji?tN-V`#A~WQj7;JTUpXkW16W!iBw?_7zUR^&FX^v3!g4*ni=-*B2N}FAk8Td z4X{&EKmzofNak{)xhi&8eoU(}$G#v!Et zd|gn4%#<|^9(#l0ro@*>eWuIB@iG0qVsy_xQ$L zR#%isPs*=c#4JRHEUQ;TBL26^X3Fz0FMbb!P(~h7pXj{+^SmIVr_Pow2a9IMGS9j@ zJBYcDT5G1O13j*kiW}zK9ZL8%&Z}VnA@E!Uanfp-0~P5&#bOWAt|@1W!3tet7Bxh< zw-Fdr^I4$KxV(a>gz|l0r=F#Pbvlwp)_y*+bU6oN#Z}!)YpNJlj-2kEX#-FUf;4J| zZXcYp;7a`yC-eAi#|x{=`c)F^ERV}E)FQF1b+@HWU7Sm&Wi?~I2$B$8o<<)&J!e9& z?o0q-Q|rSKcd(6m4**bR{06DycY(Jsn+Q+xQLYCx0>@SV=&pDK@ZN;zTu60>lyQuP zzI4K3)|OUN({fZLr9p*ern?8yqBPq&q*C4ep(O=F;ai8$9s-}{*&1;6?xm6$+12sc z0S*qa_hwr=>zh6V#*x``8{bSiLHHgvJ-q;s4|bvT1SOPHTOKBq`1y04JRKX0>CI+lCJY_?`afm+Ij^kbYNd+U}~VKR}6?aiZEy#7gbGgQCw?- z;kj4`9`Jr`E{N7wwwDBgGS8~g{;0kTG{3*0hpicktaHJ50C&ya_|dmv8DfL0=!ON0 znjW7MJHv7w^ptJXa}+82W`cPeP}6Q(YCyaISsp|u1ZEEQ8JDB#hA^h9{T9~i+r5M78pfwc2CTUZ(W8>Z)bh7r(whSnd(L57yXF>@?%dV?q$c`e$%rO8#L=bUF zAoJR7Y57<#7p*M36fHtO!mPo8+88qi?qhAf*mX-S2m)T%rsrC>t9GgLla0m^ub{x6 z{^Sz9{4GY4l6A{2odbG~zS|W2V#LI4>!-Ueqt0?HM=E0|20KkR&RVBlO71nU?SGGO zL)6;PNOEfg>Dq}|Y!H^2nn8=Dif($J;k9JZ0x~fZTURr5(|8+pq;&Dh%@@1OPH0c3 zN=+G}GdGC(^)ODo%VG_-vMphto>~{6=q+Y6I~8FaR>L4s;yK5yE7j{IbI!9(y90y| z<#C63@mqJ*YOny&nL0F5xXV@YD1SfRXtSm?cCKP$#w__jNa7F(@{s92QOeN|P-Z-a zrb6Lg(Z?`KqkqqDs8@H}bwVhY6Y*~|w$RUX3iGQtuq;HZs6?>TZ6ZAEkno6a>IB3t zqbUkKc)#fNza7ZW21=LP&i$*YkqD}1aUXR3zAWyo9KR=JH)u)}V_CY`_>uRP!_y5~ zm1?tm@nIi1ohLq1Ulye5EB5or&xb&XXB~R#&Fe~nh}(lYU)SANopQa?y>i@%=XMOE_J)J;>ROPuWZ{_>U? zjMe>X=4J|<#$)<3dAoXoK(aGc4%D{x2VklVX{;n8rT#z>(1qxP;NHmUZI~|(Y$gwX z*!dUBWK3e)fjr)Jtk{$oXAG2%>y-s3SownjUc^6psSXwan78nChIE3!)^!5#*;C1* zh&j)$|5QjTG0_GYlUOk(2RDx_-Ey3QnEZJ?{rtjzIZ#0!t77z~ulR0MNp0hIWe@-L({y>YOb+#^Ve`o_d(7QiRx_lh;7LE7ISejX?4n+AiHk5#u5 z92kUgX<9fN6FUGfON|Ibp#;Y{Yo+O>$>9hunpu4owSdb5vKZP9qwjLvTp8(5a9r6P z@Ba2_d!{w3wPR)2qodE7&FIj~kvdQ`CJ$_7<1X(l{~#&8l6;Qnp!3&yYSAGyB+%(H zZeXQ0oeGrnpZw8HuPOt#H9!2Kn377lG7`bM$O{znCUogl)1Gt>{C(AeXVjd>^ke)D z*5``%(88{~{vN~aqoW2$5rc2yMjSSE!hhiYM`*16OklA->z~0DV;R3qwZdjy6kRLd zm+#DL+efNv`oNeUYAZAhiI}x)H-qLR*v8VApK|*8pyeaslcdZj00{Bhd_|}*pjO?H zKuG#WfPCil7wB};3bs5YMtqM?=}&dB?NWfP7&8Wt&5pvxU009TdaIkJl@|G&dlBGX z(i7(YfI5?RS~g;T&qnLW9(u*?J+Uv=qwC*%52^!DC>l6aaVN{)=lLN!J;>?=GAI3R zLHhOOHvvnp<}5(A60E)q5JXHqBjsumr18f26MB7hQ zx4V>{e3Q?i6wl036f0a3y$g1NQ1u8yxO zeTgvhY*cC`;f5uSr@Pdp=X0{dGiBg9ne*Mi_+kLa3kHcHoBL_30&dWuOpsrPKu{Nu z7euCM;;8|Wg*MHf{d+YT-*V5N*|p^wk>Ju2cp_j}QO(LzJv@$H51Ia%tt z_JjX!K~a}2FRx|LL&+Pv9{>Rn74Xh0o6afDq3&(3%2zw{C+?V~-Y)3U@j{xS#3Pu5 z=uQu3NpODC({tU|sAnVhlmm1SPCLL4FQ;;UW?kHJD4sWUihOf}Zoa+27X^>(r*z}g ziv}s3Y^+qbL|sqrd#@w}VbhIDQk+ynqN<&J>9(L+tM@-xXY`;F$8RhIoVXV{cBWx^CHoc^3dqQgj1IPj78lPmVat z*vyW!InpGXy=!Z|FHWNEMr?kQyn4)S!*k8DWn$QQOU*&(OmM%xdJ!s`K;JBu#g(g~ zLM#G3JTgXLO@(xMq&w%ta0CV24v>^vFQWjIw9-A~?JRvM(ASC(7$Q^F1&s3>8vD^Y zvw>#56~CgpT;;g*%Ajcf=eY0t)t5tr`jyB*=K~YMId1SseJ=etJCYRGH>NsO9kE~1 zz;h4)oaourre4prEmhIvNJzr0QZUOG4CCaPRv#u6L)H)Nr*ta0<7c&4t)FY_7sUS( zNQh(SNekj@!vIvdn9eVnH6(d;V>}0?tp&78gqQa(*jg7vg}(wrQO9KM^8nCvxzYE@< z8KmebP6qUe%8YWAhzc7$1 zD2NeZPNap*E-0|FD=l47qpRG}tTq^}_PW-E?-8Y`BoLHbcN|4=mS0~^<2b=}$^8bF zA_!Sm!+uol+Uen7VO5|(`EL%T#$;6UD9vB&5zT_KwZ(J zFefV07!H+f9%|rp1e@^G%K7AMxMUw;l(os0x>L*!brq@2hO9 zY@?+2rH02qb@*Yzas}}VG7u47F-m#&2f<^O)Vigs5H)yO(@Uy z-@6Sshz9ZMI8sj4oiA^8rn(2%znqiC*0vGwCoqG5vCVZrk^= zCJmF3-52~RO_+&#YE|F#+C>_ihs*QzF~~a3cMK%Spm{h6{v)H-ji_^ z4-@i0{+(9ysK&LM68x}8XGwX$Pyi|oxPj4_{sTdC*9wJ8|3+sAZ@s)$Rl4{#wu9m* zF4GYws~RPRWW#NhxEl6L9$Iv{uQu|CcIGnxEgSZ-=SA*XyJlEhk!u+El`_#)E{+1y%8-_ zXZnj(xnh~))=%0W_pB>}qNB=@h-4oXH;OAQdymr($mbsD)U5Oml=1iIJ!`&dKus~Z zvZm(~@c}))f_9nb=e$;W;wZ@C;q@v`Afv*ZRfrT4ADmSa){OeG3qR}pUb~FNz}g=< zks}=S6NGER7+YVY)h=pk*V9c@1rKp(N zgS4&zJhoaS0K|@#@G(vF@8^ebAp4U0*focu^V@xE(NI9JK-62*E!5R1qQD@cnx~9` znmB1U1gz#piC}y`;${u)}j9_?p+henZjZ^`882UofrX@O%q07DeB8&6oCGTE-e^9-ofqEWZ)LhRv z2He|QOHX$BG4xG!+@bVWrG2IR(vF87?zo}02i*P<4_ntScH_eK=R?@E`NMubO(Lqo%gJ z)_fKa1l1v#;aSzAe&~vBTR_1Htj1clpUdDnWct=3n-XaDcNy2~YV53#l8G;+9^~w}~ji4*2~vKn?MO@^KKwicR=rFp|rol9~sH6L4~ zOw*E05$MAMb9MioW+U~670Hz_;^XKyVA#k)5$?CqOaMpexoPl{%On4I;JodPqoz}l zfFQ?fyJFCyLoAP3!%2WOSbQK(Li0s$Cc=FHQ13w2rO3CJbuOQY6R$=^i4NJ~O%;<6 z6txPA=DrGiogtsdETA4%0-!i93qvmaFIlmAq;DSZc}|$E@sKk`3?J-ub8w(K7a`5J zjiWjk*_nTtJt#@1Tqc(JA&%r!mo-GqjP>@VP_|zmV#UIX!{?i~pB@A?`)(ilfJd)i&ub^f7SjYg;APj%-tC{}7f}x_F}@ zsJC`v43O6H#Et$K+was3@Hh({Yb(oLg1Ze8r;#Gs#vZAo+l&mk9 z$4G=^vhr{e4?P>8^FHr#KoYInI4xS02LP96rW^AO99cHFzhC_^H~M0f{V7|!QwRg# z^PFs0F7X37PS1PuL(FZccu+zB=LDogB!GH^?dj!refLDPL^bQtQFinc_N%5F2E?_m zRo^ErZ-`ylY0@BJJMb0(M#CDrMNArx^!T*?O^QF{()P%Y%vsI?-UU+u8&U>Q>yYiN zYPKm271#w8cWT_x0pW0dpABgD*1}h-rs-QbRrn8QOy(+73^67d1lC~&+R6jW$BwfP zeb%NwxC>FDjUSqhRcm==4?JyXO}v)xd42{ugy}2%Apjcv&A{vQ)uryCH+QV1X#)>A zWN^mt4;x-H$b3410kFa_7#u~3+e@K+u3M!i&b;Pb-oP~gOpU;e_?6Pw_PVs?eBuNE zXU=+V-Fphckn11@MeS9lsS5#Kd_uW8a0~|T(#%xd_i$ABzPG%sN%mx4^hlqZWN^gS+{NgY>r!*z$_$?k0gwmJTc z4bM5IuOUxmQ>%J4CLJ&2>tuMW5yU?uE}C8o+B}u5)yTk~tH{LvV7br$wqk+36a1Nn z6Wz0ZBs(!VjMvax`VSaeTfDIZb+A)VrH*yrz= zBbxO<1JO-W1XN-x8T|qD@eCBTzpuJ=ut2o34IGGK!CzANyf0qOtsii(fQKnx`!AGP zqW(01NMn+lSv6MNMyi<@C2H}<=}fLJNDjO*JzFIW5(6IaV_t6%|6wKLp`r-`i9a}^ z{s097d={)rA9B-A%M~9@&JEE|6#_EWKauslxto(l)os^^R14*?Hv4*oKMq>h4X2#t zzos9nU(%6TZXgygvUJo%r9XoKVgM(${V#Sg8?ZNhOw{`u<1 zpj-;-aa|L+va8Px1)wez1pFc69F3HLoTniBEe9q>cdAliyrhh0R|C>Yq1eDH_ zHOFDloK$7&L((O*v$d!b(=RQkB>0B7wr5vkScU1QvZK~tQ5=qy=p?iGTHx@SOy?DV zgbj~=c`$RkB4{pD2EzR!9sNOg#UE8Mjnl&|YQaRGU8NU#t_hNb%->ALcOTBoQc+qa z#|4Qao&pR%gkO%~1&Chk0WR|oWW&&)rJt)j`xg;ecOw8i|8b2&{uBNHq#>%ixlXD( zqytr%o`%qsXD!Gd6_^fdUG3(9SQB5~XHi6hSbt7Nt zq*rg&^M{T0-mKg*RDt69HopKf{{JdgX!qBW0+YWEQp80zv>H=0RH92}0th53*A+&o z!3L-vECe2$w|T6sdDH?;0YJL$@BQfg(YD01bzAQ@~aNIekjlAfdRn2FClK z8Ao9;u!)X}WcaWxdmm{a2&1d`4QhYs%}BE6H>YR?eEO+D8w;~;OS%yt$5lM`>tZk- zDcZU+gTh^)*7UhbY@niqtkYGu_8$Vgh*`@xn**YQD1-0;i+=&GcNeLMG)r&@+?Otj zn2OIxR)pHP$$A}dbIb6M;0^-A^%bBi6h`Q)QUK;QglU5L(&9l~9-iWBpPTpg8onAg%>yr&yR9vswP;|Hx4z-fEmAf1cUMGqFSCT^KA-@7cyc ztO2}XSIP9b&Oo#j_ef(tv3`a3qbDY$2?RY4kn^gK<$(5jiyLO(vX@5?XPA`wZy6Ea zK$p_Hn(D-ks~D^hv_l>|XFtUcNe)To1w>d{zScYeK))3`u*o5!v$j7_(LB)&9at)% z7;qwjOaGtBzC5nUEAQ97otfUgZHJk0s~gm+P(;8jP!K|AM5#v12(m+BjT9juN{A33 zNjq(|f`E#G1W3juAQFJ9(6RRt8&6r z6b=xlxjs@H;|4 z-!UhiXs$FZDipjL+*YS=!~S0HHhc*xrmD3C_{#p`nvuXS;Tmzeaz)`~B~Qq_b6cai z>dsry2dgbvE_YL998Jg2j2qLS5C~#aDEd)x=4gMpCjEc!{Kt1>`QJUPUw<;kZdoPj z4W$@2>Y1-HC~rMCgr8ca$*c1vN{HYn$UR(AHdC-%Xp_3vS1{8rAc?+PbP|5)b+ zWAzrWic}~J6L*`=^u-u1w|EBch;bZFalzbn?hM%_TCN{C)UnHWG}u452mdj#r(PSS zm_Ni}-&qC{pHK{o9ZhqRGV0Xu-u?;n>9;q@70Iye46X)IJP=$ zW%Dtw$C|6Q@B#h16Q~3#dd%?hfs3Yaa&5@j7!Mo4L1?272gclmp}$?P%da zJ46q=MEV_~r-1(vx7S15P1J*Yd7*j$nFp8LYdDa!)TNdB#;A9o3+ns{dJ`zMPD28i ztnnSYjFT4y8gAo?HB-G?R@R>LPrVI;8DXH8Ty{Nqp(rB?Im?mdiv>|I|2anQOH#n3 z7r2@@9KT$z^4PEEj35*Gk{>|EVSL2g=9acN#vkKQYJxg_3dqPT@|oS6zs3E|-)`Er zJ)ZCk`;|zX90Qle>u;s}IhZ^hiOC6$i%+DvZ=aD1{9oXKR*W}*po?@-Kqa?e^td%& z5ES90HcSNz+>q7NlGn$U4+$u;eWywynu}5J)rf8jf@B}7jZ=Ktx&}0I*oXfD%Hvk+ zW9ZVVt5@$C^s5>VM~?d;F8+SX&9tm5ymJ$J zuR9~#d3#Wv!2MspdfpFIQlqOu=DLniuqY#4az6SONzLMKT@XfT@xLm6p^$!FbpFC1 zyj%2Yo!O4u&H;%GIf|M%<;gAk=Bdm0ey8L@{h1lR7A7F+VD~^|A*ywwtKoGD0cx%r*}kH(f_>*0 ztUJMG93J8}Gmo6P^b4pQYyaL>w9G`lvSy`+Y_qB}PPKNl|B^cx^s0_WIrBH|PQ#oL z?~*oDSE-QqyY+*br{BiJ-nbNIT0b_JMq8zii%Y8BtE&0LAq@3b7$Dn2lZBTHIE>Zo z;o~$wtAIV;@Y|}OL%!MVIo%}o(V+Dgvl=ASk-VXmE~4tjQId?DB2Nu8-dmaYvWYhE zk_=Yi$qQpgg?GjK8pIojm1ttqFFKb^R8=mwFCb#XpoW&%rV|9KyQp2oRDG~B+$StR z3;k2~^d(0^-7rWWO7qIZDs*S(Ixe8Wd&r&^g z1edVy<$MrXhsVgms12>{eaB1it>OA$WR3Tgi2!Qigw!p;P4=Y{{nN~L!HT}| zjC0y67ItxgWIx5jFZ))AGC9f?6D(fs2i5Vf^~1fHH#U>sRF<#%s(l{9a+ZWzty_>M zIid#dv96~4%hzzo)oK8uiEcf(&b96%v7NRR)*t$3VyZLecD>LQc3XHOh)80|?#`s8 zIP+HTR-0!@ol=U~vvn?2?J$d4kUPX|l&NoP&wqVa9FKNJ@F_4UdJ zcb2o>PJBsfDtqADbdVtWQaVqFA}uv`w?;|!(lC{q`qXJ2Im*Pg z2tNNh&NZ=_NPwpKEbCePeV}T-NEO>%ChG9;f`5ia7qQ!#xHtlHo3b|50*;aZkQIeo zsZ)phT5wG>4ZCH?2iOs}$hyS42>5=+La}poldm*itPgG36xOrZn6La^>0$^&M#n|j zG2BY#?~axKZh_fqU*|hR36=|kN%-w<(@jFeO7|MU43>Iz4YJ8$li_^gs!>mzKw&0u zFfGA_b#cT!LT6G0f43AF#W%*^cPLdf0j~zWxT$)8D$WDRd)>6Z>HtW{$S#!#nw%x$ zjm8cpS@Od%y&|8W!tnfI@8@bs&+Sg!TTy@ba#}jF9DE%`aj~X0! zQF`}S-$s<>P}5-qr59WZ%B9`06mmzbsS;$YDB{BkuU^F*ut*av!N#ktUZv@SqqZ`k z%3C+_M!6KFOOt)QCv44kjL_9F+nFS1n8JK#LRAw)7GPpgM)v~M)07ftYJ*!YaV{h_ zQ081X!hmz1{1lwPR)WtAVaTzpxLc?%(Y>I}o~7SSzrU3EBns9ZAa9E;E4fqqk?xzS z<#yptgxxA0s-?JMr_{4FiC$#Sdhk^8kU?K6+tTbFn@NPmzBd!mZa@D)V(M;Vc47tr z&^0*%^elplR-;HhKRWJgH*!|`_~{c9F?*Y8b2dMxd{ACmsrLw#t)4Rv&j)5$%I@03 z?ZqSTmO}pS!o7FUPrS`txmw7q6aX141S=}Shn|O}GZzKE@>{%(j2+ZY4kG}4eNM5K zT^w|SR2Z@Wa7y2qiQoSg$8kff)?irm{2EY!G&!Mv+5lT3MrH3L1BXB{eUXx^ut~&m@`k~CDG1QB8&-3kP0Hdx-_BQFrZ#YU3&w_Taec+l!JU9d7}OONcNQi8X_jSB{=Mc?yA8j_ zULYUh`Ggzb9>Duy<9xQJ+g&I6L~0rsP5t%W&cytxYcjqsbb=dI_WDB!&O~NDx%VNl zj~jhnlRBBNv55+CJ4R)rd^K5%h8JjvueKq5@6`hvh($%j?OO0}XtWI)7yYkS7-=Xy zO-s~<_H_B-rmW}fq{T`EgfUQ;aYC21_yyRcYQi%7;UYT?joQD!S9SQl74tr4BL2edWjx@`M1IOH-w_Qemr2k?a{NE*8 zdw*ZZF_4K5yfBFaH2x&WIWjWs_Rs$N4@Z{I^8c_JaYy|*7p6a<%?3x8Fw{PO`eoO? z(8<4f^N#i1uwyzZzcPN}B>-mf)3u<&;hkfjvLE%3Z9j2t&#_$cqWRlJN~V)2IiNW` zd|;CDL0Dj~`*(Be(&$CFg~-W4td%o4onut zr}+;X>Hw+q-Y%L*w}oGZE<6RVpLfDY{aaufJNh$&uuU1su99xMGB;3L?sL|kCuy`U zV@0q~d%Oc1B-^x!@dP}5ozb0bMB1k{-tGB0a9{FUz)fJd;!7&!6$S-9_DdEO-}nv6 zIg|+eQ0m*n0DVR0=ZS+imCy z(Iy87AtgvDP#WP{Dl@VXdPooyqaeON0f35rYlVMmfc`C{&fkfZM?Tc>r5jpwe0ufC>$8y|5`T#_NxWOX%F5dILvfsKs&ZP-5It_@&qkc=* z{2@eqmPU)}@my4SZiY|4BJw>b_FTZJ-yWGzk`qG#@^*5|b;pC2n4Ch%bT!N^43W|d zT8_F7U1tT@rMnE6ssKT5kQg4fG}aAb1<-%_{}};-op_ElQ_}kL`#f1h!QDN|8^2up z*P&p=>&KqsIAkfYsuhSoydw)BQ~~?WK@8Z)4+55j4)y>D@MFUnhfz+R|0b3}6*h)YIgKja~D6QaYIm_D+zrCydWi zc@>p$w(#L4oQ+%RGW!2GW;pUYV7SPnsDe3c-py#+bxu)EY8iOv!Po&zV?hlVXi~h- zp$g82kwA5k3SfC>Bvi~Cfdiu*@`qxJ#pL0DK$z~8iNN7KG;h7+^XM4N;-k$dkbzb1 z*Q-;Zcv#&~*Q--Rd)>b1@n%8yG7tM}WI_3FfdC#med=jeSW?NdJ}?vH5!j6I23N@@ z$e9>zj^=)+m66&6NNkS`btreaQ#1P$-9=J?8AIWTdh-xH`VZbnX;M0U?OU7Auf9E8 zrvH)n-FZY=eYPDLl+-tECNnM|B}{4Ve?SJQ)^$Ru{F&ze3>o|tmXPJcNBeRT0%d#R z^K@B3kj%4TfJTSYJpD5)9l`CU)&G4E+@$ZAcVc&jaKrjgtvd_I-2Opbqt2{Kl9R&9 z+?vS}Lm1pi$6JVfGv>SvYY__w%4GKR%Ipf~%x9;x^v#m!2su7bz^nHG4f9v!3^4ls zhZy%~&GO9VJ(?o3c>@W*@XuijR#6|XnImQzQN|d6@wNs*?SIyYq`D(< zIB8%60_wUPssA3pgvW%Ou<0JG?ia=qVzjDqsqrcOv1OobpZ<|I^WY1XO)f0_>$nl> zsus2xaT5K_AQRg~)s*_>=qcrUTR1o>E_2UyTUQ-G3=zPNv;-$UWR%&*Oinotdlu}x z8IoxhKu1vpvvSx~eFOJ3T_n|2+xDv|Cz?Twk&euY@7LY&Pc`3AfwZirvE8LHp1#z2 ze`V82H~L!PFY8$5tvjc!X#IF9+O;p-gNKf-H2Q*t6mk_Ru&o?MIF(n9s5U48@(Va8 zCLp7A;!53t#XjhF&Hkt0_Tq7s53a)8;>zHK*q51#vS;K9OaQI1O(* zjiVu))CY3~YjmQ*3sRWGS<&?&HE|etUe{4r?!~o{tMB9vI;r@|Ebeo~TnC$N9_;Ba z+CxR|45X!(G{;{4Wq55ctSEjBID)&lcM^JrhJH1{rRe0(YiIPg#iVibcDNYGp3@1g z`B##huTvHquS>AcKid!ATIAHQ7lYqfaFZC3#=Zp_;Jako&Z6F4Ux5ebZq601U8OUl zU7f20>gY2cLeHq@Fjh#({PERr z!^lNcaT8ajy|$~GlLtL{h3&UvqoX2NV4E@g9E$|C(-9O9(IVq;`pTjcCYu_6=vO`` zQ?|Dxn3nchU=zOv}W!( zMkVr&fh6ddVhlR|HYXPnb=-qPiSD?hxp`}E3uLo6^+DG;au?pF9_sR+-th@F?0T(w zUR?Jai2{;B2F8Uq#T>U;bd~$FthE9VLZ6u#zXQ_6SUh4ERe(NyZ1B>2uGmF*l z04Hv#HM2l)415Cg(U1kXwv{#eQ2Sm;WSf04&0LvU`Cu4s<}~L4ItPNk*>yf~C{Z--{`A|P|Gdi`Qu}#--Y!6X{^4T@7D&I)A%p3iPKb@8 zIb_&arXwc9&k7NY?5P_8o_1~$vtnWE8oEQqJHPo`#qhWI^fre^7C3Pu<{!l4>$PVn zC+;g+e%$4Hjb$AdjQwCl8gw8&sOY3g4odlR)s2aQ*x`keSAs8|;E}d7@PEF1-+$s= z`5>YUj=ztp5bp*dzVY=9f=K0G*VgBpugU5;v<{h9N@D@N^kCN155H$Ob$VTkYU_9DO3PW01Q^}q&|n>Mj@xs`vM_Ss zN3v2`ahusOHmaz}we7ZD&uwn~IX?DlvfRY)jZ=qDRf{vzubaLq|3v7gnEO<(=A`;c zhEk9MU=S+J;Ecz1A5ZryYpqgpTbeE-ej>c^N+Ms($DT`(19f~xNgUZkP5X*Wq)2it zmaZ81;Sa0h@B3Ys*|+YN3Ukt#X7m1FvZYE(=#e;#RAQmue-bmBBLV|9*dtHE%EGh!wTKPY8kA4agwN1)hqaY6{kzlpW^;l%J< zt-{i7gr?BfO@gjhZqc&;cm=)XGWyT%nHB(_k-uXQ!-0M#e6c5`f^aOF9G-JDTdq`!z2Zk8C&UjANBDf1{$*83U-&2rUpjWQGUsN;G0NyWl z8iq*yn<10}9RIb&phPKUC*4zq@^mHP-XG0mQXb2CA(094INXw7G{fb&aQQi_!{aj< z|KsyX22k*{MB7z%+e09br$f^hr`bZ4mFX)-(UYJ#E2yec)wK|Ah2c9r!!>NF8C;fA zIBcdSQu8#6a;y@DWS^b6hFer6yCFz$qHEq$4s|$;RWe{a{BqWY&F2_L?G|RW+j1!f zi~}Oezz{-}&$o7=!XotRKSJ`1+N$!?QH%8}=QOu_9#Qi%`#rN{#O6vv^mbekHZE-w z{5fgxV|{hgruS(hNit@iwRQH_2NA;SWqDeTMLl7dffOT#;0-D+>4qH)eucBrFEU++dfIX~af7Mk4IkK#w-o%)dEKhCm(xVSTMVXX5XbjluL zt}~^AAQpiQ8X~!8uCi`wxEOkZ!dss&E0btebn^6U^Kq9YOa6iYHh#1*zXl?={!0LC zd<^ASvJWJmKM~G0yW&jtk-7SMTTS>XV@stW9EqRI;m<^%p!&{|MKq%K{cJqKB|@Fj z!6Q^!f;(?hWZz3=K$+D9hv~kdRB>O6Fgy#I<%TIj9~*Bt5;?r1Zp4{?@i>jD zjk>W(3*_BbsD%4011IK( z-~c!4g-#`U^`7X-P`XaoSM&<)^T^$@o8BX{+mF`!4`z}5;Z5yM7-5!u;{8tB?Ntv- zx$kiTc7dXY*cug!j|%&%ZX2kRyKfJ|aF9-CSb{b#BSpKI7aih`hKu zZ9z}G9!9~62V4K#om0At>Ysk=GyBswLsa9C4AFZ4Sm&WCuBrWZP{zHVcK`Pi8#(=6 zYIu{oAiPP0h{eJZ?gzTS2%|ZBxu5cNLWtS+g52Ry$@1KB)0}um>3SkV?fnHc4!;17 z3gbU%3;TlCxt)dR*+1vL29+P&me^F27hYjx5k}P4-y4~=$ji$&MX)Jn#8*@wZkKG9 zUgX5ta_}!T!H~w)uOAMpoc0QtWN?n!F1eQh^g8S;5tm&MKXO)X&wclDZ3dR#yEj~^ zBLtBull-ZVG>K`>$3q|}S$(ES8%UFP7`%nIVc}qXYspKXAfG+75&1_h{lt-qoro-# zA|rBa6?h+UF~@pjty@t%{NWwb-dh#MCy{b_MYu6iXSd`@4v>2c=HU%jrWONbjs(WZ z^VkhdIwH>%%pJiWYohTv7>|_zwR|3nTV;IB;(O+HR#2j@Gp_L}wb;>sEvyJZzZbT0 z5Re~FyDkgm&)zd}&egaX#of!KL)qY!MnXu_uQQKFAyJm&^ilU`Ldlc{46B&O-_%Wf2VpjLnzA|%C+fmnn#soYk4JEz1 z=}$|Z9t7&t*Sk{FU7t^bdmqj_)VXy|@$!3}FTPO@2vHC(y^wy0n30ywdUNJ`GqN{k8s zl(*etm+RWlq+S~RX6RuectvVk!e8?aS)GnTdp=M0%hUJb+cjZ*^OxLXlAXbjRR&SM zPY(h|76H4ERKUmevpo>x!|y+>9f#d!nqKOg?xYEj6Kl|v6WI~JHo|3GUcZbut_j!U z_7UKAF$QO-)J@^sLj$a%hbqb3xv_fGiF0o)xzhvn!oJ7R!Dyo8@Aj&`{p9Tq`o*B! zd-i*Dtqfy4%b3gznNoAEzNivc7TXhH)R@S)*^5W~4M5AfNz$XjalC81gxC)XZ6hWF zu%5d1q7AJ=;K>XSyP*B`S6-my1uA}6_0Ay}1N;mYw0b}m*HQm<6-DmQ1!3?N*EA7x z#Pi!!_VMjhsFxCxAkOJY_gMn^qqkp98O5RU-2}1FWiiT@_6yAbBT4&0h)}Ums2zCc zr&~>OKkD394{qv=``(N+gWtBFvdj4VE%Wm^n-6W|co0n$B8%!R4K7ZKEonHUz_RB; zU^MN)WhUOryddy&(sq&d2V1VXo$_C6+cj6Aw8+f1{s!9$+JU0G%3@#1Szu}h2q1)V z9R|QvBh**1iP6FE*M<{!GBqj>H;SEeX+vL-F4rWsQxnbT z@B^nRhZ&qyOhToSnY%(EH!RPP@9XIbm4@inF_apnEzf9 z*lZv9Y}zItj*if#_ZYj5W)k^uZSi^|enCnf@|h~0^AH*BXwA<34( zIN9Z-C0~65w_Yc9-c4K58z~3SN^=*an& z;fxcVD$ufgB66t+ZM{HF7j`uyH<1Tln{tz3p2R7SaY|jO{70T1;%yqQ)r)zPFah}N z6m4dE+%O#5Emau8C%eqK5nXzwWE*9)vKAGG2b< z%8PtyJ*og20&@4Hynnfu#X*GmNt2vsFbW*$VTb{Tjm3{Sy{@+HO5y zX9d1`KU2VecCfKij=JU+WmI4*hPb9$+pmd0B*0vI7BOxV=`(f=Sfey;WZ+q^Q#d2D zujw@zs|%)Z@t-7$flvyQUC@+OZ6twfCU6bX4HljVY$FVt8f35Utdz%-R8oXYFBgUI z!zDl63IoK#b(Sx>WwbPdViy8eAcG)oioxMSte>y(u@$`yl8H24M>|(FgN`qZ66Qd< zI7sOH0)Ud6q=tja=!}y6vdX9kIp0s;F5n^o9rnD%h)GN`?*)W~oGPpnZ;%$V!BzQq zqG4^twe;(xRe8w})gn00yM*GA{hjPdp20VEmWhAo;)49*5N3PTWq7E+4K4lU!fTft zK`L~xV~pqcSZB3}m){l)6e$I`vYIoA26{N(Iq3UBjjs_NP0 zYeZbDx8!BveoZR6t(evIG!^3OIV~{DdxBo%iRznww9hkpd&+oyp4@FQkkeFpe4LtY z@x(P8WT8U6smfHsG=`HPZHYASDupG zR+eu|7H^Z*9whMaVjp8npX|ciOj;$(P&cD#)9!|t&9b_4eC`y3L|;hLu;!?5E!p}< zXmg+WR}bcjUV--R2iQMzE_0#eBqW1SN0>pKfrRm50w=bl1-CHBl5BpT@+TZ`d186? z`(ZoO{uYnKG-`#wIwSK|c6>*oj>q(I115Ei1!Ff!z{cXeLwCj{;oOBPNLY`R=R~>+ZHDItmw`K%U zU$(eE2d}2M`(GTpSCw{u3isLA+d=5-ZMpf0-K04%Qpsru$PU4$BQo1aBr|!LVgrue8NOeZW4@ukC0gdx9KnZ0>Tc`p}=@#aohR9g1zmCg}o%7OS{x-+Qvhl`WZ^_G);6=LsdPn#8a`7Rnb!+;T`` zw|S;3i5LwKxRrtz5Yn5=_Vhx|HL~u2+*xyYFUM(hM3vWxazl&fmkKu8)DNndWu6grd zV=zVln_tYB*_!FFZy=il{%J3C6aJ%c2x==B;cr{_vmJ4_QB8bYj4V|SY*qvwtd5Hd z6>k5s6IKb3hj*YA%EkKqqqpSh>@98S)gXx>UPyhYjx_7=iPAjPcR^Mq4q_%>~ zwVrg~5``zuY(I5bABsZkgf~m&?HULTzFoMx1+qu;6-=~{FQ5Row}+C&lr!G^t1VA< zBb`Iaf{hsDJzyO+0sq=Y%&z zc6r=h)uDnE@~s^p_`TGz&(k&in1C15xx>D`$)877OX3D9)uu8E1f)V5TIe4&-tN=X zM{~2EFoEE$h)%fg+B7@zc2z(IyXa&s#_qy)C!ah1ux-m2Z})sS&=I8_1K(;ss9W9+ zGR*f})m-7tAKqPnJ%-7!(-v$dQ1d!$Y3*v*x@0(6Qrkh$pa4YW1up&aNZ_ zYN*6LqiIgvS(j|HuD)_k`4W$Ac(;JQ(R*Pu{*5a4Y%}aa#IihfXjtPq2l*os8n;oS zcRy{UKF=DGH6_n!?dJg&K2hK{V#4pk{vUoj_t2rS$cMBiWdJ49#@|m=YelfOu%C}e z$xw_#M$*OUY2*DKxWTW=KLs!`y+%0z{DqG&T^Ad}8N>?|wOYRGoNlP%U|QRKM_#HT zz>39EsYZ2yAlZj*wkr`_rjP0texzw_aOPb@jl;9~?2POhv1j}F#BY)lCw4F2nx9fU zBh{8;Df^9xZfvgm)8;^H3NE8Nz{O+o+ocVn)PaFcE8fJ$53?eSkn2D1Ys?Q^NcE9_ zY_PnLc#-H)`x^3#@wi<_I}5^$#YY=X9B`d=71e%3aJ5vfOu?EYSRBVh=2d+!rdw|+m5EH^SY`NWuP+lU9c>pM10d0*D|(h1uMw{_op;E-}IMn0r$W zAH~qhrdQu- yjyBdy$RT*DVPs+bY)1^b=H#>Jg146Zu!3doElWe1)(ASZp-nNo zVHRu3{9Us3q7OaA*eaTn+nireV-Mob`@Fi7vZZB$xVkKLby>qs^r#WvBQ#y%sa{GY-X#qnN?SM=7!L^IkA#Sgb+nm_US^ zk7+|&jCK=DQ*9ZUM^)%vF0_w3SnBXP+DI!sW74n3&N@{xw81*TvX;XqWodkF@(Ief zUYSPrlo&!HV}=k7n?Z(`N2R~yXMI3Pg6&VXWX#mC{h}XEt=6JW6g{fN0-*z zjIj+Xr{`n2#TeSyS$b*}&O3KgACS*QM6%bM&qD43VPRFM@k*G)sZVL@kqxp`2aOkr zOR4yJ_kG5hUY2!2n~)f)-G?(>DmcBMm0KFMxilS!EW<8I^Yl}UB=MH!F|xj)8-<;( zXGNUX*R)AIjcQdXE0-A|%HL!%bO=rT6RXN(d&Exqde_Qb^2UsHHHRbM&0SRPCq0h2 z2_6@jJ1|()6Vj@#`H)m;n4*)G)^0t0hnFQM)tq>yO#W9N za4jF*!KB5^D~l3wcPC1VAZjCPx~$q<4IhUM$X|!ZD>IHI>u8oWE4xjUL~qi9S9_JD z*yuhqfYUcOP^ioluFT3w3U^J<4n)||j}*JK?&#^|4qTxBuC)v8Oz10Y3a;bQDA7V||qC(xhfiqq0eoH8_30 zMWZe*cF67V>`CkSw2$p`x`M|VuMd#W=ez7)4jZIBM&fivfEr^g9X)3djFFyb_Tv>h zJ}1svbqiKDZ6fjX$UzT85{C&{*OLie!_ie^`G|U`pa;45tn43lHf`7wloQr!O3%P^b8>q#w&2 z%(i3trsshLIrb<}LS@VZe?(d-ANw&{Q;}@z2BF-*_ap8y~v#E6Q8Qq-2ZrCZ$qpQmrZCFOxJ89jYMmhC8 zVs23^47^8+J_Sde60=R+f@=3>TjSe4Cy#VGS}_u;w%hwrJt>>%is4UDHk!~1iz2OF z+D)F?k!NIE6a(_A*`bbF)1}Fs2Pfwnf1H?KN>BNF%3$vN@sz0wobYf3t0ZM8vOqt@ zKcJc_jN6^YJ{*yT-8h_K>Yt)S@TEkz!we^paeIBvMjjTOqN6&AJq0KKHaxTC>E1BiQq$H*dwau-0HEmN}GTGwpZ2f#L zMJq^8S&HlbzKrhdZCN*2y9&Etc~!d}OF!VfZw(ZG(oGiDkJK=I!u>KI%Y-%uaZBf5Xl)jTmilRg%u!^J<$tNpR*rxIQG!xQF5evP8pQFoV-dX+R6SADCCF5KER zsbcm~Co?N%2qF_vbm#l_hMic3YiCi?f>pjSN5!VyU%KK{*xYQZ_la`*&cdX$6CQ~< z(Xsxq2^6b-m@MrsPSf7piErR?t^^2axTMO45S+t4;sH%N<)wi>%g}xcIpf+Dlf`*P ziz#gAhMi@651O^`RID_dg5Gy@3(-*1F7d;=%fd{_E_hc>VSbt+y*W?$eVow5Ax3ay z@wd9?9NIN`yzlDr59i6mBAZj1FbiQ^ubv@%;;uOBQVwUeNfiNW+9LWy*B{0?XU8?^<__B<)~&1B*7- z{ik(HzN%s`Y`E)6Z1Vq{&M|4*xoevZb`3wI8`lgEM$I#8It7<$1#?q+pC6tcu^J*I zk?MNG$dG?313Tl}Em}`#uKRmKU3#MVzqT^gxHbyXTLPK=)T!O{L}iUTD`UTLFoyNR z?7v+J6Lz#qWV)Vd)XKuV!y2@c*tG8J_N`+X6BQk71Djmhv^FomI_rRroebjsc-w!! zJ`9;wFx(*HW6c(~eY-UKkv6vIXo)E!HBA1j1T&Fp9+JYyC!hD@MVz-=0QNR2>BlKz z87r!ZyRt^QiSbI%xJ^hFOiLSk@C#?OYwF}xProV?t+59BnDT}Ogj%7n8nWRXhD@XaZGOOEjLPSBFQfw4`p=uHP*;8!c*EjbUX9`=67V5ybgMoyLVn} zrO(|-Nj65F?xXo?)ZYfxg3)o4!jKR?cxz(`JIUCME>@n!m zwo`{{tzHKupL%ODu#Wjjl$>N6AJb^7PUII*B2Xm@GbASRG%m#--+rCPnjoilqXfoO zT8?Db^KYAVTQmZP&Q16b3=ZE;ya*u%apmrcZe3E0ow-63J}sY}kR*#{i&ff%4e>UE sNkk(?l5V}fyN(tMYcZ^G;hi7amXZ&%G#F6uEZMi`pfC3yNB;Fc0X6sKLI3~& literal 29196 zcmeFYcT`jByDo}liAz+ZiAa?qf)wdJsB{pJUP6)HL27_dR2E1_dI#wpq=e8BrGzfM z1cLM$LMQ=3yAxc$efJn=-!ty{|I9HMOhPjAmG^tg^E_|JTNSx`cOKs%ARxG>ATO;> zK=4;J0l_uh+t-0tR>p8-z^`kr>T<6M$_HrHfj@3qy;6QfKu{S)bZYV!@b};E<@H<% z2=4#9{JGZURA^2>;GCr({Yul*2t9kxM{_Lw=z{7Q1;<#~b&4QqB_&_o_<|40wbKu! z!YFp7iE6==aT~80UY1Ggj#Ievu&q7pyHQ%ERdO-Tinvi&CvIQjkZtlKKwk#w{=EBv z(y#LkeV8rpg)2tH)s^qiWV>(4d1cQJI}BCb{wcDGs^?o3TTR1SSz6*7s6{Z&F#a#6 zy%8g=AbrjgA9}(~V$>11RbPsjhh60KTuicMc?{oX+%_W!%!Ggd67ZDwa^3_4zZQcE zFK%4j=F&4VUEMJFl2Bc{x?8t<-^Vvha(>D!lumM_aWb)u&r#e^+c?4;T-4-%9n(QJ zbp}4I=bee?W`zc~u0GS8y~@N?;Cp;(yc9u0rCqYCqoQIc>fXJYt$&P@BzGAjP37d~ z^ev!gVycqP93JF?)6j3v8jB1qGD*u`Jz>q=IXqtk-MfmJ_ME>*YddCmBz>aeB)WqR zpg)pJ!v#kbbFuSqUJN6m=MN!{noQpIs=1p9EXi*8Rmn5w zZ{U@52;tSJe3_%YWcQyoW6~$)5GR9V?A^I1;!LwEi!VNr@UV(TOskirSmM9dvV_o4O-Ey?HLtkvt#r3x zAX{5cKMoc|w3C$7vhHSFF#o%p5{!`ugqBkN24B1%O{o)aK7;$=k`g8icQHjpHtLOm zt_oG04xZTlh<@hM5bJN?-H>KKmL_x@#>WGb++Fa8ot&D<&Ple8EK3{t98BeU{Mn_; z#|G0WdbXa+o){xxEI$d)c`~u*u7cg*b0;S_9x!IAC4+WXh8XX4xonJp$GSVp)d`AWwb z(`tQ|w}YBjGYz3*!tvuH>`pc_68gQx`a;nxqK`!yCwKpD^<9DX#6pBLo6gob;YRx% zC{bY8Yli!Pt7Di=cR@|5mJRxuwiVH`ssdy4+0Wx^FFt};=!V6w_3G6||AhhL!V>+4 zcK(^uans@sk|7{?d57WBi}FhiWV%@l{`KIr1;P}d{OJTWESeWQ2F%O zTvbm_q?SY9Cm>M25luos@O9m18A0YZmy2Z@^L7CV12~Pd?N$_MfxaFqW-A?q4!LQU@XzXDlY0-uWuL65PwZ+O1efC&o}G(qaqhr( zKBqrk>x@YQxB8?gDo55=cXqK}Jl5MWKA+|Gd+LMVXUlw0kUr_RpA0|ca~VwFbMrZv z*#SO#kTM6Ehj1sbovW=zOh6LVQcq{NZHwrFNz45Djoso!RgQAcLjEb_fTfM9=kQ{x z#0Ur;L3$#PpusC^GxQhWtV-XX z%tapgDntEQqv}Onr1wIWz9+*~&Xq61bbbzsRWF6_M1D5@^4U!^x*VKfZ^i69OG`j- zS1~KNvs3mm48E*pfLM2R$4ZK9Om5M;oaYwow{ZaO;fU?w#hS*`KwmzW3zW}f2wLu9 zdH&G+o9wBQ{YLCJr==~u%-!Qrc^V{{*Pwq);|+oj*CH>C{#Ur@1^>{w|H8KvvRvXL zxpc@>vSBqese4^zI@2M>SGLb9wpEyHq)FZdh$An)Uxnny zQ|A}Rp~cRM%KeW{<%oLT)9oHa)BrhfmdqESt3k`Z;x}I}3a$I{NiPt)e(pJbd+v@9 z;pNFEYJGlx8;O1YQ#BG_#;Q*3W!BhudX^FjmvQfwWD)!U3~-;%-_kN)Km5^UGC|&( zL4Cva@2i9S?%UrtuU{UM%WM7W1Oqqn#{Wj^mw3j1bBSTfOZxz>FD;k*1Y95XMV3WoY(&Js3DI7FC%dhrz`T`w=38PY5| zW9(e?S>I)dFlr72r3#JG;)Q?wzQ8&?awhe(Y4ZXheQA+Pu|F&tmjn>_6y|36jc!R?yID7om1e-&mc|Q+ZXJbQOUiD2nnY zxvP#^&-S}cR*Nb2^ZWA&T#XJ$&f1EnQY00h;)JpDA6E5yf)8!Cb(>E|H|RS~1|r&C z`=t1|O~-Lt zUvS6n8uAO>vBbf_{h^EK=%AD{O2YhQa=)6AEW><+Zu*d&k_SCZnLIoxIb0OH=tC#= zb)!p-M6WW88N-KVcELvuOb$z=H2TiNRBH*D^w878lZKY4b!ipa$v*7s9JuZ%&vHxP zatnSzfp=C|UX#b6erx-%F&?p;lx>ixIkpMrLV0}~pD{x;G&+oh^oQHAyR5mCdv*(- zm6Z2u+9fO$nSAaA1cOwer>-pttqcco}k=zR8e9;#8Q zRBz*+v!SxuBt0IcI%sQ1$)=*ymQMGfHruwl2qb~(#y1aX8LE|Nk1KjK(6D*T8on`p zdpxlqH>QYrv3)ORG{%{GeH8f*dIZUyY&MNj!lMLrG+vN)aQz)Dnvb4Z?1>q9K5)`( zZcnwRWiQc4h9t5wxbMZ7X!>~HaFir_V0+j5&=a^}7D;h&~ESCs9BdKXALpBY8?uZfmv}mE$j_K8DAY{D+v=KAsD&a8Q#l{Dr(4;x z9lGQ8-DBY@;-ww9?SWZ_%mD`&#ZQdp5GdMfGeo84)^dow*tZZLP>r@2bTg|*PyhFh z)q;twME(riQdwv2^Y2|Ym%~ESo}aSL(}r~pj_#Tv;&d9;&1N$)1caE zEvRh=*_;U^wRn?dq1pU2ZrQk4lCH!_-YsFF%p8e?qHbi#6>x?eGgmclHcd346S99N zA9K&-B+5VNfUrj&LO~fiaudy()s_K1wuhaxq&f*POIX`G3tlcVSvX!HU3xp-SzK*p zRT&Es&##kS>V@3g-Y2MuUzwN>Hie^NR56D_ zkyU<{Ni8qksY#|L#qCnD@vtt)P0Vpki(Rj>1n)!vHgwOZ+qv@0++C$DbgvfTyOJnA z9wU&sa1H8YXyc1j&R*$QztcO>U3z~*f8(~*QXf>Mi8Pfu$kNKaN4m|7bE+kI+OOdo zXFdd#>0S$mKZ|rLEqB|RHr!>2eZvygFP#eF^UoQCzpBNQb@0=U*yVI9@Di684KEH3 zx{VA*M+;GVG?lilhYBqsKD+mS(?c#bdupo;SwJ;&nb_6D<+Qg9t;D561+|Rcjtg7* zBp6T}er&>VLanUKd-$pSE}WJNZY~PnTiy&$eDzA9D13sWFy(ke_CVsL)bSRW@=bg% zuk>ml_B=(S&{W8bNHH8@z*LD0u??bPt+IV~=qm|6De+WFO5GG2ER zGh({P6V*ZIyTz-*o(3Q zJPK;hrr9Rl(djvI@UCgaZZYx2+0dPwpTTX5VxKteK#SfJkqi5wVI?sVE_ibmI?U8a zqHaKk5#Wq6vq?xw@jJD0o6`L=2CZ+--2p!mGXC|bqV9rNLI>L<*>zgZ=~=|GnYz9u zBnYOb?3VOvmfW1tS|aAFihje=`>V6EK|Rwc-F~iDYKm?I3K&5QaY@E7_u!!B7+?fI z4B1tdN9a`}AH6m631LTB`q72x>ydr#@A<+O^dvc%@)lSXPt1QjVf210DMPS-xl$Ki z;~DFOOQRX%B^eC<=|L~rfo73>A56?hTxQ5c{LIKtz;3jY_YN7QbGeMm>PrT@DZgav zH2G8ag4SOwt5o%%<0%7Hm(J2O{G~X6SF59WwYr@ zfs-iIQ^Q&3vQkL;VG3lr%EAfWSx>i;xk}J@t}Z;H^Q8aXLG+##C6e%KnOn>Dwvd$R85M0IvCpUT+Cj5SrnkV+)ag*krOm}KlzpU zyEa-2Vwsk++F)$t@90B_LlhAHFln|5NiAQiL`XkWzb|D;ObkcZ+KdcWts4qRPTDEV zTo^mCQz!5#b673uI~CMn^6Ka)=|V)YyQP3Vrm$cC$%HLM6`B{AiCUl<&FQqesjUYG zM}K8TlQ_dXw$Tmcfy*GK$mQtcoF*F0r`rMDP<@oOM#o9dFcQy0#)Xyo4~_?4 zg~(WZ zAPf5y20?t&<&A#ar5W>fnl>eyP~el!xZwkZ z7rbmEcSF^=H$Y{Y2JN&gjz3m+J6UiX@>MY%;Mr44tV^)t+xjoSnIRK#U~{ZT?lpj( zQ_oa19zs#Tg9G`3bt*~Fk;6=o;4C4~i)63X6tw^j13Eh+=2PBM1g7{hIGzK+F=%2| zX7pPTGrhJ^U6V4f-)7!k?4j*N(IK2b4Iwz_wiehc;RI!6J^m`#-jrxR7nZ~9{d<@-DquI*wn02zq;P%nNyk~#UDK!onS@;@EKGbmW=M&i5Ep=tY zHFWYv$_B$@n%|4$C(6by<-PXC+*i>3aX{t7QV@O~9?lQR^nPp5)HG9mO~9yh*i8SL z;ncq2t^)@XpZQ#WI$hC{OGtQ0dXSX)R;FC$R`?!=G@qLU>(0i zyCAWru}uHst9!6%rDx4~qB;YK2{ zxI$HbfkT1;X^taxiKmlO8$P*>9d&q^bWGlU0Bf;BZabc6*7$aKRhYjb_i-#oK6=Af zpic^)>QI&BOl+P2(i_vcJ|BVRVBv`>fyRnVpEBWz-(`6T4^L_#2AN!?_Vkps9d2HH z5yhgIK~dx^q|~Tokbhk2X{S~<-JkHaZWgZPWDZh5RgbnF(=ePSCl8IpMy4Is>4#bj zMqGo%(FqbhR245>Y1=SfaK-&#bLd1!aIOhkOq_m<79wyaagy22`e?*BfNWv(HWjD5 zv3gB-jbH2LcJJ1v(#%x_mm9_J)9ecElJPK-uZz!kTFCP50Z@*giQm{{V9apb)*!~^ z6=FX+32sepiVksnxK@G~J%N0G{FeB8TV5H?7TaBiVKQ#U3buh&Q{)FH#Nco_+BVMY zvzGyLw6L3ZW%sEHYqc{R8MJ=(TT)%WHZ`6LB0BRTA;{ zSLUu?y|pAIGNFqOpWqpz2`d#4M<)V#@W+=Q{>5A6HNx}%-~=`i|9R=Z;{-9E1PQON za!eO#dq)U|G59|e<8fJVoLy)+HHoa9E?L%Fu82E~$Pc}_S=?&NrhufpRVzT8GSeWx z^&_M?w@}AaqvJHP?R7w4ZRkw%1rcDn|@5VZ2pV7Pm~K) zxL1gZf+a0_l8L?}Uqb9-a#(tFv;{}6+p%bam`?e@!vbiFf2PuFO-_;ZIsM0P+kcuz zug@wPyh^k(%%mdMnozo>G&OSk_!`0Q4ua5ddqH0oE=evWY%QzIUUzdD%8GS^JDXxi zsTFQjE^4!!by>g1g*a;kANlzIf^)5K2i=z)*Y^g1gM#AK-sSVMJOFU1NZCG)E4}z= zBdcI-`?IdpVtGQ94r06#jVeDzdEVYf1^i`%AXHkdG#l(c@9g5_x`8_@ zl+&dzwk$IA08lHTThivzet+X^529vTNhu>5f(udCLQfw%SdaGrxWc3#e8!5EH`Y*> zsMq(PBX()K(@J;|d6GoPQ^kDfj-UQDZ8*NX8zsflo5`PKELcq7f;*b^O#Zj--7dU}7nD1lB7*DWHFv+N={9)mDCLrux5^x4~W z%ZGb0Zk9;xoWz!?M%nW@jmD@5l$3%+4IySq*l8Xz@Kf9!-c)|n3TeA}nQFAcB580K zBcG)K?V(Rkzc`4>K5B}IJDHBsJtUnj{u5f+&H~*12~A7t?$PbhTPH1{tCFez;^g>N zB}3>7pN^`c7E5O+)aP5UAy-lHM0JhlYMZ{Zt{LSbiy0_bV2`n*_O<<#w!A?aU9n|A z^Hwc9yRtDlFNyfM>q;|_|E`h|d>9?Sh$g`%zxz{4Zlf%ueD1KNwkY|I(6T3l0AA>n za$AI>>#>_VKI!n~+K`P>Ht50rR7f_0t5m?Q0bg)4QI%wUVKEqsJ~NzW;i6Y;FYsbg zTG-1xT3Vvl@cdJwE!?O?fK84?leO$1dIi;89eEq=UE@+MQ&h>eV@iR+j~~+i;N26# z`%w4MBhuKVYi3qzQD2vvY%RTHn&0dr^xZdz1v6S4cgI8UEaiIDPd*L?tH79hPJT@< zuS6Z3X(=t#cK6Quo-NtswD`ix@@l6;=OM+^Mrnvb(an%FBU*TWS;B!AWc$`cifX9C zip+wP9jtv^D!$sMC3VyP>Bii=@g3J)EvjqZv4CTKlSI#>;8LE)zzXF*}s?D z7;8|KfUn1<2ml$ggr5``T`U31cCn}DP_RVRzFt_^e+zruWC3rcprvaSbW&F#wvCDk zTdDxyO17L#CZ_CTR!K7H15TlqPV$D9Y&N?%qM+%}2(SCbEd9?&G8d^MFrg<~(sUuj zQqOT7%HnD@MZ4E~74BUYoU%%<6xKBarW2&9wQrSxn$Sa{(eTvG#O_wyt%BlMX3 zvI38a=qy*q1#@9*;Kap>5?C^9B!~lI|jzcp;(NcI66r<-qM?LaFW^U{dIaI5bLDQ19$T> z*dJCVBKXd5S@3!h2g`1COsL{U;Xbk<_Bh+t&x~ddv(FZDi(dOEA|6urVx;g}(x_x4 zs&+)-k*KnRU)!l2<;eZo=eeUgb z+9Ony1a6SzQeP>$P4IFT@1GH!rS}|6tOZIG8i4Mhj+mo0g!gbw>@ZVC(35^A)Wd_y zmO&Ns=S*h#^_j(pK3n4ngio_%86F+;EITVE(~eK2PKut-I9&*4t+5QnKl45y6jQTG zT!JX`Se234my|1~-ezi;t2(?Bve5jx$+fs4iG8>62UYiI%p`nxyUUwUo>O3Si#}ce zm6xz2l$=d&N83^p2Y9L4rilVdfGQp<2d&HD`Mp}H+7mQ*Td?>{84TiS0y@!w>(v_IK~0+M%9gTN_0~oKL?i6cT>JN_RW9} zmOZ0w(Slx*M7L*+BV}vnM*^)1^-eZ^2GZ-%b~g!L_N-kXf*DX5mK* zU#31*c4P~#4%4t&DdE}6e%m`GJk?wIwVBM^0F9m1b<|u9@KLxOtDKfEUfzc~%dX zpUuoJx@hs^^8qqQLs(A%8cjP9+ty=q__6aOXBd|cMat4Gjzo6GYe*dt>_o;=ok@&$w=R|YPvOBX%y15vce)1j5pOMWiHU?LW zxJqz%ZV_PRQg7f7iD3MXLP{)8o8rEz_B=Y=y3rlWbYMDASfw|(6xwVnF#A>sV8b5W z{x7Or^TQDT6+_05{$E;~|3hX?#{3UQpUeHf%69(mqkzTzZ!F~hZmoJVlaq@cGRY1= z4LCchRy#lF?{0zT@Y-f(Ir@KUnYAZbZ{<0?9^Sr*7v*JCNq#B&=XGxbh6nHX?_KTV z|4%yfe>af-k4l7HQewn)8xf;FJ0=0rGAWXz(Wdx; z|ImO1?a2ID5|-CPDAYzQyS*m4b1lg%w~NNl)NO-jwR&%|(${wA`I#_#$#`||HiayS zIS9_(gzLuLtjH%qlIl58yN)HpYa|+N?A3H$-MK1_%(IoW%^qrG%=R|N=>`Ja_{Ynt zIX7;lGeU>lvV>x`Cll$jjCu=#+HcMlD_Ge+xO2`EcwA3Sn#!|OTR%odYgK#()J2zSOZ?m{Y&Hd7Dv{gluq0j&1=aHO{K-d5WBlK`Q zew=cS`J8>aByf52b(U#mBRc7RRF@_g%Jdi|8?sdN7qWT~`qGh1R9i>X1I0ZDxxqQKg-SJ2<`TsG4wpvlEZe=&Qif?lq-cw}lbjJ4mP`4w|0W1P+QhcKm3UarF*YCS%mQ zuKc80NHDrN&iry|u6?>%nuM=T!$(859j^deHJRH+f?GJiZrLKX=lVtn#4eE3>O9BR z)t_6rkgKZ9_ub&+G|kHLNgv|ke8%QmoUg_OzLyG9?!5mW_9l|^8Bfq(R9!SFFkan* zd55U+F>U*%dcWk;5>8B4xDq(ojLrU%tzd663k<$>5!$>N-XbZJ%Fg}FF3#cH%sme@ zC+dYZK%RnHFW|f!rZipaTiMy>cs&uBM6?=3Oy5{d6=$@8pb9@{<7l3v!ywo8NAZ!# z%A2}jHqg(LD5Y*q;E+5L2GkKR6>X+U9?rPq8}!{qC^a8Pn6NQ1MSFgXr~9PVOntMt zTFPf>l8OzWE8>d}hn_j;>kAsXw+Dxf@JNsrluli7z%C-81+d{zRf z)_=$l3N}}f#-TxkWd6=-bmR-QnAQ{?C4OeUJr~%c{`IYepeU+4;fY;hOR4j;3fh-L zVz?SoH$sbuOL`MhTrssiVHB8Ng&01Kp0s~d zM@u7opxgzNMFXk&Kp7_C`-3ETJN+Oj#Mvn!Y|+^4u^f|U#TOtj>zs_%P<{egnztB4 zhHcF=$|czP}${dYNhsrpxWPU@3e9hdE@1CH}l5p%)1lNw5HFy@j!-f;~z;rJ`GOU@c$Q< zTuMHgd2lCi^bWyS%HV`zDA9&!ad2f|iED)CG2s;6IkD-($} zu3UFUQsQ(~q*<~R8mt~vz!Vr=U>Q6b1v>K0g>Jb zG(B(cW3NHnA;TL@(NLw?mNbjG@MB6)~5{~NO^mnXUFAwU<^R>{Hu zv7R^YC9kH>*3rJvM@ND{ktYrbXae)4-q0_ka^bd|@PV+j$a79vAKx6ySP`v743S6R* z6T@0X0pPT7olP{arO&vAz|hCPu@mV~-`LKm?c0u1<`Zn4Iajh>wgA8Y8A!&thpBre zsCXhj#i-i_2tEbS%d{WKg!=mJpSsLK^Ih_6lzvWrBFz!|;QR)Rg4e*l+ODWl6Zb3! z?M}hDlGqa?NR@lJB&h5uh*Vg1hk4qHlE%$?zPJD3x*vAF2+XwiD)PESExh_fN2h2YbKcpsacuh+kW)Paa;gt? zAwiJ-$74rvbEjdJd-EA~k&4~)8Z;)+(_&v>_N|JrMPDVb)iSx^*Uy3g=s~C7ICHxy z$+xDUqeyxjzwh{N+$ZL-EzVyOER*Omz9o2T6tOP3J%Cnp{(AL|p{aMDRn?LoXSd=&hJ-qRAFsjA#iZBQlb%^P-_pN z>_51oJe{g(m(`+Mv7tZgxmkEu9>S_PEt>=|foL8>_IfLKIx!qTs+zxhZ7rdBOfmA| zu?e6c6HyL9sAC_`p}n*=h(X56GR^wC-%qwzs)%3|(_?YHmmLOxDO=#|Ms^6Axw@|WV~N`UMtwOAvs^DzZ4;ISKjC@m#$m3d>jIEtRfH{S)| z*mrJt-M0dKynHg?q4DwzhVg1K2b*5Oz3loH^TQFQ2BD;~0A70~b8u#@eb{<)!cs_8 z0@~^MNNp5+#bMB~_avk=g}SkW_SEdo9>-6seMcrCiJ|RGwd{V!lJqy#N3lA~C7eyz zmXjW-_(7TS{1XA-NC!mzPZ2_#rw@vi0Y z)#mf{n7Efldaz+Q8*pGVn&d~AVI1F2EPjmu{}^zE@&fZ@PF7`58+^i|%RyxqotXFj znw8{Tvx1O;?{|uln9IHz* z6J5x(f9s2BAPSE|NS@&04>?bgtZ8~q_upw~J2iScz(Qr$H8fQI&h)IXFI04%r^kkH z->)6FU>!Y^t8OsFLV(cZRhu5J1et^ zL%X9@=(J_$1d~uk(Obb`w_j4G+~hQsSUcxzvI6DhAzt+*E5&zwN=^Wcid|n8Ys41x7f5dz~`5`Qj_+#yH3XRF&^8C@dfAW&R$?Dl&SrC zfU%!=XejBXEo07CD=sj5nWErL;a}L(@Br$ZN4ojo+jFomu z^BJk!X`%)WmWo3Ue_&d{en@&aQU+s@AtyV%qqaPzJ?ACHIS(!C7;-*A1c*S9AWdtX!eIrY{ityKFKX>0;mP3IB+b%Cp6>B6z0#k>Z zShNEO#CQfrKe@eJwnGD3xFPtJLmF18`l351f5L>G4l zMSLk}Y)ozBgguJK$)wNPl0in_4+k10MzZD*1!|15!Tv2x)h_5%Ldgd*ATx*0z95HQ zuGFtptO#mcgmu5zy^2;eB_Tbfz;1`6dZ zU{LJwxveh+$Oy@v)U0Ba7I!Q~DAw*$l(o@;7%fJ;8poWykxh zG9%ao`Vvfpg@*CdJDmv*82lNNY~Sf;#6r&O{JYE z5vIEN9|ie73&)1sDJcsIl?n1YQ9I357=Jji$Z=n)sju!>9u81e7|J@FA1+TsU~q;8 zIe~Ql%)8?u1OEyx51`+=`b9eIhTalvx^uU8UVVbmO*a???(UpPn~H ziPISl6mp!oy@KB3{JW6MlIh=E8>SXYST^gg3m$qLkFKxza>3fwDW`oFjVj zyh_c)3`%)U!bIs)Qt}A9GQz$h^>T533_E_pWA}*QL&nlh2fLy4ewR(aA_}p$u-6FIST6e)B;E}s!YXg@zB577aVyh^j9MGZ z93!#!hvZLsH@lX%@sbD2)kJ3}r;f(nayI^_ht9Mwo+5p;4Iejd(ar8IQWE7nLo`7tHlga#v9E<{YU_v#0oJ z=NFPF+{q_PrkF9QDxssR!R9%d@9N zv$K2ahW_#Ltvp+Pr8-eYQ>f5gBLL$lSXw?0Ki&{_{YOKN8K@Ee!iW%jNNQN25&@!` z;-(5eDnn#F@oYyY1Anov_9Qfo%-sKwK8}P9k1<9h3)DDs?M{duXrbpm##dVP$K4aT zNE%sgr}6!nq8feAZb~L_=0vV+;)DFD{~C)c7b&uFVwKM+#p>)mx%>S6(-J{}BH=KEg8ADZWJvkc0jiNnww!ZBknbY< z%XThL-Qp0VL-B;C(=9&atOG_ATzZ^A@>C<-phbVKc6KfmWX-C$aP)2O~fa z+AF{w8O9KxjqTY3)!yWtId5*fYRS!9v7y42gbVPRuSjp?L|MwRA~XGBJq+< zV0#^zAF=>SxkYe`S9XMe0RNKV!BtlpP;L*CU$)Qz*N2)*$oKNPA`8B#1KQ4EkuZ;9 zX2R65ppOpye(|G3wcIr#en9oVJ9-5s`vbi=A$m$@DhBze0rRHB9O9}`rkL*4m6x!~ z22PtR@G_-ogDLCnTGZj7*5-Zfkcih=jjm(Gv8))!I#b^qY{l<+x+8)9D+vwZrG(~) z%7oSgTrKI7ZK=lat!6v-w1kdsSig3qKRe~jG|_I)xNthIV4Sl{6G+m`2N4@Df4hm? z(g&Rk1IY9%k~1K+l(>Wj8Sp>G8)T~9FDP>2f7q8QqLly z!1_zKBKqg*47iScgeK?{Q_Cb?bkWdEReB#6jY&4RxapPy=*!5-EIaY5a*!ZFwfXa8 zpGZ#69YBCFEcgN->>8c`olU{Wt4f+K+^uTuG31+XmLjkJ-1Z^T-llhQ)aj7UI?RI|tr|)IOZA$FtqcKKksqj6QA=hkSf!Xvb zX7%vx7Yj!!2U~HfNRBDg-C7pX@JNvrvG!VNH7!=EkXlH3^qNHGr)ZX0)5Y54man@& zqeqVgP*Y7`!3jJ6wo$lu)d6L>eShtk_T5$u_g{6-XAXQ%99&D569nu8g#|kP8cN^- zWGdS&0L)w<*y{hr#Athalhv4-;%M!U2&3lvpC*7}O~U>N>WXK5+RyJ_!mBPYr+}ec z%EoZR67;Zl*D#Kv%Wizji1+a5o&&4|H#+?^R7y{YxvOlnRE;U)AD}Y>KM#A<4)luD z#1$tmQyegMczjWkd#_}9PIS0-!1kz(_BoQHsI_AuPW7|1kfBh(F)3K7W_FZEZsv)L z5|R{H2B7kz4#|33DetTpo~*iSKT~_<26NES?lWI1&-7q>6=?-*#ejvX*4-ZBf zpF64Th0pA!Ld;`^g8JCfyk63G@&bYiYpus2pDLGYw#tpDwJ${;FMzHBK;#h#9)P~& z_m*t(+pT+<8`gFyf5!mm@8^sXPgJI>^QxQgPe*_uSyG_w%|_mL~2ja@*A>Vs`}zQUued|tp`SBAXENcFs|nUVkVJqJ={Cq zXgwxb<58dJ`OiFnCp*U@)_yW7V)x|d2%ksq6($Y5+*4yNHRBxmrborw(WlQ?kowBt zYl;B-Y_QSPQ}4v+&Db_>B#9OkmEkoIV5C1Tjnum{fvs2WQ2_UrA0!{3TdcOGJJk!E z(r0vbc_I1ME{R(Gap~mwR@QPEhaY&nHbwwl*##Bfw-myRVB9ydJ)Vv#8r7khIyD?e zu+nvw&~BF18~->QN%4Mq`l*fzw@y^c;!+HVY}uD*78GP@+69MluB7H^FBx9=DZ;6| z@&NFAw*_!?MVCUxuU!c4i=V8v0NIwb7zn7{R=dh%`Uf^&< zAShUtdd8eHIx)3PFoV=-Qhuf|e%bKJqs?5-aW$ZTV_>;V2--&l2Ibp+c4?(_d}1GJ z9}6lE&m7jSft3sf^JG{!ML!;7^nW8=)3-cvP<2lnbIqY#8BHu&zdbUBT+9^{@n+rRyJyhW^lGy-sd2oep%ayxLGR`-iPnaI{^_-k-|sXU+b94H_kofnjh<5*-Y~}@&8)E~YdUHsyDz3e zmSy~Y6S4^X1lrJjdM|T5kEp&RB47Z2U4~)c`oK@|U*xdW|J*Ap{|b=e(pkPM(^kUT zl{D*TR`Y(*@{(tfvB$kQ-uwWF{V6A2k83e}6JAlBzbktsheamZy`8(O4p2WfvkL!( z$X>z_0uw8(Z((ezWt-9q+1vf2e`!U~fy>Z?f`*kX*wBMEU#Fs5JO4%H8qhM_vSh0L zw-41l@bw`MQE{O!#kp%0#7tE(3||lRktxIFFjou_G`0Vu0(AUdyUI|u{`8y52>g&S z9iN8T$_N2i7Qp6WhYQ8tuPx56`fv2?$PG5_QpPXYYdz!l^xv-O;-mi$C{A}fSRPn< ztCiOGgC-QV$2;?)$#j3W{4-9MWQInJ7~eYR2NrLb@Df{L1C~c}-w6p|lE9=~^_l&| z8l}qQ{?m9FT0Jqh>+iZNLN;($i2giQv1*aOy>lk#m51wO%g!__G9cQmj5`2shPr(h&L4{XA-I>{&)=CuVwaHSMkiLQ%IU$w z-u^6S3-WHM&E|dR4x;KzXyT&pHk2a4ZIg=mPp4)v#b7vTM_)`)m!gjG->t34n;)Yn|vG6Dve>j5ltZu=Ghu6&BnrJO3t!Unw(y2YJHA+wcu&(Du--`kZ@^NxhF_z z;E-RUG;zZ-b(h#AESo5^P_KF`Rx5Q^R!@`*I7=(5j_++g6Qx(sc>R#H|4}$npn5Fb z)lF>ViW>I_{(n0A?x?1=Z)+44l_nqpqM#HJX#xV$5dtVhK$>)=ca+|vSm+=ky(zs) zlNul@(wm`5SE|&|OA^T2Cwl$eci;Wq7~jiZ3`WX1JA1D+*IIMVgj;7weQ=Mv?Ifus zs=PFE$zU6r#4f?=ryIv>7|jKXwG1G&<7H)(dAaCsVV`1n zEUq9*WrEh&^oF(kk~g3Ov1rV^t4lY&qCn*^ttvS}EN@#-MDL%o=*&`P{-!mNJ?e;N zWXvn7CkUX$>>v0rnA0Z&di+blQ?*|Lgf^M@k{?XmOV%hGe61Oqyx7<7t~{z#srrE@ zYGuVC2@EaCpzWCT;TY7}*Ws!qj{HXUp5NSjALPFRT5&#R%+jxR@m{A!&Ymy&5JOva zJw#is28|uoYzly@{1_X1@4|4A+4-~;leG;MX``h>w8J6jx&waWkZ`ZNiPeoKq)JL@ z`5N_?3lS~s6UMZ(`;B4tH!V0r?1h;NxVHBP+jerlDSvR%1@gpWXCZmwnYQ4o4HCJjptDCQ{pE3(S| z1mlU2VUL0=Un_&4eu7g2-w^M}u_r(3$S1GJ|CY*9Lf%r&dEk5bQt~ z9WAY)H5ZM1^yk8_h{d$->_qIQk^ol?!U*+sRKdASKyqMS(PJ@yrLVBXbv0V)>+h)b zlsFZT0{;sGzXs$*KRLWZVlxNMbe|{gh>#A0UPEP>=v3x(PPLoS<6ee^N0+zzT~h^> z`j7O0QS*fQ@<~U|or1?V?!DH-wDvQ9aX&{*2M~?b{<5Mpzya+gLEko<_XAJn1cjAY zv~N%~d!8AZWDKcAct3aW1ML60O=IOdjy4AFqp%!+9w#QyUSOrq5TcGohFRF$t4Bb= z`mNBx^wU^(RYU{7_Pvu_aemeUv{e<`2)Hn(5@8C_iffc=H2NLNtMIDWihSWNXqv8lj^t%#LM*{O2s@-|q%9(5<<#ROseUzr3SW4>-bq8YuYjsoB zvzNQ1R_|+paH31FWMmLb>Lmtq9*p-^E)T-^*f*HWK~>pBh$+w*d!n(Y>vp=NPSucu zLJx7ERBUuutF~W0)k>AmEZQ*WW$rR1OOn+f4CQISw9v@cgtgcP;-ftFf$mawW`niw zMh^#WHD@(hW1=V=jw&-0m-3(@20C^VPH?w=sV+0GP{Q{bui7P#BN*5(o85<9Dj`f8 zr0*9>Xzd%C2ZdvU&uIngR8`LYW)$8GI!~b^)NXc~*P;rjUcEuY>|1~hj)w|sHxv)e z&vS9~Ya=WsurIj4bc9x*YWqY6SD+@3UinPDlta}A9t0FS4IQ00pCTv#&Ykb+?9>XS zVx5hw%{vE!OFiDC?i6}>mMSYK6ei=V|8zX#7Ist@^#^{0CL4;7FB z>^bQ154zf!Dxl&RO*F&ps5*^a_%%ccRs{7q=6T7}!gjf9ZBKW3>KVCPTv1eGENXNo zxg+*zZZom_3T3f*?DGC7+uc#l&SQa!Z2iYqHq!3PJ5Xp9u!9LM75Km>8UG8(%VW+@ z8GWLI-$-l5sjlX*`li`cSM-wua?8l508cM&AHEdHJO6OT`Lk)v>-m;%1AVK8l;9F1r?7WI%m3XHPb~Vq~ECeRcZI#JZa{U zz=CWLK5vH69UG}Be5P2(T&@VC)ntB%(mpjekjqoQ>8!F#4SXfgIQeh}hPBkJ*6kJd zbb<$hyvQh>G1lB?>mrNKJ^DB`%O0DnueO(&JmNTiRqoAchKqeVpDn;d8W+9IZf3yp zY3KZ~u?MS0GAiZj#$T+pD*#<;_NO~d5KBkDizaYZ+^a4`w9-a`hMFSUBt` zJ0BxQj}YCaCfu20l7XZK-f@3*j9kF;a-tXD4lkI<2Evq^gRJjY{EH3(&`m~dxn53k zws1aQJ#9C6H}u44y<66HlSnW!#NFuOeyw`${bfgS&o9&b1A});&S^TyIbKh!;Lv|& zHe@;K$SJb+c_IEzY^zT!EE)@F!_LZ&Sx~Sz@;y*8N==>^J`ae-Jdkok$1AYEaQK0} zo{5AFA^#gT0N)4Tu_07s6}MpQ9>*zU=j#>43iK?&`8^;flu0?TYr2n?cS!4*2n1BX zDnVUQn^bky%9R74&v$-NO`&$1g#q!z8DEz8rK<`ku)TF8vXOTUrkFa95?x||V0CbH zjj>-nRwTg3bxpN5bs9Bm9xHAhrg!qC^+HARnpZ@mkVTV6A>OBq$%4@0y&HdC{s^_Kk zi(sw190~i3LvM216v880{!>Y_O4PlU9aT<@bb_QeZ;(D0qo)`i+(G>t(3EiV|;p|Ae9G!$fXuF z$}oSA=r7adi3j}iW-r+cG?Ue;Ouvqg8xS2W_46<=1V5+iN)W;Ld8#ct0x3uC+Bwj! z3xdjLD_4bvyKz$~R4yHFW?93IoXq}21?~`#$eP8^%R7r%3IG~8*$q#iVGFu#Akuca zRMPS_`$j4|YwTsuWP>mAb)_#;B@yQRRxZ=cXsb~V`Y7+|<%wbAj2ZMym|?|(j;p zgH(5RC_y@4+}Ej-OEbQFy~;IH znowpVkqQ!fQ%?po|K05mpQqabvj?c}b1JvhBl*W?oycTKKu&NgR0pl2xkbBt0NjG( zwn#r3JJJ`Of<=jHow5i#4E~m`O`~YYuD_+xIBBpab&^in>(9)@52y#|y5?+IHET(OwC#b!R z3TB5aQV~y4)|~WK`Gj4qG!Ub80RYg%P^@bC^@W;i-y9bXmIJoqCzQ27XUXqiUPB6! z1M5319GovY{h~V@SE~ee)7;lEMS-->1p|tP?p0lNyXE2oIk~lf!SDf@KpkjVWLSo^ z$smr1o&kao_elHVs1-Lpl>dEQ<>XOsxy}eSa5$C___DAUgMcjy8JV;I#yb}`mv97Bv<=rUxnxc>>^_dwuwys?*_NP)X}m7iHA!nHP?i+kF{r`ds$DuL&tPQ z9SGEMoHiq60!~rXyA&5Q_)^yUG4|`|_7W%Hu!nIToVCgi1K+*(j)x2gQ52X#o`hK2 zBhdYBK`Zv^9zj(#St$g6qrba<4V`-CG_4w1t3VdC!nJ?dtrU>vTS{s7{gl+;B?a`> z!-_qP3hGFJREtv7kM-TBPr7v@slvR9ml~K%t!RcSX})m3Fzq^;sO>?!`<_2Q0&$z) zor;8CxN^1OmqFC_h0_}2VrL(B<{C3;6r2*AH@v<<2Cj$?x@9H681s~WSgDUH!g;wO z!$6Mqmn@KRzeW|lS!jWk9_gEs)DVB(EuDQ`+C%Q>${LtRyp#p;w91itY7a8+ak(Gy z;#9&j@y~NI-$8~0ZDf7)-DauZJTupiL3;gkYKf!X&m@e1TJkpkZh)T8$80;5uJe9s zB$WuP@2^^0a?@kp@m263HN@{48PYbJG7UExT`^_1oFLvHdj}ZAW<#s#L*T+?41Znt zDa@5{<{}-#6zgKWOnI7@k^?%3k)dTtltj6WLM-~W9YX)kU5BP-iM~sho=xHn7|sQU z#KgC$cl=5|VN@WOM#0Yu+a(zS^MIcMl7)Th4c&WozyxRcyrzwktJSy>@1!AKFkzp- zYWqMl9BX}RpfgRF=}iZD_TkOcyswdO6$5JXTAAlc&w>@bPN>>?L7=b3TKBx>j2>Mb zGCkQuS3m6iRiw)&y(TX$>Rmcf8;xjH_(DGq&%{iUBu9&8bxZrtTM!d;Q~fbS*B<&F zfT(t_;z5B@nC^|ur#FBc95~2Zr4V4M@s9ac`VOT3c zgQdLmn?%PQQ&{jI)7NgUHkz3Jn2A)8yM^7rCL#VQB#*;3MZ=~D^-{sUse?z=tX4XJ zl5xxa-mqQzXsFR)nC2B=fCjP*;9$_)V)p$6So7Ea#`^kl?l&*k-h}?*=b!8#Nn-`D zQ!u|m%Jzz1Vk)zOTge{&o0Xo5yWm|eG5iX$uWUj0qe0hKbHk5otYW~JCviQG?%V<~ zc!S&;UGV^eF9re+K?r%`PmpeegRAOU?SK~$Nkuaf-eg1zK+*8cNx!fDFThmUUY_S93eV0kL~KHDcqxGJ>82&g`5Abocxck z);qg;f`n_z323SZ3}D6lAVic|4e(qZ`E*%qjES_@m|ucotO{v?^j3s64r9*^iYpSo zC2y?k7XN$5{IU+(P3IE;sZn2PWaou5E>N9E(?0O|Z^3+P>&1$!2Vt`)8&)Min@GP4 zOo;EV7VxFAX@>VP7$gR|#Wxpya}`9Dqhh$YSkpG*F{s)~k>c}KA{(sYmGlFqTZ0P{ z?)GVhA?%CGgQ)^jnYt)E+GA@eW7W+!d2 zvNcZ?E@*zhL7-!0^g;iR;KA?TDuzvOy=iTo2gK>Ho3el$T~j0y1k>OFlSF}_R|!be z{OBb!;yG*CvrEIk$_BLiG~f|UdCNetUTF+&v0m56$qHRV75QS?Rr!%1k=wxd=0omumy$Pk3hN4uZ4(1ZhNN#byGFaZPNTSss^ zSUA_{jt04ZIf#3-K0^$QXC3nEWO~{H@)M*TB(Bmh+P)mGmEpQAw=c%Ul~&Ax#!1`?)*-G;HpAlLteV;KF4qv_vn6f5 z0@@txUeLD1kU?RTR8Wbjq|%w@ivAu@R~M6Hz@K{nqbml(lK^NzEy0LsdS)~Sb)Y_5 z73ncB42%or@mV1`GXTYM7xCg7koHx_xdr&2TTksCQ3i&{HZ?9=6-)6C=GI{b+1$(z!-|8$md~g@Huzhp z7vHm18~RFX=6nViN#G0}WV({b#T8&jnNz@(-HYs$x0OWP+@6u-ak?RbI4T;O`kYFMpTQ^o!{h zihXmo?B?<>^Q6}aai!F8406=pop%OfF9ULbmAMo?Nl}*1B0Mfwhu1>Hr5${2R$M=p z01hO`6^O>Tx%NA~itB*2uEKh;ck5514vrAmbdJh%aI(y~bgx+QjPhZR-;_TM)AaQ+ ze-bv+OY;Rx;jEJW})_4EbeBhn7@(%N@u_dW`C~G_D#|$4UR;>|FvJ-AmuFB zin!)HnOhEjyf9X#>^zfy9n1(<@6}{|zsF)wscq%66E;T9W!GKf?7CN&oc=&>c#Et> zigndOq#R)W{H1Wh)y6?SH=0%9|4mTB29WvR=)%jx{N(9+qYYD@YN{QJ@&FJ(;@eC{ zQ#aHbqfN?9L3Yjv=*>=K{~p(+30zrzMQE*go!7`DBZR#YDD36u4Fx{>2YR=O^(X^kzLmyTR_Sl1urhih!k-tW81gRs~f4_Jy&>sYEdoX0t zde`G*lkl`6&-4e)iho6Vv|!2U(L_YnZs7{4L&T(xPlbdVgu!pL4xj52FU9uOMnhzL zB0or_nfV{yOH2Vs4;hmGNDnArG;LVgfZEetTYJ16$Odw{da@YE07bi^8k8{5)c-Z? zIV+OEcBA5<;b7Uu5=SJ0Z?pBa&BN`$n_*+lb~~C&74Qn(a81DA1P~V@_1Kt0ayU-W zU(KiM0!%sjS&JF6Y@7F)kdv0m2F-_fp5tp+A0Bl59Flr*5STTcLOmt_4FKjH>)gtmksv@``6LjNtuOWr7G?Hf{^ z5L;h+>?hHELR28DsM2&VMLz_Rr}G=m0)?V;N1_m;p)3HTZ(q{+aY%I1H zq{0Es;~+93{Tgs*vj8n2h|q&P2crAiLX@xuFZKW#^N?z~7_8+_MrcIE(|OhF<4J=r z#egnJFv~6nfmkn-lA7ud5ra=R6!oPc(2ubn%vgZN5||x;0|*NKxSWN2&{hc zb-{pRHzsUyuv91m=HTwQ&c?8@_8-j#&cAZ;It%bqq#YWT#8^iz3b6*2q5J6UXAp~e#MMh~+z$r!dtZg6sep~g+4sN!)0xC!`!{6xG zQs~%~5U&m}4VgoUok|;jk&O8g)D%=UuiaCn`lcgb`Nx!04;NS~?+Z|OQ^jaA405y1 z(gTzkFQ18O0v`hsLrAd-XaLZB1@#JfG`hkb{tGSN=>(Drj28A;cNRQwomD^<^eURa zTmTV*7os$1t~J?ofMO3!C0Y8WB@rG_1l)MiJnTS2E~xauMvwSu6R&1Hpn1Ht`ZrPn zWx(G_37t1B*T)*Je+5xZwy%r=2K648bOhglmlN?HKY9cM*5w{dQ~qPT4`@;ltr37; zqPJg(Lg&IYVY_M3qg*@r1GkFuWVt$Ua}LdXXy}zp{D8a%Ju>r%GN7{#PP-WEzglX` z)c*8cX-H<4+!IIYS5Pzh?kh4LE;-EefY&^EBL|>Muk5_tu3y$p0u_xFu71;Lgkpb6 z$WD3_yDhz6qr3$j@Z0>*rX=4psqttLOv8On^pl^@KTD!}xT!kye3!3&eh84E!PDHJ zr^#O!Y4|E}E_<^A%RBC=y5QmzJWE3!Dfu1$S=B^R?eNYzawB@fj(2iBUq9ya{5*Wt z<%jen9B;S92)2rhJ`}Y$O?%}{wz2q<-HK@E?bcA_;>jMvc)#rXQfpI7IV!lpp`J%f zx6K5u%#Y&x7kt*TGJaivjo(Fvw(f2USS}lpj2it$lieWBXs?FOq*n)5d<-rP>$)}t zpWPchw3${|Fz`Af1s`Mh5jo+lSp+RBXHhXLYozp{=T%wuBShYwbHI&ZQT&qi;-iZ}lSxt91m_9Z&lC!Nrj_ zjyy?ZA4o@@jP1&EACTdsr|9gHo0#Q{o>c?FsU}}#7n{;$W=MFay;?SPjSvNhWq~We<@VW8LlcC^wmy95M|Ka*f z=n$^jfBttHdF4y8+%$mh zM0g_m*~_uP;9!Brldb=QeFF5t-njo!>mDO|(o`s3F&W6b=P3?Wmf&IsH4DMxZ@+&7 zW%~!;Yv<>Hq-X}oSGb}cywHtr=Np{#HfVAhupQZRYr+_~Ee%O;_#l;FwaP`tCU-MD zBdZ5Vly`GMyumO+0n~*4peUH+5a^gvMmD+;#**0jsH(|FtMVeL;)v~o#C>mD6Hy+k z&+uKZLUWe~>ohBlD-)WI{+^3YX|ec2{~ar>{Gzq}Nh5d%W}Ea%Gcya|0k`E#Wa?m) zI?Hy$kKEtEa~d%;WG&UI)xE6>kTUcDB%~+A{z)f@z8Zv0X75k9(G`kW1zBfGAeUz0 z2Qz7@@z}Ts>0`X(!uJjb9`$t5-M#pp=lLYyR#!?pM#9kBTa=Z>`*OqTE+Lf@FSbV{GO0X>$-XqD&IcF%qK8iMWgY7@GnjF{*I zD`8ES%-LALDipdwsw@2dkX8Nc?!h>nEZ@X_b60i*W7Jxpuh5@5ym>WA;rv?a(Wf$o#_x^J+f33y{uu~!Er^tLbTQILmMYlEcBg1xV7$sL6Vwd8RckbM}vGTL;wM(BO zq>~d0X#Edxe3*#C4M&HaGj=av4h-d+T4^yCiLQGRPF%VH{1GbO3=o< z{2_FgM@o);`vd4(3vQZJ&#$es_n8Wf`!*oQ{k8jjY0P+y)&~SX7cUoinx_qV&5X`B zNd+kiD#?DzZ!+an@egSioF_b* zQoe$p!%4-o|IiI2lXTjk8<{R(e<%|(p1&C*$AX{l!IV`}OG)o;^t2Y(6uojZ@a`kA zAR!{Ng-YN0Ss{H_sVVTG;CqiAaN#JAMs)9AVK&m`m2?lap0E zc(j}uQG`cMxTM3Vg3w})70`_9Dl^5;Gw{zPRWFMRO1o?nRr$^vZC|W%yc9g**TG6M zV5+uhytCFKukeWjuf>QyBQ=bvob)g?$-=QGwis`EYbb`(ky}NcfDOOsLu&Azma>?q z6mvu@s%H%@WNiNAGymjdG%2J%gKM*Dz5bNxEPYIpkMZY<8;`(oGe;blcMhI@JktBj zm|L9afjX2lfAXMj)E!p1@d2Zb`30Khi}!5=#pX=>x0>cCafejQ_!Z9<{6h4z*3#=3 zI#0tDnOT`9z|C$uey9K*+L z_8g>Nxb@Wqlty|TWxx;zDBNTE`(AS*;Qf1opBwn&_=cL5eoEXG@hRIbdgR%ki*ih& z=q$tb#QW{=Xnt;qc%dexxxI!CO!kQ}UVi_W#f&#eh`*3LSJeBbHl886T=4}>Zq^b1 z@r zG4yn=o(6KX?nx8^{S3h7N~U~YUZ=6%+G^yizh08P+tzFxd_KS6O8Y6re&*${bE+2j zwrD1W(?M6J0EQ(DN`y|ujY}_wHLJt@ULUmxH2)~C^70=*dSo+an; za$4KOXOk{Xiwo0w9-k&6y)$xVAIr)je|W5oXK6kO9x3+|bBCf&&8-?ItO}widymmz zi%AmV&G>qiO)Y*SNGBcbst_Z2LCWc%h)&UIP6E43#EnSSmEVBRuX1)&bRuyb1~Xsj zHIlu4m`M06QJns0X5268s+gTiBbt}lCc zvUByz7UQ6Ghy$n&+7$+!QBhCBs>(kpQIg|&yc`LWIuC;82!NT}cF>UrkKe!3b0UY3 z-AUy@sUh?FkBFLc?l<82f3?@4xA?ao`1ubc`v)>5wryiOQ*s9a(V&HGT~=Q1BlWwg zxqkopUp3GF*}M!ip%QHQO=s#_2JZEE?Y9X2^|ND7ZUOo?^mz5&w*k+b%B3|?bh~vK P`p+HtyRi4N4+8!Rr#C6~ diff --git a/bsp/phytium/aarch64/figures/scons_attach.png b/bsp/phytium/aarch64/figures/scons_attach.png new file mode 100644 index 0000000000000000000000000000000000000000..a090c59301fbf02aa5b4a1b8fbb923da49717d4d GIT binary patch literal 27105 zcmbTe30PBS+BeQjXY4R)ot6rU0#mKfmL-Bj3bIUFfht?wfFvX+iy%>=ga{#oIB%&N zARfDmGUB;QHU)^^_cU*G@Zx-{gR^E~HS z?&Wv??)%}&H=%(W|8D(vGc&V|2fp5a*v#ymQ8TkYzx%g!z?HdPcsKCzC-mXKFU{z} z?UTTlza)GS@`agMeg68@6MqH1o1gs}f;KaI@1gPEpE^*t+RD=Y5?cY_YFuKwNqe~xe8x#J-8d)>Mnziiq6*UBr=Uw`|L*xI7^4+K|gUs(Ms zd)Z@z@mVFv_pjfw}sYMGt-!;2?9E5u= zcp8LQ_`vBwH4#C2&&Dfm;$mCLK<<37fqzdFmR_AgBvCucw`gH5Uo;na5R#($j6^oB8@_!s;e17+? z{puydt4)(+y?`)uStno2C+G<^gk`;fwYAnf;ny|Vz$aa+vCnLL-w>QJeP!h-&hqDM z`Nb8Kug-C@Gv7AUpkAL=t%T#lGZtbcVb&@;{W~F_zcmUmx(Ph`uJqhuuMg`ql6xL9dRkA*_ZOPE<|m?<{(dIj6>!4bKzX3?17;UXg1%l-SSl z@^@iJ)_v$8dA(5;6h{i)S~Fju}f_f0E9o|T0hmyFNn8HTrfO;6Koc@93l+B}cN$azuDdb@Y@zQA6ux6=%v!wT#3GHaB0B@Wg& zyi;z8oxNx7C+nVkRy7iwKcbPQO8=}6eKn%{NjLd!YexKXhvAiy_1Oa9fApHkR>I0W zFy>|1;zNUeB(Y6!E3=?H>!B}4F}k<4{yJE56E(*QJX#pdDlc2Lmx=5mMw)K!IrA5E za)!t`>#!PQd#%f3y@%--9=h9k4BzUqXbC^fqJ(_URo7lh-gAmAdv(b$ zNBGgfZwWnl$)G+!n#*%NWt#_bFAe!2ciTwhX?*?DkQ!Zg$AlGqa-dvSTY44_3%Ir| z`a=i#H+K1*R_F14hb*#UN4*8(h~*6p;pO-`-qP~T6Fya}>kV)fdKs+IVcJ#*AjGI3gys`KetaP0>-a?&i_ zPiBlTI`)Kj^pRGb_9@3YB{ehe4rU5xB%d*kkWu&LC%5gh+oKx*Wl?+O?Mn%eM}I@) zU(_V|GBhn$emcImFPv#EdYIHq?71L+fA46R_bcAay3ASoRh%Jy;oE2WK`R1sEJLNd zByW93A2y;BO)6Wnymd3WR#)wjd7qJN0qFBW)R*V2*{gp|UuX}&H#REPtNIK%aP5n7 z#b?n&=Sg#`0~yi3q=XWxnjk1CTH*okwQI}_GpxU(apLQ05bxmm-XP5x?F2uApAOeS zI3J0cZy&-9v$Isavdl*BAVEh}ZO>eHwB`htc+pl1-sBq!BReh-Fbyj{Huy4_Zw>oo zu}1hm{9xq@CY^u0PyBeOPcHR-gcgxXPd%2TNx79hvRF?6AQ^IEl~NNwlcjC>w(+Q+ zhwGMHUdLx1qu9qaILO9y+Y=U9U%UT;_85iv-EubUZf@nNUXIsR8ivPO3wfHxgxXg8 zFCGqr!_tMcHi2QxGk&4yl)^%rwwJf{)>Twqr`4-+@V-04iWDGn$21)Nnp{_kA z&2?iI#(Z>y@Y6z;rdvKJ>_?E@auZHRvJ?<|yWUCpFt`SBpC*|SrAdPdS7ao(vYa*m zS5mf*l!ZOc7tr$y>-yE$VA`jQpBCBWk~mGt-e^rX<_M!ZZX_?i;8{Y7op$B;l;#ot zZdSfKH(YwTg5cHKGBTS`!qF@$ntc{*#j5EnTC;}gt(lNNEHBgJ|9J^ksu}!TInKbm z#D(#NxZzbD1Q!-**L$FR`xJ)UH=X5k-caGJ`2-iL+=CHzBAW|Kv##{%_TYuwx!n5! zE2KLb|14S!idRSmM<6IJt*uDAJuMyLXREqHDKgCgPO_WVFj4{GFJsS5LG}jB;AInR z4uLC)jUCr{h=r>rx%FL8_9iya=p3HZ@Bo!fA(A;Nhou84V;1VM7dcPH*I!@VA)^g;O@f>THAkbV z3s(Q`9>C7BARhhhp|dct0*U3h#bv74nSUz1zTQ4TFy9~-J{Iliypk~Fb6&{t=~KA* zEIxnID8G~GOs!vmG)Gr;LJgP_{kov6`u7mz&fOI~_b%Dq=Y9G&G78--tbi#uYqJXF zr5O_gD^GkW7!YKS_7x?6Y>~7ua79w1=F+7*_pQ`5K1nFckmjB6A@m~S^ImGvh^*;H zp0yRbGNQ-vRQVlFct0TL@^O3(;t28<6UOLYDv@zL_)FFpc)+z8Z^nGZ-=Yh>Q$u9x z-O5ASSL2FbRQ2AlEL)w|>~{%ewi}W5^6rE(dTA!T=-+t-k_k;WwI#(?S5cldGmd1o zoKM&{roPE2sLw+GMbR8ki#xN*SUD%cyZ}p|M`Te|N6R9}_$1y1NjESvEb{4_%4zsofpi{NkTU1Aqjm_OYL5McS|Px^?P%|Sa2weshN%#^WF{k&as zj16fH9__v0kfPgowM@QCZ0LnUYI*+*hEou)H8InHZwlC?AVB7CIgiVmp3Bb*-9xtK;}+UmTqeLG-Q$j*FT|!a#@vf zkz^2ge%k$Su$5`ABX^24%@u(apiT48W8{7LDRwPVcA9MfZGL)C2`?H{S4c6%FMSFw zVfIo2DqtL2u}_^Hx%)(x@7@Z0#OWDw&*w;iVh6uZayiOF_ab;gaVvc&+{*a(ioPe|1IDHL zlT*4KDf^V00Vpy4n7qES=kT7sPd29Ok0C%Ai+$PTn>@{u)sL+!-->El4Qctne-k@P z^}|Zk^UFmFhFuszJG;I&4dmyV*rs-v@&1hb*daRdk;BU=t2@h9W;TN83k$qL(0-Yt zkgBneq_o;)%I6o)YI~KLhH}QEZR+J59sibB)sfh1na$+`tNv$H8R$*AjZY^YBWqee zQQ&I=dfg;u?mP1!~{Pn)*&WIzkMc64huYsfu zQ|7t8cwYthdi_AjUd^By7pVM{pbXae4s7WkiRg&}bb-d%B8!DrblPdRi&aMvlqs|v z5Ma~=M-j^>cYs6AXzrG4Rh=C%@@=P2PT;S1^V zpBuTUl#>!GHhcxfknkTTkP+UP=GFFO2d)+xOlT|!yhcnI+*&Fxl0Vx5i*8D5zLm9< zezam&ey4uh$b*+YtQY%SwdXc2m2FUL9mCuQG);c};Q(rR>=0Q|mU%`km2%HZra2>2 zFburonT+d;^;uNf;K_jLW|A{>Q<|$28T&;H)wY6;c3fMgC2|};u5ve;9-;gnh`} zfZMZvcN@CIES<@zb6ML+54%*1g4d9UNSDzf|-IOKEn`EH;Ztw^? zEP(0Z;S1Zp)$vwE_N&9 zNPd$<=C=9OhhIIis_?c?AYJV~*P2(4^FsxXB*aL(sse@xs`c{F(5#*=`CZ=S(2<=T zPa5yIst4kGMW=jl_|v|E#gg%78Q}`1U}X2@#_8!p1pMAh>Ri4TW&}R+;ZfedZ;hWX zhqXo|q039N&anK1TH6WkUVb04sXm-1=?25>^7Awrp_kUHUv%@58Zm+iudmH)6%(TU z(Xo9Me)*k{gNW8mEa@hFDH=JBK3$HTdOpP{(hT)7qIDb81DS?yU7FvZ@K#2cL~4+48$tm#M%nNiHlULW(WHt#nr2wj1hyDSfgxJ#Fy4bb7P*~_QML8 z+q#$UKTTtN-hQU-T|4bI3-xzNpORN=d4C#cP^|wr79Kzz`Bzs82$!eI3%~S}M<`|A zQd`G0jeIJvJ*#VqJSLu0?NDNjAt!3FH@kKIU&}zS8MG|e7QIKiA|bu{YW zNe)OQCA?Idr0NcD_0gD+xgu{Zhc`E zaxd0Eo}GI^(*}#vF*8~xe^Hez zO?lY*&uAs1>QnfOw@>y*U;1HwSRa-exdf{AVx^pUM<%d)=MpWE!rf3@lijowMI z_ZYb$j77o3D^)D}%%_)I$9gC09cF`+lh3l#PMr-e%Hm<=UShCP2BpI$5M36u=#x@P zju_ceb9Vv0LFezrCM>q!6=PgoBsr&>c9;3PcZ-+( zxqi#YwoRN*hvy%AJeACHKPun%kem&wJh!!RA+zB?q3E8P(H9fpny_%CD^`Ggz^pTK#kP&7DuW*zEs2h2qDjrX| zjMcy|4gdp<$;k{yGJI9=Nv3KVoI}^Z`n1bgp`u9Pq5bm76loMi5&zXOx>bMNiNHmY zivmnei$>}yg#%$0Sx-uP>jPU$Y+IGwNzPV7=&K#p#QM)f6S_JEEs_Wg>ST%iU2T*N z!lxKUB0W~hoG^|OdPbjTqnkiXSUoQ0!j#JX?i9VhkE(KM^5H)c;MJ1a9I^Z}409Qa zsKQ1^qja1Vmxpe`CklxR6r>8D*`b0vr7$2}DGdK|hDg4cJGudyS|i>=^n!z0<EA3a$pm3#IiGO4YQYq%5yerk)o1$QzkXTt<7p2D&QYDAS zxXt!IE>lx@%`sZ&4NL?7YC_LI+Y=lzjwA32q8D+j6$4i%Gb@7J9I!0|*0gY>?xbYV z>bke)F^8VFbRF9%m{c>pd_b>!+;o~*ZfRM+B1O*G@ zhbXKR1T_jaPO7xb7elZ%5*3t|D=H*{m)W0;;JOE*I@MBNnr8_S?Z{9hfdxnJGrAz) zLkP*ssL}qLEktFKRDBq5v>Ve;$a3zQ6JGqJIpgsQ(>}_!izG=}jsyYP(;%f>$?BJc zJJmU-(3>O9oC$})a^%Pm2{ca1E`}nhQGx+#Gh;I=^-ez(Wb2g-mq)9iKAM;tMAR^) z88MMsE+pQ<41?{l+C;`nFGEtjII^COMJ5-3t3x|J2BBsgOgnoVsi5Kyaui|6`EdOn=ImZf?2+d!;j-=(9LL z$NES-PZisD*GcLJyrE=<9AfwB3KG5`8z2SFS7OSKMNm2=&bX#qnDP!}Tl_n=;1_Fr z1j51v5^@j;jKT%#hvMEu!V4 zTp!%hEM@|O@l)y#oe>}o;hhnw5c#m^K7F#Gb#pJ4!t-wu3Sj59<}A3KY=>bLRkwsN zH8VY2u-O?5h6}4>nK%}eIA6@YKV8zF;vW=}$KuJTZ!U7x#dN@V5(=~fUPwC-VlXgA zEQvux@u5psr;ziN0xxBjlnG{ylc43qd~xLbjsXTzS_e8<*kAqpYEnX{;F**5hw;XA z`4!>wh3#T}0iFa_=3LVJwKfW-fX3b+ zlG6;go8uX`d6pnHRW&PzOPZ!p^-~y5P9lxSdf{d%i|@M1S`Y`;Hwa(QdXicyt84f$ zR6B-xURl-{36??S}rDR63N`Y;al$KzcXQRehwnPr`F6%_UmEIEG7aC@Q(o39oRv zis9ec$+3c^O6xQ)oSBFaidfwutjmjOq@KD0WA_~tTjhQ^K}90ZAgM1&z4cfzYdSh6 zoO4^|22u`F1eg$_&ZoLYT~Yk|g#Z|5x*Bp*1WiifsGa4s;eB2aO++TII^gO8#3&Nd ztBS}OX-`Wfm#XfmINX#KtSv@%Kk1)pOhnmGW~^wa=dF*Z>4yaI2)wBD>3 zF@}GMt|zG}KfhRALxzGIA!XCj(DY(6C3V`~mpU)Q6O2AVD^iVGxwTz;MBm zdQu{nNo4W`laUe*kwPm-p@$=B{c5HfLA@+y&DLsq;^>$##|pU=;VdE1dzpuLk1)Yk zmu`AGT6P06GlDKsxP*|7QDT|crYz}d!(?N+MvMVw%2XuMDp-B2$HZ1uwPW7_ zE}C=CvcEHPLT8`P`~JfeI(pYhS^@RmvDzX`b$GM@+6~=__DXI)7$tO;dWB42LeAu+ z*?h{BLQ9C}I&%USr5R*smN+sMKH&_NNK(8&iYE+9cr>LO5S7JcH%(0OVF!P(TXO%+ zTgQ%MF>iWx);a#itw>spJ>a3;T>4XUc3!n=Ty2HPVCM{NWYSHEreb z$`f#kaiNiUR=sFY4SIQ?t{^oeq)D2CWO9Zc)&c&+n4W#62_QAS7AtnJ^E>Ja>Jvv2@ro#Zsx+r4y{Xv}wV6f+quS%0o*0+wnfsJ| z6loVIwsG9*jsTKW|AC~%e;SfA$zg?22Bel0`++KfPi5xbu)NKvJk0w*Tf1`bfECd6 zK@Ea5cVC(j@GLt)yA6B5)_vK2zjDScJC-@HNbbdM!IIQ!ZQGz z+TFkdPqfE(!6bnESe3B$E0}L}1QCLjjX*zUirYl{)t`GrHH<7>PijZeyF>Ov%NOAt zNvcF02fMZLMM0v$MVkp&mlgn$T*ID2iN2iJ5zft>%ygI3V^xh^&WMm}f+(7hoxGV= zvbJP_DQ9R|Qg5L9-IiSU(Uy5%!$8=Nf%;bksVkd-H$?Sb>c=q4x>%3KqxejyaBSvI zY(pp?gNRmej_pLdCDR&X+#HapT{|_7Nno#9RYT1#d$}7Og5BENA||=9QlLS3;o`4z zx?o^tnJ};tteW@}Al&sYY35}27s^+uYkAaM`|V>V!JoVP%%szdla15;Ax~Ou9(_O- zwrxFS-TiqI(1Y10%ct7HuxPKPmma-i8m>pVe6{?nv8kCD4g!M9e7vKsN1hxkN9htK z!!7hXH?69Ki$Gc*_}P6DnCn{3iX+ZeJnVn1YT+S3%a3|4Y#PpHq^K%HbO=V^_Q=Qh zy5r^J1=}XEO}gWINoOO1&`23k?Igu=UU7<1v zp;U`-#^w*cSvqQg5ci1#R)i@dma4K-1_p9HVMU(5(Fw*TJT%99rK2Kg3An6@q9 z3=n{e#||O*yC4?*N!88G&BeV~hA_t{=>M`?inE|IsuM@Vm~c4FJ{pI$VMT)7iW!)Y zCjJWD2fX8Kg>)I&L@5nNx2vT(tI!#S51N|*p9D2{B}OQA_5Z~)p!<`eB`0!T`x zbj9@SKbC?mqytU+xL&r7E* zq`T~~SeyI_BLs<;BV9WMfr=eHkW`*5OI2ZRoT6o(J?8_(4T+=&>XSc(L;`~94{(t{ zkD(1o-bP79!tH28S4UIOkKc04LRyryC7;Q^I$3tj%2`oqT~g{`-^l?`NoPwgOpQPQ zxT$@h(Xv;)9F7OhvrT?>lCa#GSOCNoY@8L=?_EhB}*^3 zP(Ah<$CUd%@N|WmZ!|y`Tr151CQkaycw={f`)DLqyltED3;(h`=UrKQbIMm+$4X8f zt1woInDOa=Leg0k^|hsQPOZEY@ew@(y^l$#01A0R6CZD+z-(ni}x`aC9~W^ppf)r zj;M9XVzR(5>*L|9_J5a<&MM}f*U4m@C>YuXNz;ha)e8d+f5)z^Tx=iA!uQmpk@?BR zXBL`j&Ge|BxhCciqT_yF0$dSs0PADy`1tf6L;oNPo};Bqz?6sRR#^I`>a!BTv#*8_r}%uU0$3!ke!f1SEbNn zm%ZvFslvh7%|!{OU8q-7zX|4WE#{!sVkB*xW4)C{-_=6@Sqq){tUzR1;#hHzDYJ@W zns+QjqD~uMw519`I{W-WZ+2|Yn?3CL1Xz&c#+zo;ZKO3Tkn!ajcl58Y#J0e3fDT&v zkWw?Zz+~=IFj=eqYhfp4L7giTB%aKrgDByzU>Zn_p@JBak*?=e1y`w4g~ z^SbNazW@&o86Pxkm$W3}Z=%2gl1nkyz^PPWwXVLBXVFOD@#8i<*%3}F!6^gnR)a*-f^zJ;%c8g)jIm>QC7@6RY?YU!>Tx!VLB=31UV zf!F|a^&lm$&RlY-u-+wP|FyI`BDNUWv+T0M>I*rwDjgLtJo!{t+@tH9S8 zS!oS2#yHJsf{d-G=Yud4#K4N{%tfjXkavit_F^3uH*v3aoCXBY&X)7y@q5+bJJA5o z!MeU8YzPyOZu5a?5`g^WXiG{>l%lK*=L(F)Ou*b5a!(kjhDtJ=p(70jZ%xip{sN5y z&KW=!$v^2-(1NyTCHQysGeqdB(gvb|dGw2Yt7emg>0EO>Y zdyQZS`DyuyhEGuKR8Am6(a@X-sZs)vRa`A51+78!mTSh{kK`Q!kIEt#o}YL!0s!$i zKzB@)-fwQ|D=ItYh`te}>^FHjXvlgLcL*lOgvzTwQ5GoJ(}$9FQRtVGQh8n6Th)CB z4&~*-z`Mdtl6N<%>Qq~VO}BBi&HnimkZ=i16sfT1tX_FhxA(=uswFanOx<%pY~2an z2{8(l+3~Fa0cw~FvkmHyrYu7Z2R=7mH7odo8TsDaq_NYG|8(VvZ6=||9Y%$``tf~2 zM{RFx*bq_rl|}N@LRt|w^URsf{v=bUg5GG0tY1PVuLbf7c;}THC!_ka^Xos2S}Ix8 zi@BT?1=B4V4nu>QuP&f-wGe(fufFvp(DDI$s`mGlLKUjCwvK22c&!am9U9Rd+?mhXt^RLH^FG+O&;H36AyL&Px(OI2$EJ%0Hh70L^Ll)WdW0k z+2sJid?yrOo#pLGik&TpoTN$)^^OdBa~UFeg2|xAdPztUjGIF&V0kCYgo-kuWXiY} zPGM_!Kmr(?4_~hPDQU~eJ4RdUHF0MK;AkS>?-#KN*C6xZ(t(%yLp)1lfy7^v(=`3x zG)w(7Td>ZAI65PV_B+<>F*6ZQ)WMRfS~eG=DZKAkE^LBAXNjfLam>CzFoGw`WO89* zLApRH%`gs1&=?+)UO|iu;`T8SIY3OP9NyF6vkOJ5rz7hxv+O&ZnbswR;BfC4nt~k> zgg-hag9#%B_sN~s(5oiK*h?|;4C!on{uGn0hBooy4cJ+$89NzZB`lc|riXIb~*8%>$?*oN=KeIeO z1Ab3nu8zu1W+UAhD&DV|TR21m6D!rrPzm6!O!g`huvY>G0{u-20?-V}ji`v1oU}8i z?l^ib3W%{e@UB$O8ly;bd##~AEq-djw4DlYyOm}zdylshCT&pBA* ztp{fVdH@wU7qwVI<)#J;tCk@PhlPP)u!hTiU0gO<{J0N8(tRIq*>=^xqH`dK zUtG@GuYJr>T-vQby73d>?GihnvuBFLHb+aWJrcAPc3%2{Y^RED*G6S@ZXshfM-zYt zjx)BwEh-2!@Rx_3qjMB3#}Z^a;gToTl&k`+nfgY8e8A4yOj;B^)qoX>PxQ#^rD@HZ)YvVbm~e;Xj0Tcb1RGXhgLp zbE0SQl@kA%P0MMlpUv?7;&H%pbCF?p>XR_^>)?jajvVa5u80LDG^hzN!M%q_0I0|H zTo>rJ{+F30IM<*%g_Qv2NjgXkH_q?)P{!#t!e=@P&MqiyRnMIqW(?}m*35Qfnh$uC z5vtVp8A!Z&8BlnNKpBqj-4LiZr@RqwBZ4*K8-ql?C=-lVZSpO=#%owL#w*4<52U?- ztkW2P(Z_$G{ps`?-Ee_>hiK1{jjTD2nLMAcSd0*=Wft0Yd zat{tbPKwWXdgA~Q9&CGW0~DG4Ba~+;K~scJ0@?H;aJX)V$}RjwIIo6Ul%ySCSH|P_ zGkT0k2{DIW=()8QO$h}k2YD(l-01y|b4<3c*NLD^=-;nvHXV`Dwc41i`NnpOciMZ*OleCwDKhns+~J_AXQHI9alIvSF$?MJ#C z6jBP#DWEqLe=pb2eX99&{ViXLAA8w=EK3;ukSEX<#Oy~ZL=>Zu9uI&^D_Y+F3VL=Y z1E8nJ&)NiBURs5`vOT8%kog^x7bY(G7-_WNrcliIY38$)WA2we_krrT=_|GLC(@k7 zrtKktbgv32q5I6lPp0dU9^bl;)_N<2sVWRm#!Uw(f*wn>aFZ|CubyR( zl7LLI0&SuH#w%rhTj29D=Y?RrPjs}Vq(4&R!AIw*nMTjHn=CDzvkGO}FDEJjv%Vh*b?giLHEZhO@_Ez%EL@Z5Bam^XJ1NTmQrM?pb z{r9v!Uut@yiS=N81l6w z^C-hK0NRTD)@D#rOP2trnM#3M%tYrflOWrS*1b{uwsoggd_kJi0mmWMM1+*w7T?>$ zJkax-ea|Q-s-Rt0t=uH++RY*~3Z!J$G?V+-pfvaXQ?xX9!(LYM52uPKx1s{_^F|_>1l{YxW z|G$#L7Nj{_<|Fh;abB#GQVQ4Z4}%bwBHGjXZk*xww{}DwbfR zs{Hv_qmt}5L6e%>=8!)ili&oB3{$RIja|KEoK!&%cvKsqELGf4C2`8G{Xbw7cLvU$ER9B@) z#OFkzW}N+T8CY)GmC2S|tRy^GUe#iy8iztgFoxpHqac5*F`b%d)FV@m_|Jh@hsXxsrQw*hu=k92{^T1+wo*ps!+}qS!dIV%;uAGmwd_@?rkw zK-NOuPyK=PSF2(BV=6pHDLLJ=s6z?=S4Tll>VHRDuhN#Qww0qw!&&?!9%s!yuXN9^7UnEWuG#h(_Rmf9V(!UMl7 z)9klDSory-Q9j3hCRphE9G|ZDTlg+@p4MXC>IctkM|OStgWp2fCTB6p7m{#;3dUVg zlhUc`uNsA)n!@V~$NGVGb%Rga?M6W}!JR0iZN_t1M96I9^?rpOiEKZ#~F=MUC}3B7jg=D}^H|1}f7io{=^B z(zEi~s{HxVvHvx0u<0#1iG^EX^{!c&#z6!bLSC&?0IqAyqeqbZ!GF=|0=eB-hf$&K zZg`rl9BK8NA+RIKxq@Sdt#{Z zon1-y>@yz%$Gx6<$`QLgFYEac1dG%7Bi_HmYtiR@-IV$sOcT$a&RQz2^x<-(_a7}r z@i|Dx8dc9w4mO2GRk8^|zIDV(PIWV(0_N%oFkS*b-lW!3-{r#tQvoVU%?~ zRV^;MSCsP@Bes1@XBPF+flo|KDs$u0Z1MtUUvIa>=SK4V^K5fs-lgO(sWowLoZo;n zocD;Tpc^wTIA)Y&oL!8et(@x7i+RAl3IH7Rp$yC=T)~u>02}@t_t8te8ztVw*Wl#R zxl2zAaz;M)yxf2GapXn(c_uT{f-fKY6TtEmvC~;zV6H`Nl_a8y`_%E81>-& z^5axkU_R+4)VEIZnn6Yb2#y&Alp^3TE%Yl(jCNzw6b4;UrAw;R$)6h&H4mm<0`~f0 zeDw3=HdMNP(eF?=@*vf|o$^++|6kFdVhSa4X4OlDL_I03h2PAzrmj?!JG$zG|@?}tNfZUl4m;_io z)R@^TUUQ~!5MG}!3)|Q;^oWC z{0^v}yQ1s{(}W|X?*Fn#HtZV(+5qW}`@aLfm9Gh4n{UCR&yDu=r*Db3-hJ(xHb}FH zn|-@es|8z*845~dW|WwwaQ&)^lKAzFW*Ac3w?>}7n{ z82GBaw_RLrcl!=e(`{~ITk*~eIBj*yh>^B3;{(aPnA{M{?tzs33`&vR*oyJB5ANmB z%|)#l8xM41!GPOP57jj;*g_PvUM!^dgF^IH%@nQ7%28t3!rzJHVs<6VcBGUu10}aU zMmN+vLP8Y{4JgP?hG3|!5bH>1ij4}tg>Q^*KYwZ8mh{;h?h4>zWkFr+S?fYhW>W-E zkwiyABy2LUr86*!q#m%1MgnorPei*_22>Emn}YQduY>$g7-R6M#@9sXTjgE*S0pA( z))~~ZT%4Z6X;vd>uXpht^_WG)|E-L(@6N(sH1d#!mV+SCeW^eZBd+R;$;mvuE}k4{lQ&;A0b9_Cw}-XVyWeWK(a8CiY zIp2Fu^zWY{TTQXo@vRq8Z6fZ2)43OTzg91l(xT(F&yC%Dze(pYid(F$l3U%kEVTQuvrclZQ_wGt^F-b0e?0VA?^-5R@RVS| zI|0(~8`ZYcfvi_}QW6v4GSDj14>%$DpRA>N7f)Qb&ot6+yFl>YJBqrAP`yay@uRBtQoQI9o_`Labe(5Ab-np zpbl->FL%`5Hi9y<-Jw-y+K4@g*SJ_(x#()X7Gk_=c0aG#T$JdRwpP;dV5-VI`u(+z z?k)q8FRwXVcuAcCR5ByF4pRzSiUBsP1e3Q}!8UqZv+wNynu>ezDZ4qw3)L@q0Xee? z2`6S!#9(Jlsmw@I0-1&%%s0LG4ybZS#8Zm#m8RkxGybV+(%GD2jIkR))m~?c^f0BM zCA`NA7m zO3yHWSt0LLmOl0-x>7n%=N({j034ah00vxz1q_8V+Sug5T|oZBu+s9$35D$e7W{s1 zc0$W3r}3dDf_q1EkcZ&TwJI;UEI#;#f(msccUr@1P3QUYtr@h zm;^sE4UlHky=lk6kXIW;BU*&#~A=&Ww)Tr&ezpm418-JftEDD@omkU zcvdPI&{ALBBAc@Rca5}=L79zoFWI-2zdWu6(2y}&DNp|;(JN(hNV?-%Ko*IA%j2E4 zv-cEUBR@pQkirh698V@n}1o@^4B|pVtbauomciJlzgXgl6eh81BnPzUpe7* z=B!AymkUszPjZqQQ*g-5G}S_*lyO~wlpMYS!vgV6zP84B+If zWePWqw&vT+_8P@kb-NS!pBt{Sh9Kd_DpKGafYCIVZ8>C7F}W_(1MT*<(h-TS2k4DS zv`l*>P}z=M1kMgrYObR}ChfvK2Ye^hWo^+e_hc*o)UuUcFYbzgtQc+O1NQ3_@^8xb zYdPZd9s9CYiYaNmaaGIchZ-z*u%~Ybc*dTWf!XdL$8GXz%@0#2f$1mVB{V15>C0un8H73Z!eMtW}7zf zuGccEt(<(#WC8(tqSbr^IQled6bCbEBfuA4de7#d135Fr>+CQ8$`ChJ6ovYz`%(u^ z)mA6?tvsJx>-8)EgLWAe>Q45!>-KJtF zGsS7ZAg>-Z!I=lw0|v7}RVRQ5&Nze(rK~t}Vvu4YUz$0CdgCR7rz<-4`6s>5eQRo0x(4>|d z5`b}62qKY%r`q3mx*#b~rix$?CCmY+X+pcpdfZ1Lr(A+mpD-{8el;{IXDZ3FT;d4= z#ag1cU04Z_mo|;(ArL&T?T}a18*jE2MaI~gy1Ibb6KRq4;@?%1kB@cqt}t4<-(;Cj zUbkPpDIYFL=FJwQ4l>`Q>07-xauQ67Zj{M2%DN+joofsfz6Afk18-MVz zN5*Ixdi4jal<%l_`b`F-xJqL`w6bqB{KzM*MboAW_tlP zh!!vb?Gp&5m@ufFArcNPJJNJnZ`@x6%k#x{}HekwhytgRBX6cNwev6NJ@p`mh&P$0M! zCyS#-;Z|_9|5jC3~ZvpU#G9J-;8g7!oaEp*vmv8$0;6lAeH7OI-a?OyMy>U*(x_3x9Vqrpi$EuU@9T$cH^-OrnfA(ZE{`SUY z0yP-uBX>F*@Mq%M=g?plQB^XDNHa#2ulLHNj`%{2n4vm72~MP zmOUaZ^jEjdeofXdCOk#0@=?L>#ennN#7~bFlb|$W&JwDnwfQ9&{u}7pdIku%+)jdT z(p>KpOFTXEXZry#?aru)CzPmSjGbN>-2fEx8n*igLSjFXhyOuAZ$u^ZL$y@QTJ2*x zu(QiyZ<6c30?oTXNww%Tph*B8`4zeRib;WsU#-etuJ)}Z)vp7Ht;)|lI^bdOn!;~+ z3MkQB7+i+q`xDoyk#D)?WO47y-9r*j|2dt8uJ%LoIu<4MA#$Q4m)aJDFDT zDwVCalCO$-POS|}5%+$`t3JXt{j#FBRX^a+TkD&ZrD?T5=+Wm6*op;{w<>@N0$S(< zbRj&?Ukp`nGF#{cYpZ*aIcLB6GGr1Ry%Ncuue;`Vt2=2+JQX-W#b|FFum#StX}_kc zmwHzsTg1$@mHRpS-T5}4*1gI1X}lrDMy3WEuOE+Gk7{G-(Tn-gd)f9wG5v~rb)zL6TG zh{o{Fn=JnpF|cH-VK;5=tC@p9O{BvUgnoWd0pv>ifRsvKa5Mici~K2YNQoxnmN89m z{rDE(owdLK0aWSNI7YZuA-hh9K3RE%Sw&uARzfk>1 zbMJpbfQIZe8Ei$~Z&f}ft^C>IjS@E0lIAc5oMe@oVr;mDWm33LB-{gVjokR`g<~G+ z7Flz@?3(z=?Tx+MN;UVJf6$XUUN<(WlMJ0SVxTqUE(DmHBNb^0Y%M$R=^06=$EeJ& zws`ymw+uLdY1P;_6-Ng!LSMRqi@fuQ_9j3`Y}-`3jgED)x$o;Sx~Y1nRqMHwe=zEs zjHeHO4Ig*eoq8TE5-`WxP1fQeki_sCrQ)6rD}lf4hH80v*6W`7+vn5?*Ca3GTQ;>s zqi33GosMt+50GDV(JdNA&9EVIqRxaAtBRp{UCi4w))F$$^a}p}sqRXnnmX4tJzeMY z+MbqUsamn(X)R!jkvc>Kg{)JxR59d=3WSh^ipUTlGK6_*wRH$$1q2z>B7;a01Pn+Z z#0e1sq!5y*NCEFDXRUkhpS$iqN%r2^-~7JM`#g`ozgg$*{?D3i zSuX?K_NwpF0I|l)7w)>`P>|G;_32~qe)@~x)&2BP1YS8Z^zyv{R2J=S-rn_nD=Ght z4fRVgmgN^RbPPZg#)tj@$55!XYbo1=@ZUFde+#&)PqO}OyCK3Dw}|fj6FqIv&j`-F zms+ykqjMqZNd?&L37BlrcgLmel(988LgrHg<3RcJj+9x&SIlvO3FHIFg5eN8y2kLGej)*C@`a%q;0VR>t z$~yea-8k$1xCkN(!axAb!+j+a`B_rIGa%F~BfRaS4Y+%1;q(IqjDQ4$F)DiAy#LPv z)#gEoJB+WwJz=8vEVJ^KZG1Tz6j05Hv_Aw&h8Xz!+Y>1u>j+;>3f{oDa+n9`x6Ya% z5PZ8aBwjtN#+Al?*eDIi8KZAYD?XSZc6cMwFc#=lgrx`YYnSVkPJJ z-u7nAmMZs96wJ^E0PK~+MRtX z_oN=dQTK*AiZ{B20-?7Gj2zosh5N9 zz7gU8kxyz%0&WD?ECown7x^GD>YD30MD4@p*3i;g3Ge1ZD%ID zCc)R1hVn}}UNW5%INW1Z!^tdvWc^9*9gpu92T}Sb+svc4LX# zx)6A2ori@}7e`mag+{=g-fd>FnD;kmDw>L7_(o;YmEN~EQACh}q4)B2%b4H& z_~42y{$C+kUbd@7q+v>=hE`IecnM+ za_qs(7N!1-6Y3jN33swzy}SK-QUZ}Rbz^^vc|ZmG2Dnz*LvQyO=#f^Tk(m4*XpQs7!)L>inL7Epc z2dGwjCuMjlLxAubRvgI_mu7Z1KTY|q5~)nYQ|gF73NT4|u5dzl(Qu;f zVTS&g0M87(-+2Zc3vxn!M+0Pt(4yBNO-m5}x7H?scQ80j=MxLHn-)`@z&{+( z(^J(k++mUp(4V+XFenEPz)mX>y*4?DD^UypDFVxnT-3NTZ8l5$*D61yXeN$QotJcw z-*7EK_sxB*2c(7y)ph&vjKl(QfJ7|Dp_Glh8!6QjIu=#LYdBK>Fn$&FDQRW(Q_?}u zRrZd)J5H_4FH^S_yNYq>9eMPXi8l`>{M;L>&`6n+&#U^9Q+7X z#K+kVd1vVtIs%Co06l(;nh{qM@VNZ`)rQ8@FgKp$(k51prs>|yUk))D6b5J+zdq@3 zPnE|jj05%yaudk($jbqS?(Y4duptFj+2}Tu%p*mxqX;@H92hD{jO=UWrnuuQ?@l)W zGm-5{3m=lnoMMHJsaf>Y5Kna$s)4mbR%IrqQ0LX~ysD#~78Tr%s4H=o4_$?ou~Tp% zfZCNTID6F;z)q!W_0IsqS7Z}8XXb~``D`t3^5g2Tu#l$K*z%e|25B{Dvt}3vd#bdx zIyb0U9D1IIlS)z6=rxPdYF$F*&+USo2~9s4wl! zqDb_hVhdP;Ac%`v&QQPBTz3(+0qKSCxY-TzK*p_9;pmb;F6!KhS6lp2D>2ztMUY)p zQ`^KM>`ZhhiBS|DCb0wpbNZ{^CAjdfQqp+!n3Y}yVBBnl5nCkrd&d;?T$qPAV}^|zWsbV5PgS0ZZ=rrH}7Xx zGZ`#KWg*G6S%wAF#&g*5m*s8zlqMrb6z5gQB1p~yVLg!gN?LJJa~rnE|DY48tZZCV zn^zmDeD2*z5a}|_ziRadb~2J!8z%6Rah9K-suDTJ?eElW9>Ot^HXh~tLJklf5@G$) z$JNjFBC=v)l!R&m$w5pRZ8939CoP8y$|bTr9gGJ}JUOg1hIRcB7gl76 z*(H7#+91!HM4%H8RS~nI6^Wp2wFQ{w!gz$NslI!q){LuZ;i{?UDZz{jaA|Ord$3r& zMOr1IV#mLgd1-Dwiy0jm!UJS%*Ttzo*jPX_0mRQvfN((R{o0FIPZL!Us1w=rz%p@z zT10SguP4sa?Ja}>2c6Q92z5>^e6R&+sK7WDPj08st-Q!1evI)jqeEB_sVJ{p=tZI= z1anr|6arrbC}G>835f@fRicOp&ae$#n_lP$xSe~$_sIjmSp)X<)rk)50_Xp&!w0gz zb5+K-9Tet$Ix=lV?eNViX7?}&TaG0ib8TjLp5xUu;YwQ?m}QJ{=K5k0&Ib5##EhSn z;FO1Wd~+(3*RWTi0}!YmUMnnAkXW$q3xNo{&fJEJt^q}5&d1e3trfuT0|>j``U)6G z0CE`&3x@TRbl z#>Gfay~6|S(8eD!ldR((|Ib`J{z$%x0ld>0jS@4n#6wsgc(?k$W9xD6l_L3)prJqa z3wOsLvRszik$>gjT)vkd{95^lNk=(P^5oiYgpe8Au^p zO^tBEZT9LSpyG^)D#@*g`?5C@v5*xjKmBbPDlg=g3<%nFPfw#VQoU!tTWSvg{@>6} z0NoM%hPN$XqU;i@>&rw32l!(j{;NDKr@1{wP}D~WK9w(^vT;Y0=p6vPfiJ(|0id19 zg-Uar&;-3>&UGFWA)6O117evZ2P4Mz^4|I#3SG!|&7*r3ZrMkL^@f8)D z7e^a=7(8RF#%i{(M_}39c(e0#(&wDvC*sLdkBzO3d+SXZ(K7+~o{ohs+)X=&mv z&UB&KA|CT#OU~HS*(&3|T2LPML&ou@aLr zMrFngOmSBg=$~ISJimW&_Tj~d@J=+8ZW_O(H{#$q{FM;h{db{sJHjn{u5LH9w5Ke2#ETJV_aXl$swq>{uNKo|J$pBbgYR#@CBL#u zs?xvnn=Ipy>ppF`a>MNO5Y$Smi|ip0!r0eiLSu^`lIv&hs_13xAMz+7Y`X1n_mB;~ zyADmUFB*=s^+YZ*-*@mhrNh?X#@5#+IdM83zGHHOIe~G~49e=a^$D$ZWe+d z9Tjz!2?hZ-4_Hl|W#gEgplx%r2fL>txAhCr9P6acAC?+ z+FSAM5|T`=#en*=Ut-s2Pnn#9 z)MNkBbXSL#wh#SM{97d_d)lGVxC+soHMXeYeo@ee)1!by zE+7~#sakj1nUC*GB2T>gWP-cO&`RXma-Qv;v%;(TrLOYE@xE?a${E5W3A!_2T0)FN zpTp-Qj{G$r#6f^5anIF zHkaN4&pA5B7 zp^cL5m@phJE(r(C>CmgC2WYx3?tTw*04a;`fiBRxs{cX+D|UXW%_6NKfF^31h7I zsv#B5dC*IpLc7w4GWmp`I91(_dBkxTU_s{=M{WdADGWR0r_(>&yAB4qF}dU{07-`R6-mF@l}- zvm#X-afTD27_yASvenb#E@f~0o`OyOX|NyP}d8V&JG)1GOc* z>y=lbL&J&bTjO=lMcKmD$4)48hd{;r0=dX>fJFga2ITF>bWpTA$l&7Z2efzw}2j z5QmsH`Qo~&|3VHX@kPT3g&(b~I6<#Ra5SxM)dPO(>Vttz5`_5LkYXdf?3Asv)I2$l z9{JGZ_WAVon!R>?$ITkcmq&R@J^x~I)ITru7wtYak&m&Bn?XZs$=qFz&dsT_@v)CD zws@6wH#p`8%VsE&7&+RUU}KlDx!|j~o_94R(gamNY~5MT>=Y;~at(J>+wDD&{CL^# zszzrenpUU(^=xpLqE_GCsmiWU5`6RDF-fMZUqkK%dwBG5q~z4CXP&xYJ8pJk;PmiX z@(r=c?X!+@d;VsWy++xlI)6`z5p(OOe^#BRMeo*S&nm(hIt0HRsl-&wEL$(Gp5&uY z`LV-g$LIH|YFg4i*Uq(m2wnbSs&%K*wVA741Nr;4*M3Hu%O0Ufbiw4t&wII*vKnGe oYP}lN<2FA|rbTq^gXZ4b_wi?+y>tDpvC_A1uj?M>w?04p7q#}?NdN!< literal 0 HcmV?d00001 diff --git a/bsp/phytium/aarch64/figures/select_driver.png b/bsp/phytium/aarch64/figures/select_driver.png index ac1b2f86041bbf72ca2689455e8996a5bfb43ba7..c9ac8534e8b3aa97dd235f77b8b21c07cb27acb2 100644 GIT binary patch literal 19276 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 K`NN<7^Zx^rTdLv! literal 24887 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 rtthread_a64.asm - @$(OD) -S rtthread_a64.elf > rtthread_a64.dis + @$(OD) -D rtthread_a64_$(CONFIG_BOARD_NAME).elf > rtthread_a64_$(CONFIG_BOARD_NAME).asm + @$(OD) -S rtthread_a64_$(CONFIG_BOARD_NAME).elf > rtthread_a64_$(CONFIG_BOARD_NAME).dis all: @echo "Build started..." @@ -67,91 +41,4 @@ clean: menuconfig: @echo "Running menuconfig..." - scons --menuconfig - -saveconfig: - @echo "Save configs to" ./configs/$(RTCONFIG) - @cp ./.config ./configs/$(RTCONFIG) -f - @cp ./rtconfig.h ./configs/$(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 - -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 - -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 - -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 - -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 - -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 - -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_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_e2000d_demo_rtthread_pusb2_dc: - @echo "Load configs from ./configs/e2000d_demo_rtthread_pusb2_dc" - @cp ./configs/e2000d_demo_rtthread_pusb2_dc ./.config -f - @cp ./configs/e2000d_demo_rtthread_pusb2_dc.h ./rtconfig.h -f - -load_e2000d_demo_rtthread_xhci: - @echo "Load configs from ./configs/e2000d_demo_rtthread_xhci" - @cp ./configs/e2000d_demo_rtthread_xhci ./.config -f - @cp ./configs/e2000d_demo_rtthread_xhci.h ./rtconfig.h -f - -load_phytium_pi_rtthread_pusb2_hc: - @echo "Load configs from ./configs/phytium_pi_rtthread_pusb2_hc" - @cp ./configs/phytium_pi_rtthread_pusb2_hc ./.config -f - @cp ./configs/phytium_pi_rtthread_pusb2_hc.h ./rtconfig.h -f - scons -c - -load_phytium_pi_rtthread_xhic: - @echo "Load configs from ./configs/phytium_pi_rtthread_xhci" - @cp ./configs/phytium_pi_rtthread_xhci ./.config -f - @cp ./configs/phytium_pi_rtthread_xhci.h ./rtconfig.h -f - scons -c - -load_phytium_pi_rtsmart: - @echo "Load configs from ./configs/phytium_pi_rtsmart" - @cp ./configs/phytium_pi_rtsmart ./.config -f - @cp ./configs/phytium_pi_rtsmart.h ./rtconfig.h -f - @scons -c - -load_phytium_pi_rtthread: - @echo "Load configs from ./configs/phytium_pi_rtthread" - @cp ./configs/phytium_pi_rtthread ./.config -f - @cp ./configs/phytium_pi_rtthread.h ./rtconfig.h -f - @scons -c \ No newline at end of file + scons --menuconfig \ No newline at end of file diff --git a/bsp/phytium/aarch64/rtconfig.h b/bsp/phytium/aarch64/rtconfig.h index b07a72e3ef9..7c313e72b21 100644 --- a/bsp/phytium/aarch64/rtconfig.h +++ b/bsp/phytium/aarch64/rtconfig.h @@ -74,7 +74,7 @@ /* end of klibc options */ #define RT_NAME_MAX 16 #define RT_USING_SMP -#define RT_CPUS_NR 4 +#define RT_CPUS_NR 2 #define RT_ALIGN_SIZE 4 #define RT_THREAD_PRIORITY_32 #define RT_THREAD_PRIORITY_MAX 32 @@ -117,11 +117,10 @@ #define RT_USING_HEAP /* end of Memory Management */ #define RT_USING_DEVICE -#define RT_USING_DEVICE_OPS #define RT_USING_CONSOLE #define RT_CONSOLEBUF_SIZE 128 #define RT_CONSOLE_DEVICE_NAME "uart1" -#define RT_VER_NUM 0x50200 +#define RT_VER_NUM 0x50201 #define RT_BACKTRACE_LEVEL_MAX_NR 32 /* end of RT-Thread Kernel */ @@ -173,7 +172,9 @@ #define DFS_USING_POSIX #define DFS_USING_WORKDIR #define DFS_FD_MAX 16 -#define RT_USING_DFS_V2 +#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 */ @@ -191,6 +192,7 @@ #define RT_DFS_ELM_MUTEX_TIMEOUT 3000 /* end of elm-chan's FatFs, Generic FAT Filesystem Module */ #define RT_USING_DFS_DEVFS +#define RT_USING_DFS_RAMFS /* end of DFS: device virtual file system */ /* Device Drivers */ @@ -206,8 +208,6 @@ #define RT_SERIAL_USING_DMA #define RT_SERIAL_RB_BUFSZ 64 #define RT_USING_CAN -#define RT_CAN_USING_HDR -#define RT_CAN_USING_CANFD #define RT_USING_I2C #define RT_USING_I2C_BITOPS #define RT_USING_NULL @@ -215,12 +215,6 @@ #define RT_USING_RANDOM #define RT_USING_PWM #define RT_USING_RTC -#define RT_USING_SDIO -#define RT_SDIO_STACK_SIZE 8192 -#define RT_SDIO_THREAD_PRIORITY 15 -#define RT_MMCSD_STACK_SIZE 8192 -#define RT_MMCSD_THREAD_PRIORITY 22 -#define RT_MMCSD_MAX_PARTITION 16 #define RT_USING_SPI #define RT_USING_QSPI #define RT_USING_AUDIO @@ -236,7 +230,6 @@ /* end of Partition Types */ #define RT_USING_PIN #define RT_USING_KTIME -#define RT_LWIP_PBUF_POOL_BUFSIZE 1700 /* end of Device Drivers */ /* C/C++ and POSIX layer */ @@ -292,7 +285,6 @@ #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 @@ -313,12 +305,12 @@ #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 16 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 +#define RT_LWIP_TCPTHREAD_PRIORITY 12 +#define RT_LWIP_TCPTHREAD_MBOX_SIZE 256 #define RT_LWIP_TCPTHREAD_STACKSIZE 16184 -#define RT_LWIP_ETHTHREAD_PRIORITY 12 +#define RT_LWIP_ETHTHREAD_PRIORITY 16 #define RT_LWIP_ETHTHREAD_STACKSIZE 8192 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 +#define RT_LWIP_ETHTHREAD_MBOX_SIZE 256 #define RT_LWIP_REASSEMBLY_FRAG #define LWIP_NETIF_STATUS_CALLBACK 1 #define LWIP_NETIF_LINK_CALLBACK 1 @@ -487,9 +479,6 @@ /* samples: kernel and components samples */ -#define PKG_USING_KERNEL_SAMPLES -#define PKG_USING_KERNEL_SAMPLES_LATEST_VERSION -#define PKG_USING_KERNEL_SAMPLES_EN /* end of samples: kernel and components samples */ /* entertainment: terminal games and other interesting software packages */ @@ -549,38 +538,9 @@ /* On-chip Peripheral Drivers */ #define BSP_USING_IOPAD +#define BSP_USING_UART_LAYER #define BSP_USING_UART -#define RT_USING_UART0 #define RT_USING_UART1 -#define BSP_USING_SPI -#define RT_USING_SPIM2 -#define BSP_USING_CAN -#define RT_USING_CANFD -#define RT_USING_CAN0 -#define RT_USING_CAN1 -#define BSP_USING_GPIO -#define BSP_USING_QSPI -#define RT_USING_QSPI0 -#define USING_QSPI_CHANNEL0 -#define BSP_USING_ETH -#define BSP_USING_PWM -#define RT_USING_PWM2 -#define BSP_USING_I2C -#define I2C_USE_MIO -#define RT_USING_MIO15 -#define BSP_USING_SDIF -#define BSP_USING_SDCARD_FATFS -#define USING_SDIF0 -#define USE_SDIF0_EMMC -#define USING_SDIF1 -#define USE_SDIF1_TF -#define BSP_USING_DC -#define RT_USING_DC_CHANNEL0 -#define RT_USING_DC_CHANNEL1 -#define BSP_USING_I2S -#define RT_I2S_SAMPLERATE 8000 -#define RT_I2S_SAMPLEBITS 16 -#define RT_USING_I2S0 /* end of On-chip Peripheral Drivers */ /* Board extended module Drivers */ @@ -589,7 +549,6 @@ #define BSP_USING_GIC #define BSP_USING_GICV3 #define PHYTIUM_ARCH_AARCH64 -#define ARM_SPI_BIND_CPU_ID 2 /* Standalone Setting */ @@ -597,22 +556,22 @@ /* Soc configuration */ -#define TARGET_E2000Q -#define SOC_NAME "e2000" -#define TARGET_TYPE_NAME "q" -#define SOC_CORE_NUM 4 +#define TARGET_PE2202 +#define SOC_NAME "pe220x" +#define TARGET_TYPE_NAME "pe2202" +#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_PE220X #define DEFAULT_DEBUG_PRINT_UART1 /* end of Soc configuration */ /* Board Configuration */ -#define BOARD_NAME "demo" -#define E2000Q_DEMO_BOARD +#define E2000D_DEMO_BOARD +#define BOARD_NAME "pe2202_demo" /* IO mux configuration when board start up */ @@ -623,6 +582,7 @@ #define ELOG_LINE_BUF_SIZE 0x100 #define LOG_DEBUG +#define USE_NS_GTIMER /* end of Sdk common configuration */ /* end of Standalone Setting */ diff --git a/bsp/phytium/board/board.c b/bsp/phytium/board/board.c index 722caa51adb..ccd352a7511 100644 --- a/bsp/phytium/board/board.c +++ b/bsp/phytium/board/board.c @@ -52,7 +52,6 @@ extern FIOPadCtrl iopad_ctrl; /* mmu config */ extern struct mem_desc platform_mem_desc[]; extern const rt_uint32_t platform_mem_desc_size; -rt_uint64_t rt_cpu_mpidr_table[RT_CPUS_NR]; void idle_wfi(void) { @@ -164,10 +163,10 @@ void rt_hw_board_aarch64_init(void) rt_hw_gtimer_init(); - FEarlyUartProbe(); - FIOMuxInit(); + FEarlyUartProbe(); + /* compoent init */ #ifdef RT_USING_COMPONENTS_INIT rt_components_board_init(); @@ -190,9 +189,29 @@ void rt_hw_board_aarch64_init(void) #endif } + +void rt_hw_console_output(const char *str) +{ + rt_size_t i = 0, size = 0; + char a = '\r'; + rt_enter_critical(); + + size = rt_strlen(str); + for( i = 0; i < size; i++) + { + if (*(str + i) == '\n') + { + OutByte(a); + } + OutByte(*(str + i)); + } + + rt_exit_critical(); +} + #else -#if defined(TARGET_E2000D) +#if defined(TARGET_PE2202) #define FT_GIC_REDISTRUBUTIOR_OFFSET 2 #endif @@ -274,4 +293,3 @@ void rt_hw_board_init(void) rt_hw_board_aarch32_init(); #endif } - diff --git a/bsp/phytium/board/board.kconfig b/bsp/phytium/board/board.kconfig index eebb8bd01b2..e186b6f7a30 100644 --- a/bsp/phytium/board/board.kconfig +++ b/bsp/phytium/board/board.kconfig @@ -2,19 +2,19 @@ menu "Board Configuration" choice prompt "Board select" - default FIREFLY_DEMO_BOARD + default PHYTIUMPI_FIREFLY_BOARD config E2000D_DEMO_BOARD select BSP_USING_IOPAD bool prompt "Use E2000D demo board" - depends on TARGET_E2000D + depends on TARGET_PE2202 help select E2000D demo board config if E2000D_DEMO_BOARD config BOARD_NAME string - default "demo" + default "pe2202_demo" source "$SDK_DIR/board/e2000d_demo/e2000d_demo.kconfig" endif @@ -22,30 +22,56 @@ choice select BSP_USING_IOPAD bool prompt "Use E2000Q demo board" - depends on TARGET_E2000Q + depends on TARGET_PE2204 help select E2000Q demo board config if E2000Q_DEMO_BOARD config BOARD_NAME string - default "demo" + default "pe2204_demo" source "$SDK_DIR/board/e2000q_demo/e2000q_demo.kconfig" endif - config FIREFLY_DEMO_BOARD + config PHYTIUMPI_FIREFLY_BOARD select BSP_USING_IOPAD bool prompt "Use firefly board" - depends on TARGET_PHYTIUMPI + depends on TARGET_PE2204 help select firefly board config - if FIREFLY_DEMO_BOARD + if PHYTIUMPI_FIREFLY_BOARD config BOARD_NAME string - default "firefly" - source "$SDK_DIR/board/firefly/firefly.kconfig" + default "phytiumpi" + source "$SDK_DIR/board/phytiumpi_firefly/firefly.kconfig" endif + config PD2408_TEST_A_BOARD + select BSP_USING_IOPAD + bool + prompt "Use PD2408 test a board" + depends on TARGET_PD2408 + help + select PD2408 test a board config + if PD2408_TEST_A_BOARD + config BOARD_NAME + string + default "pd2408_test_a" + source "$SDK_DIR/board/pd2408_test_a/pd2408_test_a.kconfig" + endif + config PD2408_TEST_B_BOARD + select BSP_USING_IOPAD + bool + prompt "Use PD2408 test b board" + depends on TARGET_PD2408 + help + select PD2408 test b board config + if PD2408_TEST_B_BOARD + config BOARD_NAME + string + default "pd2408_test_b" + source "$SDK_DIR/board/pd2408_test_b/pd2408_test_b.kconfig" + endif config CUS_DEMO_BOARD select USE_IOMUX bool diff --git a/bsp/phytium/board/phytium_cpu.c b/bsp/phytium/board/phytium_cpu.c index 0edb88b55d0..3124c19cf74 100644 --- a/bsp/phytium/board/phytium_cpu.c +++ b/bsp/phytium/board/phytium_cpu.c @@ -14,12 +14,32 @@ #include "rtconfig.h" #include #include "gicv3.h" - -#include "fparameters.h" #include "fcpu_info.h" - #include "phytium_cpu.h" +rt_uint64_t rt_cpu_mpidr_table[] = +{ +#if defined(TARGET_PE2202) + [0] = RT_CORE_AFF(0), + [1] = RT_CORE_AFF(1), +#elif defined(TARGET_PE2204) + [0] = RT_CORE_AFF(0), + [1] = RT_CORE_AFF(1), + [2] = RT_CORE_AFF(2), + [3] = RT_CORE_AFF(3), +#elif defined(TARGET_PD2408) + [0] = RT_CORE_AFF(0), + [1] = RT_CORE_AFF(1), + [2] = RT_CORE_AFF(2), + [3] = RT_CORE_AFF(3), + [4] = RT_CORE_AFF(4), + [5] = RT_CORE_AFF(5), + [6] = RT_CORE_AFF(6), + [7] = RT_CORE_AFF(7), +#endif + [RT_CPUS_NR] = 0 +}; + /** @name: phytium_cpu_id_mapping @msg: Map Phytium CPU ID @@ -29,7 +49,7 @@ */ int phytium_cpu_id_mapping(int cpu_id) { -#if defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI) +#if defined(TARGET_PE2204) switch (cpu_id) { case 0: @@ -67,21 +87,19 @@ int rt_hw_cpu_id(void) rt_uint64_t get_main_cpu_affval(void) { -#if defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI) +#if defined(TARGET_PE2204) return CORE2_AFF; #else return CORE0_AFF; #endif } - extern u32 GetCpuMaskToAffval(u32 *cpu_mask, u32 *cluster_id, u32 *target_list); rt_uint32_t arm_gic_cpumask_to_affval(rt_uint32_t *cpu_mask, rt_uint32_t *cluster_id, rt_uint32_t *target_list) { return GetCpuMaskToAffval(cpu_mask, cluster_id, target_list); } - #ifdef RT_USING_SMP void send_core_isg(void) @@ -98,5 +116,4 @@ MSH_CMD_EXPORT(send_core_isg, send_core_isg); #endif - #endif diff --git a/bsp/phytium/board/phytium_cpu.h b/bsp/phytium/board/phytium_cpu.h index 9da11a639e9..3da9793649e 100644 --- a/bsp/phytium/board/phytium_cpu.h +++ b/bsp/phytium/board/phytium_cpu.h @@ -32,13 +32,17 @@ #define MAX_HANDLERS 160 #endif -#if defined(TARGET_E2000) +#if defined(TARGET_PE220X) #define MAX_HANDLERS 270 #endif +#if defined(TARGET_PD2408) + #define MAX_HANDLERS 1024 +#endif + #define GIC_IRQ_START 0 #define GIC_ACK_INTID_MASK 0x000003ff - +#define RT_CORE_AFF(x) (CORE##x##_AFF | 0x80000000) rt_uint64_t get_main_cpu_affval(void); @@ -51,7 +55,7 @@ rt_inline rt_uint32_t platform_get_gic_dist_base(void) rt_inline uintptr_t platform_get_gic_redist_base(void) { uintptr_t redis_base, mpidr_aff, gicr_typer_aff; - mpidr_aff = (uintptr_t)(GetAffinity() & 0xfff); + mpidr_aff = (uintptr_t)(GetAffinity() & CORE_AFF_MASK); for (redis_base = GICV3_RD_BASE_ADDR; redis_base < GICV3_RD_BASE_ADDR + GICV3_RD_SIZE; redis_base += GICV3_RD_OFFSET) { diff --git a/bsp/phytium/board/phytium_cpu_id.S b/bsp/phytium/board/phytium_cpu_id.S index 0a2d07f9960..d16883e16ba 100644 --- a/bsp/phytium/board/phytium_cpu_id.S +++ b/bsp/phytium/board/phytium_cpu_id.S @@ -18,7 +18,7 @@ #ifndef __aarch64__ .globl cpu_id_mapping cpu_id_mapping: -#if defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI) +#if defined(TARGET_PE2204) cmp r0, #0 // compare cpu_id with 0 beq map_cpu_id_0 cmp r0, #1 // compare cpu_id with 1 @@ -31,7 +31,7 @@ mov pc, lr // no mapping needed #endif mov pc, lr // no mapping needed -// Mapping for E2000Q +// Mapping for PE2204 map_cpu_id_0: mov r0, #2 mov pc, lr @@ -105,7 +105,7 @@ return: .globl cpu_id_mapping cpu_id_mapping: -#if defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI) +#if defined(TARGET_PE2204) cmp x0, #0 // compare cpu_id with 0 beq map_cpu_id_0 cmp x0, #1 // compare cpu_id with 1 @@ -118,7 +118,7 @@ RET // no mapping needed #endif RET // no mapping needed -// Mapping for E2000Q +// Mapping for PE2204 map_cpu_id_0: mov x0, #2 RET @@ -147,7 +147,7 @@ rt_hw_cpu_id_set: .globl rt_hw_cpu_id rt_hw_cpu_id: mrs x0,MPIDR_EL1 - ubfx x0, x0, #0, #12 + ubfx x0, x0, #0, #20 ldr x1,= CORE0_AFF cmp x0, x1 beq core0 @@ -170,6 +170,30 @@ rt_hw_cpu_id: beq core3 #endif +#if defined(CORE4_AFF) + ldr x1,= CORE4_AFF + cmp x0, x1 + beq core4 +#endif + +#if defined(CORE5_AFF) + ldr x1,= CORE5_AFF + cmp x0, x1 + beq core5 +#endif + +#if defined(CORE6_AFF) + ldr x1,= CORE6_AFF + cmp x0, x1 + beq core6 +#endif + +#if defined(CORE7_AFF) + ldr x1,= CORE7_AFF + cmp x0, x1 + beq core7 +#endif + core0: mov x0, #0 b return @@ -186,6 +210,22 @@ core3: mov x0, #3 b return +core4: + mov x0, #4 + b return + +core5: + mov x0, #5 + b return + +core6: + mov x0, #6 + b return + +core7: + mov x0, #7 + b return + return: b cpu_id_mapping diff --git a/bsp/phytium/board/secondary_cpu.c b/bsp/phytium/board/secondary_cpu.c index af17a1e3f8e..223f953474e 100644 --- a/bsp/phytium/board/secondary_cpu.c +++ b/bsp/phytium/board/secondary_cpu.c @@ -38,20 +38,27 @@ #endif #include "fpsci.h" - rt_uint64_t rt_cpu_mpidr_early[] = { - -#if defined(TARGET_E2000D) - [0] = 0x80000200, - [1] = 0x80000201, -#elif defined(TARGET_E2000Q) || defined(TARGET_PHYTIUMPI) - [0] = 0x80000200, - [1] = 0x80000201, - [2] = 0x80000000, - [3] = 0x80000100, +#if defined(TARGET_PE2202) + [0] = RT_CORE_AFF(0), + [1] = RT_CORE_AFF(1), +#elif defined(TARGET_PE2204) + [0] = RT_CORE_AFF(0), + [1] = RT_CORE_AFF(1), + [2] = RT_CORE_AFF(2), + [3] = RT_CORE_AFF(3), +#elif defined(TARGET_PD2408) + [0] = RT_CORE_AFF(0), + [1] = RT_CORE_AFF(1), + [2] = RT_CORE_AFF(2), + [3] = RT_CORE_AFF(3), + [4] = RT_CORE_AFF(4), + [5] = RT_CORE_AFF(5), + [6] = RT_CORE_AFF(6), + [7] = RT_CORE_AFF(7), #endif - + [RT_CPUS_NR] = 0 }; extern int rt_hw_timer_init(void); @@ -69,11 +76,10 @@ void rt_hw_secondary_cpu_up(void) { continue; } - cpu_mask = 1<device), RT_CAN_EVENT_RX_IND); - rt_kprintf("CAN%d irq recv frame callback.", drv_can->can_handle.config.instance_id); + LOG_D("CAN%d irq recv frame callback.", drv_can->can_handle.config.instance_id); } static void CanTxIrqCallback(void *args) @@ -52,7 +52,7 @@ static void CanTxIrqCallback(void *args) struct phytium_can *drv_can = (struct phytium_can *)args; rt_hw_can_isr(&(drv_can->device), RT_CAN_EVENT_TX_DONE); - rt_kprintf("CAN%d irq send frame callback.", drv_can->can_handle.config.instance_id); + LOG_D("CAN%d irq send frame callback.", drv_can->can_handle.config.instance_id); } static void CanErrorCallback(void *args) diff --git a/bsp/phytium/libraries/drivers/drv_gpio.c b/bsp/phytium/libraries/drivers/drv_gpio.c index fe68f7f1c55..9f1a5fa9725 100644 --- a/bsp/phytium/libraries/drivers/drv_gpio.c +++ b/bsp/phytium/libraries/drivers/drv_gpio.c @@ -22,9 +22,7 @@ #include "ioremap.h" #endif -#if defined(TARGET_E2000) - #include "fparameters.h" -#endif +#include "fparameters.h" #include "fkernel.h" #include "fcpu_info.h" #include "ftypes.h" diff --git a/bsp/phytium/libraries/drivers/drv_i2c.c b/bsp/phytium/libraries/drivers/drv_i2c.c index 54da46c9d8f..eca08a49aac 100644 --- a/bsp/phytium/libraries/drivers/drv_i2c.c +++ b/bsp/phytium/libraries/drivers/drv_i2c.c @@ -19,8 +19,6 @@ #include "fi2c.h" #include "fi2c_hw.h" #include "fio_mux.h" -#include "fmio_hw.h" -#include "fmio.h" #include "drivers/dev_i2c.h" #include "fparameters.h" #ifdef RT_USING_SMART @@ -29,11 +27,12 @@ /*Please define the length of the mem_addr of the device*/ #ifndef FI2C_DEVICE_MEMADDR_LEN - #define FI2C_DEVICE_MEMADDR_LEN 1 + #define FI2C_DEVICE_MEMADDR_LEN 2 #endif #define FI2C_DEFAULT_ID 0 -#define I2C_USE_MIO #if defined(I2C_USE_MIO) + #include "fmio_hw.h" + #include "fmio.h" static FMioCtrl mio_handle; #endif @@ -68,7 +67,16 @@ static rt_err_t i2c_config(struct phytium_i2c_bus *i2c_bus) if (ret != FI2C_SUCCESS) { LOG_E("Init master I2c failed, ret: 0x%x", ret); - + return -RT_ERROR; + } + ret = FI2cSetAddress(&i2c_bus->i2c_handle, FI2C_MASTER, i2c_bus->i2c_handle.config.slave_addr); + if (FI2C_SUCCESS != ret) + { + return -RT_ERROR; + } + ret = FI2cSetSpeed(&i2c_bus->i2c_handle, FI2C_SPEED_STANDARD_RATE, TRUE); + if (FI2C_SUCCESS != ret) + { return -RT_ERROR; } @@ -80,10 +88,10 @@ static rt_err_t i2c_config(struct phytium_i2c_bus *i2c_bus) 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; + FI2cConfig i2c_config; + FI2c *instance_p = &i2c_bus->i2c_handle; + FIOPadSetMioMux(instance_p->config.instance_id); mio_handle.config = *FMioLookupConfig(instance_p->config.instance_id); #ifdef RT_USING_SMART @@ -97,27 +105,35 @@ static rt_err_t i2c_mio_config(struct phytium_i2c_bus *i2c_bus) return -RT_ERROR; } - FIOPadSetMioMux(instance_p->config.instance_id); + /* Modify i2c configuration */ + rt_memset(&i2c_config, 0, sizeof(i2c_config)); + i2c_config.base_addr = FMioFuncGetAddress(&mio_handle, FMIO_FUNC_SET_I2C); + i2c_config.irq_num = FMioFuncGetIrqNum(&mio_handle, FMIO_FUNC_SET_I2C); + i2c_config.irq_prority = 0; + i2c_config.ref_clk_hz = FMIO_CLK_FREQ_HZ; + i2c_config.work_mode = FI2C_MASTER; + i2c_config.use_7bit_addr = TRUE; + i2c_config.speed_rate = FI2C_SPEED_STANDARD_RATE; + i2c_config.auto_calc = TRUE; - config_p = FI2cLookupConfig(FI2C_DEFAULT_ID); - if (NULL == config_p) + ret = FI2cCfgInitialize(instance_p, &i2c_config); + + if (FI2C_SUCCESS != ret) { - LOG_E("Config of mio instance %d non found.", instance_p->config.instance_id); + LOG_E("Init mio master failed, ret: 0x%x", ret); 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); + ret = FI2cSetAddress(instance_p, FI2C_MASTER, instance_p->config.slave_addr); if (FI2C_SUCCESS != ret) { - LOG_E("Init mio master failed, ret: 0x%x", ret); return -RT_ERROR; } + ret = FI2cSetSpeed(instance_p, FI2C_SPEED_STANDARD_RATE, TRUE); + if (FI2C_SUCCESS != ret) + { + return -RT_ERROR; + } + mio_handle.is_ready = 0; rt_memset(&mio_handle, 0, sizeof(mio_handle)); @@ -129,9 +145,8 @@ static rt_err_t phytium_i2c_set_speed(struct phytium_i2c_bus *i2c_bus, rt_uint32 { RT_ASSERT(i2c_bus); u32 ret; - uintptr base_addr = i2c_bus->i2c_handle.config.base_addr; - ret = FI2cSetSpeed(base_addr, speed, TRUE); + ret = FI2cSetSpeed(&i2c_bus->i2c_handle, speed, TRUE); if (ret != FI2C_SUCCESS) { LOG_E("Set i2c speed failed!\n"); @@ -265,6 +280,9 @@ static int i2c_mio_init(struct phytium_i2c_bus *i2c_mio_bus) #if defined(RT_USING_I2C2) static struct phytium_i2c_bus i2c_controller2_bus; #endif +#if defined(RT_USING_I2C3) + static struct phytium_i2c_bus i2c_controller3_bus; +#endif #if defined(RT_USING_MIO0) static struct phytium_i2c_bus i2c_mio0_bus; @@ -332,6 +350,11 @@ int rt_hw_i2c_init(void) i2c_controller2_bus.i2c_handle.config.instance_id = FI2C2_ID; i2c_controller_init(&i2c_controller2_bus); #endif +#if defined(RT_USING_I2C3) + i2c_controller3_bus.name = "I2C3"; + i2c_controller3_bus.i2c_handle.config.instance_id = FI2C3_ID; + i2c_controller_init(&i2c_controller3_bus); +#endif #if defined(RT_USING_MIO0) i2c_mio0_bus.name = "MIO0"; diff --git a/bsp/phytium/libraries/drivers/drv_i2c_msg.c b/bsp/phytium/libraries/drivers/drv_i2c_msg.c new file mode 100644 index 00000000000..d0081fd6c02 --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_i2c_msg.c @@ -0,0 +1,246 @@ +/* + * 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" +#include +#include +#define LOG_TAG "i2c_drv_msg" +#include "drv_log.h" +#include "drv_i2c_msg.h" +#include "fi2c_msg.h" +#include "fi2c_msg_hw.h" +#include "fi2c_msg_master.h" +#include "fio_mux.h" +#include "drivers/dev_i2c.h" +#include "fparameters.h" +#ifdef RT_USING_SMART + #include +#endif + +/*Please define the length of the mem_addr of the device*/ +#ifndef FI2C_DEVICE_MEMADDR_LEN + #define FI2C_DEVICE_MEMADDR_LEN 2 +#endif +#define I2C_TIMEOUT_MS 1000 + +struct phytium_i2c_msg_bus +{ + struct rt_i2c_bus_device device; + FI2cMsgCtrl i2c_handle; + struct rt_i2c_msg *msg; + const char *name; +}; + +static rt_err_t i2c_msg_config(struct phytium_i2c_msg_bus *i2c_bus) +{ + RT_ASSERT(i2c_bus); + FI2cMsgConfig input_cfg; + const FI2cMsgConfig *config_p = NULL; + FI2cMsgCtrl *instance_p = &i2c_bus->i2c_handle; + rt_uint32_t cpu_id = rt_hw_cpu_id(); + FError ret = FI2C_MSG_SUCCESS; + FIOPadSetI2CMux(instance_p->config.instance_id); + /* Lookup default configs by instance id */ + config_p = FI2cMsgLookupConfig(instance_p->config.instance_id); + input_cfg = *config_p; +#ifdef RT_USING_SMART + input_cfg.msg.shmem = (uintptr)rt_ioremap((void *)input_cfg.msg.shmem, 0x1000); + input_cfg.msg.regfile= (uintptr)rt_ioremap((void *)input_cfg.msg.regfile, 0x1000); +#endif + /* Initialization */ + ret = FI2cMsgCfgInitialize(instance_p, &input_cfg); + if (ret != FI2C_MSG_SUCCESS) + { + LOG_E("FI2cMsgCfgInitialize failed, ret = %d", ret); + return -RT_ERROR; + } + instance_p->speed_mode = FI2C_STANDARD_SPEED; + instance_p->timeout_ms = I2C_TIMEOUT_MS; + instance_p->clk_clock_frequency = FI2C_CLK_FREQ_HZ; + + rt_hw_interrupt_set_target_cpus(instance_p->config.irq_num, cpu_id); + rt_hw_interrupt_set_priority(instance_p->config.irq_num, instance_p->config.irq_prority); + rt_hw_interrupt_install(instance_p->config.irq_num, FI2cMsgMasterRegfileIsr, instance_p, i2c_bus->name); + rt_hw_interrupt_umask(instance_p->config.irq_num); + + ret = FI2cMsgMasterVirtProbe(instance_p); + if (ret != FI2C_MSG_SUCCESS) + { + LOG_E("FI2cMsgMasterVirtProbe failed, ret = %d", ret); + return ret; + } + return RT_EOK; +} + +static rt_err_t phytium_i2c_set_speed(struct phytium_i2c_msg_bus *i2c_bus, rt_uint32_t speed) +{ + RT_ASSERT(i2c_bus); + FI2cMsgCtrl *instance_p = &i2c_bus->i2c_handle; + + switch (speed) + { + case FI2C_SPEED_STANDARD_RATE: + instance_p->speed_mode = FI2C_STANDARD_SPEED; + break; + case FI2C_SPEED_FAST_RATE: + instance_p->speed_mode = FI2C_FAST_SPEED; + break; + case FI2C_SPEED_HIGH_RATE: + instance_p->speed_mode = FI2C_HIGH_SPEED; + break; + + default: + return -RT_EIO; + } + + FI2cMsgSetBusSpeed(instance_p, instance_p->speed_mode, TRUE); + + return RT_EOK; +} + +static rt_err_t i2c_msg_bus_control(struct rt_i2c_bus_device *device, int cmd, void *args) +{ + RT_ASSERT(device); + struct phytium_i2c_msg_bus *i2c_bus; + i2c_bus = (struct phytium_i2c_msg_bus *)(device); + FI2cMsgConfig *config_p; + + 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: + + break; + default: + return -RT_EIO; + } + + return RT_EOK; +} + +static rt_ssize_t i2c_msg_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; + rt_ssize_t i; + struct phytium_i2c_msg_bus *i2c_bus; + i2c_bus = (struct phytium_i2c_msg_bus *)(device); + FI2cMsgCtrl *instance_p = &i2c_bus->i2c_handle; + + for (i = 0; i < num; i++) + { + pmsg = &msgs[i]; + if (pmsg->flags & RT_I2C_RD) + { + /*When performing a read operation, first write to the input memaddr, and then read*/ + struct FI2cMsg msg[2]; + msg[0].addr = pmsg->addr; + msg[0].flags = FI2C_MSG_WD; + msg[0].len = FI2C_DEVICE_MEMADDR_LEN; + msg[0].buf = pmsg->buf; + + msg[1].addr = pmsg->addr; + msg[1].flags = FI2C_MSG_RD; + msg[1].len = pmsg->len; + msg[1].buf = pmsg->buf; + ret = FI2cMsgMasterVirtXfer(instance_p, msg, 2); + if (ret != FI2C_MSG_SUCCESS) + { + LOG_E("FI2cMsgMasterVirtProbe read failed, ret = %d", ret); + } + } + else + { + struct FI2cMsg msg; + msg.addr = pmsg->addr; + msg.buf = pmsg->buf; + msg.len = pmsg->len; + msg.flags = FI2C_MSG_WD; + ret = FI2cMsgMasterVirtXfer(instance_p, &msg, 1); /*num = 1 ,只需发送一次写命令*/ + if (ret != FI2C_MSG_SUCCESS) + { + LOG_E("FI2cMsgMasterVirtProbe write failed, ret = %d", ret); + } + } + } + + return i; +} + +static const struct rt_i2c_bus_device_ops _i2c_ops = +{ + .master_xfer = i2c_msg_master_xfer, + .slave_xfer = NULL, + .i2c_bus_control = i2c_msg_bus_control +}; + +static int i2c_msg_controller_init(struct phytium_i2c_msg_bus *i2c_controller_bus) +{ + rt_err_t ret = RT_EOK; + ret = i2c_msg_config(i2c_controller_bus); + if (ret != RT_EOK) + { + LOG_E("I2C config failed.\n"); + + return -RT_ERROR; + } + i2c_controller_bus->device.ops = &_i2c_ops; + ret = rt_i2c_bus_device_register(&i2c_controller_bus->device, i2c_controller_bus->name); + RT_ASSERT(RT_EOK == ret); + LOG_D("I2C bus reg success.\n"); + + return ret; +} + +#if defined(RT_USING_I2C0_MSG) + static struct phytium_i2c_msg_bus i2c_msg_controller0_bus; +#endif +#if defined(RT_USING_I2C1_MSG) + static struct phytium_i2c_msg_bus i2c_msg_controller1_bus; +#endif +#if defined(RT_USING_I2C2_MSG) + static struct phytium_i2c_msg_bus i2c_msg_controller2_bus; +#endif +#if defined(RT_USING_I2C3_MSG) + static struct phytium_i2c_msg_bus i2c_msg_controller3_bus; +#endif + +int rt_hw_i2c_msg_init(void) +{ +#if defined(RT_USING_I2C0_MSG) + i2c_msg_controller0_bus.name = "I2C0_MSG"; + i2c_msg_controller0_bus.i2c_handle.config.instance_id = FI2C0_MSG_ID; + i2c_msg_controller_init(&i2c_msg_controller0_bus); +#endif +#if defined(RT_USING_I2C1_MSG) + i2c_msg_controller1_bus.name = "I2C1_MSG"; + i2c_msg_controller1_bus.i2c_handle.config.instance_id = FI2C1_MSG_ID; + i2c_msg_controller_init(&i2c_msg_controller1_bus); +#endif +#if defined(RT_USING_I2C2_MSG) + i2c_msg_controller2_bus.name = "I2C2_MSG"; + i2c_msg_controller2_bus.i2c_handle.config.instance_id = FI2C2_MSG_ID; + i2c_msg_controller_init(&i2c_msg_controller2_bus); +#endif + +#if defined(RT_USING_I2C3_MSG) + i2c_msg_controller3_bus.name = "I2C3_MSG"; + i2c_msg_controller3_bus.i2c_handle.config.instance_id = FI2C3_MSG_ID; + i2c_msg_controller_init(&i2c_msg_controller3_bus); +#endif + + return 0; +} +INIT_DEVICE_EXPORT(rt_hw_i2c_msg_init); diff --git a/bsp/phytium/libraries/drivers/drv_i2c_msg.h b/bsp/phytium/libraries/drivers/drv_i2c_msg.h new file mode 100644 index 00000000000..de41df9ef12 --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_i2c_msg.h @@ -0,0 +1,29 @@ +/* + * 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_MSG_H__ +#define __DRV_I2C_MSG_H__ + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + +int rt_hw_i2c_msg_init(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __DRV_CAN_H__ */ diff --git a/bsp/phytium/libraries/drivers/drv_i2s.c b/bsp/phytium/libraries/drivers/drv_i2s.c index ee4ec622675..1fe7658f183 100644 --- a/bsp/phytium/libraries/drivers/drv_i2s.c +++ b/bsp/phytium/libraries/drivers/drv_i2s.c @@ -20,6 +20,7 @@ #include "fddma.h" #include "fddma_hw.h" #include "fddma_bdl.h" +#include "fdevice.h" #include "fes8336.h" #define DBG_TAG "drv.i2s" @@ -31,9 +32,16 @@ static struct phytium_i2s_device i2s_dev0; extern FI2c master_device; -extern FMioCtrl es8336; -#define ES8336_MIO FMIO14_ID -#define ES8336_ADDR 0x10 + +static FEs8336Controller fes8336 = +{ + .fes8336_device.name = "es8336", + .dev_type = DEV_TYPE_MIO, + .controller_id = FMIO14_ID, +}; +static const u32 ddma_ctrl_id = FDDMA2_I2S_ID; +static const u32 i2s_ctrl_id = FI2S0_ID; + struct phytium_i2s_device { @@ -46,8 +54,6 @@ struct phytium_i2s_device FI2sConfig i2s_config; FDdma ddmac; FDdmaConfig ddmac_config; - rt_uint8_t ddma_ctrl_id; - rt_uint8_t i2s_ctrl_id; rt_uint8_t *rx_fifo; FDdmaChanConfig rx_config; @@ -75,84 +81,48 @@ static void FDdmaSetupInterrupt(FDdma *const instance) return; } -FError RtEs8336Init(void) +static FError FI2sEs8336Init(u32 word_length) { - FError ret = FES8336_SUCCESS; - FMioCtrl *pctrl = &es8336; - FMioConfig *mioconfig_p ; - FI2c *instance_p = &master_device; - FI2cConfig i2cconfig; - - mioconfig_p = FMioLookupConfig(ES8336_MIO); - if (NULL == mioconfig_p) - { - printf("Mio error inval parameters.\r\n"); - return FMIO_ERR_INVAL_PARM; - } - pctrl->config = *mioconfig_p; - ret = FMioFuncInit(pctrl, FMIO_FUNC_SET_I2C); - if (ret != FES8336_SUCCESS) - { - printf("ES8336_MIO MioInit error.\r\n"); - return ret; - } - /* get standard config of i2c */ - i2cconfig = *FI2cLookupConfig(FI2C0_ID); - /* Modify configuration */ - i2cconfig.base_addr = FMioFuncGetAddress(pctrl, FMIO_FUNC_SET_I2C); - i2cconfig.irq_num = FMioFuncGetIrqNum(pctrl, FMIO_FUNC_SET_I2C); - FI2cDeInitialize(instance_p); - /* Initialization */ - ret = FI2cCfgInitialize(instance_p, &i2cconfig); - if (ret != FES8336_SUCCESS) + FError ret = FT_SUCCESS; + u32 volumel = 0x1; + + FIOMuxInit(); + FIOPadSetI2sMux(); + + ret = FEs8336DevRegister(&fes8336.fes8336_device); + if (FT_SUCCESS != ret) { + printf("ES8336 dev register failed.\r\n"); return ret; } - /*set the i2c parameters */ - ret = FI2cSetAddress(instance_p, FI2C_MASTER, ES8336_ADDR); - if (FI2C_SUCCESS != ret) + + ret = FDeviceInit(&fes8336.fes8336_device); + if (FT_SUCCESS != ret) { - printf("set mio slave parameters failed, ret: 0x%x\r\n", ret); + printf("ES8336 dev init failed.\r\n"); return ret; } - ret = FI2cSetSpeed(instance_p, FI2C_SPEED_STANDARD_RATE, TRUE); - if (FI2C_SUCCESS != ret) + ret = FDeviceOpen(&fes8336.fes8336_device, FDEVICE_FLAG_RDWR); + if (FT_SUCCESS != ret) { - printf("set mio slave parameters failed, ret: 0x%x\r\n", ret); + printf("ES8336 dev open failed.\r\n"); return ret; } - /* callback function for FI2C_MASTER_INTR_EVT interrupt */ - instance_p->master_evt_handlers[FI2C_EVT_MASTER_TRANS_ABORTED] = NULL; - instance_p->master_evt_handlers[FI2C_EVT_MASTER_READ_DONE] = NULL; - instance_p->master_evt_handlers[FI2C_EVT_MASTER_WRITE_DONE] = NULL; - - return ret; -} -static FError FI2sEs8336Init(u32 word_length) -{ - FError ret = FT_SUCCESS; - - FIOPadSetI2sMux(); - ret = RtEs8336Init(); /* es8336初始化,i2s slave设置 */ + ret = FDeviceControl(&fes8336.fes8336_device, FES8336_SET_FORMAT, &word_length); /* 设置ES8336工作模式 */ if (FT_SUCCESS != ret) { - printf("Es8336 init failed.\r\n"); + printf("Set the ES8336 word length failed.\r\n"); return ret; } - FEs8336RegsProbe(); /* 寄存器默认值 */ - - FEs8336Startup(); - - ret = FEs8336SetFormat(word_length); /* 设置ES8336工作模式 */ + ret = FDeviceControl(&fes8336.fes8336_device, FES8336_SET_VOLUMEL, &volumel); /* 设置ES8336工作模式 */ if (FT_SUCCESS != ret) { - printf("Set the es8336 word length failed.\r\n"); + printf("Set the ES8336 volumel failed.\r\n"); return ret; } - FEs8336SetVolumel(0x1); return ret; } @@ -160,12 +130,11 @@ static FError FI2sEs8336Init(u32 word_length) static FError FI2sRxInit(struct phytium_i2s_device *i2s_dev, u32 word_length) { FError ret = FI2S_SUCCESS; - u32 i2s_id = i2s_dev->i2s_ctrl_id; memset(&i2s_dev->i2s_ctrl, 0, sizeof(FI2s)); memset(&i2s_dev->i2s_ctrl, 0, sizeof(FI2sConfig)); i2s_dev->i2s_ctrl.data_config.word_length = word_length; - i2s_dev->i2s_config = *FI2sLookupConfig(i2s_id); + i2s_dev->i2s_config = *FI2sLookupConfig(i2s_ctrl_id); ret = FI2sCfgInitialize(&i2s_dev->i2s_ctrl, &i2s_dev->i2s_config); if (FI2S_SUCCESS != ret) @@ -182,7 +151,7 @@ static FError FI2sRxInit(struct phytium_i2s_device *i2s_dev, u32 word_length) static FError FI2sRxDdmaInit(struct phytium_i2s_device *i2s_dev) { FError ret = FI2S_SUCCESS; - i2s_dev->ddmac_config = *FDdmaLookupConfig(i2s_dev->ddma_ctrl_id); + i2s_dev->ddmac_config = *FDdmaLookupConfig(ddma_ctrl_id); ret = FDdmaCfgInitialize(&i2s_dev->ddmac, &i2s_dev->ddmac_config); if (FI2S_SUCCESS != ret) @@ -481,8 +450,6 @@ int rt_hw_i2s_init(void) #if defined(RT_USING_I2S0) i2s_dev0.name = "I2S0"; i2s_dev0.i2s_ctrl.config.instance_id = FI2S0_ID; - i2s_dev0.i2s_ctrl_id = FI2S0_ID; - i2s_dev0.ddma_ctrl_id = FDDMA2_I2S_ID; i2s_dev0.config.channels = 1; i2s_dev0.config.samplerate = RT_I2S_SAMPLERATE; i2s_dev0.config.samplebits = RT_I2S_SAMPLEBITS; diff --git a/bsp/phytium/libraries/drivers/drv_pwm.c b/bsp/phytium/libraries/drivers/drv_pwm.c index ee2225718aa..a188b4a0038 100644 --- a/bsp/phytium/libraries/drivers/drv_pwm.c +++ b/bsp/phytium/libraries/drivers/drv_pwm.c @@ -34,7 +34,9 @@ static rt_err_t drv_pwm_config(struct phytium_pwm *pwm_dev) FPwmConfig config; FPwmCtrl *pwm_handle = &pwm_dev->pwm_handle; FIOPadSetPwmMux(pwm_handle->config.instance_id, 0); +#if !defined(PD2408_TEST_A_BOARD) || defined(PD2408_TEST_B_BOARD) FIOPadSetPwmMux(pwm_handle->config.instance_id, 1); +#endif config = *FPwmLookupConfig(pwm_handle->config.instance_id); #ifdef RT_USING_SMART config.lsd_config_addr = (uintptr)rt_ioremap((void *)config.lsd_config_addr, 0x100); diff --git a/bsp/phytium/libraries/drivers/drv_qspi.c b/bsp/phytium/libraries/drivers/drv_qspi.c index 76ebfae2aa6..6e9681225b0 100644 --- a/bsp/phytium/libraries/drivers/drv_qspi.c +++ b/bsp/phytium/libraries/drivers/drv_qspi.c @@ -25,18 +25,10 @@ #include "fiopad.h" #include "fqspi_hw.h" #include "fio_mux.h" +#include #define QSPI_ALIGNED_BYTE 4 -typedef struct -{ - rt_uint32_t fqspi_id; - const char *name; - rt_uint32_t init; /* 0 is init already */ - FQspiCtrl fqspi; - struct rt_spi_bus qspi_bus; -} phytium_qspi_bus; - static rt_err_t FQspiInit(phytium_qspi_bus *phytium_qspi_bus) { FError ret = FT_SUCCESS; @@ -277,7 +269,7 @@ static rt_err_t phytium_qspi_configure(struct rt_spi_device *device, struct rt_s RT_ASSERT(device != RT_NULL); RT_ASSERT(configuration != RT_NULL); phytium_qspi_bus *qspi_bus; - qspi_bus = (phytium_qspi_bus *)(struct phytium_qspi_bus *) device->bus->parent.user_data; + qspi_bus = (phytium_qspi_bus *) device->bus->parent.user_data; rt_err_t ret = RT_EOK; ret = FQspiInit(qspi_bus); @@ -303,9 +295,12 @@ static rt_ssize_t phytium_qspi_xfer(struct rt_spi_device *device, struct rt_spi_ rt_uint32_t len = message->length; const void *rcvb = message->recv_buf; const void *sndb = message->send_buf; - qspi_bus = (phytium_qspi_bus *)(struct phytium_qspi_bus *) device->bus->parent.user_data; - uintptr addr = qspi_bus->fqspi.config.mem_start + qspi_bus->fqspi.config.channel * qspi_bus->fqspi.flash_size + flash_addr; - + qspi_bus = (phytium_qspi_bus *) device->bus->parent.user_data; + uintptr addr = flash_addr; + for (u32 index = 0; index < qspi_bus->fqspi.config.channel; index++) + { + addr = qspi_bus->fqspi.flash_size[index]; + } /*Distinguish the write mode according to different commands*/ if (cmd == FQSPI_FLASH_CMD_PP || cmd == FQSPI_FLASH_CMD_QPP || cmd == FQSPI_FLASH_CMD_4PP || cmd == FQSPI_FLASH_CMD_4QPP) { @@ -455,7 +450,7 @@ static int rt_qspi_init(phytium_qspi_bus *phytium_qspi) if (rt_qspi_bus_register(&phytium_qspi->qspi_bus, phytium_qspi->name, &phytium_qspi_ops) == RT_EOK) { - LOG_E("Qspi bus register successfully!!!\n"); + LOG_D("Qspi bus register successfully!!!\n"); } else { diff --git a/bsp/phytium/libraries/drivers/drv_qspi.h b/bsp/phytium/libraries/drivers/drv_qspi.h index c234bbe1c55..9a4f4210bab 100644 --- a/bsp/phytium/libraries/drivers/drv_qspi.h +++ b/bsp/phytium/libraries/drivers/drv_qspi.h @@ -15,10 +15,20 @@ #define __DRV_QSPI_H__ #include "rtdef.h" +#include "fqspi_flash.h" +#include "fqspi_hw.h" #ifdef __cplusplus extern "C" { #endif +typedef struct +{ + rt_uint32_t fqspi_id; + const char *name; + rt_uint32_t init; /* 0 is init already */ + FQspiCtrl fqspi; + struct rt_spi_bus qspi_bus; +} phytium_qspi_bus; rt_err_t phytium_qspi_bus_attach_device(const char *bus_name, const char *device_name); diff --git a/bsp/phytium/libraries/drivers/drv_sdif.c b/bsp/phytium/libraries/drivers/drv_sdif.c index cec38adce2b..751b71e2279 100644 --- a/bsp/phytium/libraries/drivers/drv_sdif.c +++ b/bsp/phytium/libraries/drivers/drv_sdif.c @@ -14,8 +14,8 @@ /***************************** Include Files *********************************/ #include "rtconfig.h" +#if defined(BSP_USING_SDIF_LAYER) -#ifdef BSP_USING_SDIF #include #include #include @@ -240,50 +240,54 @@ static void sdif_convert_command_info(struct rt_mmcsd_host *host, struct rt_mmcs FSdifData *out_data = out_req->data_p; sdif_info_t *host_info = (sdif_info_t *)host->private_data; - out_cmd->flag = 0U; + uint32_t opcode = in_cmd->cmd_code; + out_cmd->rawcmd = FSDIF_CMD_INDX_SET(opcode); if (in_cmd->cmd_code == GO_IDLE_STATE) { - out_cmd->flag |= FSDIF_CMD_FLAG_NEED_INIT; + out_cmd->rawcmd |= FSDIF_CMD_INIT; } if (in_cmd->cmd_code == GO_INACTIVE_STATE) { - out_cmd->flag |= FSDIF_CMD_FLAG_NEED_AUTO_STOP | FSDIF_CMD_FLAG_ABORT; + out_cmd->rawcmd |= FSDIF_CMD_STOP_ABORT; } - if (resp_type(in_cmd) != RESP_NONE) + if (in_cmd->cmd_code == VOLTAGE_SWITCH) { - out_cmd->flag |= FSDIF_CMD_FLAG_EXP_RESP; + out_cmd->rawcmd |= FSDIF_CMD_VOLT_SWITCH; + } + if (resp_type(in_cmd) != RESP_NONE) + { + out_cmd->rawcmd |= FSDIF_CMD_RESP_EXP; if (resp_type(in_cmd) == RESP_R2) { /* need 136 bits long response */ - out_cmd->flag |= FSDIF_CMD_FLAG_EXP_LONG_RESP; + out_cmd->rawcmd |= FSDIF_CMD_RESP_LONG; } if ((resp_type(in_cmd) != RESP_R3) && (resp_type(in_cmd) != RESP_R4)) { /* most cmds need CRC */ - out_cmd->flag |= FSDIF_CMD_FLAG_NEED_RESP_CRC; + out_cmd->rawcmd |= FSDIF_CMD_RESP_CRC; } } if (in_data) { RT_ASSERT(out_data); - out_cmd->flag |= FSDIF_CMD_FLAG_EXP_DATA; + out_cmd->rawcmd |= FSDIF_CMD_DAT_EXP; if (in_data->flags & DATA_DIR_READ) { - out_cmd->flag |= FSDIF_CMD_FLAG_READ_DATA; out_data->buf = (void *)in_data->buf; out_data->buf_dma = (uintptr_t)in_data->buf + PV_OFFSET; } else if (in_data->flags & DATA_DIR_WRITE) { - out_cmd->flag |= FSDIF_CMD_FLAG_WRITE_DATA; + out_cmd->rawcmd |= FSDIF_CMD_DAT_WRITE; out_data->buf = (void *)in_data->buf; out_data->buf_dma = (uintptr_t)in_data->buf + PV_OFFSET; } @@ -339,10 +343,20 @@ static rt_err_t sdif_do_transfer(struct rt_mmcsd_host *host, FSdifCmdData *req_c wait_event = SDIF_EVENT_COMMAND_DONE | SDIF_EVENT_DATA_DONE; } + if (req_cmd->data_p) + { + ret = FSdifSetupDMADescriptor(&host_info->sdif, req_cmd->data_p); + if (ret != FT_SUCCESS) + { + LOG_E("FSdifSetupDMADescriptor fail."); + return -RT_ERROR; + } + } + ret = FSdifDMATransfer(&host_info->sdif, req_cmd); if (ret != FT_SUCCESS) { - LOG_E("FSdifDMATransfer() fail."); + LOG_E("FSdifDMATransfer() fail. ret = 0x%x", ret); return -RT_ERROR; } @@ -445,14 +459,46 @@ static void sdif_send_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *r static void sdif_set_iocfg(struct rt_mmcsd_host *host, struct rt_mmcsd_io_cfg *io_cfg) { - FError ret = FT_SUCCESS; sdif_info_t *host_info = (sdif_info_t *)host->private_data; FSdif *sdif = &host_info->sdif; uintptr base_addr = sdif->config.base_addr; if (0 != io_cfg->clock) { - ret = FSdifSetClkFreq(sdif, io_cfg->clock); + // boolean is_ddr = FALSE; + // if (host->card->type == CARD_TYPE_MMC) + // { + // if (io_cfg->timing == MMCSD_TIMING_MMC_HS400 || + // io_cfg->timing == MMCSD_TIMING_MMC_HS400_ENH_DS) + // { + // is_ddr = TRUE; + // } + // } + // else if (host->card->type == CARD_TYPE_SD) + // { + // if (io_cfg->timing == MMCSD_TIMING_UHS_DDR50) + // { + // is_ddr = TRUE; + // } + // } + + // if (FSDIF_SUCCESS != FSdifSetClkFreqByCalc(&dev->hc, is_ddr, io_cfg->clock)) + // { + // LOG_E("FSdifSetClkFreqByCalc fail.") + // } + + FSdifTiming timing; + FError ret; + boolean is_ddr = FALSE; + memset(&timing, 0U, sizeof(timing)); + /* Get the timing setting based on the clock frequency and device removability */ + ret = FSdifGetTimingSetting(io_cfg->clock, sdif->config.non_removable, &timing); + if (ret != FT_SUCCESS) + { + LOG_E("Failed to find timing for clock-%d", io_cfg->clock); + } + /* Set the clock frequency using the obtained timing setting */ + ret = FSdifSetClkFreqByDict(sdif, FALSE, &timing, io_cfg->clock); if (ret != FT_SUCCESS) { LOG_E("FSdifSetClkFreq fail."); @@ -618,8 +664,6 @@ static rt_err_t sdif_host_init(rt_uint32_t id, rt_uint32_t type) sdif_config.non_removable = TRUE; /* eMMC is unremovable on board */ } - sdif_config.get_tuning = FSdifGetTimingSetting; - if (FSDIF_SUCCESS != FSdifCfgInitialize(&host_info->sdif, &sdif_config)) { LOG_E("SDIF controller init failed."); @@ -714,4 +758,4 @@ int rt_hw_sdif_init(void) return status; } INIT_DEVICE_EXPORT(rt_hw_sdif_init); -#endif // #ifdef BSP_USING_SDIF \ No newline at end of file +#endif /* BSP_USING_SDIF_LAYER */ \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers/drv_sdif_msg.c b/bsp/phytium/libraries/drivers/drv_sdif_msg.c new file mode 100644 index 00000000000..ae85b9e2457 --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_sdif_msg.c @@ -0,0 +1,998 @@ +/* + * 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/7/11 liqiaozhong init SD card and mount file system + * 2023/11/8 zhugengyu add interrupt handling for dma waiting, unify function naming + * 2024/4/7 zhugengyu support use two sdif device + */ + +/***************************** Include Files *********************************/ +#include "rtconfig.h" +#if defined(BSP_USING_SDIF_LAYER) + +#include +#include +#include +#include +#include +#include + +#ifdef RT_USING_SMART +#include "ioremap.h" +#endif +#include "mm_aspace.h" +#include "interrupt.h" + +#define LOG_TAG "sdif_msg_drv" +#include "drv_log.h" + +#include "ftypes.h" +#include "fparameters.h" +#include "fcpu_info.h" + +#include "fsdif_timing.h" + +#include "fsdif_msg.h" +#include "fsdif_msg_hw.h" + +#include "drv_sdif_msg.h" +/************************** Constant Definitions *****************************/ +#define SDIF_CARD_TYPE_MICRO_SD 1 +#define SDIF_CARD_TYPE_EMMC 2 +#define SDIF_CARD_TYPE_SDIO 3 + +#define SDIF_DMA_BLK_SZ 512U +#define SDIF_MAX_BLK_TRANS 1024U +#define SDIF_DMA_ALIGN SDIF_DMA_BLK_SZ + +/* preserve pointer to host instance */ +static struct rt_mmcsd_host *mmc_host[FSDIF_NUM] = {RT_NULL}; +/**************************** Type Definitions *******************************/ +typedef struct +{ + FSdifMsgCtrl sdif; + rt_int32_t sd_type; + FSdifMsgIDmaDesc *rw_desc; + uintptr_t rw_desc_dma; + rt_size_t rw_desc_num; + struct rt_event event; +#define SDIF_EVENT_CARD_DETECTED (1 << 0) +#define SDIF_EVENT_COMMAND_DONE (1 << 1) +#define SDIF_EVENT_DATA_DONE (1 << 2) +#define SDIF_EVENT_ERROR_OCCUR (1 << 3) +#define SDIF_EVENT_SDIO_IRQ (1 << 4) + void *aligned_buffer; + uintptr_t aligned_buffer_dma; + rt_size_t aligned_buffer_size; + FSdifMsgCommand req_cmd; + FSdifMsgData req_data; + FSdifMsgRequest req; +} sdif_info_t; +/************************** Variable Definitions *****************************/ + +/***************** Macros (Inline Functions) Definitions *********************/ + +/******************************* Functions *********************************/ +void sdif_change(rt_uint32_t id) +{ + RT_ASSERT(id < FSDIF_NUM); + if (mmc_host[id]) + { + mmcsd_change(mmc_host[id]); + } +} + +rt_int32_t sdif_card_inserted(rt_uint32_t id) +{ + RT_ASSERT(id < FSDIF_NUM); + if (mmc_host[id]) + { + return mmc_host[id]->ops->get_card_status(mmc_host[id]); + } + + return 0; +} + +static void sdif_card_detect_callback(FSdifMsgCtrl *const instance_p, void *args, void *data) +{ + struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + + rt_event_send(&host_info->event, SDIF_EVENT_CARD_DETECTED); + sdif_change(host_info->sdif.config.instance_id); +} + +static void sdif_command_done_callback(FSdifMsgCtrl *const instance_p, void *args, void *data) +{ + struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + + rt_event_send(&host_info->event, SDIF_EVENT_COMMAND_DONE); +} + +static void sdif_data_done_callback(FSdifMsgCtrl *const instance_p, void *args, void *data) +{ + struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + + rt_event_send(&host_info->event, SDIF_EVENT_DATA_DONE); +} + +static void sdif_error_occur_callback(FSdifMsgCtrl *const instance_p, void *args, void *data) +{ + struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + + FSdifMsgDataErrIrq *err_data = (FSdifMsgDataErrIrq *)data; + + if (err_data) + { + u32 status = err_data->raw_ints; + u32 dmac_status = err_data->dmac_status; + + LOG_E("SDIF ERROR:"); + LOG_E("Status: 0x%x, dmac status: 0x%x.", status, dmac_status); + + if (status & FSDIF_INT_RE_BIT) + LOG_E("[CMD_FAIL]Response err. 0x%x", FSDIF_INT_RE_BIT); + + if (status & FSDIF_INT_RTO_BIT) + LOG_E("[CMD_FAIL]Response timeout. 0x%x", FSDIF_INT_RTO_BIT); + + if (dmac_status & FSDIF_DMAC_STATUS_DU) + LOG_E("[DATA_FAIL]Descriptor un-readable. 0x%x", FSDIF_DMAC_STATUS_DU); + + if (status & FSDIF_INT_DCRC_BIT) + LOG_E("[DATA_FAIL]Data CRC error. 0x%x", FSDIF_INT_DCRC_BIT); + + if (status & FSDIF_INT_RCRC_BIT) + LOG_E("[DATA_FAIL]Data CRC error. 0x%x", FSDIF_INT_RCRC_BIT); + + rt_event_send(&host_info->event, SDIF_EVENT_ERROR_OCCUR); + } +} + +static rt_err_t sdif_pre_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req) +{ + rt_err_t err = RT_EOK; + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + + if (host_info->sd_type != SDIF_CARD_TYPE_SDIO) + { + /* ignore SDIO detect command */ + if ((req->cmd->cmd_code == SD_IO_SEND_OP_COND) || + (req->cmd->cmd_code == SD_IO_RW_DIRECT)) + { + req->cmd->err = -1; + mmcsd_req_complete(host); + err = RT_EEMPTY; + } + } + + if (host_info->sd_type == SDIF_CARD_TYPE_EMMC) + { + /* ignore micro SD detect command, not in eMMC spec. */ + if ((req->cmd->cmd_code == SD_APP_OP_COND) || + (req->cmd->cmd_code == APP_CMD)) + { + req->cmd->err = -1; + mmcsd_req_complete(host); + err = RT_EEMPTY; + } + + /* ignore mmcsd_send_if_cond(CMD-8) which will failed for eMMC + but check cmd arg to let SEND_EXT_CSD (CMD-8) run */ + if ((req->cmd->cmd_code == SD_SEND_IF_COND) && + (req->cmd->arg == 0x1AA)) /* 0x1AA is the send_if_cond pattern, use it by care */ + { + req->cmd->err = -1; + mmcsd_req_complete(host); + err = RT_EEMPTY; + } + } + + if ((req->cmd->cmd_code == READ_MULTIPLE_BLOCK) || + (req->cmd->cmd_code == WRITE_MULTIPLE_BLOCK)) /* set block count */ + { + struct rt_mmcsd_req sbc; + struct rt_mmcsd_cmd sbc_cmd; + + rt_memset(&sbc, 0, sizeof(sbc)); + rt_memset(&sbc_cmd, 0, sizeof(sbc_cmd)); + + sbc_cmd.cmd_code = SET_BLOCK_COUNT; + RT_ASSERT(req->data); + sbc_cmd.arg = req->data->blks; + sbc_cmd.flags = RESP_R1; + + LOG_I("set block_count = %d", req->data->blks); + + sbc.data = RT_NULL; + sbc.cmd = &sbc_cmd; + sbc.stop = RT_NULL; + sbc.sbc = RT_NULL; + mmcsd_send_request(host, &sbc); + + err = sbc_cmd.err; + if (req->cmd->busy_timeout < 1000) /* in case rt-thread do not give wait timeout */ + { + req->cmd->busy_timeout = 5000; + } + } + + return err; +} + +static rt_err_t sdif_do_transfer(struct rt_mmcsd_host *host, FSdifMsgRequest *request, rt_int32_t timeout_ms) +{ + FError ret = FT_SUCCESS; + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + rt_uint32_t event = 0U; + rt_uint32_t wait_event = 0U; + + if (request->data) + { + wait_event = SDIF_EVENT_COMMAND_DONE | SDIF_EVENT_DATA_DONE; + } + else + { + wait_event = SDIF_EVENT_COMMAND_DONE; + } + + ret = FSdifMsgDMATransfer(&host_info->sdif, request); + if (ret != FT_SUCCESS) + { + LOG_E("FSdifMsgDMATransfer() fail. ret = 0x%x", ret); + return -RT_ERROR; + } + + while (TRUE) + { + /* + * transfer without data: wait COMMAND_DONE event + * transfer with data: wait COMMAND_DONE and DATA_DONE event + */ + if (rt_event_recv(&host_info->event, + (wait_event), + (RT_EVENT_FLAG_AND | RT_EVENT_FLAG_CLEAR), + rt_tick_from_millisecond(1000), + &event) == RT_EOK) + { + break; + } + + /* + * transfer with error: check if ERROR_OCCUR event exists, no wait + */ + if (rt_event_recv(&host_info->event, + (SDIF_EVENT_ERROR_OCCUR), + (RT_EVENT_FLAG_AND | RT_WAITING_NO), + 0, + &event) == RT_EOK) + { + LOG_E("SDIF dma-transfer endup with error !!!"); + return -RT_EIO; + } + + timeout_ms -= 1000; + if (timeout_ms <= 0) + { + LOG_E("Sdif DMA transfer endup with timeout !!!"); + return -RT_EIO; + } + } + + return RT_EOK; +} + +static uint32_t sdif_prepare_raw_command(struct rt_mmcsd_req *req) +{ + struct rt_mmcsd_cmd *input_cmd = req->cmd; + struct rt_mmcsd_data *input_data = req->data; + uint32_t opcode = input_cmd->cmd_code; + uint32_t raw_cmd = FSDIF_CMD_INDX_SET(opcode); + rt_uint32_t resp_type = resp_type(input_cmd); + + if (GO_IDLE_STATE == opcode) + { + raw_cmd |= FSDIF_CMD_INIT; + } + + if (GO_INACTIVE_STATE == opcode) + { + raw_cmd |= FSDIF_CMD_STOP_ABORT; + } + + if (RESP_NONE != resp_type) + { + raw_cmd |= FSDIF_CMD_RESP_EXP; + + if (RESP_R2 == resp_type) + { + /* need 136 bits long response */ + raw_cmd |= FSDIF_CMD_RESP_LONG; + } + + if ((RESP_R3 != resp_type) && (RESP_R4 != resp_type)) + { + /* most cmds need CRC */ + raw_cmd |= FSDIF_CMD_RESP_CRC; + } + } + + if (VOLTAGE_SWITCH == opcode) + { + /* CMD11 need switch voltage */ + raw_cmd |= FSDIF_CMD_VOLT_SWITCH; + } + + if (input_data) + { + raw_cmd |= FSDIF_CMD_DAT_EXP; + + if (input_data->flags & DATA_DIR_WRITE) + { + raw_cmd |= FSDIF_CMD_DAT_WRITE; + } + } + + raw_cmd |= FSDIF_CMD_START; + + return raw_cmd; +} + +void sdif_prepare_data_transfer(FSdifMsgDataStartData *msg_data, struct rt_mmcsd_req *req) +{ + struct rt_mmcsd_cmd *input_cmd = req->cmd; + struct rt_mmcsd_data *input_data = req->data; + + rt_memset(msg_data, 0U, sizeof(*msg_data)); + + msg_data->cmd_arg = input_cmd->arg; + msg_data->raw_cmd = sdif_prepare_raw_command(req); + if ((input_cmd->cmd_code == WRITE_BLOCK) || + (input_cmd->cmd_code == WRITE_MULTIPLE_BLOCK)) + { + msg_data->data_flags = FSDIF_MMC_DATA_WRITE; + } + else + { + msg_data->data_flags = FSDIF_MMC_DATA_READ; + } + + msg_data->adtc_type = FSDIF_BLOCK_RW_ADTC; + msg_data->adma_addr = 0U; /* we do not know the descriptor addr here */ + msg_data->mrq_data_blksz = input_data->blksize; + msg_data->mrq_data_blocks = input_data->blks; + + return; +} + +static uint32_t sdif_prepare_sd_command_flags(struct rt_mmcsd_req *req) +{ + struct rt_mmcsd_cmd *input_cmd = req->cmd; + uint32_t opcode = input_cmd->cmd_code; + uint32_t argument = input_cmd->arg; + uint32_t flags = 0U; + + switch(opcode) + { + case GO_IDLE_STATE: /* MMC_GO_IDLE_STATE 0 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_NONE | FSDIF_MMC_CMD_BC; + break; + case SEND_EXT_CSD: /* SD_SEND_IF_COND 8 */ + flags |= FSDIF_MMC_RSP_SPI_R7 | FSDIF_MMC_RSP_R7 | FSDIF_MMC_CMD_BCR; + break; + case SD_APP_OP_COND: /* SD_APP_OP_COND 41 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R3 | FSDIF_MMC_CMD_BCR; + break; + case VOLTAGE_SWITCH: /* SD_SWITCH_VOLTAGE 11 */ + flags |= FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + break; + case ALL_SEND_CID: /* MMC_ALL_SEND_CID 2 */ + flags |= FSDIF_MMC_RSP_R2 | FSDIF_MMC_CMD_AC; + break; + case SET_RELATIVE_ADDR: /* SD_SEND_RELATIVE_ADDR 3 */ + flags |= FSDIF_MMC_RSP_R6 | FSDIF_MMC_CMD_BCR; + break; + case SEND_CSD: /* MMC_SEND_CSD 9 */ + flags |= FSDIF_MMC_RSP_R2 | FSDIF_MMC_CMD_AC; + break; + case SELECT_CARD: /* MMC_SELECT_CARD 7 */ + if (argument) + { + flags |= FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + } + else + { + flags |= FSDIF_MMC_RSP_NONE | FSDIF_MMC_CMD_AC; + } + break; + case APP_CMD: /* MMC_APP_CMD 55 */ + if (argument) + { + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + } + else + { + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_BCR; + } + break; + case SD_APP_SEND_SCR: /* SD_APP_SEND_SCR 51 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case SD_APP_SET_BUS_WIDTH: /* SD_APP_SET_BUS_WIDTH 6 */ + flags |= FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + break; + case SEND_STATUS: /* SD_APP_SD_STATUS 13 */ + flags |= FSDIF_MMC_RSP_SPI_R2 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case SET_BLOCKLEN : /* MMC_SET_BLOCKLEN 16 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + break; + case SET_BLOCK_COUNT: /* MMC_SET_BLOCK_COUNT 23 */ + flags |= FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + break; + case WRITE_BLOCK: /* MMC_WRITE_BLOCK 24 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case WRITE_MULTIPLE_BLOCK: /* MMC_WRITE_MULTIPLE_BLOCK 25 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case READ_SINGLE_BLOCK: /* MMC_READ_SINGLE_BLOCK 17 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case READ_MULTIPLE_BLOCK: /* MMC_READ_MULTIPLE_BLOCK 18 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + default: + LOG_E("unhandled command-%d !!!", opcode); + break; + } + + return flags; +} + +static uint32_t sdif_prepar_emmc_command_flags(struct rt_mmcsd_req *req) +{ + struct rt_mmcsd_cmd *input_cmd = req->cmd; + uint32_t opcode = input_cmd->cmd_code; + uint32_t argument = input_cmd->arg; + uint32_t flags = 0U; + + switch(opcode) + { + case GO_IDLE_STATE: /* MMC_GO_IDLE_STATE 0 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_NONE | FSDIF_MMC_CMD_BC; + break; + case SEND_OP_COND: /* MMC_SEND_OP_COND 1 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R3 | FSDIF_MMC_CMD_BCR; + break; + case ALL_SEND_CID: /* MMC_ALL_SEND_CID 2 */ + flags |= FSDIF_MMC_RSP_R2 | FSDIF_MMC_CMD_AC; + break; + case SET_RELATIVE_ADDR: /* MMC_SET_RELATIVE_ADDR 3 */ + flags |= FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + break; + case SEND_CSD: /* MMC_SEND_CSD 9 */ + flags |= FSDIF_MMC_RSP_R2 | FSDIF_MMC_CMD_AC; + break; + case SELECT_CARD: /* MMC_SELECT_CARD 7 */ + if (argument) + { + flags |= FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + } + else + { + flags |= FSDIF_MMC_RSP_NONE | FSDIF_MMC_CMD_AC; + } + break; + case SEND_EXT_CSD: /* MMC_SEND_EXT_CSD 8 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case SWITCH: /* MMC_SWITCH 6 */ + flags |= FSDIF_MMC_CMD_AC | FSDIF_MMC_RSP_SPI_R1B | FSDIF_MMC_RSP_R1B; + break; + case SEND_STATUS: /* MMC_SEND_STATUS 13 */ + flags |= FSDIF_MMC_RSP_SPI_R2 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + break; + case SET_BLOCKLEN: /* MMC_SET_BLOCKLEN 16 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + break; + case SET_BLOCK_COUNT: /* MMC_SET_BLOCK_COUNT 23 */ + flags |= FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_AC; + break; + case WRITE_BLOCK: /* MMC_WRITE_BLOCK 24 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case WRITE_MULTIPLE_BLOCK: /* MMC_WRITE_MULTIPLE_BLOCK 25 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case READ_SINGLE_BLOCK: /* MMC_READ_SINGLE_BLOCK 17 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + case READ_MULTIPLE_BLOCK: /* MMC_READ_MULTIPLE_BLOCK 18 */ + flags |= FSDIF_MMC_RSP_SPI_R1 | FSDIF_MMC_RSP_R1 | FSDIF_MMC_CMD_ADTC; + break; + default: + LOG_E("unhandled command-%d !!!", opcode); + break; + } + + return flags; +} + +void sdif_prepare_command_trasnfer(FSdifMsgDataStartCmd *msg_cmd, struct rt_mmcsd_req *req, rt_uint32_t type) +{ + struct rt_mmcsd_cmd *input_cmd = req->cmd; + + rt_memset(msg_cmd, 0U, sizeof(*msg_cmd)); + + msg_cmd->opcode = input_cmd->cmd_code; + msg_cmd->cmd_arg = input_cmd->arg; + msg_cmd->raw_cmd = sdif_prepare_raw_command(req); + + if (type == SDIF_CARD_TYPE_MICRO_SD) + { + msg_cmd->flags = sdif_prepare_sd_command_flags(req); + } + else if (type == SDIF_CARD_TYPE_EMMC) + { + msg_cmd->flags = sdif_prepar_emmc_command_flags(req); + } + + return; +} + +static void sdif_send_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req) +{ + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + FSdifMsgCtrl *sdif = &host_info->sdif; + FSdifMsgCommand *req_cmd = &host_info->req_cmd; + FSdifMsgData *req_data = &host_info->req_data; + FSdifMsgRequest *request = &host_info->req; + + rt_err_t err = sdif_pre_request(host, req); + if (err != RT_EOK) + { + if (err != RT_EEMPTY) + { + LOG_E("sdif_pre_request fail."); + } + return; + } + + rt_memset(request, 0U, sizeof(*request)); + if (req->data) + { + rt_memset(req_data, 0U, sizeof(*req_data)); + req_data->buf = (void *)(req->data->buf); + req_data->buf_dma = (uintptr)req_data->buf + PV_OFFSET; + request->data = req_data; + + sdif_prepare_data_transfer(&(req_data->datainfo), req); + + err = FSdifMsgSetupDMADescriptor(sdif, req_data); + if (FSDIF_SUCCESS != err) + { + LOG_E("SDIF setup DMA failed, err = 0x%x", err); + return; + } + } + rt_memset(req_cmd, 0, sizeof(*req_cmd)); + request->command = req_cmd; + + sdif_prepare_command_trasnfer(&(req_cmd->cmdinfo), req, host_info->sd_type); + + req->cmd->err = sdif_do_transfer(host, request, req->cmd->busy_timeout); + + if (resp_type(req->cmd) & RESP_MASK) + { + if (resp_type(req->cmd) == RESP_R2) + { + req->cmd->resp[3] = req_cmd->response[3]; + req->cmd->resp[2] = req_cmd->response[2]; + req->cmd->resp[1] = req_cmd->response[1]; + req->cmd->resp[0] = req_cmd->response[0]; + } + else + { + req->cmd->resp[0] = req_cmd->response[0]; + } + } + + mmcsd_req_complete(host); +} + +static void sdif_set_iocfg(struct rt_mmcsd_host *host, struct rt_mmcsd_io_cfg *io_cfg) +{ + FError ret = FT_SUCCESS; + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + FSdifMsgCtrl *sdif = &host_info->sdif; + FSdifMsgDataSetIos target_ios; + + /* ClockData set */ + if (0 != io_cfg->clock) + { + target_ios.ios_clock = io_cfg->clock; + } + + /* Timing set */ + if (0 != io_cfg->timing) + { + if (host_info->sd_type == SDIF_CARD_TYPE_MICRO_SD) + { + if (io_cfg->signal_voltage == MMCSD_SIGNAL_VOLTAGE_330) + { + if (target_ios.ios_clock == FSDIF_CLK_SPEED_400KHZ) + { + target_ios.ios_timing = FSDIF_MMC_TIMING_LEGACY; + } + else + { + target_ios.ios_timing = FSDIF_MMC_TIMING_SD_HS; + } + } + else + { + switch (io_cfg->timing) + { + case MMCSD_TIMING_UHS_SDR12: + target_ios.ios_timing = FSDIF_MMC_TIMING_UHS_SDR12; + break; + case MMCSD_TIMING_UHS_SDR25: + target_ios.ios_timing = FSDIF_MMC_TIMING_UHS_SDR25; + break; + case MMCSD_TIMING_UHS_SDR50: + target_ios.ios_timing = FSDIF_MMC_TIMING_UHS_SDR50; + break; + case MMCSD_TIMING_UHS_SDR104: + target_ios.ios_timing = FSDIF_MMC_TIMING_UHS_SDR104; + break; + case MMCSD_TIMING_UHS_DDR50: + target_ios.ios_timing = FSDIF_MMC_TIMING_UHS_DDR50; + break; + default: + break; + } + } + } + else if (host_info->sd_type == SDIF_CARD_TYPE_EMMC) + { + switch (io_cfg->timing) + { + case MMCSD_TIMING_LEGACY: + target_ios.ios_timing = FSDIF_MMC_TIMING_LEGACY; + break; + case MMCSD_TIMING_MMC_HS: + target_ios.ios_timing = FSDIF_MMC_TIMING_MMC_HS; + break; + case MMCSD_TIMING_MMC_HS200: + target_ios.ios_timing = FSDIF_MMC_TIMING_MMC_HS200; + break; + case MMCSD_TIMING_MMC_HS400: + case MMCSD_TIMING_MMC_HS400_ENH_DS: + target_ios.ios_timing = FSDIF_MMC_TIMING_MMC_HS400; + break; + default: + break; + } + } + + } + + /* dataBusWidth set */ + switch (io_cfg->bus_width) + { + case MMCSD_BUS_WIDTH_1: + target_ios.ios_bus_width = FSDIF_MMC_BUS_WIDTH_1; + break; + case MMCSD_BUS_WIDTH_4: + target_ios.ios_bus_width = FSDIF_MMC_BUS_WIDTH_4; + break; + case MMCSD_BUS_WIDTH_8: + target_ios.ios_bus_width = FSDIF_MMC_BUS_WIDTH_8; + break; + default: + LOG_E("Invalid bus width %d", io_cfg->bus_width); + break; + } + + ret = FSdifMsgSetIos(sdif, &target_ios); + if (FSDIF_SUCCESS != ret) + { + LOG_E("Set card bus width failed."); + } +} + +static rt_int32_t sdif_card_status(struct rt_mmcsd_host *host) +{ + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + FSdifMsgCtrl *sdif = &host_info->sdif; + + return FSdifMsgCheckifCardExists(sdif) ? 1 : 0; +} + +static const struct rt_mmcsd_host_ops ops = + { + .request = sdif_send_request, + .set_iocfg = sdif_set_iocfg, + .get_card_status = sdif_card_status, + .enable_sdio_irq = RT_NULL, + .execute_tuning = RT_NULL, +}; + +static void sdif_ctrl_setup_interrupt(struct rt_mmcsd_host *host) +{ + sdif_info_t *host_info = (sdif_info_t *)host->private_data; + FSdifMsgCtrl *sdif = &(host_info->sdif); + FSdifMsgConfig *config_p = &sdif->config; + rt_uint32_t cpu_id = rt_hw_cpu_id(); + + rt_hw_interrupt_set_target_cpus(config_p->irq_num, cpu_id); + rt_hw_interrupt_set_priority(config_p->irq_num, 0xc); + + /* register intr callback */ + rt_hw_interrupt_install(config_p->irq_num, + FSdifMsgInterruptHandler, + sdif, + NULL); + + /* enable irq */ + rt_hw_interrupt_umask(config_p->irq_num); + + return; +} + +void sdif_msg_prepare_init_data(FSdifMsgDataInit *msg_data_init, rt_uint32_t type) +{ + rt_memset(msg_data_init, 0U, sizeof(*msg_data_init)); + + if (type == SDIF_CARD_TYPE_MICRO_SD) + { + msg_data_init->caps = FSDIF_MMC_CAP_4_BIT_DATA | FSDIF_MMC_CAP_SD_HIGHSPEED | + FSDIF_MMC_CAP_UHS | FSDIF_MMC_CAP_CMD23; + } + else if (type == SDIF_CARD_TYPE_EMMC) + { + msg_data_init->caps = FSDIF_MMC_CAP_4_BIT_DATA | FSDIF_MMC_CAP_8_BIT_DATA | + FSDIF_MMC_CAP_MMC_HIGHSPEED | FSDIF_MMC_CAP_NONREMOVABLE | + FSDIF_MMC_CAP_1_8V_DDR | FSDIF_MMC_CAP_CMD23 | FSDIF_MMC_CAP_HW_RESET; + } + + msg_data_init->clk_rate = FSDIF_CLK_FREQ_HZ; /*1.2GHz*/ +} + +static rt_err_t sdif_prepare_init_ios(FSdifMsgCtrl *const instance) +{ + FSdifMsgDataSetIos target_ios; + + target_ios.ios_clock = 0U; + target_ios.ios_timing = FSDIF_MMC_TIMING_LEGACY; + target_ios.ios_bus_width = FSDIF_MMC_BUS_WIDTH_1; + target_ios.ios_power_mode = FSDIF_MMC_POWER_UP; + if (FSDIF_SUCCESS != FSdifMsgSetIos(instance, &target_ios)) + { + LOG_E("Set init IOS failed."); + return -RT_ERROR; + } + + instance->cur_ios.ios_power_mode = FSDIF_MMC_POWER_ON; + return RT_EOK; +} + +static rt_err_t sdif_prepare_init_volt(FSdifMsgCtrl *const instance, rt_uint32_t type) +{ + FSdifMsgDataSwitchVolt target_volt; + + if (type == SDIF_CARD_TYPE_MICRO_SD) + { + target_volt.signal_voltage = FSDIF_MMC_SIGNAL_VOLTAGE_330; + } + else if (type == SDIF_CARD_TYPE_EMMC) + { + target_volt.signal_voltage = FSDIF_MMC_SIGNAL_VOLTAGE_180; + } + + if (FSDIF_SUCCESS != FSdifMsgSetVoltage(instance, &target_volt)) + { + LOG_E("Set init VOLT failed."); + return -RT_ERROR; + } + + return RT_EOK; +} + +static rt_err_t sdif_host_init(rt_uint32_t id, rt_uint32_t type) +{ + struct rt_mmcsd_host *host = RT_NULL; + sdif_info_t *host_info = RT_NULL; + const FSdifMsgConfig *default_sdif_config = RT_NULL; + FSdifMsgConfig sdif_config; + rt_err_t result = RT_EOK; + + host = mmcsd_alloc_host(); + if (!host) + { + LOG_E("Alloc host failed"); + result = RT_ENOMEM; + goto err_free; + } + + host_info = rt_malloc(sizeof(sdif_info_t)); + if (!host_info) + { + LOG_E("Malloc host_info failed"); + result = RT_ENOMEM; + goto err_free; + } + rt_memset(host_info, 0, sizeof(*host_info)); + + result = rt_event_init(&host_info->event, "sdif_event", RT_IPC_FLAG_FIFO); + RT_ASSERT(RT_EOK == result); + + host_info->aligned_buffer_size = SDIF_DMA_BLK_SZ * SDIF_MAX_BLK_TRANS; + host_info->aligned_buffer = rt_malloc_align(host_info->aligned_buffer_size, + SDIF_DMA_ALIGN); + if (!host_info->aligned_buffer) + { + LOG_E("Malloc aligned buffer failed"); + result = RT_ENOMEM; + goto err_free; + } + + host_info->aligned_buffer_dma = (uintptr_t)host_info->aligned_buffer + PV_OFFSET; + rt_memset(host_info->aligned_buffer, 0, host_info->aligned_buffer_size); + + host_info->rw_desc_num = (SDIF_DMA_BLK_SZ * SDIF_MAX_BLK_TRANS) / FSDIF_IDMAC_MAX_BUF_SIZE + 1; + host_info->rw_desc = rt_malloc_align(host_info->rw_desc_num * sizeof(FSdifMsgIDmaDesc), + SDIF_DMA_ALIGN); + if (!host_info->rw_desc) + { + LOG_E("Malloc rw_desc failed"); + result = RT_ENOMEM; + goto err_free; + } + + host_info->rw_desc_dma = (uintptr_t)host_info->rw_desc + PV_OFFSET; + rt_memset(host_info->rw_desc, 0, host_info->rw_desc_num * sizeof(FSdifMsgIDmaDesc)); + + /* host data init */ + host->ops = &ops; + host->freq_min = FSDIF_CLK_SPEED_400KHZ; + if (type == SDIF_CARD_TYPE_MICRO_SD) + { + host->freq_max = FSDIF_CLK_SPEED_50_MHZ; + } + else + { + host->freq_max = FSDIF_CLK_SPEED_52_MHZ; + } + + host->valid_ocr = VDD_32_33 | VDD_33_34; /* voltage 3.3v */ + host->flags = MMCSD_MUTBLKWRITE | MMCSD_BUSWIDTH_4; + host->max_seg_size = SDIF_DMA_BLK_SZ; /* used in block_dev.c */ + host->max_dma_segs = SDIF_MAX_BLK_TRANS; /* physical segment number */ + host->max_blk_size = SDIF_DMA_BLK_SZ; /* all the 4 para limits size of one blk tran */ + host->max_blk_count = SDIF_MAX_BLK_TRANS; + host->private_data = host_info; + host->name[0] = 's'; + host->name[1] = 'd'; + host->name[2] = '0' + id; + host->name[3] = '\0'; + + mmc_host[id] = host; + + default_sdif_config = FSdifMsgLookupConfig(id); + RT_ASSERT(default_sdif_config != RT_NULL); + sdif_config = *default_sdif_config; +#ifdef RT_USING_SMART + sdif_config.dev_msg.shmem = (uintptr)rt_ioremap((void *)input_cfg.msg.shmem, 0x1000); + sdif_config.dev_msg.regfile = (uintptr)rt_ioremap((void *)input_cfg.msg.regfile, 0x1000); +#endif + + if (type == SDIF_CARD_TYPE_MICRO_SD) + { + sdif_config.non_removable = FALSE; /* TF card is removable on board */ + } + else if (type == SDIF_CARD_TYPE_EMMC) + { + sdif_config.non_removable = TRUE; /* eMMC is unremovable on board */ + } + + sdif_msg_prepare_init_data(&(sdif_config.init), type); + + FSdifMsgCtrl *sdif = &(host_info->sdif); + if (FSDIF_SUCCESS != FSdifMsgCfgInitialize(sdif, &sdif_config)) + { + LOG_E("Sdif v2 ctrl init failed."); + result = RT_EIO; + goto err_free; + } + + if (FSDIF_SUCCESS != FSdifMsgSetIDMAList(sdif, + host_info->rw_desc, + host_info->rw_desc_dma, + host_info->rw_desc_num)) + { + LOG_E("SDIF controller setup DMA failed."); + result = RT_EIO; + goto err_free; + } + + host_info->sd_type = type; + LOG_I("Init sdif-%d as %d", id, type); + + /* setup interrupt */ + sdif_ctrl_setup_interrupt(host); + FSdifMsgRegisterEvtHandler(sdif, FSDIF_EVT_CARD_DETECTED, sdif_card_detect_callback, host); + FSdifMsgRegisterEvtHandler(sdif, FSDIF_EVT_ERR_OCCURE, sdif_error_occur_callback, host); + FSdifMsgRegisterEvtHandler(sdif, FSDIF_EVT_CMD_DONE, sdif_command_done_callback, host); + FSdifMsgRegisterEvtHandler(sdif, FSDIF_EVT_DATA_DONE, sdif_data_done_callback, host); + + if (sdif_prepare_init_ios(sdif) == RT_EOK) + { + result = sdif_prepare_init_volt(sdif, type); + } + + return result; + +err_free: + if (host) + { + mmcsd_free_host(host); + } + + if (host_info) + { + if (host_info->aligned_buffer) + { + rt_free(host_info->aligned_buffer); + host_info->aligned_buffer = RT_NULL; + host_info->aligned_buffer_size = 0U; + } + + if (host_info->rw_desc) + { + rt_free(host_info->rw_desc); + host_info->rw_desc = RT_NULL; + host_info->rw_desc_num = 0; + } + + rt_free(host_info); + } + + return result; +} + +int rt_hw_sdif_init(void) +{ + int status = RT_EOK; + rt_uint32_t sd_type; + + FSdifTimingInit(); + +#ifdef USING_SDIF0 +#if defined(USE_SDIF0_TF) + sd_type = SDIF_CARD_TYPE_MICRO_SD; +#elif defined(USE_SDIF0_EMMC) + sd_type = SDIF_CARD_TYPE_EMMC; +#endif + status = sdif_host_init(FSDIF0_ID, sd_type); + if (status != RT_EOK) + { + LOG_E("SDIF0 init failed, status = %d", status); + return status; + } +#endif + + return status; +} +INIT_DEVICE_EXPORT(rt_hw_sdif_init); +#endif \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers/drv_sdif_msg.h b/bsp/phytium/libraries/drivers/drv_sdif_msg.h new file mode 100644 index 00000000000..33fd5333223 --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_sdif_msg.h @@ -0,0 +1,23 @@ +/* + * 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/7/11 liqiaozhong init SD card and mount file system + * + */ + +#ifndef __DRV_SDIF_MSG_H__ +#define __DRV_SDIF_MSG_H__ +/***************************** Include Files *********************************/ +#include +/************************** Constant Definitions *****************************/ +/**************************** Type Definitions *******************************/ +/************************** Variable Definitions *****************************/ +/***************** Macros (Inline Functions) Definitions *********************/ +/*******************************Api Functions*********************************/ +#endif \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers/drv_spi.c b/bsp/phytium/libraries/drivers/drv_spi.c index c450266d0ef..6efbae98379 100644 --- a/bsp/phytium/libraries/drivers/drv_spi.c +++ b/bsp/phytium/libraries/drivers/drv_spi.c @@ -138,7 +138,7 @@ static rt_err_t spim_configure(struct rt_spi_device *device, { return -RT_ERROR; } - FSpimRegisterIntrruptHandler(&user_data_cfg->spim_instance, FSPIM_INTR_EVT_RX_DONE, rt_ft_send_event_done, NULL); + FSpimRegisterInterruptHandler(&user_data_cfg->spim_instance, FSPIM_INTR_EVT_RX_DONE, rt_ft_send_event_done, NULL); return ret; } @@ -229,7 +229,7 @@ static int spi_init(phytium_spi_bus *spi_bus) { return -RT_ERROR; } - FSpimRegisterIntrruptHandler(&spi_bus->spim_instance, FSPIM_INTR_EVT_RX_DONE, rt_ft_send_event_done, NULL); + FSpimRegisterInterruptHandler(&spi_bus->spim_instance, FSPIM_INTR_EVT_RX_DONE, rt_ft_send_event_done, NULL); rt_spi_bus_register(&spi_bus->spi_bus, spi_bus->name, &spim_ops); RT_ASSERT((struct rt_spi_device *)rt_device_find(spi_bus->name)); @@ -252,7 +252,7 @@ static int spi_init(phytium_spi_bus *spi_bus) int rt_hw_spi_init(void) { - /* event creat */ + /* event create */ if (RT_EOK != rt_event_init(&rx_done_event, "rx_done_event", RT_IPC_FLAG_FIFO)) { rt_kprintf("Create event failed.\n"); diff --git a/bsp/phytium/libraries/drivers/drv_spi_msg.c b/bsp/phytium/libraries/drivers/drv_spi_msg.c new file mode 100644 index 00000000000..4458e4d2188 --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_spi_msg.c @@ -0,0 +1,202 @@ +/* + * 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 + * 2022-11-10 liqiaozhong first commit + * 2023-03-08 liqiaozhong support 4 spis and qspi working together + * + */ +#include "rtconfig.h" +#include +#include +#include "interrupt.h" +#define LOG_TAG "spi_msg_drv" +#include "drv_log.h" +#include +#include "fparameters.h" +#include "fcpu_info.h" +#include "fkernel.h" +#include "ftypes.h" +#ifdef RT_USING_SMART + #include +#endif + +#include +#include "fspim_msg.h" +#include "fspim_msg_hw.h" /* include low-level header file for internal probe */ +#include "drv_spi_msg.h" +/************************** Constant Definitions *****************************/ +/**************************** Type Definitions *******************************/ +/************************** Variable Definitions *****************************/ +typedef struct +{ + struct rt_spi_bus spi_bus; + FSpiMsgCtrl spim_msg_instance; + const char *name; +} phytium_spi_bus; +/***************** Macros (Inline Functions) Definitions *********************/ +#define EVENT_RX_DONE (1 << 1) +/*******************************Api Functions*********************************/ +static rt_err_t spim_configure(struct rt_spi_device *device, struct rt_spi_configuration *configuration); +static rt_ssize_t spim_xfer(struct rt_spi_device *device, struct rt_spi_message *message); + +static const struct rt_spi_ops spim_ops = +{ + .configure = spim_configure, + .xfer = spim_xfer +}; + +static rt_err_t spim_configure(struct rt_spi_device *device, + struct rt_spi_configuration *configuration) +{ + FError ret = 0; + RT_ASSERT(device != RT_NULL); + RT_ASSERT(configuration != RT_NULL); + phytium_spi_bus *user_data_cfg = device->parent.user_data; + FSpiMsgConfig *set_input_cfg = &user_data_cfg->spim_msg_instance.spi_msg_config; + + /* set fspim device according to configuration */ + /* Modifying the CPOL and CPHA parameters requires support from relevant documentation*/ + if (configuration->data_width == 8) + { + set_input_cfg->n_bytes = FSPIM_1_BYTE; + } + + /* send spi_cfg to RT-Thread sys */ + ret = FSpiMsgCfgInitialize(&user_data_cfg->spim_msg_instance, set_input_cfg); + if (0 != ret) + { + return -RT_ERROR; + } + + return ret; +} + +static rt_ssize_t spim_xfer(struct rt_spi_device *device, struct rt_spi_message *message) +{ + RT_ASSERT(device != RT_NULL); + RT_ASSERT(device->parent.user_data != RT_NULL); + RT_ASSERT(message != RT_NULL); + rt_ssize_t message_length; + rt_uint8_t *recv_buf; + const rt_uint8_t *send_buf; + + /* recv spi_cfg from RT-Thread sys */ + phytium_spi_bus *user_data_xfer = device->parent.user_data; + FSpiMsgCtrl *xfer_spim_msg_instance = &user_data_xfer->spim_msg_instance; + + FError tx_rx_result = 0; + message_length = message->length; + recv_buf = message->recv_buf; + send_buf = message->send_buf; + + if (message->cs_take) + { + FSpiMsgSetChipSelection(xfer_spim_msg_instance, 1); + } + + if (message_length > 0) + { + if (send_buf == RT_NULL && recv_buf != RT_NULL) + { + /* receive message */ + tx_rx_result = FSpiMsgTransfer(xfer_spim_msg_instance, RT_NULL, recv_buf, message_length); + } + else if (send_buf != RT_NULL && recv_buf == RT_NULL) + { + /* send message */ + tx_rx_result = FSpiMsgTransfer(xfer_spim_msg_instance, send_buf, RT_NULL, message_length); + } + else if (send_buf != RT_NULL && recv_buf != RT_NULL) + { + /* send and recv */ + tx_rx_result = FSpiMsgTransfer(xfer_spim_msg_instance, send_buf, recv_buf, message_length); + } + } + + if (0 != tx_rx_result) + { + rt_kprintf("FSpimTransferByInterrupt() fail!!!"); + message_length = 0; + } + + if (message->cs_release) + { + FSpiMsgSetChipSelection(xfer_spim_msg_instance, 0); + } + + return message_length; +} + +static void FSpiMsgIntrInit(FSpiMsgCtrl *ctrl, const FSpiMsgConfig *config) +{ + rt_uint32_t cpu_id = rt_hw_cpu_id(); + rt_hw_interrupt_set_target_cpus(config->irq_num, cpu_id); + rt_hw_interrupt_set_priority(config->irq_num, config->irq_priority); + + ctrl->cmd_completion = CMD_MSG_NOT_COMPLETION; + + rt_hw_interrupt_install(config->irq_num, FSpiMsgInterruptHandler, ctrl, NULL); + rt_hw_interrupt_umask(config->irq_num); +} + +static int spi_init(phytium_spi_bus *spi_bus) +{ + FError ret = 0; + FSpiMsgConfig input_cfg = *FSpiMsgLookupConfig(spi_bus->spim_msg_instance.spi_msg_config.instance_id); +#ifdef RT_USING_SMART + input_cfg.spi_msg.regfile = (uintptr)rt_ioremap((void *)input_cfg.spi_msg.regfile, 0x1000); + input_cfg.spi_msg.shmem = (uintptr)rt_ioremap((void *)input_cfg.spi_msg.shmem, 0x1000); +#endif + + FSpiMsgIntrInit(&spi_bus->spim_msg_instance, &input_cfg); + + /* send spi_cfg to RT-Thread sys */ + ret = FSpiMsgCfgInitialize(&spi_bus->spim_msg_instance, &input_cfg); + if (0 != ret) + { + return -RT_ERROR; + } + + rt_spi_bus_register(&spi_bus->spi_bus, spi_bus->name, &spim_ops); + RT_ASSERT((struct rt_spi_device *)rt_device_find(spi_bus->name)); + + return 0; +} + +#ifdef RT_USING_SPIM0_MSG + static phytium_spi_bus spi0_bus; +#endif +#ifdef RT_USING_SPIM1_MSG + static phytium_spi_bus spi1_bus; +#endif +#ifdef RT_USING_SPIM2_MSG + static phytium_spi_bus spi2_bus; +#endif +#ifdef RT_USING_SPIM3_MSG + static phytium_spi_bus spi3_bus; +#endif + +int rt_hw_spi_init(void) +{ +#ifdef RT_USING_SPIM0_MSG + spi0_bus.name = "SPI0"; + spi0_bus.spim_msg_instance.spi_msg_config.instance_id = FSPI0_MSG_ID; + FIOPadSetSpimMux(FSPI0_MSG_ID); + spi_init(&spi0_bus); +#endif +#ifdef RT_USING_SPIM1_MSG + spi1_bus.name = "SPI1"; + spi1_bus.spim_msg_instance.spi_msg_config.instance_id = FSPI1_MSG_ID; + FIOPadSetSpimMux(FSPI1_MSG_ID); + spi_init(&spi1_bus); +#endif + + return 0; +} +INIT_DEVICE_EXPORT(rt_hw_spi_init); \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers/drv_spi_msg.h b/bsp/phytium/libraries/drivers/drv_spi_msg.h new file mode 100644 index 00000000000..d723367ee1e --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_spi_msg.h @@ -0,0 +1,30 @@ +/* + * 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 + * 2022-11-10 liqiaozhong first commit + * 2023-03-08 liqiaozhong support 4 spis and qspi working together + */ +#ifndef __DRV_SPI_MSG_H__ +#define __DRV_SPI_MSG_H__ + +#include +#ifdef __cplusplus +extern "C" +{ +#endif + +int rt_hw_spi_init(void); + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/bsp/phytium/libraries/drivers/drv_usart_msg.c b/bsp/phytium/libraries/drivers/drv_usart_msg.c new file mode 100644 index 00000000000..36a6b5c5837 --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_usart_msg.c @@ -0,0 +1,274 @@ +/* + * 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 + * 2025-05-23 liyilun first commit + */ + +#include "rtconfig.h" + +#include +#include "board.h" +#include +#include "drv_usart_msg.h" +#include "interrupt.h" +#include "fio_mux.h" +#include "fparameters.h" + +#ifdef RT_USING_SMART + #include +#endif + +#define RING_BUFFER_WAIT_TIMEOUT 10000 +#define RING_BUFFER_SIZE 64 + +struct rt_ringbuffer *recv_ringbuffer = NULL; + + +rt_inline enum rt_ringbuffer_state rt_ringbuffer_status(struct rt_ringbuffer *rb) +{ + if (rb->read_index == rb->write_index) + { + if (rb->read_mirror == rb->write_mirror) + return RT_RINGBUFFER_EMPTY; + else + return RT_RINGBUFFER_FULL; + } + return RT_RINGBUFFER_HALFFULL; +} + +static void Ft_Os_Uart_Msg_Callback(void *Args, u32 Event, u32 EventData); + +static void rt_hw_uart_msg_isr(int irqno, void *param) +{ + FUartMsgInterruptHandler(irqno, param); +} + +static rt_err_t uart_msg_configure(struct rt_serial_device *serial, struct serial_configure *cfg) +{ + struct drv_usart_msg *uart_msg = RT_NULL; + FUartMsg *uart_msg_hw = RT_NULL; + + FUartMsgConfig config; + + RT_ASSERT(serial != RT_NULL); + RT_ASSERT(cfg != RT_NULL); + uart_msg = rt_container_of(serial, struct drv_usart_msg, serial); + uart_msg_hw = uart_msg->handle; + config = *(const FUartMsgConfig *)FUartMsgLookupConfig(uart_msg->config.uart_instance); + +#ifdef RT_USING_SMART + config.msg.regfile = (uintptr)rt_ioremap((void *)config.msg.regfile, 0x1000); + config.msg.shmem = (uintptr)rt_ioremap((void *)config.msg.shmem, 0x1000); +#endif + + + FIOPadSetUartMux(uart_msg->config.uart_instance); + + RT_ASSERT(FUartMsgCfgInitialize(uart_msg_hw, &config) == FT_SUCCESS); + + FUartMsgSetStartUp(uart_msg_hw); + + FUartMsgSetHandler(uart_msg_hw, Ft_Os_Uart_Msg_Callback, serial); + + + //config.irq_num, uart_msg->config.isr_priority); + rt_hw_interrupt_install(uart_msg_hw->config.irq_num, rt_hw_uart_msg_isr, uart_msg_hw, "uart"); + rt_hw_interrupt_umask(uart_msg_hw->config.irq_num); + FUartMsgEnableInterrups(uart_msg_hw); + + return RT_EOK; +} + +static rt_err_t uart_msg_control(struct rt_serial_device *serial, int cmd, void *arg) +{ + struct drv_usart_msg *uart_msg = RT_NULL; + FUartMsg *uart_msg_ptr = RT_NULL; + RT_ASSERT(serial != RT_NULL); + + uart_msg = rt_container_of(serial, struct drv_usart_msg, serial); + uart_msg_ptr = uart_msg->handle; + + switch (cmd) + { + case RT_DEVICE_CTRL_CLR_INT: + /* disable rx irq */ + rt_hw_interrupt_mask(uart_msg_ptr->config.irq_num); + break; + + case RT_DEVICE_CTRL_SET_INT: + /* enable rx irq */ + rt_hw_interrupt_umask(uart_msg_ptr->config.irq_num); + break; + } + + return RT_EOK; +} + +static int uart_msg_putc(struct rt_serial_device *serial, char c) +{ + struct drv_usart_msg *uart_msg = RT_NULL; + FUartMsg *uart_msg_ptr = RT_NULL; + RT_ASSERT(serial != RT_NULL); + + uart_msg = rt_container_of(serial, struct drv_usart_msg, serial); + uart_msg_ptr = uart_msg->handle; + + while(-1 == FUartMsgTxChar(&(uart_msg_ptr->config.msg), (u8)c)) + { + } + + return 1; +} + +void FUartMsgRecvBufferNoBlocking(FUartMsg *uart_p) +{ + u8 data[16] = {0}; + rt_size_t write_length = 0; + u32 received_count = 0; + + while (!FUartMsgRxRingBufferIsEmpty(uart_p->config.msg.regfile)) + { + received_count += FUartMsgRxChars(&(uart_p->config.msg), data, 16); + } + + if(received_count > 0) + { + write_length = rt_ringbuffer_put(recv_ringbuffer, data, received_count); + RT_ASSERT(write_length == received_count); + } + +} + +static int uart_msg_getc(struct rt_serial_device *serial) +{ + int ch; + struct drv_usart_msg *uart_msg = RT_NULL; + FUartMsg *uart_msg_ptr = RT_NULL; + RT_ASSERT(serial != RT_NULL); + + uart_msg = rt_container_of(serial, struct drv_usart_msg, serial); + uart_msg_ptr = uart_msg->handle; + + + if(RT_RINGBUFFER_EMPTY == rt_ringbuffer_status(recv_ringbuffer)) + { + FUartMsgRecvBufferNoBlocking(uart_msg_ptr); + } + + if(0 == rt_ringbuffer_getchar(recv_ringbuffer, (rt_uint8_t *)&ch)) + { + return -1; + } + + if (ch == 0xffff) + { + ch = -1; + } + else + { + ch &= 0xff; + } + + return ch; +} + +static void Ft_Os_Uart_Msg_Callback(void *Args, u32 Event, u32 EventData) +{ + + struct rt_serial_device *serial = (struct rt_serial_device *)Args; + if(FUART_EVENT_RECV_DATA == Event) + { + if(serial->serial_rx) + { + rt_hw_serial_isr(serial, RT_SERIAL_EVENT_RX_IND); + } + } + else if(FUART_EVENT_SENT_DATA == Event) + { + + } + else + { + + } +} + + +static const struct rt_uart_ops _uart_ops = +{ + uart_msg_configure, + uart_msg_control, + uart_msg_putc, + uart_msg_getc, + NULL +}; + +static int uart_msg_init(struct drv_usart_msg *uart_msg_dev) +{ + struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; + + config.bufsz = RT_SERIAL_RB_BUFSZ; + uart_msg_dev->serial.ops = &_uart_ops; + uart_msg_dev->serial.config = config; + + uart_msg_dev->config.isr_priority = 0xd0; + uart_msg_dev->config.isr_event_mask = RTOS_UART_MSG_RX_ISR_MASK | RTOS_UART_MSG_TX_ISR_MASK; + uart_msg_dev->config.uart_baudrate = BAUD_RATE_115200; + + recv_ringbuffer = rt_ringbuffer_create(RING_BUFFER_SIZE); + + RT_ASSERT(recv_ringbuffer != RT_NULL); + + rt_hw_serial_register(&uart_msg_dev->serial, uart_msg_dev->name, + RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX, + uart_msg_dev); + + return 0; +} + +#ifdef RT_USING_UART0_MSG + static FUartMsg Ft_Uart0_Msg; + static struct drv_usart_msg drv_uart0_msg; +#endif +#ifdef RT_USING_UART1_MSG + static FUartMsg Ft_Uart1_Msg; + static struct drv_usart_msg drv_uart1_msg; +#endif +#ifdef RT_USING_UART2_MSG + static FUartMsg Ft_Uart2_Msg; + static struct drv_usart_msg drv_uart2_msg; +#endif + +int rt_hw_uart_init(void) +{ + +#ifdef RT_USING_UART0_MSG + drv_uart0_msg.name = "uart0"; + drv_uart0_msg.handle = &Ft_Uart0_Msg; + drv_uart0_msg.config.uart_instance = FUART0_MSG_ID; + uart_msg_init(&drv_uart0_msg); +#endif +#ifdef RT_USING_UART1_MSG + drv_uart1_msg.name = "uart1"; + drv_uart1_msg.handle = &Ft_Uart1_Msg; + drv_uart1_msg.config.uart_instance = FUART1_MSG_ID; + uart_msg_init(&drv_uart1_msg); +#endif +#ifdef RT_USING_UART2_MSG + drv_uart2_msg.name = "uart2"; + drv_uart2_msg.handle = &Ft_Uart2_Msg; + drv_uart2_msg.config.uart_instance = FUART2_MSG_ID; + uart_msg_init(&drv_uart2_msg); +#endif + + return 0; +} +INIT_BOARD_EXPORT(rt_hw_uart_init); diff --git a/bsp/phytium/libraries/drivers/drv_usart_msg.h b/bsp/phytium/libraries/drivers/drv_usart_msg.h new file mode 100644 index 00000000000..e310d2ff766 --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_usart_msg.h @@ -0,0 +1,43 @@ +/* + * 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 + * 2025-05-23 liyilun first commit + + */ + +#ifndef __DRV_USART_MSG_H__ +#define __DRV_USART_MSG_H__ + +#include +#include "rtdevice.h" + +#include "fuart_msg.h" +#include "fuart_msg_hw.h" + + +#define RTOS_UART_MSG_RX_ISR_MASK 0x01 +#define RTOS_UART_MSG_TX_ISR_MASK 0x02 + +typedef struct +{ + u32 uart_instance; /* select uart global object */ + u32 isr_priority; /* irq Priority */ + u32 isr_event_mask; /* followed by RTOS_UART_ISR_XX */ + u32 uart_baudrate; +} FtRtthreadUartMsgConfig; + +struct drv_usart_msg +{ + const char *name; + FUartMsg *handle; + FtRtthreadUartMsgConfig config; + struct rt_serial_device serial; +}; + +#endif // ! diff --git a/bsp/phytium/libraries/drivers/drv_xmac_msg.c b/bsp/phytium/libraries/drivers/drv_xmac_msg.c new file mode 100644 index 00000000000..1cda4698225 --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_xmac_msg.c @@ -0,0 +1,1661 @@ +/* + * 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 + * 2025-05-28 huangjin first commit + */ + +#include"rtconfig.h" + +#ifdef BSP_USING_ETH_MSG + +#include "board.h" +#define LOG_TAG "xmac_drv" +#include "drv_log.h" +#include "mm_aspace.h" +#ifdef RT_USING_SMART + #include "ioremap.h" +#endif + +#include "eth_board.h" +#include "drv_xmac_msg.h" +#include "fxmac_msg_common.h" +#include "cache.h" +#include "fcache.h" + +#define FXMAC_MSG_BD_TO_INDEX(ringptr, bdptr) (((uintptr)bdptr - (uintptr)(ringptr)->base_bd_addr) / (ringptr)->separation) + + +// static void FXmacMsgInitOnError(FXmacMsgOs *instance_p); +static void FXmacMsgSetupIsr(FXmacMsgOs *instance_p); + +static FXmacMsgOs fxmac_os_instace[FXMAC_MSG_NUM] = +{ +#if defined(FXMAC0_MSG_ID) + [FXMAC0_MSG_ID] = + { + .config = (0), + .hwaddr = {0x98, 0x0e, 0x24, 0x00, 0x11, 0x0}, + + }, +#endif +#if defined(FXMAC1_MSG_ID) + [FXMAC1_MSG_ID] = + { + .config = (0), + .hwaddr = {0x98, 0x0e, 0x24, 0x00, 0x11, 0x1}, + + }, +#endif +#if defined(FXMAC2_MSG_ID) + [FXMAC2_MSG_ID] = + { + .config = (0), + .hwaddr = {0x98, 0x0e, 0x24, 0x00, 0x11, 0x2}, + }, +#endif +#if defined(FXMAC3_MSG_ID) + [FXMAC3_MSG_ID] = + { + .config = (0), + .hwaddr = {0x98, 0x0e, 0x24, 0x00, 0x11, 0x3}, + }, +#endif +}; + +int isr_calling_flg = 0; + +/* queue */ +void FXmacQueueInit(PqQueue *q) +{ + FASSERT(q != NULL); + q->head = q->tail = q->len = 0; +} + +int FXmacPqEnqueue(PqQueue *q, void *p) +{ + if (q->len == PQ_QUEUE_SIZE) + { + return -1; + } + + q->data[q->head] = (uintptr)p; + q->head = (q->head + 1) % PQ_QUEUE_SIZE; + q->len++; + + return 0; +} + +void *FXmacPqDequeue(PqQueue *q) +{ + int ptail; + + if (q->len == 0) + { + return NULL; + } + + ptail = q->tail; + q->tail = (q->tail + 1) % PQ_QUEUE_SIZE; + q->len--; + + return (void *)q->data[ptail]; +} + +int FXmacPqQlength(PqQueue *q) +{ + return q->len; +} + +/* dma */ +/** + * @name: IsTxSpaceAvailable + * @msg: Get the number of free BDs in the Bdrings + * @param {ethernetif} *ethernetif_p + * @return {*} + */ +static u32 IsTxSpaceAvailable(FXmacMsgOs *instance_p) +{ + FXmacMsgBdRing *txring; + u32 freecnt; + FASSERT(instance_p != NULL); + + txring = &(FXMAC_MSG_GET_TXRING(instance_p->instance)); + + /* tx space is available as long as there are valid BD's */ + freecnt = FXMAC_MSG_BD_RING_GET_FREE_CNT(txring); + return freecnt; +} + +/** + * @name: FXmacMsgProcessSentBds + * @msg: Free up memory space of pbuf on the send queue + * @return {*} + * @param {ethernetif} *ethernetif_p + * @param {FXmacMsgBdRing} *txring + */ +void FXmacMsgProcessSentBds(FXmacMsgOs *instance_p, FXmacMsgBdRing *txring) +{ + FXmacMsgBd *txbdset; + FXmacMsgBd *curbdpntr; + u32 n_bds; + FError status; + u32 n_pbufs_freed; + u32 bdindex; + struct pbuf *p; + u32 *temp; + + while (1) + { + /* obtain processed BD's */ + n_bds = FXmacMsgBdRingFromHwTx(txring, FXMAC_MSG_TX_PBUFS_LENGTH, &txbdset); + if (n_bds == 0) + { + return; + } + /* free the processed BD's */ + n_pbufs_freed = n_bds; + curbdpntr = txbdset; + while (n_pbufs_freed > 0) + { + bdindex = FXMAC_MSG_BD_TO_INDEX(txring, curbdpntr); + temp = (u32 *)curbdpntr; + *temp = 0; /* Word 0 */ + temp++; + if (bdindex == (FXMAC_MSG_TX_PBUFS_LENGTH - 1)) + { + *temp = 0xC0000000; /* Word 1 ,used/Wrap – marks last descriptor in transmit buffer descriptor list.*/ + } + else + { + *temp = 0x80000000; /* Word 1 , Used – must be zero for GEM to read data to the transmit buffer.*/ + } + + + p = (struct pbuf *)instance_p->buffer.tx_pbufs_storage[bdindex]; + + if (p != NULL) + { + pbuf_free(p); + } + instance_p->buffer.tx_pbufs_storage[bdindex] = (uintptr)NULL; + curbdpntr = FXMAC_MSG_BD_RING_NEXT(txring, curbdpntr); + n_pbufs_freed--; + + } + + status = FXmacMsgBdRingFree(txring, n_bds, txbdset); + if (status != FT_SUCCESS) + { + LOG_I("Failure while freeing in Tx Done ISR."); + } + } + return; +} + +FError FXmacMsgSgsend(FXmacMsgOs *instance_p, struct pbuf *p) +{ + struct pbuf *q; + u32 n_pbufs; + FXmacMsgBd *txbdset, *txbd, *last_txbd = NULL; + FXmacMsgBd *temp_txbd; + FError status; + FXmacMsgBdRing *txring; + u32 bdindex; + uintptr tx_payload ; + u32 max_fr_size; + + + txring = &(FXMAC_MSG_GET_TXRING(instance_p->instance)); + + /* first count the number of pbufs */ + for (q = p, n_pbufs = 0; q != NULL; q = q->next) + { + n_pbufs++; + } + + /* obtain as many BD's */ + status = FXmacMsgBdRingAlloc(txring, n_pbufs, &txbdset); + if (status != FT_SUCCESS) + { + LOG_I("sgsend: Error allocating TxBD."); + return ERR_GENERAL; + } + + for (q = p, txbd = txbdset; q != NULL; q = q->next) + { + bdindex = FXMAC_MSG_BD_TO_INDEX(txring, txbd); + + if (instance_p->buffer.tx_pbufs_storage[bdindex]) + { + LOG_I("txbd %p, txring->base_bd_addr %p", txbd, txring->base_bd_addr); + LOG_I("PBUFS not available bdindex is %d ", bdindex); + LOG_I("instance_p->buffer.tx_pbufs_storage[bdindex] %p ", instance_p->buffer.tx_pbufs_storage[bdindex]); + return ERR_GENERAL; + } + + /* Send the data from the pbuf to the interface, one pbuf at a + time. The size of the data in each pbuf is kept in the ->len + variable. */ + tx_payload = (uintptr)q->payload; +#ifdef RT_USING_SMART + tx_payload += PV_OFFSET; +#endif + FXMAC_MSG_BD_SET_ADDRESS_TX(txbd, (uintptr)tx_payload); + + if (instance_p->config & FXMAC_MSG_OS_CONFIG_JUMBO) + { + max_fr_size = FXMAC_MSG_MAX_FRAME_SIZE_JUMBO; + } + else + { + max_fr_size = FXMAC_MSG_MAX_FRAME_SIZE; + } + + if (q->len > max_fr_size) + { + FXMAC_MSG_BD_SET_LENGTH(txbd, max_fr_size & 0x3FFF); + } + else + { + FXMAC_MSG_BD_SET_LENGTH(txbd, q->len & 0x3FFF); + } + + instance_p->buffer.tx_pbufs_storage[bdindex] = (uintptr)q; + + pbuf_ref(q); + last_txbd = txbd; + FXMAC_MSG_BD_CLEAR_LAST(txbd); + txbd = FXMAC_MSG_BD_RING_NEXT(txring, txbd); + } + FXMAC_MSG_BD_SET_LAST(last_txbd); + + bdindex = FXMAC_MSG_BD_TO_INDEX(txring, txbd); + + /* For fragmented packets, remember the 1st BD allocated for the 1st + packet fragment. The used bit for this BD should be cleared at the end + after clearing out used bits for other fragments. For packets without + just remember the allocated BD. */ + temp_txbd = txbdset; + txbd = txbdset; + txbd = FXMAC_MSG_BD_RING_NEXT(txring, txbd); + q = p->next; + for (; q != NULL; q = q->next) + { + FXMAC_MSG_BD_CLEAR_TX_USED(txbd); + + txbd = FXMAC_MSG_BD_RING_NEXT(txring, txbd); + } + FXMAC_MSG_BD_CLEAR_TX_USED(temp_txbd); + + + status = FXmacMsgBdRingToHw(txring, n_pbufs, txbdset); + if (status != FT_SUCCESS) + { + LOG_I("sgsend: Error submitting TxBD."); + return ERR_GENERAL; + } + + /* Start transmit */ + FXMAC_MSG_WRITE((&instance_p->instance), FXMAC_MSG_TX_PTR(0), bdindex); + return status; +} + +void SetupRxBds(FXmacMsgOs *instance_p, FXmacMsgBdRing *rxring) +{ + FXmacMsgBd *rxbd; + FError status; + struct pbuf *p; + u32 freebds; + u32 bdindex; + u32 *temp; + uintptr_t pl_paddr; + freebds = FXMAC_MSG_BD_RING_GET_FREE_CNT(rxring); + while (freebds > 0) + { + freebds--; + + if (instance_p->config & FXMAC_MSG_OS_CONFIG_JUMBO) + { + p = pbuf_alloc(PBUF_RAW, FXMAC_MSG_MAX_FRAME_SIZE_JUMBO, PBUF_RAM); + } + else + { + p = pbuf_alloc(PBUF_RAW, FXMAC_MSG_MAX_FRAME_SIZE, PBUF_RAM); + } + + if (!p) + { +#if LINK_STATS + lwip_stats.link.memerr++; + lwip_stats.link.drop++; +#endif + LOG_I("Unable to alloc pbuf in recv_handler."); + return; + } + status = FXmacMsgBdRingAlloc(rxring, 1, &rxbd); + if (status != FT_SUCCESS) + { + LOG_I("SetupRxBds: Error allocating RxBD."); + pbuf_free(p); + return; + } + status = FXmacMsgBdRingToHw(rxring, 1, rxbd); + if (status != FT_SUCCESS) + { + LOG_I("Error committing RxBD to hardware: "); + if (status == FXMAC_MSG_ERR_SG_LIST) + { + LOG_I("XST_DMA_SG_LIST_ERROR: this function was called out of sequence with FXmacMsgBdRingAlloc()."); + } + else + { + LOG_I("Set of BDs was rejected because the first BD did not have its start-of-packet bit set, or the last BD did not have its end-of-packet bit set, or any one of the BD set has 0 as length value."); + } + + pbuf_free(p); + FXmacMsgBdRingUnAlloc(rxring, 1, rxbd); + return; + } + + bdindex = FXMAC_MSG_BD_TO_INDEX(rxring, rxbd); + temp = (u32 *)rxbd; + if (bdindex == (FXMAC_MSG_RX_PBUFS_LENGTH - 1)) + { + *temp = 0x00000002; + } + else + { + *temp = 0; + } + temp++; + *temp = 0; + pl_paddr = (uintptr)p->payload; +#ifdef RT_USING_SMART + pl_paddr += PV_OFFSET; +#endif + FXMAC_MSG_BD_SET_ADDRESS_RX(rxbd, (uintptr)pl_paddr); + instance_p->buffer.rx_pbufs_storage[bdindex] = (uintptr)p; + } +} + +void FXmacMsgRecvSemaphoreHandler(void *arg) +{ + FXmacMsgOs *instance_p; + rt_err_t result; + + if (RT_NULL == arg) + { + LOG_E("Args is NULL"); + return; + } + + instance_p = (FXmacMsgOs *)arg; + + /* 禁用接收完成中断 */ + FXmacMsgDisableIrq(&instance_p->instance, 0, FXMAC_MSG_INT_RX_COMPLETE); + result = eth_device_ready(&(instance_p->parent)); + if (result != RT_EOK) + { + LOG_I("RxCpltCallback err = %d", result); + } + +} + +void FXmacMsgRecvHandler(void *arg) +{ + struct pbuf *p; + FXmacMsgBd *rxbdset, *curbdptr; + FXmacMsgBd *rxtailbdptr = NULL; + FXmacMsgBdRing *rxring; + volatile u32 bd_processed; + u32 rx_bytes, k; + u32 bdindex = 0; + // u32 regval; + u32 rx_tail_bd_index = 0; + FXmacMsgOs *instance_p; + FASSERT(arg != NULL); + + instance_p = (FXmacMsgOs *)arg; + rxring = &FXMAC_MSG_GET_RXRING(instance_p->instance); + + /* If Reception done interrupt is asserted, call RX call back function + to handle the processed BDs and then raise the according flag.*/ + /* IOP模式没有 发送/接收状态寄存器 */ + // regval = FXMAC_READREG32(instance_p->instance.config.base_address, FXMAC_RXSR_OFFSET); + // FXMAC_WRITEREG32(instance_p->instance.config.base_address, FXMAC_RXSR_OFFSET, regval); + + while (1) + { + bd_processed = FXmacMsgBdRingFromHwRx(rxring, FXMAC_MSG_RX_PBUFS_LENGTH, &rxbdset); + if (bd_processed <= 0) + { + break; + } + + for (k = 0, curbdptr = rxbdset; k < bd_processed; k++) + { + bdindex = FXMAC_MSG_BD_TO_INDEX(rxring, curbdptr); + p = (struct pbuf *)instance_p->buffer.rx_pbufs_storage[bdindex]; + /* + * Adjust the buffer size to the actual number of bytes received. + */ + if (instance_p->config & FXMAC_MSG_OS_CONFIG_JUMBO) + { + rx_bytes = FXMAC_MSG_GET_RX_FRAME_SIZE(curbdptr); + } + else + { + rx_bytes = FXMAC_MSG_BD_GET_LENGTH(curbdptr); + } + + pbuf_realloc(p, rx_bytes); + + /* Invalidate RX frame before queuing to handle + * L1 cache prefetch conditions on any architecture. + */ + // FCacheDCacheInvalidateRange((uintptr)p->payload, rx_bytes); + // rt_hw_cpu_icache_invalidate((void *)p->payload, rx_bytes); + + /* store it in the receive queue, + * where it'll be processed by a different handler + */ + if (FXmacPqEnqueue(&instance_p->recv_q, (void *)p) < 0) + { +#if LINK_STATS + lwip_stats.link.memerr++; + lwip_stats.link.drop++; +#endif + pbuf_free(p); + } + instance_p->buffer.rx_pbufs_storage[bdindex] = (uintptr)NULL; + curbdptr = FXMAC_MSG_BD_RING_NEXT(rxring, curbdptr); + rxtailbdptr = curbdptr; + } + + /* free up the BD's */ + FXmacMsgBdRingFree(rxring, bd_processed, rxbdset); + SetupRxBds(instance_p, rxring); + } + + /* 接收尾指针的使用 */ + rx_tail_bd_index = FXMAC_MSG_BD_TO_INDEX(rxring, rxtailbdptr); + DSB(); + FXMAC_MSG_WRITE((&instance_p->instance), FXMAC_MSG_RX_PTR(0), rx_tail_bd_index); + + return; +} + + +void CleanDmaTxdescs(FXmacMsgOs *instance_p) +{ + FXmacMsgBd bdtemplate; + FXmacMsgBdRing *txringptr; + + txringptr = &FXMAC_MSG_GET_TXRING((instance_p->instance)); + FXMAC_MSG_BD_CLEAR(&bdtemplate); + FXMAC_MSG_BD_SET_STATUS(&bdtemplate, FXMAC_MSG_TXBUF_USED_MASK); + + FXmacMsgBdRingCreate(txringptr, (uintptr)instance_p->buffer.tx_bdspace, + (uintptr)instance_p->buffer.tx_bdspace, BD_ALIGNMENT, + sizeof(instance_p->buffer.tx_bdspace)); + + FXmacMsgBdRingClone(txringptr, &bdtemplate, FXMAC_MSG_SEND); +} + +FError FXmacMsgInitDma(FXmacMsgOs *instance_p) +{ + FXmacMsgBd bdtemplate; + FXmacMsgBdRing *rxringptr, *txringptr; + FXmacMsgBd *rxbd; + struct pbuf *p; + FError status; + int i; + u32 bdindex; + u32 *temp; + uintptr rx_paddr; + uintptr tx_paddr; + uintptr pl_paddr; + + /* + * The BDs need to be allocated in uncached memory. Hence the 1 MB + * address range allocated for Bd_Space is made uncached + * by setting appropriate attributes in the translation table. + * The Bd_Space is aligned to 1MB and has a size of 1 MB. This ensures + * a reserved uncached area used only for BDs. + */ + + rxringptr = &FXMAC_MSG_GET_RXRING(instance_p->instance); + txringptr = &FXMAC_MSG_GET_TXRING(instance_p->instance); + LOG_I("rxringptr: 0x%08x", rxringptr); + LOG_I("txringptr: 0x%08x", txringptr); + + LOG_I("rx_bdspace: %p ", instance_p->buffer.rx_bdspace); + LOG_I("tx_bdspace: %p ", instance_p->buffer.tx_bdspace); + + /* Setup RxBD space. */ + FXMAC_MSG_BD_CLEAR(&bdtemplate); + rx_paddr = (uintptr)instance_p->buffer.rx_bdspace; +#ifdef RT_USING_SMART + rx_paddr += PV_OFFSET; +#endif + + /* Create the RxBD ring */ + status = FXmacMsgBdRingCreate(rxringptr, (uintptr)rx_paddr, + (uintptr)instance_p->buffer.rx_bdspace, BD_ALIGNMENT, + FXMAC_MSG_RX_PBUFS_LENGTH); + + if (status != FT_SUCCESS) + { + LOG_I("Error setting up RxBD space."); + return ERR_IF; + } + + status = FXmacMsgBdRingClone(rxringptr, &bdtemplate, FXMAC_MSG_RECV); + if (status != FT_SUCCESS) + { + LOG_I("Error initializing RxBD space."); + return ERR_IF; + } + + FXMAC_MSG_BD_CLEAR(&bdtemplate); + FXMAC_MSG_BD_SET_STATUS(&bdtemplate, FXMAC_MSG_TXBUF_USED_MASK); + + tx_paddr = (uintptr)instance_p->buffer.tx_bdspace; +#ifdef RT_USING_SMART + tx_paddr += PV_OFFSET; +#endif + /* Create the TxBD ring */ + status = FXmacMsgBdRingCreate(txringptr, (uintptr)tx_paddr, + (uintptr)instance_p->buffer.tx_bdspace, BD_ALIGNMENT, + FXMAC_MSG_TX_PBUFS_LENGTH); + + if (status != FT_SUCCESS) + { + return ERR_IF; + } + + /* We reuse the bd template, as the same one will work for both rx and tx. */ + status = FXmacMsgBdRingClone(txringptr, &bdtemplate, FXMAC_MSG_SEND); + if (status != FT_SUCCESS) + { + return ERR_IF; + } + + /* + * Allocate RX descriptors, 1 RxBD at a time. + */ + for (i = 0; i < FXMAC_MSG_RX_PBUFS_LENGTH; i++) + { + if (instance_p->config & FXMAC_MSG_OS_CONFIG_JUMBO) + { + p = pbuf_alloc(PBUF_RAW, FXMAC_MSG_MAX_FRAME_SIZE_JUMBO, PBUF_RAM); + } + else + { + p = pbuf_alloc(PBUF_RAW, FXMAC_MSG_MAX_FRAME_SIZE, PBUF_RAM); + } + + if (!p) + { +#if LINK_STATS + lwip_stats.link.memerr++; + lwip_stats.link.drop++; +#endif + LOG_E("Unable to alloc pbuf in InitDma."); + return ERR_IF; + } + status = FXmacMsgBdRingAlloc(rxringptr, 1, &rxbd); + if (status != FT_SUCCESS) + { + LOG_E("InitDma: Error allocating RxBD."); + pbuf_free(p); + return ERR_IF; + } + /* Enqueue to HW */ + status = FXmacMsgBdRingToHw(rxringptr, 1, rxbd); + if (status != FT_SUCCESS) + { + LOG_E("Error: committing RxBD to HW."); + pbuf_free(p); + FXmacMsgBdRingUnAlloc(rxringptr, 1, rxbd); + return ERR_IF; + } + + bdindex = FXMAC_MSG_BD_TO_INDEX(rxringptr, rxbd); + temp = (u32 *)rxbd; + *temp = 0; + if (bdindex == (FXMAC_MSG_RX_PBUFS_LENGTH - 1)) + { + *temp = 0x00000002; + } + temp++; + *temp = 0; + + pl_paddr = (uintptr)p->payload; +#ifdef RT_USING_SMART + pl_paddr += PV_OFFSET; +#endif + FXMAC_MSG_BD_SET_ADDRESS_RX(rxbd, (uintptr)pl_paddr); + + instance_p->buffer.rx_pbufs_storage[bdindex] = (uintptr)p; + } + + FXmacMsgSetQueuePtr(&(instance_p->instance), instance_p->instance.tx_bd_queue.bdring.phys_base_addr, 0, (u16)FXMAC_MSG_SEND); + FXmacMsgSetQueuePtr(&(instance_p->instance), instance_p->instance.rx_bd_queue.bdring.phys_base_addr, 0, (u16)FXMAC_MSG_RECV); + + return 0; +} + +// static void FreeOnlyTxPbufs(FXmacMsgOs *instance_p) +// { +// u32 index; +// struct pbuf *p; + +// for (index = 0; index < (FXMAC_MSG_TX_PBUFS_LENGTH); index++) +// { +// if (instance_p->buffer.tx_pbufs_storage[index] != 0) +// { +// p = (struct pbuf *)instance_p->buffer.tx_pbufs_storage[index]; +// pbuf_free(p); +// instance_p->buffer.tx_pbufs_storage[index] = (uintptr)NULL; +// } +// instance_p->buffer.tx_pbufs_storage[index] = (uintptr)0; +// } +// } + + +// static void FreeOnlyRxPbufs(FXmacMsgOs *instance_p) +// { +// u32 index; +// struct pbuf *p; + +// for (index = 0; index < (FXMAC_MSG_RX_PBUFS_LENGTH); index++) +// { +// if (instance_p->buffer.rx_pbufs_storage[index] != 0) +// { +// p = (struct pbuf *)instance_p->buffer.rx_pbufs_storage[index]; +// pbuf_free(p); +// instance_p->buffer.rx_pbufs_storage[index] = (uintptr)0; +// } +// } +// } + + +// static void FreeTxRxPbufs(FXmacMsgOs *instance_p) +// { +// u32 rx_queue_len; +// struct pbuf *p; +// /* first :free PqQueue data */ +// rx_queue_len = FXmacPqQlength(&instance_p->recv_q); + +// while (rx_queue_len) +// { +// /* return one packet from receive q */ +// p = (struct pbuf *)FXmacPqDequeue(&instance_p->recv_q); +// pbuf_free(p); +// LOG_E("Delete queue %p", p); +// rx_queue_len--; +// } +// FreeOnlyTxPbufs(instance_p); +// FreeOnlyRxPbufs(instance_p); + +// } + +/* interrupt */ +// static void FXmacMsgHandleDmaTxError(FXmacMsgOs *instance_p) +// { +// s32_t status = FT_SUCCESS; +// u32 dmacrreg; + +// FreeTxRxPbufs(instance_p); +// status = FXmacMsgCfgInitialize(&instance_p->instance, &instance_p->instance.config); + +// if (status != FT_SUCCESS) +// { +// LOG_E("In %s:EmacPs Configuration Failed....", __func__); +// } + +// /* initialize the mac */ +// FXmacMsgInitOnError(instance_p); /* need to set mac filter address */ + +// /* IOP模式下可以直接操作该寄存器吗? */ +// dmacrreg = FXMAC_READREG32(instance_p->instance.config.base_address, FXMAC_DMACR_OFFSET); +// dmacrreg = dmacrreg | (FXMAC_DMACR_ORCE_DISCARD_ON_ERR_MASK); /* force_discard_on_err */ +// FXMAC_WRITEREG32(instance_p->instance.config.base_address, FXMAC_DMACR_OFFSET, dmacrreg); +// FXmacMsgSetupIsr(instance_p); +// FXmacMsgInitDma(instance_p); + +// FXmacMsgStart(&instance_p->instance); +// } + +// void FXmacMsgHandleTxErrors(FXmacMsgOs *instance_p) +// { +// u32 netctrlreg; + +// netctrlreg = FXMAC_READREG32(instance_p->instance.config.base_address, FXMAC_NWCTRL_OFFSET); +// netctrlreg = netctrlreg & (~FXMAC_NWCTRL_TXEN_MASK); +// FXMAC_WRITEREG32(instance_p->instance.config.base_address, FXMAC_NWCTRL_OFFSET, netctrlreg); +// FreeOnlyTxPbufs(instance_p); + +// CleanDmaTxdescs(instance_p); +// netctrlreg = FXMAC_READREG32(instance_p->instance.config.base_address, FXMAC_NWCTRL_OFFSET); +// netctrlreg = netctrlreg | (FXMAC_NWCTRL_TXEN_MASK); +// FXMAC_WRITEREG32(instance_p->instance.config.base_address, FXMAC_NWCTRL_OFFSET, netctrlreg); +// } + +// void FXmacMsgErrorHandler(void *arg, u8 direction, u32 error_word) +// { +// FXmacMsgBdRing *rxring; +// FXmacMsgBdRing *txring; +// FXmacMsgOs *instance_p; + +// instance_p = (FXmacMsgOs *)arg; +// rxring = &FXMAC_MSG_GET_RXRING(instance_p->instance); +// txring = &FXMAC_MSG_GET_TXRING(instance_p->instance); + +// if (error_word != 0) +// { +// switch (direction) +// { +// case FXMAC_MSG_RECV: +// if (error_word & FXMAC_RXSR_HRESPNOK_MASK) +// { +// LOG_I("Receive DMA error."); +// // FXmacMsgHandleDmaTxError(instance_p); +// } +// if (error_word & FXMAC_RXSR_RXOVR_MASK) +// { +// LOG_I("Receive over run."); +// FXmacMsgRecvHandler(arg); +// } +// if (error_word & FXMAC_RXSR_BUFFNA_MASK) +// { +// LOG_I("Receive buffer not available."); +// FXmacMsgRecvHandler(arg); +// } +// break; +// case FXMAC_MSG_SEND: +// if (error_word & FXMAC_TXSR_HRESPNOK_MASK) +// { +// LOG_I("Transmit DMA error."); +// // FXmacMsgHandleDmaTxError(instance_p); +// } +// if (error_word & FXMAC_TXSR_URUN_MASK) +// { +// LOG_I("Transmit under run."); +// // FXmacMsgHandleTxErrors(instance_p); +// } +// if (error_word & FXMAC_TXSR_BUFEXH_MASK) +// { +// LOG_I("Transmit buffer exhausted."); +// // FXmacMsgHandleTxErrors(instance_p); +// } +// if (error_word & FXMAC_TXSR_RXOVR_MASK) +// { +// LOG_I("Transmit retry excessed limits."); +// // FXmacMsgHandleTxErrors(instance_p); +// } +// if (error_word & FXMAC_TXSR_FRAMERX_MASK) +// { +// LOG_I("Transmit collision."); +// FXmacMsgProcessSentBds(instance_p, txring); +// } +// break; +// } +// } +// } + +void FXmacMsgLinkChange(void *arg) +{ + u32 ctrl; + u32 link, link_status; + FXmacMsgCtrl *xmac_p; + FXmacMsgOs *instance_p; + + instance_p = (FXmacMsgOs *)arg; + xmac_p = &instance_p->instance; + + if (xmac_p->config.interface == FXMAC_MSG_PHY_INTERFACE_MODE_SGMII) + { + LOG_I("xmac_p->msg_regs: %p, xmac_p->mac_regs: %p", xmac_p->msg_regs, xmac_p->mac_regs); + ctrl = FXMAC_MSG_READ(xmac_p, FXMAC_MSG_PCS_AN_LP); + link = (ctrl & BIT(FXMAC_MSG_PCS_LINK_PARTNER_NEXT_PAGE_INDEX)) >> FXMAC_MSG_PCS_LINK_PARTNER_NEXT_PAGE_INDEX; + + + switch (link) + { + case 0: + LOG_I("Link status is down"); + link_status = FXMAC_MSG_LINKDOWN; + break; + case 1: + LOG_I("Link status is up"); + link_status = FXMAC_MSG_LINKUP; + break; + default: + LOG_E("Link status is error 0x%x ", link); + return; + } + + if (link_status == FXMAC_MSG_LINKUP) + { + if (link_status != xmac_p->link_status) + { + xmac_p->link_status = FXMAC_MSG_NEGOTIATING; + LOG_I("Need NEGOTIATING."); + } + } + else + { + xmac_p->link_status = FXMAC_MSG_LINKDOWN; + } + } +} + +/* phy */ +/** + * @name: FXmacMsgPhyLinkDetect + * @msg: Get current link status + * @note: + * @param {FXmacMsgCtrl} *fxmac_p + * @param {u32} phy_addr + * @return {*} 1 is link up , 0 is link down + */ +static u32 FXmacMsgPhyLinkDetect(FXmacMsgCtrl *xmac_p, u32 phy_addr) +{ + u16 status; + + /* Read Phy Status register twice to get the confirmation of the current link status. */ + status = FXmacMsgMdioDataReadC22(xmac_p, phy_addr, PHY_STATUS_REG_OFFSET); + + if (status & PHY_STAT_LINK_STATUS) + { + return 1; + } + return 0; +} + +static u32 FXmacMsgPhyAutonegStatus(FXmacMsgCtrl *xmac_p, u32 phy_addr) +{ + u16 status; + + /* Read Phy Status register twice to get the confirmation of the current link status. */ + status = FXmacMsgMdioDataReadC22(xmac_p, phy_addr, PHY_STATUS_REG_OFFSET); + + if (status & PHY_STATUS_AUTONEGOTIATE_COMPLETE) + { + return 1; + } + return 0; +} + +enum lwip_port_link_status FXmacMsgLwipPortLinkDetect(FXmacMsgOs *instance_p) +{ + u32 phy_link_status; + FXmacMsgCtrl *xmac_p = &instance_p->instance; + + if (xmac_p->is_ready != (u32)FT_COMPONENT_IS_READY) + { + return ETH_LINK_UNDEFINED; + } + + phy_link_status = FXmacMsgPhyLinkDetect(xmac_p, xmac_p->phy_address); + + if ((xmac_p->link_status == FXMAC_MSG_LINKUP) && (!phy_link_status)) + { + xmac_p->link_status = FXMAC_MSG_LINKDOWN; + } + + switch (xmac_p->link_status) + { + case FXMAC_MSG_LINKUP: + return ETH_LINK_UP; + case FXMAC_MSG_LINKDOWN: + xmac_p->link_status = FXMAC_MSG_NEGOTIATING; + LOG_D("Ethernet Link down."); + return ETH_LINK_DOWN; + case FXMAC_MSG_NEGOTIATING: + if ((phy_link_status == FXMAC_MSG_LINKUP) && FXmacMsgPhyAutonegStatus(xmac_p, xmac_p->phy_address)) + { + err_t phy_ret; + phy_ret = FXmacMsgPhyInit(xmac_p, xmac_p->config.speed, xmac_p->config.duplex, xmac_p->config.auto_neg, XMAC_MSG_PHY_RESET_DISABLE); + + if (phy_ret != FT_SUCCESS) + { + LOG_E("FXmacMsgPhyInit is error."); + return ETH_LINK_DOWN; + } + FXmacMsgInterfaceConfig(xmac_p, 0); + + /* Initiate Phy setup to get link speed */ + xmac_p->link_status = FXMAC_MSG_LINKUP; + LOG_D("Ethernet Link up."); + return ETH_LINK_UP; + } + return ETH_LINK_DOWN; + default: + return ETH_LINK_DOWN; + } +} + +enum lwip_port_link_status FXmacMsgPhyReconnect(FXmacMsgOs *instance_p) +{ + FXmacMsgCtrl *xmac_p; + + xmac_p = &instance_p->instance; + + if (xmac_p->config.interface == FXMAC_MSG_PHY_INTERFACE_MODE_SGMII) + { + rt_hw_interrupt_mask(xmac_p->config.queue_irq_num[0]); + if (xmac_p->link_status == FXMAC_MSG_NEGOTIATING) + { + /* auto negotiation again*/ + err_t phy_ret; + phy_ret = FXmacMsgPhyInit(xmac_p, xmac_p->config.speed, xmac_p->config.duplex, xmac_p->config.auto_neg, XMAC_MSG_PHY_RESET_DISABLE); + if (phy_ret != FT_SUCCESS) + { + LOG_I("FXmacMsgPhyInit is error."); + rt_hw_interrupt_umask(xmac_p->config.queue_irq_num[0]); + return ETH_LINK_DOWN; + } + FXmacMsgInterfaceConfig(xmac_p, 0); + xmac_p->link_status = FXMAC_MSG_LINKUP; + } + + rt_hw_interrupt_umask(xmac_p->config.queue_irq_num[0]); + + switch (xmac_p->link_status) + { + case FXMAC_MSG_LINKDOWN: + return ETH_LINK_DOWN; + case FXMAC_MSG_LINKUP: + return ETH_LINK_UP; + default: + return ETH_LINK_DOWN; + } + } + else if ((xmac_p->config.interface == FXMAC_MSG_PHY_INTERFACE_MODE_RMII) || (xmac_p->config.interface == FXMAC_MSG_PHY_INTERFACE_MODE_RGMII)) + { + return FXmacMsgLwipPortLinkDetect(instance_p); + } + else + { + switch (xmac_p->link_status) + { + case FXMAC_MSG_LINKDOWN: + return ETH_LINK_DOWN; + case FXMAC_MSG_LINKUP: + return ETH_LINK_UP; + default: + return ETH_LINK_DOWN; + } + } +} + +static void FXmacMsgOsIntrHandler(s32 vector, void *args) +{ + isr_calling_flg++; + FXmacMsgIntrHandler(vector, args); + isr_calling_flg--; +} + +void FXmacMsgSendHandler(void *arg) +{ + FXmacMsgOs *instance_p; + FXmacMsgBdRing *txringptr; + + instance_p = (FXmacMsgOs *)arg; + txringptr = &(FXMAC_MSG_GET_TXRING(instance_p->instance)); + + /* If Transmit done interrupt is asserted, process completed BD's */ + FXmacMsgProcessSentBds(instance_p, txringptr); +} + +static void FXmacMsgSetupIsr(FXmacMsgOs *instance_p) +{ + /* Setup callbacks */ + FXmacMsgSetHandler(&instance_p->instance, FXMAC_MSG_HANDLER_DMASEND, FXmacMsgSendHandler, instance_p); + FXmacMsgSetHandler(&instance_p->instance, FXMAC_MSG_HANDLER_DMARECV, FXmacMsgRecvSemaphoreHandler, instance_p); + // FXmacMsgSetHandler(&instance_p->instance, FXMAC_MSG_HANDLER_ERROR, FXmacMsgErrorHandler, instance_p); + FXmacMsgSetHandler(&instance_p->instance, FXMAC_MSG_HANDLER_LINKCHANGE, FXmacMsgLinkChange, instance_p); + + rt_hw_interrupt_install(instance_p->instance.config.queue_irq_num[0], FXmacMsgOsIntrHandler, &instance_p->instance, "fxmac_msg"); + rt_hw_interrupt_umask(instance_p->instance.config.queue_irq_num[0]); +} + +/* init fxmac instance */ +// static void FXmacMsgInitOnError(FXmacMsgOs *instance_p) +// { +// FXmacMsgCtrl *xmac_p; +// u32 status = FT_SUCCESS; +// xmac_p = &instance_p->instance; + +// /* set mac address */ +// status = FXmacMsgSetMacAddress(xmac_p, (void *)(instance_p->hwaddr)); +// if (status != FT_SUCCESS) +// { +// LOG_E("In %s:Emac Mac Address set failed...", __func__); +// } +// } + +/* 设置特性 */ +void FXmacMsgFeatureSetOptions(u32 feature, FXmacMsgCtrl* xmac_p) +{ + u16 cmd_id, cmd_subid; + cmd_id = FXMAC_MSG_CMD_SET; + + /* 巨帧 */ + if (feature & FXMAC_MSG_OS_CONFIG_JUMBO) + { + cmd_subid = FXMAC_MSG_CMD_SET_ENABLE_JUMBO; + FXmacMsgSendMessage(xmac_p, cmd_id, cmd_subid, NULL, 0, 0); + LOG_I("FXMAC_MSG_JUMBO_ENABLE_OPTION is ok"); + } + /* 单播 */ + if (feature & FXMAC_MSG_OS_CONFIG_UNICAST_ADDRESS_FILITER) + { + LOG_I("FXMAC_MSG_UNICAST_OPTION is ok"); + } + /* 多播 */ + if (feature & FXMAC_MSG_OS_CONFIG_MULTICAST_ADDRESS_FILITER) + { + cmd_subid = FXMAC_MSG_CMD_SET_ENABLE_MC; + FXmacMsgSendMessage(xmac_p, cmd_id, cmd_subid, NULL, 0, 1); + LOG_I("FXMAC_MSG_MULTICAST_OPTION is ok"); + } + /* 全帧 */ + if (feature & FXMAC_MSG_OS_CONFIG_COPY_ALL_FRAMES) + { + cmd_subid = FXMAC_MSG_CMD_SET_ENABLE_PROMISE; + FXmacMsgSendMessage(xmac_p, cmd_id, cmd_subid, NULL, 0, 0); + LOG_I("FXMAC_MSG_PROMISC_OPTION is ok"); + } + /* 关闭FCS(帧校验序列)校验 */ + if (feature & FXMAC_MSG_OS_CONFIG_CLOSE_FCS_CHECK) + { + LOG_I("FXMAC_MSG_FCS_STRIP_OPTION is ok"); + } +} + +/* step 1: initialize instance */ +/* step 2: depend on config set some options : JUMBO / IGMP */ +/* step 3: FXmacSelectClk */ +/* step 4: FXmacInitInterface */ +/* step 5: initialize phy */ +/* step 6: initialize dma */ +/* step 7: initialize interrupt */ +/* step 8: start mac */ +FError FXmacMsgOsInit(FXmacMsgOs *instance_p) +{ + FXmacMsgConfig mac_config; + const FXmacMsgConfig *mac_config_p; + FXmacMsgPhyInterface interface = FXMAC_MSG_PHY_INTERFACE_MODE_SGMII; + FXmacMsgCtrl *xmac_p; + FError status; + FASSERT(instance_p != NULL); + FASSERT(instance_p->mac_config.instance_id < FXMAC_MSG_NUM); + + xmac_p = &instance_p->instance; + LOG_I("instance_id IS %d", instance_p->mac_config.instance_id); + mac_config_p = FXmacMsgLookupConfig(instance_p->mac_config.instance_id); + if (mac_config_p == NULL) + { + LOG_E("FXmacMsgLookupConfig is error , instance_id is %d", instance_p->mac_config.instance_id); + return RTTHREAD_XMAC_MSG_INIT_ERROR; + } +#ifdef RT_USING_SMART + mac_config_p->base_address = (uintptr)rt_ioremap((void *)mac_config_p->base_address, 0x2000); +#endif + mac_config = *mac_config_p; + switch (instance_p->mac_config.interface) + { + case FXMAC_MSG_OS_INTERFACE_SGMII: + interface = FXMAC_MSG_PHY_INTERFACE_MODE_SGMII; + LOG_I("SGMII select."); + break; + case FXMAC_MSG_OS_INTERFACE_RMII: + interface = FXMAC_MSG_PHY_INTERFACE_MODE_RMII; + LOG_I("RMII select."); + break; + case FXMAC_MSG_OS_INTERFACE_RGMII: + LOG_I("RGMII select."); + interface = FXMAC_MSG_PHY_INTERFACE_MODE_RGMII; + break; + default: + LOG_E("Update interface is error , interface is %d", instance_p->mac_config.instance_id); + return RTTHREAD_XMAC_MSG_INIT_ERROR; + } + mac_config.interface = interface; + + if (instance_p->mac_config.autonegotiation) + { + mac_config.auto_neg = 1; + } + else + { + mac_config.auto_neg = 0; + } + + switch (instance_p->mac_config.phy_speed) + { + case FXMAC_MSG_PHY_SPEED_10M: + LOG_I("10M select."); + mac_config.speed = FXMAC_MSG_SPEED_10; + break; + case FXMAC_MSG_PHY_SPEED_100M: + LOG_I("100M select."); + mac_config.speed = FXMAC_MSG_SPEED_100; + break; + case FXMAC_MSG_PHY_SPEED_1000M: + LOG_I("1000M select."); + mac_config.speed = FXMAC_MSG_SPEED_1000; + break; + default: + LOG_E("Setting speed is not valid , speed is %d", instance_p->mac_config.phy_speed); + return RTTHREAD_XMAC_MSG_INIT_ERROR; + } + + switch (instance_p->mac_config.phy_duplex) + { + case FXMAC_MSG_PHY_HALF_DUPLEX: + LOG_I("Half duplex select."); + mac_config.duplex = 0; + break; + case FXMAC_MSG_PHY_FULL_DUPLEX: + LOG_I("Full duplex select."); + mac_config.duplex = 1; + break; + } + + status = FXmacMsgCfgInitialize(xmac_p, &mac_config); + if (status != FT_SUCCESS) + { + LOG_E("In %s:EmacPs Configuration Failed....", __func__); + } + + /* 初始化MSG消息队列 */ + FXmacMsgInitRing(xmac_p); + + /* 获取配置参数 */ + FXmacMsgGetFeatureAll(xmac_p); + + /* 硬件重置 */ + FXmacMsgResetHw(xmac_p); + + /* 设置特性 */ + LOG_I("FXmacMsgFeatureSetOptions: config is %x", instance_p->config); + FXmacMsgFeatureSetOptions(instance_p->config, xmac_p); + + /* 初始化硬件 */ + FXmacMsgInitHw(xmac_p, instance_p->hwaddr); + + /* 初始化PHY */ + status = FXmacMsgPhyInit(xmac_p, xmac_p->config.speed, xmac_p->config.duplex, xmac_p->config.auto_neg, XMAC_MSG_PHY_RESET_ENABLE); + if (status != FT_SUCCESS) + { + LOG_W("FXmacMsgPhyInit is error."); + } + + /* 初始化PHY接口 */ + FXmacMsgInterfaceConfig(xmac_p, 0); + + /* 初始化DMA描述符 */ + FXmacMsgInitDma(instance_p); + + /* 初始化中断 */ + FXmacMsgSetupIsr(instance_p); + + return FT_SUCCESS; +} + +/** + * @name: FXmacMsgOsRx + * @msg: struct pbuf *FXmacMsgOsRx(FXmacMsgOs *instance_p) + * @return {*} + * @note: + * @param {FXmacMsgOs} *instance_p + */ +struct pbuf *FXmacMsgOsRx(FXmacMsgOs *instance_p) +{ + FASSERT(instance_p != NULL); + struct pbuf *p; + + /* see if there is data to process */ + if (FXmacPqQlength(&instance_p->recv_q) == 0) + { + return NULL; + } + /* return one packet from receive q */ + p = (struct pbuf *)FXmacPqDequeue(&instance_p->recv_q); + + return p; +} + +static FError FXmacMsgOsOutput(FXmacMsgOs *instance_p, struct pbuf *p) +{ + FError status; + + status = FXmacMsgSgsend(instance_p, p); + if (status != FT_SUCCESS) + { +#if LINK_STATS + lwip_stats.link.drop++; +#endif + } + +#if LINK_STATS + lwip_stats.link.xmit++; +#endif /* LINK_STATS */ + + return status; +} + +FError FXmacMsgOsTx(FXmacMsgOs *instance_p, void *tx_buf) +{ + FXmacMsgBdRing *txring; + FError ret; + struct pbuf *p; + FASSERT(instance_p != NULL); + FASSERT(tx_buf != NULL); + + p = tx_buf; + txring = &(FXMAC_MSG_GET_TXRING(instance_p->instance)); + FXmacMsgProcessSentBds(instance_p, txring); + + /* check if space is available to send */ + if (IsTxSpaceAvailable(instance_p)) + { + ret = FXmacMsgOsOutput(instance_p, p); + } + else + { +#if LINK_STATS + lwip_stats.link.drop++; +#endif + LOG_E("Pack dropped, no space."); + ret = RTTHREAD_XMAC_MSG_NO_VALID_SPACE; + } + + return ret; +} + +FXmacMsgOs *FXmacMsgOsGetInstancePointer(FXmacMsgOsControl *config_p) +{ + FXmacMsgOs *instance_p; + FASSERT(config_p != NULL); + FASSERT(config_p->instance_id < FXMAC_MSG_NUM); + FASSERT_MSG(config_p->interface < FXMAC_MSG_OS_INTERFACE_LENGTH, "config_p->interface %d is over %d", config_p->interface, FXMAC_MSG_OS_INTERFACE_LENGTH); + FASSERT_MSG(config_p->autonegotiation <= 1, "config_p->autonegotiation %d is over 1", config_p->autonegotiation); + FASSERT_MSG(config_p->phy_speed <= FXMAC_MSG_PHY_SPEED_1000M, "config_p->phy_speed %d is over 1000", config_p->phy_speed); + FASSERT_MSG(config_p->phy_duplex <= FXMAC_MSG_PHY_FULL_DUPLEX, "config_p->phy_duplex %d is over FXMAC_MSG_PHY_FULL_DUPLEX", config_p->phy_duplex); + + instance_p = &fxmac_os_instace[config_p->instance_id]; + memcpy(&instance_p->mac_config, config_p, sizeof(FXmacMsgOsControl)); + return instance_p; +} + +void FXmacMsgOsStart(FXmacMsgOs *instance_p) +{ + FASSERT(instance_p != NULL); + + /* start mac */ + instance_p->instance.mask &= (~(BIT(FXMAC_MSG_TXCOMP_INDEX))); + FXmacMsgStart(&instance_p->instance); +} + +static rt_err_t rt_xmac_msg_init(rt_device_t dev) +{ + struct eth_device *pXmacParent; + FXmacMsgOs *pOsMac; + + FError ret; + + pXmacParent = rt_container_of(dev, struct eth_device, parent); + if (NULL == pXmacParent) + { + return -RT_ENOMEM; + } + + pOsMac = rt_container_of(pXmacParent, FXmacMsgOs, parent); + if (NULL == pOsMac) + { + return -RT_ENOMEM; + } + + + ret = FXmacMsgOsInit(pOsMac); + + if (ret != FT_SUCCESS) + { + LOG_E("FXmacMsgOsInit is error\r\n"); + return -RT_ERROR; + } + rt_kprintf("FXMAC OS Init Success!\n"); + + + return RT_EOK; +} + +static rt_err_t rt_xmac_msg_open(rt_device_t dev, rt_uint16_t oflag) +{ + LOG_D("xmac open"); + return RT_EOK; +} + +static rt_err_t rt_xmac_msg_close(rt_device_t dev) +{ + LOG_D("xmac close"); + return RT_EOK; +} + +static rt_ssize_t rt_xmac_msg_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size) +{ + LOG_D("xmac read"); + rt_set_errno(-RT_ENOSYS); + return 0; +} + +static rt_ssize_t rt_xmac_msg_write(rt_device_t dev, rt_off_t pos, const void *buffer, rt_size_t size) +{ + LOG_D("xmac write"); + rt_set_errno(-RT_ENOSYS); + return 0; +} + +static rt_err_t rt_xmac_msg_control(rt_device_t dev, int cmd, void *args) +{ + + FXmacMsgOs *pOsMac; + struct eth_device *pXmacParent; + + + pXmacParent = rt_container_of(dev, struct eth_device, parent); + + if (NULL == pXmacParent) + { + return -RT_ENOMEM; + } + + pOsMac = rt_container_of(pXmacParent, FXmacMsgOs, parent); + if (NULL == pOsMac) + { + return -RT_ENOMEM; + } + switch (cmd) + { + case NIOCTL_GADDR: + /* get mac address */ + if (args) + { + rt_memcpy(args, pOsMac->hwaddr, 6); + } + + else + { + return -RT_ERROR; + } + break; + + default: + break; + } + + return RT_EOK; +} + +rt_err_t rt_xmac_msg_tx(rt_device_t dev, struct pbuf *p) +{ + FXmacMsgOs *pOsMac; + struct eth_device *pXmacParent; + FError ret; + + pXmacParent = rt_container_of(dev, struct eth_device, parent); + if (NULL == pXmacParent) + { + return -RT_ENOMEM; + } + + pOsMac = rt_container_of(pXmacParent, FXmacMsgOs, parent); + if (NULL == pOsMac) + { + return -RT_ENOMEM; + } + +#if RT_LWIP_ETH_PAD_SIZE + pbuf_header(p, -RT_LWIP_ETH_PAD_SIZE); /* reclaim the padding word */ +#endif + ret = FXmacMsgOsTx(pOsMac, p); +#if RT_LWIP_ETH_PAD_SIZE + pbuf_header(p, ETH_PAD_SIZE); /* reclaim the padding word */ +#endif + + + if (ret != FT_SUCCESS) + { + return ERR_MEM; + } + + return RT_EOK; + +} + +struct pbuf *rt_xmac_msg_rx(rt_device_t dev) +{ + FXmacMsgOs *pOsMac; + struct eth_device *pXmacParent; + struct pbuf *p; + + pXmacParent = rt_container_of(dev, struct eth_device, parent); + if (NULL == pXmacParent) + { + return RT_NULL; + } + + pOsMac = rt_container_of(pXmacParent, FXmacMsgOs, parent); + if (NULL == pOsMac) + { + return RT_NULL; + } + + /* 是否需要在接收完成中断里关闭对应中断,在这里重新打开所有中断 */ + FXmacMsgEnableIrq(&pOsMac->instance, 0, FXMAC_MSG_INT_RX_COMPLETE); + FXmacMsgRecvHandler(pOsMac); + p = FXmacMsgOsRx(pOsMac); + return p; +} + + +enum lwip_port_link_status eth_link_detect(FXmacMsgOs *instance_p) +{ + if (instance_p->instance.is_ready != FT_COMPONENT_IS_READY) + { + return ETH_LINK_UNDEFINED; + } + + return FXmacMsgPhyReconnect(instance_p); +} + + +static void ethernet_link_thread(void *Args) +{ + + if (RT_NULL == Args) + { + return; + } + + FXmacMsgOs *pOsMac; + pOsMac = (FXmacMsgOs *)Args; + + while (1) + { + /* Call eth_link_detect() every 500ms to detect Ethernet link + * change. + */ + + switch (eth_link_detect(pOsMac)) + { + case ETH_LINK_UP: + if (pOsMac->is_link_up == 0) + { + LOG_I("netif flag is link_up\n"); + pOsMac->is_link_up = 1; + eth_device_linkchange(&pOsMac->parent, RT_TRUE); + } + break; + case ETH_LINK_DOWN: + default: + if (pOsMac->is_link_up == 1) + { + LOG_I("netif flag is link_down\n"); + pOsMac->is_link_up = 0; + eth_device_linkchange(&pOsMac->parent, RT_FALSE); + } + break; + } + rt_thread_mdelay(500); + } +} + +#ifdef RT_USING_DEVICE_OPS +const struct rt_device_ops net_ops= +{ + rt_xmac_msg_init, + rt_xmac_msg_open, + rt_xmac_msg_close, + rt_xmac_msg_read, + rt_xmac_msg_write, + rt_xmac_msg_control +}; +#endif + +static int rt_hw_xmac_msg_init(FXmacMsgOs *pOsMac, const char *name, const char *link_thread_name) +{ + rt_err_t state = RT_EOK; + + #ifdef RT_USING_DEVICE_OPS + pOsMac->parent.parent.ops= &net_ops; + #else + pOsMac->parent.parent.init = rt_xmac_msg_init; + pOsMac->parent.parent.open = rt_xmac_msg_open; + pOsMac->parent.parent.close = rt_xmac_msg_close; + pOsMac->parent.parent.read = rt_xmac_msg_read; + pOsMac->parent.parent.write = rt_xmac_msg_write; + pOsMac->parent.parent.control = rt_xmac_msg_control; + #endif + pOsMac->parent.parent.user_data = RT_NULL; + + pOsMac->parent.eth_rx = rt_xmac_msg_rx; + pOsMac->parent.eth_tx = rt_xmac_msg_tx; + + /* register eth device */ + state = eth_device_init(&(pOsMac->parent), name); + + if (RT_EOK != state) + { + LOG_E("xmac device init faild: %d", state); + return -RT_ERROR; + } + rt_kprintf("Xmac %s Initiailized!\n", name); + + + + state = rt_thread_init(&pOsMac->_link_thread, + link_thread_name, + ethernet_link_thread, + pOsMac, + &pOsMac->_link_thread_stack[0], + sizeof(pOsMac->_link_thread_stack), + 12, 2); + if (RT_EOK == state) + { + rt_thread_startup(&pOsMac->_link_thread); + } + else + { + LOG_E("rt_thread_init is error"); + return -RT_ERROR; + } + + return RT_EOK; +} +static int rt_hw_xmac_msg_eth_init(void) +{ + rt_err_t state = RT_EOK; + FXmacMsgOsControl os_config; + FXmacMsgOs *pOsMac; + +#if defined(RT_USING_XMAC0_MSG) + /* os_config initialize,need to be set manually here */ + os_config.instance_id = MAC_NUM0_CONTROLLER; + os_config.interface = MAC_NUM0_MII_INTERFACE; + os_config.autonegotiation = 1; /* 1 is autonegotiation ,0 is manually set */ + os_config.phy_speed = FXMAC_MSG_PHY_SPEED_1000M; /* FXMAC_PHY_SPEED_XXX */ + os_config.phy_duplex = FXMAC_MSG_PHY_FULL_DUPLEX; /* FXMAC_PHY_XXX_DUPLEX */ + + pOsMac = FXmacMsgOsGetInstancePointer(&os_config); + if (pOsMac == NULL) + { + LOG_E("FXmacMsgOsGetInstancePointer is error\r\n"); + return -RT_ERROR; + } + + const char *os_drv_xmac0_name = "e0"; + const char *e0_thread_name = "e0_link_detect"; + + state = rt_hw_xmac_msg_init(pOsMac, os_drv_xmac0_name, e0_thread_name); + extern void set_if(const char *netif_name, const char *ip_addr, const char *gw_addr, const char *nm_addr); + + rt_kprintf("Set netif %s ip addr!\n", os_drv_xmac0_name); + set_if(os_drv_xmac0_name, "192.168.4.10", "192.168.4.1", "255.255.255.0"); + if (RT_EOK != state) + { + goto __exit; + } +#endif +#if defined(RT_USING_XMAC1_MSG) + os_config.instance_id = MAC_NUM1_CONTROLLER; + os_config.interface = MAC_NUM1_MII_INTERFACE; + os_config.autonegotiation = 1; /* 1 is autonegotiation ,0 is manually set */ + os_config.phy_speed = FXMAC_MSG_PHY_SPEED_1000M; /* FXMAC_PHY_SPEED_XXX */ + os_config.phy_duplex = FXMAC_MSG_PHY_FULL_DUPLEX; /* FXMAC_PHY_XXX_DUPLEX */ + + pOsMac = FXmacMsgOsGetInstancePointer(&os_config); + if (pOsMac == NULL) + { + LOG_E("FXmacMsgOsGetInstancePointer is error\r\n"); + return -RT_ERROR; + } + + const char *os_drv_xmac1_name = "e1"; + const char *e1_thread_name = "e1_link_detect"; + + state = rt_hw_xmac_msg_init(pOsMac, os_drv_xmac1_name, e1_thread_name); + rt_kprintf("Set Xmac %s ip addr!\n", os_drv_xmac1_name); + set_if(os_drv_xmac1_name, "192.168.4.11", "192.168.4.1", "255.255.255.0"); + if (RT_EOK != state) + { + goto __exit; + } +#endif + +#if defined(RT_USING_XMAC0_MSG) + rt_kprintf("Start Xmac NUM0 \n"); + FXmacMsgOsStart(&fxmac_os_instace[MAC_NUM0_CONTROLLER]); +#endif +#if defined(RT_USING_XMAC1_MSG) + rt_kprintf("Start Xmac NUM1 \n"); + FXmacMsgOsStart(&fxmac_os_instace[MAC_NUM1_CONTROLLER]); +#endif + +__exit: + return state; +} +INIT_DEVICE_EXPORT(rt_hw_xmac_msg_eth_init); +#endif \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers/drv_xmac_msg.h b/bsp/phytium/libraries/drivers/drv_xmac_msg.h new file mode 100644 index 00000000000..f6ac0fe030f --- /dev/null +++ b/bsp/phytium/libraries/drivers/drv_xmac_msg.h @@ -0,0 +1,148 @@ +/* + * 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 + * 2025-05-28 huangjin first commit + */ +#ifndef __DRV_XMAC_MSG_H__ +#define __DRV_XMAC_MSG_H__ +#include +#include + +#ifdef BSP_USING_ETH_MSG + +#include + +#include "fxmac_msg.h" +#include "fkernel.h" +#include "ferror_code.h" +#include "fassert.h" +#include "fxmac_msg_bdring.h" +#include "eth_ieee_reg.h" +#include "fcpu_info.h" +#include "fxmac_msg_phy.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define RTTHREAD_XMAC_MSG_INIT_ERROR FT_CODE_ERR(ErrModPort, 0, 0x1) +#define RTTHREAD_XMAC_MSG_PARAM_ERROR FT_CODE_ERR(ErrModPort, 0, 0x2) +#define RTTHREAD_XMAC_MSG_NO_VALID_SPACE FT_CODE_ERR(ErrModPort, 0, 0x3) + +#define FXMAC_MSG_RX_BDSPACE_LENGTH 0x20000 /* default set 128KB*/ +#define FXMAC_MSG_TX_BDSPACE_LENGTH 0x20000 /* default set 128KB*/ + +#define FXMAC_MSG_RX_PBUFS_LENGTH 64 +#define FXMAC_MSG_TX_PBUFS_LENGTH 64 + +#define FXMAC_MSG_MAX_HARDWARE_ADDRESS_LENGTH 6 + +#define XMAC_MSG_PHY_RESET_ENABLE 1 +#define XMAC_MSG_PHY_RESET_DISABLE 0 + +/* configuration */ +#define FXMAC_MSG_OS_CONFIG_JUMBO BIT(0) +#define FXMAC_MSG_OS_CONFIG_MULTICAST_ADDRESS_FILITER BIT(1) /* Allow multicast address filtering */ +#define FXMAC_MSG_OS_CONFIG_COPY_ALL_FRAMES BIT(2) /* enable copy all frames */ +#define FXMAC_MSG_OS_CONFIG_CLOSE_FCS_CHECK BIT(3) /* close fcs check */ +#define FXMAC_MSG_OS_CONFIG_RX_POLL_RECV BIT(4) /* select poll mode */ +#define FXMAC_MSG_OS_CONFIG_UNICAST_ADDRESS_FILITER BIT(5) /* Allow unicast address filtering */ +/* Phy */ +#define FXMAC_MSG_PHY_SPEED_10M 10 +#define FXMAC_MSG_PHY_SPEED_100M 100 +#define FXMAC_MSG_PHY_SPEED_1000M 1000 + +#define FXMAC_MSG_PHY_HALF_DUPLEX 0 +#define FXMAC_MSG_PHY_FULL_DUPLEX 1 + +#define MAX_FRAME_SIZE_JUMBO (FXMAC_MSG_MTU_JUMBO + FXMAC_MSG_HDR_SIZE + FXMAC_MSG_TRL_SIZE) + +/* Byte alignment of BDs */ +#define BD_ALIGNMENT (FXMAC_MSG_DMABD_MINIMUM_ALIGNMENT*2) + +/* frame queue */ +#define PQ_QUEUE_SIZE 4096 + +#define LINK_THREAD_STACK_LENGTH 0x20400 + + +typedef struct +{ + uintptr data[PQ_QUEUE_SIZE]; + int head, tail, len; +} PqQueue; + +typedef enum +{ + FXMAC_MSG_OS_INTERFACE_SGMII = 0, + FXMAC_MSG_OS_INTERFACE_RMII, + FXMAC_MSG_OS_INTERFACE_RGMII, + FXMAC_MSG_OS_INTERFACE_LENGTH +} FXmacMsgRtThreadInterface; + + +typedef struct +{ + u8 rx_bdspace[FXMAC_MSG_RX_BDSPACE_LENGTH] __attribute__((aligned(128))); /* 接收bd 缓冲区 */ + u8 tx_bdspace[FXMAC_MSG_RX_BDSPACE_LENGTH] __attribute__((aligned(128))); /* 发送bd 缓冲区 */ + + uintptr rx_pbufs_storage[FXMAC_MSG_RX_PBUFS_LENGTH]; + uintptr tx_pbufs_storage[FXMAC_MSG_TX_PBUFS_LENGTH]; + +} FXmacMsgNetifBuffer; + +typedef struct +{ + u32 instance_id; + FXmacMsgRtThreadInterface interface; + u32 autonegotiation; /* 1 is autonegotiation ,0 is manually set */ + u32 phy_speed; /* FXMAC_PHY_SPEED_XXX */ + u32 phy_duplex; /* FXMAC_PHY_XXX_DUPLEX */ +} FXmacMsgOsControl; + + +typedef struct +{ + struct eth_device parent; /* inherit from ethernet device */ + + FXmacMsgCtrl instance; /* Xmac controller */ + FXmacMsgOsControl mac_config; + + FXmacMsgNetifBuffer buffer; /* DMA buffer */ + + /* queue to store overflow packets */ + PqQueue recv_q; + PqQueue send_q; + + /* configuration */ + u32 config; + u32 is_link_up; + rt_uint8_t hwaddr[FXMAC_MSG_MAX_HARDWARE_ADDRESS_LENGTH]; /* MAC address */ + + struct rt_thread _link_thread; /* link detect thread */ + rt_uint8_t _link_thread_stack[LINK_THREAD_STACK_LENGTH];/* link detect thread stack*/ +} FXmacMsgOs; + +enum lwip_port_link_status +{ + ETH_LINK_UNDEFINED = 0, + ETH_LINK_UP, + ETH_LINK_DOWN, + ETH_LINK_NEGOTIATING +}; + + + +#ifdef __cplusplus +} +#endif + +#endif // ! + +#endif diff --git a/bsp/phytium/libraries/drivers_example/auto_test.c b/bsp/phytium/libraries/drivers_example/auto_test.c new file mode 100644 index 00000000000..dcfda2cba26 --- /dev/null +++ b/bsp/phytium/libraries/drivers_example/auto_test.c @@ -0,0 +1,97 @@ +#include +#include +#include +#include "auto_test.h" +#include "rtconfig.h" + +#define MAX_TESTS 100 + +typedef int (*TestFunc)(void); + +typedef struct { + const char* name; + TestFunc func; + rt_err_t passed; +} TestCase; + +TestCase test_cases[MAX_TESTS]; +int test_count = 0; + +// 注册测试用例 +void register_test(const char* name, TestFunc func) { + if (test_count < MAX_TESTS) { + test_cases[test_count].name = name; + test_cases[test_count].func = func; + test_cases[test_count].passed = 0; + test_count++; + } else { + rt_kprintf("Exceeded the maximum number of test cases(%d)\n", MAX_TESTS); + } +} + +// 运行所有测试 +void run_all_tests() { + int passed_count = 0; + + rt_kprintf("Run tests...\n"); + for (int i = 0; i < test_count; i++) { + rt_err_t result = test_cases[i].func(); + test_cases[i].passed = result; + if (result == RT_EOK) { + rt_kprintf("[PASS] %s\n", test_cases[i].name); + passed_count++; + } else { + rt_kprintf("[FAIL] %s %d\n", test_cases[i].name, result); + } + } +#if defined(TARGET_ARMV8_AARCH64) + rt_kprintf("\n%s aarch64 test results: \n", BOARD_NAME); +#else + rt_kprintf("\n%s aarch32 test results: \n", BOARD_NAME); +#endif + rt_kprintf("PASS: %d / %d\n", passed_count, test_count); + if (passed_count < test_count) + { + rt_kprintf("[test_failure] example:\n"); + for (int i = 0; i < test_count; i++) { + if (test_cases[i].passed != RT_EOK) { + rt_kprintf(" - %s\n", test_cases[i].name); + } + } + } + else + { + rt_kprintf("[test_success]\n"); + } + rt_kprintf("[rtthread_test_end]\n"); +} + +int auto_test() { + +#if defined BSP_USING_CAN + register_test("can_loopback_sample", can_loopback_sample); +#endif +#if defined BSP_USING_SPI + register_test("spi_sample", fspim_test_sample); +#endif +#if defined BSP_USING_GPIO + register_test("gpio_sample", gpio_toggle_sample); +#endif +#if defined BSP_USING_I2C +#if defined (PD2408_TEST_A_BOARD) || defined (PD2408_TEST_B_BOARD) + register_test("i2c_msg_sample", i2c_msg_sample); +#else + register_test("i2c_sample", i2c_sample); +#endif +#endif +#if defined BSP_USING_QSPI +#if !defined(TARGET_PD2408) + register_test("qspi_sample", qspi_sample); +#endif +#endif + + // 运行测试 + run_all_tests(); + + return 0; +} diff --git a/bsp/phytium/libraries/drivers_example/auto_test.h b/bsp/phytium/libraries/drivers_example/auto_test.h new file mode 100644 index 00000000000..a6296c3b143 --- /dev/null +++ b/bsp/phytium/libraries/drivers_example/auto_test.h @@ -0,0 +1,22 @@ + + +#include +#include +#include "rtconfig.h" + +#if defined BSP_USING_CAN +rt_err_t can_loopback_sample(); +#endif +#if defined BSP_USING_GPIO +rt_err_t gpio_toggle_sample(); +#endif +#if defined BSP_USING_I2C +rt_err_t i2c_sample(); +#endif +#if defined BSP_USING_SPI +rt_err_t fspim_test_sample(); +#endif +#if defined BSP_USING_QSPI +rt_err_t qspi_sample(); +#endif + diff --git a/bsp/phytium/libraries/drivers_example/can_loopback_sample.c b/bsp/phytium/libraries/drivers_example/can_loopback_sample.c new file mode 100644 index 00000000000..bd747840dbf --- /dev/null +++ b/bsp/phytium/libraries/drivers_example/can_loopback_sample.c @@ -0,0 +1,212 @@ + +#include "rtconfig.h" +#ifdef BSP_USING_CAN +#include +#include "drv_can.h" +#define LOG_TAG "can_drv" +#include "drv_log.h" +#include "fcan.h" +#include "fio_mux.h" +#include "interrupt.h" +#include "fcpu_info.h" +/*can test example*/ +static rt_device_t can0_dev; /* CAN device handle */ +static rt_device_t can1_dev; /* CAN device handle */ +static struct rt_semaphore can0_rx_sem; +static struct rt_semaphore can1_rx_sem; +static struct rt_can_msg rxmsg = {0}; + +static rt_err_t can0_rx_call(rt_device_t dev, rt_size_t size) +{ + /* The CAN generates an interrupt after receiving data, calls this callback function, and then sends the received semaphore */ + rt_sem_release(&can0_rx_sem); + return RT_EOK; +} + +static void can0_rx_thread(void *parameter) +{ + int i; + rt_err_t res = RT_EOK; + rt_device_set_rx_indicate(can0_dev, can0_rx_call); + while (1) + { + /* The hdr value is - 1, which means reading data directly from the uselist */ + rxmsg.hdr_index = -1; + /* Blocking waiting to receive semaphore */ + res = rt_sem_take(&can0_rx_sem, RT_WAITING_FOREVER); + RT_ASSERT(res == RT_EOK); + /* Read a frame of data from CAN */ + rt_device_read(can0_dev, 0, &rxmsg, sizeof(rxmsg)); + /* Print data ID and conten */ + LOG_D("ID:%x\n", rxmsg.id); + LOG_D("DATA: "); + for (i = 0; i < 8; i++) + { + LOG_D("%2x ", rxmsg.data[i]); + } + + LOG_D("\n"); + } +} + +static rt_err_t can1_rx_call(rt_device_t dev, rt_size_t size) +{ + /* The CAN generates an interrupt after receiving data, calls this callback function, and then sends the received semaphore */ + rt_sem_release(&can1_rx_sem); + return RT_EOK; +} + +static void can1_rx_thread(void *parameter) +{ + int i; + rt_err_t res = RT_EOK; + rt_device_set_rx_indicate(can1_dev, can1_rx_call); + while (1) + { + /* The hdr value is - 1, which means reading data directly from the uselist */ + rxmsg.hdr_index = -1; + /* Blocking waiting to receive semaphore */ + res = rt_sem_take(&can1_rx_sem, RT_WAITING_FOREVER); + RT_ASSERT(res == RT_EOK); + /* Read a frame of data from CAN */ + rt_device_read(can1_dev, 0, &rxmsg, sizeof(rxmsg)); + /* Print data ID and conten */ + LOG_D("ID:%x\n", rxmsg.id); + LOG_D("DATA: "); + for (i = 0; i < 8; i++) + { + LOG_D("%2x ", rxmsg.data[i]); + } + + LOG_D("\n"); + } +} + +rt_err_t can_loopback_sample() +{ + struct rt_can_msg msg = {0}; + rt_err_t res = RT_EOK;; + rt_thread_t thread; + + /* Find CAN device */ + can0_dev = rt_device_find("CAN0"); + if (!can0_dev) + { + rt_kprintf("Find CAN0 failed.\n"); + return -RT_ERROR; + } + + /* Find CAN device */ + can1_dev = rt_device_find("CAN1"); + if (!can1_dev) + { + rt_kprintf("Find CAN1 failed.\n"); + return -RT_ERROR; + } + + /* Initialize CAN receive signal quantity */ + res = rt_sem_init(&can0_rx_sem, "can0_rx_sem", 0, RT_IPC_FLAG_FIFO); + RT_ASSERT(res == RT_EOK); + + res = rt_sem_init(&can1_rx_sem, "can1_rx_sem", 0, RT_IPC_FLAG_FIFO); + RT_ASSERT(res == RT_EOK); + + /* Open the CAN device in the way of interrupt reception and transmission */ + res = rt_device_open(can0_dev, RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_INT_RX); + rt_device_control(can0_dev, RT_CAN_CMD_SET_BAUD, CAN800kBaud); + RT_ASSERT(res == RT_EOK); + + res = rt_device_open(can1_dev, RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_INT_RX); + rt_device_control(can1_dev, RT_CAN_CMD_SET_BAUD, CAN800kBaud); + RT_ASSERT(res == RT_EOK); + + /* Create data receiving thread */ + thread = rt_thread_create("can0_rx", can0_rx_thread, RT_NULL, 4096, 10, 10); + if (thread != RT_NULL) + { + res = rt_thread_startup(thread); + RT_ASSERT(res == RT_EOK); + } + else + { + rt_kprintf("Create can0_rx thread failed.\n"); + } + thread = rt_thread_create("can1_rx", can1_rx_thread, RT_NULL, 4096, 10, 10); + if (thread != RT_NULL) + { + res = rt_thread_startup(thread); + RT_ASSERT(res == RT_EOK); + } + else + { + rt_kprintf("Create can1_rx thread failed.\n"); + } + + + msg.id = 0x78; /* ID = 0x78 */ + msg.ide = RT_CAN_STDID; /* Standard format */ + msg.rtr = RT_CAN_DTR; /* Data frame */ + msg.len = 8; /* Data length is 8 */ + /* Send CAN data */ + for (int i = 0; i < 5; i++) + { + /* 8-byte data to be sent */ + msg.data[0] = 0x0; + msg.data[1] = 0x1; + msg.data[2] = 0x2; + msg.data[3] = 0x3; + msg.data[4] = 0x4; + msg.data[5] = 0x5; + msg.data[6] = 0x6; + msg.data[7] = 0x7; + rt_device_write(can0_dev, 0, &msg, sizeof(msg)); + rt_thread_mdelay(100); + for (int i = 0; i < 8; i++) + { + if (msg.data[i] != rxmsg.data[i]) + { + res = RT_ERROR; + goto exit; + } + } + } + + /* Send CAN data */ + for (int i = 0; i < 5; i++) + { + /* 8-byte data to be sent */ + msg.data[0] = 0x0; + msg.data[1] = 0x1; + msg.data[2] = 0x2; + msg.data[3] = 0x3; + msg.data[4] = 0x4; + msg.data[5] = 0x5; + msg.data[6] = 0x6; + msg.data[7] = 0x7; + rt_device_write(can1_dev, 0, &msg, sizeof(msg)); + rt_thread_mdelay(100); + for (int i = 0; i < 8; i++) + { + if (msg.data[i] != rxmsg.data[i]) + { + res = RT_ERROR; + goto exit; + } + } + } +exit: + /* print message on example run result */ + if (res == RT_EOK) + { + rt_kprintf("%s@%d:Can loopback test example [success].\r\n", __func__, __LINE__); + } + else + { + rt_kprintf("%s@%d:Can loopback test example [failure], res = %d\r\n", __func__, __LINE__, res); + } + + return res; +} +/* Enter can_sample command for testing */ +MSH_CMD_EXPORT(can_loopback_sample, can device sample); +#endif \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers_example/gpio_sample.c b/bsp/phytium/libraries/drivers_example/gpio_sample.c index a80d77c953d..25108d55af1 100644 --- a/bsp/phytium/libraries/drivers_example/gpio_sample.c +++ b/bsp/phytium/libraries/drivers_example/gpio_sample.c @@ -47,9 +47,9 @@ static void gpio_irq_test(s32 vector, void *param) gpio_instance->config.pin); } /* this function will toggle output pin and test intr of input pin */ -static int gpio_toggle_sample(uint8_t argc, char **argv) +rt_err_t gpio_toggle_sample() { - int res = 0; + rt_err_t res = RT_EOK; static u32 set_level = FGPIO_OPS_LEVEL_LOW; u32 get_level; @@ -79,7 +79,7 @@ static int gpio_toggle_sample(uint8_t argc, char **argv) if (set_level != get_level) { rt_kprintf(" input level not equals to output level!!!\r\n"); - res = -1; + res = RT_ERROR; goto exit; } else @@ -95,7 +95,7 @@ static int gpio_toggle_sample(uint8_t argc, char **argv) } exit: /* print message on example run result */ - if (res == 0) + if (res == RT_EOK) { rt_kprintf("%s@%d:rtthread gpio test example [success].\r\n", __func__, __LINE__); } diff --git a/bsp/phytium/libraries/drivers_example/i2c_msg_sample.c b/bsp/phytium/libraries/drivers_example/i2c_msg_sample.c new file mode 100644 index 00000000000..94110daf419 --- /dev/null +++ b/bsp/phytium/libraries/drivers_example/i2c_msg_sample.c @@ -0,0 +1,57 @@ + +#include "rtconfig.h" +#if defined BSP_USING_I2C_MSG +#include "drv_log.h" +#include "drv_i2c.h" +#define TEST_DEVICE_ADDR 0x53 +static struct rt_i2c_bus_device *i2c_test_bus = RT_NULL; +int i2c_msg_sample(int argc, char *argv[]) +{ + rt_uint8_t write_content[] = {"Phytium Rt-thread I2C Msg Driver Test Successfully !!"}; + rt_uint8_t write_addr[2] = {0x0, 0x0}; + rt_uint8_t write_buf[2 + sizeof(write_content)]; + rt_memcpy(write_buf, write_addr, 2); + rt_memcpy(write_buf + 2, write_content, sizeof(write_content)); + + rt_uint8_t read_buf[2 + sizeof(write_content)]; + rt_memcpy(read_buf, write_addr, 2); + + char name[RT_NAME_MAX]; + rt_strncpy(name, "I2C3_MSG", RT_NAME_MAX); + i2c_test_bus = (struct rt_i2c_bus_device *)rt_device_find(name); + 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 write_msgs; + write_msgs.addr = TEST_DEVICE_ADDR; + write_msgs.flags = RT_I2C_WR; + write_msgs.buf = write_buf; + write_msgs.len = sizeof(write_buf); + rt_i2c_transfer(i2c_test_bus, &write_msgs, 1); + + struct rt_i2c_msg read_msgs; + read_msgs.addr = TEST_DEVICE_ADDR; + read_msgs.flags = RT_I2C_RD; + read_msgs.buf = read_buf; + read_msgs.len = sizeof(read_buf); + rt_i2c_transfer(i2c_test_bus, &read_msgs, 1); + + for (rt_uint8_t i = 0; i < sizeof(write_content); i++) + { + if (read_buf[i] != write_content[i]) + { + return -RT_ERROR; + } + } + printf("%s\n", read_buf); + return RT_EOK; +} +MSH_CMD_EXPORT(i2c_msg_sample, i2c msg device sample); + +#endif \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers_example/i2c_sample.c b/bsp/phytium/libraries/drivers_example/i2c_sample.c index 57f07a50ce0..3aaa5bbf694 100644 --- a/bsp/phytium/libraries/drivers_example/i2c_sample.c +++ b/bsp/phytium/libraries/drivers_example/i2c_sample.c @@ -1,30 +1,31 @@ - #include "rtconfig.h" #if defined BSP_USING_I2C #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 "fparameters.h" - +#define TEST_DEVICE_ADDR 0x53 static struct rt_i2c_bus_device *i2c_test_bus = RT_NULL; -int i2c_sample(int argc, char *argv[]) +rt_err_t i2c_sample() { + rt_uint8_t write_content[] = {"Phytium Rt-thread I2C Driver Test Successfully !!"}; + rt_uint8_t write_addr[2] = {0x0, 0x0}; + rt_uint8_t write_buf[2 + sizeof(write_content)]; + rt_memcpy(write_buf, write_addr, 2); + rt_memcpy(write_buf + 2, write_content, sizeof(write_content)); + + rt_uint8_t read_buf[2 + sizeof(write_content)]; + rt_memcpy(read_buf, write_addr, 2); + char name[RT_NAME_MAX]; #if defined(FIREFLY_DEMO_BOARD) rt_strncpy(name, "MIO1", RT_NAME_MAX); #endif #if defined(E2000D_DEMO_BOARD)||defined(E2000Q_DEMO_BOARD) - rt_strncpy(name, "MIO15", RT_NAME_MAX); +#endif +#if defined(TARGET_PD2408) + rt_strncpy(name, "I2C3", RT_NAME_MAX); #endif i2c_test_bus = (struct rt_i2c_bus_device *)rt_device_find(name); - - rt_uint8_t read_buf[2] = {0x0, 0x0}; - rt_uint8_t write_buf[2] = {0x0, 0x1}; if (i2c_test_bus == RT_NULL) { rt_kprintf("can't find %s device!\n", name); @@ -34,24 +35,28 @@ int i2c_sample(int argc, char *argv[]) rt_kprintf("find %s device!!!!\n", name); } - struct rt_i2c_msg read_msgs; - read_msgs.addr = 0x50; - 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 = 0x50; + write_msgs.addr = TEST_DEVICE_ADDR; write_msgs.flags = RT_I2C_WR; write_msgs.buf = write_buf; - write_msgs.len = 1; + write_msgs.len = sizeof(write_buf); rt_i2c_transfer(i2c_test_bus, &write_msgs, 1); - read_buf[0] = 0x02; + + struct rt_i2c_msg read_msgs; + read_msgs.addr = TEST_DEVICE_ADDR; + read_msgs.flags = RT_I2C_RD; + read_msgs.buf = read_buf; + read_msgs.len = sizeof(read_buf); rt_i2c_transfer(i2c_test_bus, &read_msgs, 1); - rt_kprintf("read_buf = %x\n", *read_msgs.buf); + for (rt_uint8_t i = 0; i < sizeof(write_content); i++) + { + if (read_buf[i] != write_content[i]) + { + return -RT_ERROR; + } + } + rt_kprintf("%s\n", read_buf); return RT_EOK; } MSH_CMD_EXPORT(i2c_sample, i2c device sample); diff --git a/bsp/phytium/libraries/drivers_example/i2s_mic_example.c b/bsp/phytium/libraries/drivers_example/i2s_mic_example.c index 71589fb7019..33627348c78 100644 --- a/bsp/phytium/libraries/drivers_example/i2s_mic_example.c +++ b/bsp/phytium/libraries/drivers_example/i2s_mic_example.c @@ -1,68 +1,62 @@ -/* pcm_record.c */ -#include "rtconfig.h" -#if defined(BSP_USING_I2S)||defined(BSP_USING_SDIF) -#include -#include -#include - -#define RECORD_TIME_MS 5000 -#define RT_I2S_SAMPLERATE 8000 -#define RECORD_CHANNEL 2 -#define RECORD_CHUNK_SZ ((RT_I2S_SAMPLERATE * RECORD_CHANNEL * 2) * 20 / 1000) - -#define SOUND_DEVICE_NAME "I2S0" /* Audio 设备名称 */ -static rt_device_t mic_dev; /* Audio 设备句柄 */ - -int pcm_record() -{ - int fd = -1; - uint8_t *buffer = NULL; - int length, total_length = 0; - - fd = open("file.pcm", O_WRONLY | O_CREAT); - if (fd < 0) - { - rt_kprintf("open file for recording failed!\n"); - return -1; - } - rt_kprintf("1\n"); - buffer = rt_malloc(RECORD_CHUNK_SZ); - if (buffer == RT_NULL) - goto __exit; - rt_kprintf("2\n"); - mic_dev = rt_device_find(SOUND_DEVICE_NAME); - if (mic_dev == RT_NULL) - goto __exit; - rt_kprintf("3\n"); - rt_device_open(mic_dev, RT_DEVICE_OFLAG_RDONLY); - rt_kprintf("4\n"); - while (1) - { - rt_kprintf("6\n"); - length = rt_device_read(mic_dev, 0, buffer, RECORD_CHUNK_SZ); - rt_kprintf("7\n"); - if (length) - { - write(fd, buffer, length); - total_length += length; - } - - if ((total_length / RECORD_CHUNK_SZ) > (RECORD_TIME_MS / 20)) - break; - } - - close(fd); - - rt_device_close(mic_dev); - -__exit: - if (fd >= 0) - close(fd); - - if (buffer) - rt_free(buffer); - - return 0; -} -MSH_CMD_EXPORT(pcm_record, record voice to a pcm file); // 修改命令描述 -#endif \ No newline at end of file +// /* pcm_record.c */ +// #include "rtconfig.h" +// #if defined(BSP_USING_I2S)||defined(BSP_USING_SDIF) +// #include +// #include +// #include + +// #define RECORD_TIME_MS 5000 +// #define RT_I2S_SAMPLERATE 8000 +// #define RECORD_CHANNEL 2 +// #define RECORD_CHUNK_SZ ((RT_I2S_SAMPLERATE * RECORD_CHANNEL * 2) * 20 / 1000) + +// #define SOUND_DEVICE_NAME "I2S0" /* Audio 设备名称 */ +// static rt_device_t mic_dev; /* Audio 设备句柄 */ + +// int pcm_record() +// { +// int fd = -1; +// uint8_t *buffer = NULL; +// int length, total_length = 0; + +// fd = open("file.pcm", O_WRONLY | O_CREAT); +// if (fd < 0) +// { +// rt_kprintf("open file for recording failed!\n"); +// return -1; +// } +// buffer = rt_malloc(RECORD_CHUNK_SZ); +// if (buffer == RT_NULL) +// goto __exit; +// mic_dev = rt_device_find(SOUND_DEVICE_NAME); +// if (mic_dev == RT_NULL) +// goto __exit; +// rt_device_open(mic_dev, RT_DEVICE_OFLAG_RDONLY); +// while (1) +// { +// length = rt_device_read(mic_dev, 0, buffer, RECORD_CHUNK_SZ); +// if (length) +// { +// write(fd, buffer, length); +// total_length += length; +// } + +// if ((total_length / RECORD_CHUNK_SZ) > (RECORD_TIME_MS / 20)) +// break; +// } + +// close(fd); + +// rt_device_close(mic_dev); + +// __exit: +// if (fd >= 0) +// close(fd); + +// if (buffer) +// rt_free(buffer); + +// return 0; +// } +// MSH_CMD_EXPORT(pcm_record, record voice to a pcm file); // 修改命令描述 +// #endif \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers_example/qspi_sample.c b/bsp/phytium/libraries/drivers_example/qspi_sample.c index 4ecc5a0b466..a28f96c1cf7 100644 --- a/bsp/phytium/libraries/drivers_example/qspi_sample.c +++ b/bsp/phytium/libraries/drivers_example/qspi_sample.c @@ -5,11 +5,13 @@ #ifdef RT_USING_SMART #include #endif +#include "auto_test.h" #include "rtdevice.h" #include "drv_qspi.h" #include "fqspi_flash.h" #include "fiopad.h" #include "fqspi_hw.h" +#include "drv_qspi.h" /*example*/ struct rt_qspi_message qspi_write_message; struct rt_qspi_message qspi_read_message; @@ -26,26 +28,32 @@ rt_err_t qspi_init() } /*write cmd example message improvement*/ -void qspi_thread(void *parameter) +rt_err_t qspi_sample() { - rt_size_t res; - qspi_init(); + rt_err_t res = RT_EOK; + rt_size_t trans_res = 0; + + res = qspi_init(); + + phytium_qspi_bus *qspi_bus; + qspi_bus = (phytium_qspi_bus *) qspi_test_device->parent.bus->parent.user_data; /*Read and write flash chip fixed area repeatedly*/ - qspi_write_message.address.content = 0x360000 ;/*Flash address*/ + qspi_write_message.address.content = qspi_bus->fqspi.flash_size[0] - 0x100;/*Flash address*/ qspi_write_message.instruction.content = 0x02 ;/*write cmd*/ qspi_write_message.parent.send_buf = "phytium hello world!"; qspi_write_message.parent.length = strlen((char *)qspi_write_message.parent.send_buf) + 1; - res = rt_qspi_transfer_message(qspi_test_device, &qspi_write_message); + rt_qspi_transfer_message(qspi_test_device, &qspi_write_message); - qspi_read_message.address.content = 0x360000 ;/*Flash address*/ + qspi_read_message.address.content = qspi_bus->fqspi.flash_size[0] - 0x100;/*Flash address*/ qspi_read_message.instruction.content = 0x03 ;/*write cmd*/ qspi_read_message.parent.length = 128;/*write cmd*/ qspi_read_message.parent.recv_buf = (rt_uint8_t *)rt_malloc(sizeof(rt_uint8_t) * qspi_read_message.parent.length); - res = rt_qspi_transfer_message(qspi_test_device, &qspi_read_message); + trans_res = rt_qspi_transfer_message(qspi_test_device, &qspi_read_message); - if (res != qspi_read_message.parent.length) + if (trans_res != qspi_read_message.parent.length) { LOG_E("The qspi read data length is incorrect.\r\n"); + res = RT_ERROR; goto exit; } @@ -57,23 +65,24 @@ void qspi_thread(void *parameter) if (send_ptr[i] != recv_ptr[i]) { LOG_E("The qspi read and write data is inconsistent.\r\n"); + res = RT_ERROR; goto exit; } } rt_uint8_t recv; rt_uint8_t cmd = 0x9F;/*read the flash status reg2*/ - res = rt_qspi_send_then_recv(qspi_test_device, &cmd, sizeof(cmd), &recv, sizeof(recv)); - if (recv == 0x0 || res != 0) + rt_qspi_send_then_recv(qspi_test_device, &cmd, sizeof(cmd), &recv, sizeof(recv)); + if (recv == 0x0) { - LOG_E("The status reg is incorrect\n"); + LOG_E("The status reg is incorrect, recv = %x, res = %x\n", recv, res); res = RT_ERROR; goto exit; } exit: /* print message on example run result */ - if (res != 0) + if (res == RT_EOK) { rt_kprintf("%s@%d:rtthread qspi flash test example [success].\r\n", __func__, __LINE__); } @@ -81,18 +90,10 @@ void qspi_thread(void *parameter) { rt_kprintf("%s@%d:rtthread qspi flash test example [failure], res = %d\r\n", __func__, __LINE__, res); } -} - -rt_err_t qspi_sample(int argc, char *argv[]) -{ - rt_thread_t thread; - rt_err_t res; - thread = rt_thread_create("qspi_thread", qspi_thread, RT_NULL, 4096, 25, 10); - res = rt_thread_startup(thread); - RT_ASSERT(res == RT_EOK); return res; } + /* Enter qspi_sample command for testing */ MSH_CMD_EXPORT(qspi_sample, qspi sample); #endif \ No newline at end of file diff --git a/bsp/phytium/libraries/drivers_example/spi_sample.c b/bsp/phytium/libraries/drivers_example/spi_sample.c index 5ed62b681cc..1827ed055a7 100644 --- a/bsp/phytium/libraries/drivers_example/spi_sample.c +++ b/bsp/phytium/libraries/drivers_example/spi_sample.c @@ -1,24 +1,36 @@ #include"rtconfig.h" -#ifdef BSP_USING_SPI -#include"rtconfig.h" -#include -#include -#include "interrupt.h" -#define LOG_TAG "spi_drv" -#include "drv_log.h" -#include -#include "fparameters.h" -#include "fcpu_info.h" -#include "fkernel.h" -#include "ftypes.h" +#if defined(BSP_USING_SPI_LAYER) + #include"rtconfig.h" + #include + #include + #include "auto_test.h" + #include "interrupt.h" + #if defined(BSP_USING_SPI) + #define LOG_TAG "spi_drv" + #elif defined(BSP_USING_SPI_MSG) + #define LOG_TAG "spi_msg_drv" + #endif + #include "drv_log.h" + #include + #include "fparameters.h" + #include "fcpu_info.h" + #include "fkernel.h" + #include "ftypes.h" + #include + + #if defined(BSP_USING_SPI) + #include "fspim.h" + #include "fspim_hw.h" /* include low-level header file for internal probe */ + #include "drv_spi.h" + #elif defined(BSP_USING_SPI_MSG) + #include "fspim_msg.h" + #include "fspim_msg_hw.h" /* include low-level header file for internal probe */ + #include "drv_spi_msg.h" + #endif -#include -#include "fspim.h" -#include "fspim_hw.h" /* include low-level header file for internal probe */ -#include "drv_spi.h" static struct rt_spi_device spi_flash_device; /* spi test example */ -static void fspim_test_sample(int argc, char *argv[]) +rt_err_t fspim_test_sample() { static struct rt_spi_device *spi_device = RT_NULL; static struct rt_spi_device *spi_bus = RT_NULL; @@ -29,7 +41,7 @@ static void fspim_test_sample(int argc, char *argv[]) rt_spi_bus_attach_device(&spi_flash_device, "flash", "SPI2", spi_bus); #endif -#if defined(FIREFLY_DEMO_BOARD) +#if defined(FIREFLY_DEMO_BOARD)||defined(CUS_DEMO_BOARD) spi_bus = (struct rt_spi_device *)rt_device_find("SPI0"); rt_spi_bus_attach_device(&spi_flash_device, "flash", "SPI0", spi_bus); #endif diff --git a/bsp/phytium/libraries/phytium_standalone_sdk_install.py b/bsp/phytium/libraries/phytium_standalone_sdk_install.py index 18b8e89d5a8..567ae2fb142 100644 --- a/bsp/phytium/libraries/phytium_standalone_sdk_install.py +++ b/bsp/phytium/libraries/phytium_standalone_sdk_install.py @@ -19,6 +19,6 @@ def clone_repository(branch, commit_hash): if __name__ == "__main__": branch_to_clone = "master" - commit_to_clone = "ebb6a635fcc5145592636ce24cecd91807104d35" + commit_to_clone = "20d40083fb3b1b328a2b750938123999d6c12262" - clone_repository(branch_to_clone, commit_to_clone) \ No newline at end of file + clone_repository(branch_to_clone, commit_to_clone) diff --git a/bsp/phytium/libraries/port/fboard_port/e2000d_demo/mnt_sdcard.c b/bsp/phytium/libraries/port/fboard_port/e2000d_demo/mnt_sdcard.c index e19d613c8a5..50feee5de22 100644 --- a/bsp/phytium/libraries/port/fboard_port/e2000d_demo/mnt_sdcard.c +++ b/bsp/phytium/libraries/port/fboard_port/e2000d_demo/mnt_sdcard.c @@ -113,7 +113,7 @@ static void sd_mount(void) rt_thread_t tid; tid = rt_thread_create("sd_mount", sd_auto_mount, RT_NULL, - 4096, RT_THREAD_PRIORITY_MAX - 2, 20); + 8192, RT_THREAD_PRIORITY_MAX - 2, 20); if (tid != RT_NULL) { rt_thread_startup(tid); diff --git a/bsp/phytium/libraries/port/fboard_port/e2000q_demo/mnt_sdcard.c b/bsp/phytium/libraries/port/fboard_port/e2000q_demo/mnt_sdcard.c index e19d613c8a5..50feee5de22 100644 --- a/bsp/phytium/libraries/port/fboard_port/e2000q_demo/mnt_sdcard.c +++ b/bsp/phytium/libraries/port/fboard_port/e2000q_demo/mnt_sdcard.c @@ -113,7 +113,7 @@ static void sd_mount(void) rt_thread_t tid; tid = rt_thread_create("sd_mount", sd_auto_mount, RT_NULL, - 4096, RT_THREAD_PRIORITY_MAX - 2, 20); + 8192, RT_THREAD_PRIORITY_MAX - 2, 20); if (tid != RT_NULL) { rt_thread_startup(tid); diff --git a/bsp/phytium/libraries/port/fboard_port/pd2408_test_a/mnt_sdcard.c b/bsp/phytium/libraries/port/fboard_port/pd2408_test_a/mnt_sdcard.c new file mode 100644 index 00000000000..234b4dc30e6 --- /dev/null +++ b/bsp/phytium/libraries/port/fboard_port/pd2408_test_a/mnt_sdcard.c @@ -0,0 +1,139 @@ +/* + * 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-04-27 huanghe first version + * 2023-07-14 liqiaozhong add SD file sys mount func + * 2024-04-08 zhugengyu define mount table by board + */ +#include +#include + +#define DBG_TAG "mnt.filesystem" +#define DBG_LVL DBG_INFO +#include + +#if defined(USE_SDIF0_TF) +#define FS_SD_MOUNT_POINT "/" +#define FS_SD_DEVICE_NAME "sd0" +#define FS_SD_DEVICE_INDEX 0 +#elif defined(USE_SDIF0_EMMC) +#define FS_EMMC_MOUNT_POINT "/" +#define FS_EMMC_DEVICE_NAME "sd0" +#define FS_EMMC_DEVICE_INDEX 0 +#endif + +extern void sdif_change(rt_uint32_t id); + +#if defined(USE_SDIF0_TF) +extern rt_int32_t sdif_card_inserted(rt_uint32_t id); +static rt_int32_t card_inserted = 0; + +static void _sdcard_mount(void) +{ + rt_device_t device; + + device = rt_device_find(FS_SD_DEVICE_NAME); + if (device == NULL) + { + mmcsd_wait_cd_changed(0); + sdif_change(FS_SD_DEVICE_INDEX); + mmcsd_wait_cd_changed(RT_WAITING_FOREVER); + device = rt_device_find(FS_SD_DEVICE_NAME); + } + + if (device != RT_NULL) + { + if (dfs_mount(FS_SD_DEVICE_NAME, FS_SD_MOUNT_POINT, "elm", 0, 0) == RT_EOK) + { + LOG_I("%s mount to '%s'", FS_SD_DEVICE_NAME, FS_SD_MOUNT_POINT); + card_inserted = 1; + } + else + { + LOG_W("%s mount to '%s' failed!", FS_SD_DEVICE_NAME, FS_SD_MOUNT_POINT); + } + } +} + +static void _sdcard_unmount(void) +{ + rt_thread_mdelay(200); + dfs_unmount(FS_SD_MOUNT_POINT); + LOG_I("Unmount %s", FS_SD_MOUNT_POINT); + + mmcsd_wait_cd_changed(0); + sdif_change(FS_SD_DEVICE_INDEX); + mmcsd_wait_cd_changed(RT_WAITING_FOREVER); + + card_inserted = 0; +} +#endif +static void sd_auto_mount(void *parameter) +{ + rt_thread_mdelay(20); + +#if defined(USE_SDIF0_TF) + if ((card_inserted == 0) && (sdif_card_inserted(FS_SD_DEVICE_INDEX) == 1)) + { + _sdcard_mount(); + } + + while (RT_TRUE) + { + rt_thread_mdelay(200); + + if ((card_inserted == 0) && (sdif_card_inserted(FS_SD_DEVICE_INDEX) == 1)) + { + _sdcard_mount(); + } + + if ((card_inserted == 1) && (sdif_card_inserted(FS_SD_DEVICE_INDEX) == 0)) + { + _sdcard_unmount(); + } + } +#elif defined(USE_SDIF0_EMMC) + mmcsd_wait_cd_changed(0); + sdif_change(FS_EMMC_DEVICE_INDEX); + mmcsd_wait_cd_changed(RT_WAITING_FOREVER); + + if (dfs_mount(FS_EMMC_DEVICE_NAME, FS_EMMC_MOUNT_POINT, "elm", 0, 0) == RT_EOK) + { + LOG_I("%s mount to '%s'", FS_EMMC_DEVICE_NAME, FS_EMMC_MOUNT_POINT); + } + else + { + LOG_W("%s mount to '%s' failed!", FS_EMMC_DEVICE_NAME, FS_EMMC_MOUNT_POINT); + } +#endif +} + +static void sd_mount(void) +{ + rt_thread_t tid; + + tid = rt_thread_create("sd_mount", sd_auto_mount, RT_NULL, + 8192, RT_THREAD_PRIORITY_MAX - 2, 20); + if (tid != RT_NULL) + { + rt_thread_startup(tid); + } + else + { + LOG_E("create sd_mount thread err!"); + return; + } +} + +int filesystem_mount(void) +{ + sd_mount(); + return RT_EOK; +} +INIT_APP_EXPORT(filesystem_mount); \ No newline at end of file diff --git a/bsp/phytium/libraries/port/fdriver_port/fdrivers_port.h b/bsp/phytium/libraries/port/fdriver_port/fdrivers_port.h index 695545b9409..2d8f8f98566 100644 --- a/bsp/phytium/libraries/port/fdriver_port/fdrivers_port.h +++ b/bsp/phytium/libraries/port/fdriver_port/fdrivers_port.h @@ -29,6 +29,9 @@ /***************************** Include Files *********************************/ #include "rtconfig.h" #include "ftypes.h" +#include "fkernel.h" +#include "fassert.h" +#include "fio.h" #include "drv_log.h" #include "fkernel.h" #include "faarch.h" @@ -86,6 +89,11 @@ void FDriverSdelay(u32 sec); #define FT_DEBUG_PRINT_D(TAG, format, ...) LOG_D(...) #endif +#if (DBG_LEVEL >= DBG_LOG) +#define FT_DEBUG_PRINT_V(TAG, format, ...) LOG_D(format, ##__VA_ARGS__) +#else +#define FT_DEBUG_PRINT_V(TAG, format, ...) LOG_D(...) +#endif #ifdef __cplusplus } diff --git a/bsp/phytium/libraries/port/lwip_port/lwip_port.h b/bsp/phytium/libraries/port/lwip_port/lwip_port.h index 5300ff923c2..8b580856bf9 100644 --- a/bsp/phytium/libraries/port/lwip_port/lwip_port.h +++ b/bsp/phytium/libraries/port/lwip_port/lwip_port.h @@ -20,13 +20,19 @@ * Ver Who Date Changes * ----- ---------- -------- --------------------------------- * 1.0 liuzhihong 2023/11/28 first release + * 2.0 huangjin 2025/06/11 add support for xmac_msg */ #ifndef LWIP_PORT_H #define LWIP_PORT_H +#ifdef BSP_USING_ETH #include "drv_xmac.h" - #define LWIP_PORT_INTERFACE_SGMII FXMAC_OS_INTERFACE_SGMII #define LWIP_PORT_INTERFACE_RGMII FXMAC_OS_INTERFACE_RGMII +#elif defined(BSP_USING_ETH_MSG) +#include "drv_xmac_msg.h" +#define LWIP_PORT_INTERFACE_SGMII FXMAC_MSG_OS_INTERFACE_SGMII +#define LWIP_PORT_INTERFACE_RGMII FXMAC_MSG_OS_INTERFACE_RGMII +#endif #endif \ No newline at end of file diff --git a/bsp/phytium/libraries/port/soc_port/d2000/cpu_affinity_mask.c b/bsp/phytium/libraries/port/soc_port/d2000/cpu_affinity_mask.c deleted file mode 100644 index 4f6e476ddee..00000000000 --- a/bsp/phytium/libraries/port/soc_port/d2000/cpu_affinity_mask.c +++ /dev/null @@ -1,113 +0,0 @@ -/* - * 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 - * 2022-10-26 huanghe first commit - * - */ - -#include "rtconfig.h" -#include - -#include "fcpu_info.h" - -/** - * @name: GetCpuMaskToAffval - * @msg: Convert information in cpu_mask to cluster_ID and target_list - * @param {u32} *cpu_mask is each bit of cpu_mask represents a selected CPU, for example, 0x3 represents core0 and CORE1 . - * @param {u32} *cluster_id is information about the cluster in which core resides ,format is - * |--------[bit31-24]-------[bit23-16]-------------[bit15-8]-----------[bit7-0] - * |--------Affinity level3-----Affinity level2-----Affinity level1-----Affinity level0 - * @param {u32} *target_list is core mask in cluster - * @return {u32} 0 indicates that the conversion was not successful , 1 indicates that the conversion was successful - */ -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 & 0x3) - { - if ((*cpu_mask & 0x3) == 0x3) - { - *target_list = 3; - } - else if ((*cpu_mask & 0x1)) - { - *target_list = 1; - } - else - { - *target_list = 2; - } - *cpu_mask &= ~0x3; - } - else if (*cpu_mask & 0xc) - { - *cluster_id = 0x100; - if ((*cpu_mask & 0xc) == 0xc) - { - *target_list = 3; - } - else if ((*cpu_mask & 0x4)) - { - *target_list = 1; - } - else - { - *target_list = 2; - } - *cpu_mask &= ~0xc; - } - else if (*cpu_mask & 0x30) - { - *cluster_id = 0x200; - if ((*cpu_mask & 0x30) == 0x30) - { - *target_list = 3; - } - else if ((*cpu_mask & 0x10)) - { - *target_list = 1; - } - else - { - *target_list = 2; - } - *cpu_mask &= ~0x30; - } - else if (*cpu_mask & 0xc0) - { - *cluster_id = 0x300; - if ((*cpu_mask & 0xc0) == 0xc0) - { - *target_list = 3; - } - else if ((*cpu_mask & 0x40)) - { - *target_list = 1; - } - else - { - *target_list = 2; - } - *cpu_mask &= ~0xc0; - } - else - { - *cpu_mask = 0; - return 0; - } - - return 1; -} diff --git a/bsp/phytium/libraries/port/soc_port/d2000/memory_map.c b/bsp/phytium/libraries/port/soc_port/d2000/memory_map.c deleted file mode 100644 index e5a1dc426a6..00000000000 --- a/bsp/phytium/libraries/port/soc_port/d2000/memory_map.c +++ /dev/null @@ -1,121 +0,0 @@ -/* - * 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-04-27 huanghe first version - * - */ - -#include "rtconfig.h" -#include -#include - - -/* mmu config */ -#ifdef RT_USING_SMART -#if defined(TARGET_ARMV8_AARCH64) -struct mem_desc platform_mem_desc[] = -{ - { - KERNEL_VADDR_START, - KERNEL_VADDR_START + 0x0fffffff, - (rt_size_t)ARCH_MAP_FAILED, - NORMAL_MEM - } -}; -#else -struct mem_desc platform_mem_desc[] = -{ - { - KERNEL_VADDR_START, - KERNEL_VADDR_START + 0x10000000, - (rt_size_t)ARCH_MAP_FAILED, - NORMAL_MEM - } -}; -#endif - -const rt_uint32_t platform_mem_desc_size = sizeof(platform_mem_desc) / sizeof(platform_mem_desc[0]); -#else - -/* mmu config */ -struct mem_desc platform_mem_desc[] = -{ - { - 0x80000000, - 0xFFFFFFFF, - 0x80000000, - DDR_MEM - }, - { - 0, //< QSPI - 0x1FFFFFFF, - 0, - DEVICE_MEM - }, - { - 0x20000000, // - -#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 & 0x3) - { - if ((*cpu_mask & 0x3) == 0x3) - { - *target_list = 3; - } - else if ((*cpu_mask & 0x1)) - { - *target_list = 1; - } - else - { - *target_list = 2; - } - *cpu_mask &= ~0x3; - } - else if (*cpu_mask & 0xc) - { - *cluster_id = 0x100; - if ((*cpu_mask & 0xc) == 0xc) - { - *target_list = 3; - } - else if ((*cpu_mask & 0x4)) - { - *target_list = 1; - } - else - { - *target_list = 2; - } - *cpu_mask &= ~0xc; - } - else - { - *cpu_mask = 0; - return 0; - } - - return 1; -} diff --git a/bsp/phytium/libraries/port/soc_port/ft2004/memory_map.c b/bsp/phytium/libraries/port/soc_port/ft2004/memory_map.c deleted file mode 100644 index 6dd42b01156..00000000000 --- a/bsp/phytium/libraries/port/soc_port/ft2004/memory_map.c +++ /dev/null @@ -1,91 +0,0 @@ -/* - * 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-04-27 huanghe first version - * - */ - -#include "rtconfig.h" -#include -#include - -/* mmu config */ -struct mem_desc platform_mem_desc[] = -{ - { - 0x80000000, - 0xFFFFFFFF, - 0x80000000, - DDR_MEM - }, - { - 0, //< QSPI - 0x1FFFFFFF, - 0, - DEVICE_MEM - }, - { - 0x20000000, // + +#include "fcpu_info.h" +#include "fparameters.h" + +const int cluster_ids[FCORE_NUM] = { + CORE0_AFF, + CORE1_AFF, + CORE2_AFF, + CORE3_AFF, + CORE4_AFF, + CORE5_AFF, + CORE6_AFF, + CORE7_AFF +}; + +/** + * @name: GetCpuMaskToAffval + * @msg: Convert information in cpu_mask to cluster_ID and target_list + * @param {u32} *cpu_mask is each bit of cpu_mask represents a selected CPU, for example, 0x3 represents core0 and CORE1 . + * @param {u32} *cluster_id is information about the cluster in which core resides ,format is + * |--------[bit31-24]-------[bit23-16]-------------[bit15-8]-----------[bit7-0] + * |--------Affinity level3-----Affinity level2-----Affinity level1-----Affinity level0 + * @param {u32} *target_list is core mask in cluster + * @return {u32} 0 indicates that the conversion was not successful , 1 indicates that the conversion was successful + */ +u32 GetCpuMaskToAffval(u32 *cpu_mask, u32 *cluster_id, u32 *target_list) +{ + if (*cpu_mask == 0) + { + return 0; + } + + *target_list = 0; + *cluster_id = 0; + + for (int i = 0; i < sizeof(cluster_ids) / sizeof(cluster_ids[0]); i++) + { + if (*cpu_mask & (1 << i)) + { + *cpu_mask &= ~(1 << i) ; + *cluster_id = cluster_ids[i]; + *target_list = 1; + break; + } + } + + return 1; +} + diff --git a/bsp/phytium/libraries/port/soc_port/e2000/memory_map.c b/bsp/phytium/libraries/port/soc_port/pd2408/memory_map.c similarity index 100% rename from bsp/phytium/libraries/port/soc_port/e2000/memory_map.c rename to bsp/phytium/libraries/port/soc_port/pd2408/memory_map.c diff --git a/bsp/phytium/libraries/port/soc_port/phytiumpi/memory_map.c b/bsp/phytium/libraries/port/soc_port/pe220x/memory_map.c similarity index 100% rename from bsp/phytium/libraries/port/soc_port/phytiumpi/memory_map.c rename to bsp/phytium/libraries/port/soc_port/pe220x/memory_map.c diff --git a/bsp/phytium/libraries/port/soc_port/e2000/d/cpu_affinity_mask.c b/bsp/phytium/libraries/port/soc_port/pe220x/pe2202/cpu_affinity_mask.c similarity index 100% rename from bsp/phytium/libraries/port/soc_port/e2000/d/cpu_affinity_mask.c rename to bsp/phytium/libraries/port/soc_port/pe220x/pe2202/cpu_affinity_mask.c diff --git a/bsp/phytium/libraries/port/soc_port/e2000/q/cpu_affinity_mask.c b/bsp/phytium/libraries/port/soc_port/pe220x/pe2204/cpu_affinity_mask.c similarity index 100% rename from bsp/phytium/libraries/port/soc_port/e2000/q/cpu_affinity_mask.c rename to bsp/phytium/libraries/port/soc_port/pe220x/pe2204/cpu_affinity_mask.c diff --git a/bsp/phytium/libraries/port/soc_port/phytiumpi/cpu_affinity_mask.c b/bsp/phytium/libraries/port/soc_port/phytiumpi/cpu_affinity_mask.c deleted file mode 100644 index df7b425c4b2..00000000000 --- a/bsp/phytium/libraries/port/soc_port/phytiumpi/cpu_affinity_mask.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - * 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 - * 2022-10-26 huanghe first commit - * - */ - -#include "rtconfig.h" -#include - -#include "fcpu_info.h" - -/** - * @name: GetCpuMaskToAffval - * @msg: 参考 GetCpuMaskToAffval 进行参数的重新定义 ,两个小核心定义的id 为0,1 ,两个大核的id 为 2,3 - * @return {*} - * @note: - * @param {u32} *cpu_mask - * @param {u32} *cluster_id - * @param {u32} *target_list - */ -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 & 0x4) - { - *target_list = 1; - *cpu_mask &= ~0x4; - } - else if (*cpu_mask & 0x8) - { - *cluster_id = 0x100; - *target_list = 1; - *cpu_mask &= ~0x8; - } - else if (*cpu_mask & 0x3) - { - *cluster_id = 0x200; - if ((*cpu_mask & 0x3) == 0x3) - { - *target_list = 3; - } - else if ((*cpu_mask & 0x1)) - { - *target_list = 1; - } - else - { - *target_list = 2; - } - *cpu_mask &= ~0x3; - } - else - { - *cpu_mask = 0; - return 0; - } - - return 1; -} diff --git a/bsp/phytium/libraries/tools/auto_test/.gitlab-ci.yml b/bsp/phytium/libraries/tools/auto_test/.gitlab-ci.yml new file mode 100644 index 00000000000..d83edfd4511 --- /dev/null +++ b/bsp/phytium/libraries/tools/auto_test/.gitlab-ci.yml @@ -0,0 +1,36 @@ +# Phytium Iot gitlab-ci.yml file + +workflow: + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + +stages: + - compile_stage # 编译阶段 + - test_stage # 测试阶段 + +variables: + TERM: xterm # 设置终端类型 + +all_soc_compile: + stage: compile_stage + script: + - cd $CI_PROJECT_DIR/bsp/phytium/libraries/tools/auto_test + - python3 auto_compile.py + tags: + - rtthread test + allow_failure: true + when: manual + +all_soc_test: + stage: test_stage + script: + - cd /home/gitlab-runner/test_tool + - python3 set_common_info.py /home/gitlab-runner/test_tool/phytium-test-tools/test_tool/config_info/common.json rtthread + - cd $CI_PROJECT_DIR/bsp/phytium/libraries/tools/auto_test + - python3 auto_compile.py + - cd /home/gitlab-runner/test_tool/phytium-test-tools/test_tool + - python3 gitlab_pipeline_rtthread_board_test.py + tags: + - rtthread test + allow_failure: true + when: manual diff --git a/bsp/phytium/libraries/tools/auto_test/auto_compile.py b/bsp/phytium/libraries/tools/auto_test/auto_compile.py new file mode 100644 index 00000000000..722f144d974 --- /dev/null +++ b/bsp/phytium/libraries/tools/auto_test/auto_compile.py @@ -0,0 +1,108 @@ +import subprocess +import os + +# 每个 target_dir 对应一个配置:env 脚本 + 自定义的 first_commands 列表 +target_configs = { + "../../../aarch64": { + "env_script": "thread-env-aarch64.sh", + "first_commands": [ + "scons --attach=board.e2000d_demo_rtthread", + "scons --attach=board.e2000q_demo_rtthread", + "scons --attach=board.phytium_pi_rtthread", + "scons --attach=board.pd2408_test_a_rtthread", + "scons --attach=board.pd2408_test_b_rtthread", + ] + }, + "../../../aarch32": { + "env_script": "thread-env-aarch32.sh", + "first_commands": [ + "scons --attach=board.e2000d_demo_rtthread", + "scons --attach=board.e2000q_demo_rtthread", + "scons --attach=board.phytium_pi_rtthread", + ] + }, +} + +# 固定命令(每组后执行) +fixed_commands = [ + "make clean", + "scons -j8", + "make mv_auto_test_file", + "scons --attach=default", +] + +# <<< 新增 >>> 指定要检查/清理的 ELF 文件输出目录 +build_output_path = "/home/zhugy/tftpboot/rtthread_elfs/" + +# <<< 新增 >>> 删除路径下的所有 ELF 文件 +def remove_elf_files_in_path(target_path): + abs_target_path = os.path.abspath(target_path) + print(f"\n====== 清理路径: {abs_target_path} 中的 ELF 文件 ======") + removed_any = False + + for root, dirs, files in os.walk(abs_target_path): + for file in files: + if file.endswith(".elf"): + file_path = os.path.join(root, file) + try: + os.remove(file_path) + print(f"🗑️ 删除: {file_path}") + removed_any = True + except Exception as e: + print(f"⚠️ 删除失败: {file_path}, 错误: {e}") + + +# <<< 新增 >>> 执行前先清理 build_output_path 中的 ELF 文件 +remove_elf_files_in_path(build_output_path) + +# 执行命令组的函数 +def run_commands_in_directory(target_dir, env_script, first_commands): + abs_target_dir = os.path.abspath(target_dir) + script_dir = os.path.abspath(os.path.dirname(__file__)) + env_script_path = os.path.join(script_dir, env_script) + + print(f"\n>>> 进入目录: {abs_target_dir}") + print(f">>> 使用环境脚本: {env_script_path}") + + for i, first_cmd in enumerate(first_commands, start=1): + print(f"\n== 执行第 {i} 组命令 ==") + + # 构造 bash 命令 + full_command = ( + f"bash -c '" + f"source \"{env_script_path}\" && " + f"pushd \"{abs_target_dir}\" > /dev/null && " + f"{first_cmd} && " + f"{' && '.join(fixed_commands)} && " + f"popd > /dev/null'" + ) + + subprocess.run(full_command, shell=True) + +# 遍历所有配置项并执行命令 +for target_dir, config in target_configs.items(): + run_commands_in_directory( + target_dir, + config["env_script"], + config["first_commands"] + ) + +# >>> 检查 build_output_path 下的所有 ELF 文件 <<< +def find_elf_files_in_path(search_path): + abs_search_path = os.path.abspath(search_path) + print(f"\n====== 检查路径: {abs_search_path} 下的 ELF 文件 ======") + + elf_files = [] + for root, dirs, files in os.walk(abs_search_path): + for file in files: + if file.endswith(".elf"): + elf_files.append(os.path.join(root, file)) + + if elf_files: + for elf in elf_files: + print(f"✔️ 找到 ELF 文件: {elf}") + else: + print("⚠️ 未找到 ELF 文件") + +# 最后执行 ELF 文件检查 +find_elf_files_in_path(build_output_path) diff --git a/bsp/phytium/libraries/tools/auto_test/thread-env-aarch32.sh b/bsp/phytium/libraries/tools/auto_test/thread-env-aarch32.sh new file mode 100644 index 00000000000..e289e1b63dc --- /dev/null +++ b/bsp/phytium/libraries/tools/auto_test/thread-env-aarch32.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +export RTT_CC=gcc +export RTT_EXEC_PATH=/home/gitlab-runner/cross_compile_chain/phytium-dev-linux-x64/cross_tool/gcc-arm-10.3-2021.07-x86_64-arm-none-eabi/bin +export RTT_CC_PREFIX=arm-none-eabi- +export PATH=$PATH:$RTT_EXEC_PATH + +echo "arch => aarch32" +echo "CC => ${RTT_CC}" +echo "PREFIX => ${RTT_CC_PREFIX}" +echo "EXEC_PATH => ${RTT_EXEC_PATH}" diff --git a/bsp/phytium/libraries/tools/auto_test/thread-env-aarch64.sh b/bsp/phytium/libraries/tools/auto_test/thread-env-aarch64.sh new file mode 100644 index 00000000000..6408ee36d70 --- /dev/null +++ b/bsp/phytium/libraries/tools/auto_test/thread-env-aarch64.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +export RTT_CC=gcc +export RTT_EXEC_PATH=/home/gitlab-runner/cross_compile_chain/phytium-dev-linux-x64/cross_tool/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin +export RTT_CC_PREFIX=aarch64-none-elf- +export PATH=$PATH:$RTT_EXEC_PATH + +echo "arch => aarch64" +echo "CC => ${RTT_CC}" +echo "PREFIX => ${RTT_CC_PREFIX}" +echo "EXEC_PATH => ${RTT_EXEC_PATH}" diff --git a/components/net/lwip/lwip-2.1.2/src/api/tcpip.c b/components/net/lwip/lwip-2.1.2/src/api/tcpip.c index 743553a587a..3c973f08c78 100644 --- a/components/net/lwip/lwip-2.1.2/src/api/tcpip.c +++ b/components/net/lwip/lwip-2.1.2/src/api/tcpip.c @@ -614,7 +614,7 @@ tcpip_init(tcpip_init_done_fn initfunc, void *arg) } #endif /* LWIP_TCPIP_CORE_LOCKING */ - sys_thread_new(TCPIP_THREAD_NAME, tcpip_thread, NULL, TCPIP_THREAD_STACKSIZE, TCPIP_THREAD_PRIO); + sys_thread_new(TCPIP_THREAD_NAME, tcpip_thread, NULL, TCPIP_THREAD_STACKSIZE, RT_LWIP_ETHTHREAD_PRIORITY); } /** From e5b354611c4a081cb7a12642f47a162bf37220ae Mon Sep 17 00:00:00 2001 From: zhangyan <1422953826@qq.com> Date: Mon, 11 Aug 2025 09:32:31 +0800 Subject: [PATCH 2/2] update --- components/net/lwip/lwip-2.1.2/src/api/tcpip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/net/lwip/lwip-2.1.2/src/api/tcpip.c b/components/net/lwip/lwip-2.1.2/src/api/tcpip.c index 3c973f08c78..743553a587a 100644 --- a/components/net/lwip/lwip-2.1.2/src/api/tcpip.c +++ b/components/net/lwip/lwip-2.1.2/src/api/tcpip.c @@ -614,7 +614,7 @@ tcpip_init(tcpip_init_done_fn initfunc, void *arg) } #endif /* LWIP_TCPIP_CORE_LOCKING */ - sys_thread_new(TCPIP_THREAD_NAME, tcpip_thread, NULL, TCPIP_THREAD_STACKSIZE, RT_LWIP_ETHTHREAD_PRIORITY); + sys_thread_new(TCPIP_THREAD_NAME, tcpip_thread, NULL, TCPIP_THREAD_STACKSIZE, TCPIP_THREAD_PRIO); } /**