From d724eed9fc09269c3c6e921c1f8b2df573508419 Mon Sep 17 00:00:00 2001
From: Tangyuxin <462747508@qq.com>
Date: Thu, 16 Dec 2021 16:23:58 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=86=E7=A6=BB=E5=86=85=E5=AD=98=E5=88=86?=
=?UTF-8?q?=E9=85=8D=E6=8E=A5=E5=8F=A3=E4=B8=8E=E5=86=85=E5=AD=98=E5=88=86?=
=?UTF-8?q?=E9=85=8D=E7=AE=97=E6=B3=95=20(#5175)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* [kernel][mem] Multiple instances of small memory allocation algorithm
* [kernel][mem] Change small memory management algorithm memory header flag
* [kernel][mem] Fix assertion problem
* [kernel][slab] Multiple instances of slab memory management algorithm
* [kernel][memheap] Remove rt_malloc/rt_free/rt_realloc and other related memory interfaces
* [kernel][mem] Clean up memory space of small memory management objects
* [kernel][kservice] Add memory application interface and thread protection interface
* [kernel][kservice] Fix function return value problem
* [kernel][memheap] Optimize memheaptrace print
* [kernel][memheap] Support best mode
* [kernel][memory] Remove semaphore lock
* [kernel][memheap] Add locked flag
* [kernel][memory] Support malloc memory in interrupt
* [kernel][memheap] Add 'memheapcheck' cmd
* [kernel][mem] Fix failure to request full memory
* [kernel][memheap] Fix compilation warning
* [kernel][mem] Fix mem realloc ASSERT
* [examples][testcases] Add small mem testcase
* [examples][mem_tc] Modify test memory size
* [examples][testcases] Add slab memory management algorithm test case
* [examples][testcases] fix small memory management algorithm test case
* [kernel][memory] Adjusting memory allocation algorithm object definition and interface
* [kernel][memory] Fix compilation warning
* [examples][utest] Fix mem test case
* [examples][utest] fix slab test case
* [utest][testcases] Shorten test time
* [kernel][memory] Formatting code
* [examples][utest] Adjust test run time
* [examples][utest] Formatting code
* [bsp] update all rtconfig.h
---
bsp/CME_M7/.config | 779 +++
bsp/CME_M7/Kconfig | 28 +
bsp/CME_M7/project.uvproj | 474 +-
bsp/CME_M7/rtconfig.h | 354 +-
bsp/Vango_V85xx/.config | 54 +-
bsp/Vango_V85xx/project.uvprojx | 229 +-
bsp/Vango_V85xx/rtconfig.h | 13 +-
bsp/acm32f0x0-nucleo/.config | 787 +++
bsp/acm32f0x0-nucleo/drivers/Kconfig | 1 +
bsp/acm32f0x0-nucleo/project.ewp | 80 +-
bsp/acm32f0x0-nucleo/project.uvprojx | 139 +-
bsp/acm32f0x0-nucleo/rtconfig.h | 112 +-
bsp/acm32f4xx-nucleo/.config | 810 +++
bsp/acm32f4xx-nucleo/project.uvprojx | 134 +-
bsp/acm32f4xx-nucleo/rtconfig.h | 103 +-
bsp/allwinner_tina/.config | 58 +-
bsp/allwinner_tina/rtconfig.h | 16 +-
bsp/amebaz/.config | 54 +-
bsp/amebaz/project.ewp | 89 +-
bsp/amebaz/rtconfig.h | 13 +-
bsp/apm32/apm32f103xe-minibroard/.config | 468 +-
.../apm32f103xe-minibroard/board/Kconfig | 3 -
.../apm32f103xe-minibroard/project.uvprojx | 99 +-
bsp/apm32/apm32f103xe-minibroard/rtconfig.h | 123 +-
bsp/apollo2/.config | 709 +++
bsp/apollo2/Kconfig | 34 +
bsp/apollo2/project.uvprojx | 485 +-
bsp/apollo2/rtconfig.h | 233 +-
bsp/asm9260t/.config | 60 +-
bsp/asm9260t/project.ewp | 98 +-
bsp/asm9260t/project.uvproj | 157 +-
bsp/asm9260t/rtconfig.h | 18 +-
bsp/at32/at32f403a-start/.config | 55 +-
bsp/at32/at32f403a-start/project.ewp | 75 +-
bsp/at32/at32f403a-start/project.uvproj | 110 +-
bsp/at32/at32f403a-start/project.uvprojx | 98 +-
bsp/at32/at32f403a-start/rtconfig.h | 16 +-
bsp/at32/at32f407-start/.config | 55 +-
bsp/at32/at32f407-start/project.ewp | 73 +-
bsp/at32/at32f407-start/project.uvproj | 118 +-
bsp/at32/at32f407-start/project.uvprojx | 118 +-
bsp/at32/at32f407-start/rtconfig.h | 16 +-
bsp/at91sam9260/.config | 54 +-
bsp/at91sam9260/project.uvproj | 157 +-
bsp/at91sam9260/rtconfig.h | 13 +-
bsp/at91sam9g45/.config | 491 +-
bsp/at91sam9g45/Kconfig | 37 +
bsp/at91sam9g45/drivers/Kconfig | 7 +
bsp/at91sam9g45/rtconfig.h | 125 +-
bsp/avr32uc3b0/.config | 673 +++
bsp/avr32uc3b0/Kconfig | 28 +
bsp/avr32uc3b0/rtconfig.h | 307 +-
bsp/beaglebone/.config | 54 +-
bsp/beaglebone/rtconfig.h | 13 +-
bsp/bluetrum/ab32vg1-ab-prougen/.config | 55 +-
bsp/bluetrum/ab32vg1-ab-prougen/rtconfig.h | 16 +-
bsp/bm3803/.config | 55 +-
bsp/bm3803/rtconfig.h | 16 +-
bsp/ck802/.config | 54 +-
bsp/ck802/rtconfig.h | 13 +-
bsp/dm365/.config | 54 +-
bsp/dm365/rtconfig.h | 13 +-
bsp/essemi/es32f0654/.config | 54 +-
bsp/essemi/es32f0654/project.uvprojx | 200 +-
bsp/essemi/es32f0654/rtconfig.h | 13 +-
bsp/essemi/es32f365x/.config | 54 +-
bsp/essemi/es32f365x/project.ewp | 212 +-
bsp/essemi/es32f365x/project.uvoptx | 920 +--
bsp/essemi/es32f365x/project.uvprojx | 445 +-
bsp/essemi/es32f365x/rtconfig.h | 13 +-
bsp/essemi/es32f369x/.config | 54 +-
bsp/essemi/es32f369x/project.ewp | 113 +-
bsp/essemi/es32f369x/project.uvprojx | 246 +-
bsp/essemi/es32f369x/rtconfig.h | 13 +-
bsp/fm33lc026/.config | 54 +-
bsp/fm33lc026/project.uvprojx | 110 +-
bsp/fm33lc026/rtconfig.h | 13 +-
bsp/frdm-k64f/.config | 745 +++
bsp/frdm-k64f/Kconfig | 28 +
bsp/frdm-k64f/project.uvproj | 883 +--
bsp/frdm-k64f/project.uvprojx | 859 +--
bsp/frdm-k64f/rtconfig.h | 349 +-
bsp/ft2004/.config | 55 +-
bsp/ft2004/rtconfig.h | 16 +-
bsp/gd32/gd32407v-start/.config | 54 +-
bsp/gd32/gd32407v-start/project.uvproj | 100 +-
bsp/gd32/gd32407v-start/project.uvprojx | 94 +-
bsp/gd32/gd32407v-start/rtconfig.h | 13 +-
bsp/gd32103c-eval/.config | 705 +++
bsp/gd32103c-eval/rtconfig.h | 111 +-
bsp/gd32105c-eval/.config | 54 +-
bsp/gd32105c-eval/project.uvprojx | 202 +-
bsp/gd32105c-eval/rtconfig.h | 13 +-
bsp/gd32107c-eval/.config | 54 +-
bsp/gd32107c-eval/project.uvprojx | 190 +-
bsp/gd32107c-eval/rtconfig.h | 13 +-
bsp/gd32303e-eval/.config | 54 +-
bsp/gd32303e-eval/project.uvprojx | 223 +-
bsp/gd32303e-eval/rtconfig.h | 13 +-
bsp/gd32350r-eval/.config | 54 +-
bsp/gd32350r-eval/project.uvprojx | 168 +-
bsp/gd32350r-eval/rtconfig.h | 13 +-
bsp/gd32450z-eval/.config | 57 +-
bsp/gd32450z-eval/project.uvproj | 302 +-
bsp/gd32450z-eval/project.uvprojx | 302 +-
bsp/gd32450z-eval/rtconfig.h | 13 +-
bsp/gd32e230k-start/.config | 54 +-
bsp/gd32e230k-start/project.uvprojx | 170 +-
bsp/gd32e230k-start/rtconfig.h | 13 +-
bsp/gd32vf103v-eval/.config | 54 +-
bsp/gd32vf103v-eval/rtconfig.h | 13 +-
bsp/hc32f460/.config | 54 +-
bsp/hc32f460/project.uvprojx | 133 +-
bsp/hc32f460/rtconfig.h | 13 +-
bsp/hc32f4a0/.config | 54 +-
bsp/hc32f4a0/project.uvprojx | 123 +-
bsp/hc32f4a0/rtconfig.h | 13 +-
bsp/hc32l136/.config | 54 +-
bsp/hc32l136/project.ewp | 53 +-
bsp/hc32l136/project.uvprojx | 98 +-
bsp/hc32l136/rtconfig.h | 13 +-
bsp/hc32l196/.config | 54 +-
bsp/hc32l196/project.uvprojx | 94 +-
bsp/hc32l196/rtconfig.h | 13 +-
bsp/hifive1/.config | 54 +-
bsp/hifive1/rtconfig.h | 13 +-
bsp/hk32/hk32f030c8-mini/.config | 54 +-
bsp/hk32/hk32f030c8-mini/project.ewp | 71 +-
bsp/hk32/hk32f030c8-mini/project.uvproj | 110 +-
bsp/hk32/hk32f030c8-mini/project.uvprojx | 116 +-
bsp/hk32/hk32f030c8-mini/rtconfig.h | 13 +-
bsp/imx6sx/cortex-a9/.config | 54 +-
bsp/imx6sx/cortex-a9/rtconfig.h | 13 +-
bsp/imx6ul/.config | 54 +-
bsp/imx6ul/rtconfig.h | 13 +-
bsp/imxrt/imxrt1052-atk-commander/.config | 57 +-
.../imxrt1052-atk-commander/project.uvprojx | 151 +-
bsp/imxrt/imxrt1052-atk-commander/rtconfig.h | 15 +-
bsp/imxrt/imxrt1052-fire-pro/.config | 57 +-
bsp/imxrt/imxrt1052-fire-pro/project.ewp | 67 +-
bsp/imxrt/imxrt1052-fire-pro/project.uvprojx | 106 +-
bsp/imxrt/imxrt1052-fire-pro/rtconfig.h | 15 +-
bsp/imxrt/imxrt1052-nxp-evk/.config | 57 +-
bsp/imxrt/imxrt1052-nxp-evk/project.ewp | 77 +-
bsp/imxrt/imxrt1052-nxp-evk/project.uvprojx | 96 +-
bsp/imxrt/imxrt1052-nxp-evk/rtconfig.h | 15 +-
bsp/imxrt/imxrt1052-seeed-ArchMix/.config | 57 +-
.../imxrt1052-seeed-ArchMix/project.uvprojx | 102 +-
bsp/imxrt/imxrt1052-seeed-ArchMix/rtconfig.h | 15 +-
bsp/imxrt/imxrt1064-nxp-evk/.config | 57 +-
bsp/imxrt/imxrt1064-nxp-evk/project.ewp | 75 +-
bsp/imxrt/imxrt1064-nxp-evk/project.uvprojx | 114 +-
bsp/imxrt/imxrt1064-nxp-evk/rtconfig.h | 15 +-
bsp/juicevm/.config | 557 +-
bsp/juicevm/Kconfig | 8 +-
bsp/juicevm/rtconfig.h | 155 +-
bsp/k210/.config | 49 +-
bsp/k210/rtconfig.h | 17 +-
bsp/lm3s8962/project.Uv2 | 273 +-
bsp/lm3s9b9x/project.Uv2 | 221 +-
bsp/lm4f232/project.uvproj | 318 +-
bsp/lpc1114/.config | 54 +-
bsp/lpc1114/rtconfig.h | 13 +-
bsp/lpc176x/project.ewp | 200 +-
bsp/lpc176x/project.uvproj | 311 +-
bsp/lpc178x/project.uvproj | 177 +-
bsp/lpc2148/project.Uv2 | 84 +-
bsp/lpc2478/project.uvproj | 165 +-
bsp/lpc408x/.config | 57 +-
bsp/lpc408x/project.uvproj | 90 +-
bsp/lpc408x/project.uvprojx | 102 +-
bsp/lpc408x/rtconfig.h | 15 +-
bsp/lpc5410x/project.uvprojx | 371 +-
bsp/lpc54114-lite/.config | 54 +-
bsp/lpc54114-lite/project.uvprojx | 279 +-
bsp/lpc54114-lite/rtconfig.h | 13 +-
bsp/lpc54608-LPCXpresso/.config | 58 +-
bsp/lpc54608-LPCXpresso/project.uvprojx | 576 +-
bsp/lpc54608-LPCXpresso/rtconfig.h | 16 +-
bsp/lpc55sxx/lpc55s69_nxp_evk/.config | 54 +-
bsp/lpc55sxx/lpc55s69_nxp_evk/project.ewp | 80 +-
bsp/lpc55sxx/lpc55s69_nxp_evk/project.uvoptx | 1134 +---
bsp/lpc55sxx/lpc55s69_nxp_evk/project.uvprojx | 363 +-
bsp/lpc55sxx/lpc55s69_nxp_evk/rtconfig.h | 13 +-
bsp/lpc55sxx/lpc55s69_nxp_evk_ns/.config | 54 +-
.../lpc55s69_nxp_evk_ns/project.uvprojx | 145 +-
bsp/lpc55sxx/lpc55s69_nxp_evk_ns/rtconfig.h | 13 +-
bsp/lpc824/project.ewp | 4075 +++++++-------
bsp/lpc824/project.eww | 20 +-
bsp/lpc824/project.uvprojx | 276 +-
bsp/ls1bdev/.config | 54 +-
bsp/ls1bdev/rtconfig.h | 13 +-
bsp/ls1cdev/.config | 18 +-
bsp/ls1cdev/rtconfig.h | 6 +-
bsp/ls2kdev/.config | 54 +-
bsp/ls2kdev/rtconfig.h | 13 +-
bsp/maxim/MAX32660_EVSYS/.config | 54 +-
bsp/maxim/MAX32660_EVSYS/project.uvprojx | 102 +-
bsp/maxim/MAX32660_EVSYS/rtconfig.h | 13 +-
bsp/mb9bf506r/project.ewp | 154 +-
bsp/mb9bf506r/project.uvproj | 248 +-
bsp/mb9bf568r/project.uvproj | 223 +-
bsp/mb9bf618s/project.ewp | 128 +-
bsp/mb9bf618s/project.uvproj | 218 +-
bsp/mini2440/.config | 117 +-
bsp/mini2440/project.Uv2 | 190 +-
bsp/mini2440/project.uvproj | 787 +--
bsp/mini2440/rtconfig.h | 63 +-
bsp/mini4020/project.Uv2 | 191 -
bsp/mipssim/.config | 692 +++
bsp/mipssim/rtconfig.h | 109 +-
bsp/mm32f103x/.config | 55 +-
bsp/mm32f103x/project.ewp | 81 +-
bsp/mm32f103x/project.uvprojx | 142 +-
bsp/mm32f103x/rtconfig.h | 16 +-
bsp/mm32f327x/.config | 55 +-
bsp/mm32f327x/project.ewp | 111 +-
bsp/mm32f327x/project.uvprojx | 208 +-
bsp/mm32f327x/rtconfig.h | 16 +-
bsp/mm32l07x/.config | 55 +-
bsp/mm32l07x/project.ewp | 85 +-
bsp/mm32l07x/project.uvprojx | 170 +-
bsp/mm32l07x/rtconfig.h | 16 +-
bsp/mm32l3xx/.config | 55 +-
bsp/mm32l3xx/project.ewp | 83 +-
bsp/mm32l3xx/project.uvprojx | 184 +-
bsp/mm32l3xx/rtconfig.h | 16 +-
bsp/n32g452xx/n32g452xx-mini-system/.config | 149 +-
.../n32g452xx-mini-system/project.uvprojx | 270 +-
.../n32g452xx-mini-system/rtconfig.h | 78 +-
bsp/nrf5x/nrf51822/.config | 54 +-
bsp/nrf5x/nrf51822/project.uvprojx | 84 +-
bsp/nrf5x/nrf51822/rtconfig.h | 13 +-
bsp/nrf5x/nrf52832/.config | 54 +-
bsp/nrf5x/nrf52832/project.uvprojx | 94 +-
bsp/nrf5x/nrf52832/rtconfig.h | 13 +-
bsp/nrf5x/nrf52833/.config | 54 +-
bsp/nrf5x/nrf52833/project.uvprojx | 88 +-
bsp/nrf5x/nrf52833/rtconfig.h | 13 +-
bsp/nrf5x/nrf52840/.config | 54 +-
bsp/nrf5x/nrf52840/project.uvprojx | 86 +-
bsp/nrf5x/nrf52840/rtconfig.h | 13 +-
bsp/nuclei/gd32vf103_rvstar/.config | 54 +-
bsp/nuclei/gd32vf103_rvstar/rtconfig.h | 13 +-
bsp/nuclei/nuclei_fpga_eval/.config | 54 +-
bsp/nuclei/nuclei_fpga_eval/rtconfig.h | 13 +-
bsp/qemu-riscv-virt64/.config | 54 +-
bsp/qemu-riscv-virt64/rtconfig.h | 13 +-
bsp/qemu-vexpress-a9/.config | 72 +-
bsp/qemu-vexpress-a9/drivers/automac.h | 6 +-
bsp/qemu-vexpress-a9/rtconfig.h | 30 +-
bsp/qemu-vexpress-gemini/.config | 56 +-
bsp/qemu-vexpress-gemini/rtconfig.h | 13 +-
bsp/qemu-virt64-aarch64/.config | 55 +-
bsp/qemu-virt64-aarch64/rtconfig.h | 16 +-
bsp/ra6m4-cpk/.config | 57 +-
bsp/ra6m4-cpk/project.uvoptx | 432 +-
bsp/ra6m4-cpk/project.uvprojx | 262 +-
bsp/ra6m4-cpk/rtconfig.h | 14 +-
bsp/raspberry-pi/raspi2/.config | 54 +-
bsp/raspberry-pi/raspi2/rtconfig.h | 13 +-
bsp/raspberry-pi/raspi3-32/.config | 55 +-
bsp/raspberry-pi/raspi3-32/rtconfig.h | 16 +-
bsp/raspberry-pi/raspi3-64/.config | 85 +-
bsp/raspberry-pi/raspi3-64/rtconfig.h | 27 +-
bsp/raspberry-pi/raspi4-32/.config | 37 +-
bsp/raspberry-pi/raspi4-32/rtconfig.h | 4 +
bsp/raspberry-pi/raspi4-64/.config | 84 +-
bsp/raspberry-pi/raspi4-64/rtconfig.h | 24 +-
bsp/raspberry-pico/.config | 54 +-
bsp/raspberry-pico/rtconfig.h | 13 +-
bsp/rv32m1_vega/ri5cy/.config | 54 +-
bsp/rv32m1_vega/ri5cy/rtconfig.h | 13 +-
bsp/sam7x/project.uvproj | 350 +-
bsp/samd21/project.uvprojx | 218 +-
bsp/simulator/.config | 54 +-
bsp/simulator/rtconfig.h | 13 +-
bsp/smartfusion2/.config | 704 +++
bsp/smartfusion2/project.uvproj | 123 +-
bsp/smartfusion2/project.uvprojx | 115 +-
bsp/smartfusion2/rtconfig.h | 112 +-
bsp/stm32/stm32f072-st-nucleo/.config | 54 +-
bsp/stm32/stm32f072-st-nucleo/project.ewp | 45 +-
bsp/stm32/stm32f072-st-nucleo/project.uvproj | 90 +-
bsp/stm32/stm32f072-st-nucleo/project.uvprojx | 96 +-
bsp/stm32/stm32f072-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f091-st-nucleo/.config | 54 +-
bsp/stm32/stm32f091-st-nucleo/project.ewp | 45 +-
bsp/stm32/stm32f091-st-nucleo/project.uvprojx | 88 +-
bsp/stm32/stm32f091-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f103-atk-nano/.config | 55 +-
bsp/stm32/stm32f103-atk-nano/project.ewp | 57 +-
bsp/stm32/stm32f103-atk-nano/project.uvproj | 104 +-
bsp/stm32/stm32f103-atk-nano/project.uvprojx | 94 +-
bsp/stm32/stm32f103-atk-nano/rtconfig.h | 16 +-
bsp/stm32/stm32f103-atk-warshipv3/.config | 54 +-
bsp/stm32/stm32f103-atk-warshipv3/project.ewp | 53 +-
.../stm32f103-atk-warshipv3/project.uvproj | 102 +-
.../stm32f103-atk-warshipv3/project.uvprojx | 106 +-
bsp/stm32/stm32f103-atk-warshipv3/rtconfig.h | 13 +-
bsp/stm32/stm32f103-blue-pill/.config | 54 +-
bsp/stm32/stm32f103-blue-pill/project.ewp | 49 +-
bsp/stm32/stm32f103-blue-pill/project.uvproj | 86 +-
bsp/stm32/stm32f103-blue-pill/project.uvprojx | 84 +-
bsp/stm32/stm32f103-blue-pill/rtconfig.h | 13 +-
bsp/stm32/stm32f103-dofly-M3S/.config | 54 +-
bsp/stm32/stm32f103-dofly-M3S/project.ewp | 39 +-
bsp/stm32/stm32f103-dofly-M3S/project.uvproj | 100 +-
bsp/stm32/stm32f103-dofly-M3S/project.uvprojx | 114 +-
bsp/stm32/stm32f103-dofly-M3S/rtconfig.h | 13 +-
bsp/stm32/stm32f103-dofly-lyc8/.config | 54 +-
bsp/stm32/stm32f103-dofly-lyc8/project.ewp | 53 +-
bsp/stm32/stm32f103-dofly-lyc8/project.uvproj | 90 +-
.../stm32f103-dofly-lyc8/project.uvprojx | 92 +-
bsp/stm32/stm32f103-dofly-lyc8/rtconfig.h | 13 +-
bsp/stm32/stm32f103-fire-arbitrary/.config | 55 +-
.../stm32f103-fire-arbitrary/project.ewp | 73 +-
.../stm32f103-fire-arbitrary/project.uvproj | 118 +-
.../stm32f103-fire-arbitrary/project.uvprojx | 132 +-
bsp/stm32/stm32f103-fire-arbitrary/rtconfig.h | 16 +-
bsp/stm32/stm32f103-gizwits-gokitv21/.config | 54 +-
.../stm32f103-gizwits-gokitv21/project.ewp | 51 +-
.../stm32f103-gizwits-gokitv21/project.uvproj | 70 +-
.../project.uvprojx | 100 +-
.../stm32f103-gizwits-gokitv21/rtconfig.h | 13 +-
bsp/stm32/stm32f103-hw100k-ibox/.config | 54 +-
bsp/stm32/stm32f103-hw100k-ibox/project.ewp | 67 +-
.../stm32f103-hw100k-ibox/project.uvproj | 110 +-
.../stm32f103-hw100k-ibox/project.uvprojx | 110 +-
bsp/stm32/stm32f103-hw100k-ibox/rtconfig.h | 13 +-
bsp/stm32/stm32f103-onenet-nbiot/.config | 55 +-
bsp/stm32/stm32f103-onenet-nbiot/project.ewp | 47 +-
.../stm32f103-onenet-nbiot/project.uvproj | 106 +-
.../stm32f103-onenet-nbiot/project.uvprojx | 102 +-
bsp/stm32/stm32f103-onenet-nbiot/rtconfig.h | 16 +-
bsp/stm32/stm32f103-yf-ufun/.config | 54 +-
bsp/stm32/stm32f103-yf-ufun/project.ewp | 45 +-
bsp/stm32/stm32f103-yf-ufun/project.uvproj | 104 +-
bsp/stm32/stm32f103-yf-ufun/project.uvprojx | 92 +-
bsp/stm32/stm32f103-yf-ufun/rtconfig.h | 13 +-
bsp/stm32/stm32f107-uc-eval/.config | 54 +-
bsp/stm32/stm32f107-uc-eval/project.ewp | 47 +-
bsp/stm32/stm32f107-uc-eval/project.uvproj | 112 +-
bsp/stm32/stm32f107-uc-eval/project.uvprojx | 108 +-
bsp/stm32/stm32f107-uc-eval/rtconfig.h | 13 +-
bsp/stm32/stm32f302-st-nucleo/.config | 54 +-
bsp/stm32/stm32f302-st-nucleo/project.ewp | 113 +-
bsp/stm32/stm32f302-st-nucleo/project.uvprojx | 252 +-
bsp/stm32/stm32f302-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f401-st-nucleo/.config | 54 +-
bsp/stm32/stm32f401-st-nucleo/project.ewp | 33 +-
bsp/stm32/stm32f401-st-nucleo/project.uvprojx | 88 +-
bsp/stm32/stm32f401-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f405-smdz-breadfruit/.config | 54 +-
.../stm32f405-smdz-breadfruit/project.ewp | 49 +-
.../stm32f405-smdz-breadfruit/project.uvproj | 102 +-
.../stm32f405-smdz-breadfruit/project.uvprojx | 110 +-
.../stm32f405-smdz-breadfruit/rtconfig.h | 13 +-
bsp/stm32/stm32f407-armfly-v5/.config | 54 +-
bsp/stm32/stm32f407-armfly-v5/project.ewp | 55 +-
bsp/stm32/stm32f407-armfly-v5/project.uvproj | 114 +-
bsp/stm32/stm32f407-armfly-v5/project.uvprojx | 88 +-
bsp/stm32/stm32f407-armfly-v5/rtconfig.h | 13 +-
bsp/stm32/stm32f407-atk-explorer/.config | 54 +-
bsp/stm32/stm32f407-atk-explorer/project.ewp | 51 +-
.../stm32f407-atk-explorer/project.uvproj | 102 +-
.../stm32f407-atk-explorer/project.uvprojx | 112 +-
bsp/stm32/stm32f407-atk-explorer/rtconfig.h | 13 +-
bsp/stm32/stm32f407-robomaster-c/.config | 54 +-
bsp/stm32/stm32f407-robomaster-c/project.ewp | 53 +-
.../stm32f407-robomaster-c/project.uvproj | 100 +-
.../stm32f407-robomaster-c/project.uvprojx | 110 +-
bsp/stm32/stm32f407-robomaster-c/rtconfig.h | 13 +-
bsp/stm32/stm32f407-st-discovery/.config | 54 +-
bsp/stm32/stm32f407-st-discovery/project.ewp | 55 +-
.../stm32f407-st-discovery/project.uvproj | 84 +-
.../stm32f407-st-discovery/project.uvprojx | 84 +-
bsp/stm32/stm32f407-st-discovery/rtconfig.h | 13 +-
bsp/stm32/stm32f410-st-nucleo/.config | 54 +-
bsp/stm32/stm32f410-st-nucleo/project.ewp | 53 +-
bsp/stm32/stm32f410-st-nucleo/project.uvprojx | 102 +-
bsp/stm32/stm32f410-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f411-atk-nano/.config | 54 +-
bsp/stm32/stm32f411-atk-nano/project.ewp | 69 +-
bsp/stm32/stm32f411-atk-nano/project.uvprojx | 124 +-
bsp/stm32/stm32f411-atk-nano/rtconfig.h | 13 +-
bsp/stm32/stm32f411-st-nucleo/.config | 54 +-
bsp/stm32/stm32f411-st-nucleo/project.ewp | 51 +-
bsp/stm32/stm32f411-st-nucleo/project.uvprojx | 108 +-
bsp/stm32/stm32f411-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f411-weact-MiniF4/.config | 54 +-
bsp/stm32/stm32f411-weact-MiniF4/project.ewp | 47 +-
.../stm32f411-weact-MiniF4/project.uvprojx | 92 +-
bsp/stm32/stm32f411-weact-MiniF4/rtconfig.h | 13 +-
bsp/stm32/stm32f412-st-nucleo/.config | 54 +-
bsp/stm32/stm32f412-st-nucleo/project.ewp | 57 +-
bsp/stm32/stm32f412-st-nucleo/project.uvprojx | 90 +-
bsp/stm32/stm32f412-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f413-st-nucleo/.config | 54 +-
bsp/stm32/stm32f413-st-nucleo/project.ewp | 47 +-
bsp/stm32/stm32f413-st-nucleo/project.uvproj | 92 +-
bsp/stm32/stm32f413-st-nucleo/project.uvprojx | 90 +-
bsp/stm32/stm32f413-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f427-robomaster-a/.config | 54 +-
bsp/stm32/stm32f427-robomaster-a/project.ewp | 49 +-
.../stm32f427-robomaster-a/project.uvproj | 98 +-
.../stm32f427-robomaster-a/project.uvprojx | 106 +-
bsp/stm32/stm32f427-robomaster-a/rtconfig.h | 13 +-
bsp/stm32/stm32f429-armfly-v6/.config | 57 +-
bsp/stm32/stm32f429-armfly-v6/project.ewp | 49 +-
bsp/stm32/stm32f429-armfly-v6/project.uvproj | 106 +-
bsp/stm32/stm32f429-armfly-v6/project.uvprojx | 100 +-
bsp/stm32/stm32f429-armfly-v6/rtconfig.h | 15 +-
bsp/stm32/stm32f429-atk-apollo/.config | 57 +-
bsp/stm32/stm32f429-atk-apollo/project.ewp | 49 +-
bsp/stm32/stm32f429-atk-apollo/project.uvproj | 110 +-
.../stm32f429-atk-apollo/project.uvprojx | 102 +-
bsp/stm32/stm32f429-atk-apollo/rtconfig.h | 15 +-
bsp/stm32/stm32f429-fire-challenger/.config | 57 +-
.../stm32f429-fire-challenger/project.ewp | 45 +-
.../stm32f429-fire-challenger/project.uvproj | 102 +-
.../stm32f429-fire-challenger/project.uvprojx | 96 +-
.../stm32f429-fire-challenger/rtconfig.h | 15 +-
bsp/stm32/stm32f429-st-disco/.config | 57 +-
bsp/stm32/stm32f429-st-disco/project.uvproj | 157 +-
bsp/stm32/stm32f429-st-disco/project.uvprojx | 161 +-
bsp/stm32/stm32f429-st-disco/rtconfig.h | 15 +-
bsp/stm32/stm32f446-st-nucleo/.config | 54 +-
bsp/stm32/stm32f446-st-nucleo/project.ewp | 41 +-
bsp/stm32/stm32f446-st-nucleo/project.uvprojx | 114 +-
bsp/stm32/stm32f446-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32f469-st-disco/.config | 57 +-
bsp/stm32/stm32f469-st-disco/project.ewp | 51 +-
bsp/stm32/stm32f469-st-disco/project.uvproj | 290 +-
bsp/stm32/stm32f469-st-disco/project.uvprojx | 106 +-
bsp/stm32/stm32f469-st-disco/rtconfig.h | 15 +-
bsp/stm32/stm32f746-st-disco/.config | 54 +-
bsp/stm32/stm32f746-st-disco/project.ewp | 47 +-
bsp/stm32/stm32f746-st-disco/project.uvprojx | 108 +-
bsp/stm32/stm32f746-st-disco/rtconfig.h | 13 +-
bsp/stm32/stm32f746-st-nucleo/project.ewp | 4965 +++++++++--------
bsp/stm32/stm32f746-st-nucleo/project.eww | 20 +-
bsp/stm32/stm32f746-st-nucleo/project.uvprojx | 179 +-
bsp/stm32/stm32f767-atk-apollo/.config | 57 +-
bsp/stm32/stm32f767-atk-apollo/project.ewp | 43 +-
.../stm32f767-atk-apollo/project.uvprojx | 86 +-
bsp/stm32/stm32f767-atk-apollo/rtconfig.h | 15 +-
.../stm32f767-fire-challenger-v1/.config | 57 +-
.../stm32f767-fire-challenger-v1/project.ewp | 47 +-
.../project.uvprojx | 92 +-
.../stm32f767-fire-challenger-v1/rtconfig.h | 15 +-
bsp/stm32/stm32f767-st-nucleo/project.ewp | 211 +-
bsp/stm32/stm32f767-st-nucleo/project.uvprojx | 175 +-
bsp/stm32/stm32f769-st-disco/.config | 54 +-
bsp/stm32/stm32f769-st-disco/project.ewp | 55 +-
bsp/stm32/stm32f769-st-disco/project.uvprojx | 116 +-
bsp/stm32/stm32f769-st-disco/rtconfig.h | 13 +-
bsp/stm32/stm32g070-st-nucleo/.config | 54 +-
bsp/stm32/stm32g070-st-nucleo/project.ewp | 62 +-
bsp/stm32/stm32g070-st-nucleo/project.uvprojx | 93 +-
bsp/stm32/stm32g070-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32g071-st-nucleo/.config | 54 +-
bsp/stm32/stm32g071-st-nucleo/project.ewp | 53 +-
bsp/stm32/stm32g071-st-nucleo/project.uvprojx | 94 +-
bsp/stm32/stm32g071-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32g431-st-nucleo/.config | 54 +-
bsp/stm32/stm32g431-st-nucleo/project.ewp | 41 +-
bsp/stm32/stm32g431-st-nucleo/project.uvprojx | 92 +-
bsp/stm32/stm32g431-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32g474-st-nucleo/.config | 88 +-
bsp/stm32/stm32g474-st-nucleo/project.ewp | 55 +-
bsp/stm32/stm32g474-st-nucleo/project.uvoptx | 730 +--
bsp/stm32/stm32g474-st-nucleo/project.uvprojx | 269 +-
bsp/stm32/stm32g474-st-nucleo/rtconfig.h | 58 +-
bsp/stm32/stm32h743-armfly-V7/.config | 54 +-
bsp/stm32/stm32h743-armfly-V7/project.ewp | 63 +-
bsp/stm32/stm32h743-armfly-V7/project.uvprojx | 104 +-
bsp/stm32/stm32h743-armfly-V7/rtconfig.h | 13 +-
bsp/stm32/stm32h743-atk-apollo/.config | 54 +-
bsp/stm32/stm32h743-atk-apollo/project.ewp | 49 +-
.../stm32h743-atk-apollo/project.uvprojx | 110 +-
bsp/stm32/stm32h743-atk-apollo/rtconfig.h | 13 +-
bsp/stm32/stm32h743-st-nucleo/.config | 54 +-
bsp/stm32/stm32h743-st-nucleo/project.ewp | 49 +-
bsp/stm32/stm32h743-st-nucleo/project.uvprojx | 94 +-
bsp/stm32/stm32h743-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32h747-st-discovery/.config | 54 +-
bsp/stm32/stm32h747-st-discovery/project.ewp | 53 +-
.../stm32h747-st-discovery/project.uvprojx | 102 +-
bsp/stm32/stm32h747-st-discovery/rtconfig.h | 13 +-
bsp/stm32/stm32h750-armfly-h7-tool/.config | 54 +-
.../stm32h750-armfly-h7-tool/project.ewp | 53 +-
.../stm32h750-armfly-h7-tool/project.uvprojx | 102 +-
bsp/stm32/stm32h750-armfly-h7-tool/rtconfig.h | 13 +-
bsp/stm32/stm32h750-artpi-h750/.config | 54 +-
bsp/stm32/stm32h750-artpi-h750/project.ewp | 57 +-
bsp/stm32/stm32h750-artpi-h750/project.uvoptx | 800 +--
.../stm32h750-artpi-h750/project.uvprojx | 272 +-
bsp/stm32/stm32h750-artpi-h750/rtconfig.h | 13 +-
bsp/stm32/stm32l010-st-nucleo/.config | 54 +-
bsp/stm32/stm32l010-st-nucleo/project.ewp | 49 +-
bsp/stm32/stm32l010-st-nucleo/project.uvprojx | 82 +-
bsp/stm32/stm32l010-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32l053-st-nucleo/.config | 54 +-
bsp/stm32/stm32l053-st-nucleo/project.ewp | 41 +-
bsp/stm32/stm32l053-st-nucleo/project.uvprojx | 90 +-
bsp/stm32/stm32l053-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32l412-st-nucleo/.config | 54 +-
bsp/stm32/stm32l412-st-nucleo/project.ewp | 73 +-
bsp/stm32/stm32l412-st-nucleo/project.uvprojx | 110 +-
bsp/stm32/stm32l412-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32l431-BearPi/.config | 54 +-
bsp/stm32/stm32l431-BearPi/project.ewp | 71 +-
bsp/stm32/stm32l431-BearPi/project.uvprojx | 106 +-
bsp/stm32/stm32l431-BearPi/rtconfig.h | 13 +-
bsp/stm32/stm32l432-st-nucleo/.config | 54 +-
bsp/stm32/stm32l432-st-nucleo/project.ewp | 79 +-
bsp/stm32/stm32l432-st-nucleo/project.uvprojx | 94 +-
bsp/stm32/stm32l432-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32l433-st-nucleo/.config | 54 +-
bsp/stm32/stm32l433-st-nucleo/project.ewp | 61 +-
bsp/stm32/stm32l433-st-nucleo/project.uvprojx | 128 +-
bsp/stm32/stm32l433-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32l452-st-nucleo/.config | 54 +-
bsp/stm32/stm32l452-st-nucleo/project.ewp | 47 +-
bsp/stm32/stm32l452-st-nucleo/project.uvprojx | 98 +-
bsp/stm32/stm32l452-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32l475-atk-pandora/.config | 60 +-
bsp/stm32/stm32l475-atk-pandora/project.ewp | 57 +-
.../stm32l475-atk-pandora/project.uvprojx | 88 +-
bsp/stm32/stm32l475-atk-pandora/rtconfig.h | 17 +-
bsp/stm32/stm32l475-st-discovery/.config | 54 +-
bsp/stm32/stm32l475-st-discovery/project.ewp | 51 +-
.../stm32l475-st-discovery/project.uvprojx | 90 +-
bsp/stm32/stm32l475-st-discovery/rtconfig.h | 13 +-
bsp/stm32/stm32l476-st-nucleo/.config | 59 +-
bsp/stm32/stm32l476-st-nucleo/project.ewp | 72 +-
bsp/stm32/stm32l476-st-nucleo/project.uvprojx | 99 +-
bsp/stm32/stm32l476-st-nucleo/rtconfig.h | 14 +-
bsp/stm32/stm32l496-ali-developer/.config | 54 +-
bsp/stm32/stm32l496-ali-developer/project.ewp | 49 +-
.../stm32l496-ali-developer/project.uvprojx | 96 +-
bsp/stm32/stm32l496-ali-developer/rtconfig.h | 13 +-
bsp/stm32/stm32l496-st-nucleo/.config | 54 +-
bsp/stm32/stm32l496-st-nucleo/project.ewp | 53 +-
bsp/stm32/stm32l496-st-nucleo/project.uvprojx | 86 +-
bsp/stm32/stm32l496-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32l4r5-st-nucleo/.config | 55 +-
bsp/stm32/stm32l4r5-st-nucleo/project.ewp | 45 +-
bsp/stm32/stm32l4r5-st-nucleo/project.uvprojx | 112 +-
bsp/stm32/stm32l4r5-st-nucleo/rtconfig.h | 16 +-
bsp/stm32/stm32l4r9-st-eval/.config | 57 +-
bsp/stm32/stm32l4r9-st-eval/project.ewp | 47 +-
bsp/stm32/stm32l4r9-st-eval/project.uvprojx | 92 +-
bsp/stm32/stm32l4r9-st-eval/rtconfig.h | 15 +-
bsp/stm32/stm32l4r9-st-sensortile-box/.config | 57 +-
.../stm32l4r9-st-sensortile-box/project.ewp | 45 +-
.../project.uvprojx | 86 +-
.../stm32l4r9-st-sensortile-box/rtconfig.h | 15 +-
bsp/stm32/stm32l552-st-nucleo/.config | 54 +-
bsp/stm32/stm32l552-st-nucleo/project.ewp | 517 +-
bsp/stm32/stm32l552-st-nucleo/project.uvoptx | 873 +--
bsp/stm32/stm32l552-st-nucleo/project.uvprojx | 400 +-
bsp/stm32/stm32l552-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32mp157a-st-discovery/.config | 57 +-
.../stm32mp157a-st-discovery/project.ewp | 47 +-
.../stm32mp157a-st-discovery/project.uvprojx | 92 +-
bsp/stm32/stm32mp157a-st-discovery/rtconfig.h | 15 +-
bsp/stm32/stm32mp157a-st-ev1/.config | 57 +-
bsp/stm32/stm32mp157a-st-ev1/project.ewp | 37 +-
bsp/stm32/stm32mp157a-st-ev1/project.uvprojx | 98 +-
bsp/stm32/stm32mp157a-st-ev1/rtconfig.h | 15 +-
bsp/stm32/stm32u575-st-nucleo/.config | 55 +-
bsp/stm32/stm32u575-st-nucleo/project.ewp | 90 +-
bsp/stm32/stm32u575-st-nucleo/project.uvoptx | 853 +--
bsp/stm32/stm32u575-st-nucleo/project.uvprojx | 338 +-
bsp/stm32/stm32u575-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32wb55-st-nucleo/.config | 54 +-
bsp/stm32/stm32wb55-st-nucleo/project.ewp | 73 +-
bsp/stm32/stm32wb55-st-nucleo/project.uvprojx | 102 +-
bsp/stm32/stm32wb55-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32wl55-st-nucleo/.config | 54 +-
bsp/stm32/stm32wl55-st-nucleo/project.uvprojx | 102 +-
bsp/stm32/stm32wl55-st-nucleo/rtconfig.h | 13 +-
bsp/stm32/stm32wle5-yizhilian-lm401/.config | 54 +-
.../stm32wle5-yizhilian-lm401/project.uvprojx | 82 +-
.../stm32wle5-yizhilian-lm401/rtconfig.h | 13 +-
bsp/swm320-lq100/.config | 57 +-
bsp/swm320-lq100/project.ewp | 123 +-
bsp/swm320-lq100/project.uvproj | 194 +-
bsp/swm320-lq100/project.uvprojx | 204 +-
bsp/swm320-lq100/rtconfig.h | 15 +-
bsp/swm320/.config | 57 +-
bsp/swm320/project.ewp | 119 +-
bsp/swm320/project.uvproj | 186 +-
bsp/swm320/project.uvprojx | 174 +-
bsp/swm320/rtconfig.h | 15 +-
bsp/synopsys/boards/.config | 297 +-
bsp/synopsys/boards/rtconfig.h | 53 +-
bsp/tae32f5300/.config | 54 +-
bsp/tae32f5300/project.uvprojx | 104 +-
bsp/tae32f5300/rtconfig.h | 13 +-
bsp/thead-smart/.config | 54 +-
bsp/thead-smart/rtconfig.h | 13 +-
bsp/tkm32F499/project.uvprojx | 427 +-
bsp/tm4c123bsp/.config | 54 +-
bsp/tm4c123bsp/project.ewp | 87 +-
bsp/tm4c123bsp/project.uvproj | 92 +-
bsp/tm4c123bsp/project.uvprojx | 106 +-
bsp/tm4c123bsp/rtconfig.h | 13 +-
bsp/tm4c129x/.config | 55 +-
bsp/tm4c129x/project.ewp | 141 +-
bsp/tm4c129x/project.uvproj | 258 +-
bsp/tm4c129x/rtconfig.h | 16 +-
bsp/tms320f28379d/.config | 368 +-
bsp/tms320f28379d/rtconfig.h | 56 +-
bsp/w60x/.config | 57 +-
bsp/w60x/project.uvprojx | 194 +-
bsp/w60x/rtconfig.h | 13 +-
bsp/wch/arm/ch32f103c8-core/.config | 54 +-
bsp/wch/arm/ch32f103c8-core/project.uvprojx | 82 +-
bsp/wch/arm/ch32f103c8-core/rtconfig.h | 13 +-
bsp/x86/.config | 86 +-
bsp/x86/rtconfig.h | 23 +-
bsp/xplorer4330/M0/project.uvopt | 1076 ----
bsp/xplorer4330/M0/project.uvproj | 815 +--
bsp/xplorer4330/M4/project.uvopt | 1076 ----
bsp/xplorer4330/M4/project.uvproj | 256 +-
bsp/zynqmp-r5-axu4ev/.config | 57 +-
bsp/zynqmp-r5-axu4ev/rtconfig.h | 13 +-
components/finsh/msh.c | 12 +-
examples/utest/testcases/kernel/Kconfig | 10 +
examples/utest/testcases/kernel/SConscript | 6 +
examples/utest/testcases/kernel/mem_tc.c | 588 ++
examples/utest/testcases/kernel/slab_tc.c | 323 ++
include/rtdef.h | 28 +-
include/rtthread.h | 32 +-
src/Kconfig | 78 +-
src/SConscript | 9 +-
src/kservice.c | 313 +-
src/mem.c | 639 +--
src/memheap.c | 636 +--
src/object.c | 7 +
src/slab.c | 597 +-
644 files changed, 42601 insertions(+), 36747 deletions(-)
create mode 100644 bsp/CME_M7/.config
create mode 100644 bsp/CME_M7/Kconfig
create mode 100644 bsp/acm32f0x0-nucleo/.config
create mode 100644 bsp/acm32f4xx-nucleo/.config
create mode 100644 bsp/apollo2/.config
create mode 100644 bsp/apollo2/Kconfig
create mode 100644 bsp/at91sam9g45/Kconfig
create mode 100644 bsp/at91sam9g45/drivers/Kconfig
create mode 100644 bsp/avr32uc3b0/.config
create mode 100644 bsp/avr32uc3b0/Kconfig
create mode 100644 bsp/frdm-k64f/.config
create mode 100644 bsp/frdm-k64f/Kconfig
create mode 100644 bsp/gd32103c-eval/.config
create mode 100644 bsp/mipssim/.config
create mode 100644 bsp/smartfusion2/.config
delete mode 100644 bsp/xplorer4330/M0/project.uvopt
delete mode 100644 bsp/xplorer4330/M4/project.uvopt
create mode 100644 examples/utest/testcases/kernel/mem_tc.c
create mode 100644 examples/utest/testcases/kernel/slab_tc.c
diff --git a/bsp/CME_M7/.config b/bsp/CME_M7/.config
new file mode 100644
index 0000000000..44b0fef4fe
--- /dev/null
+++ b/bsp/CME_M7/.config
@@ -0,0 +1,779 @@
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
+
+#
+# RT-Thread Kernel
+#
+CONFIG_RT_NAME_MAX=8
+# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
+# CONFIG_RT_USING_SMP is not set
+CONFIG_RT_ALIGN_SIZE=4
+# CONFIG_RT_THREAD_PRIORITY_8 is not set
+CONFIG_RT_THREAD_PRIORITY_32=y
+# CONFIG_RT_THREAD_PRIORITY_256 is not set
+CONFIG_RT_THREAD_PRIORITY_MAX=32
+CONFIG_RT_TICK_PER_SECOND=100
+CONFIG_RT_USING_OVERFLOW_CHECK=y
+CONFIG_RT_USING_HOOK=y
+CONFIG_RT_USING_IDLE_HOOK=y
+CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
+CONFIG_IDLE_THREAD_STACK_SIZE=256
+CONFIG_RT_USING_TIMER_SOFT=y
+CONFIG_RT_TIMER_THREAD_PRIO=4
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_COLOR is not set
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+
+#
+# Inter-Thread communication
+#
+CONFIG_RT_USING_SEMAPHORE=y
+CONFIG_RT_USING_MUTEX=y
+CONFIG_RT_USING_EVENT=y
+CONFIG_RT_USING_MAILBOX=y
+CONFIG_RT_USING_MESSAGEQUEUE=y
+# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
+
+#
+# Memory Management
+#
+CONFIG_RT_USING_MEMPOOL=y
+CONFIG_RT_USING_SMALL_MEM=y
+# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
+CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
+#
+# Kernel Device Object
+#
+CONFIG_RT_USING_DEVICE=y
+# CONFIG_RT_USING_DEVICE_OPS is not set
+# CONFIG_RT_USING_INTERRUPT_INFO is not set
+CONFIG_RT_USING_CONSOLE=y
+CONFIG_RT_CONSOLEBUF_SIZE=128
+CONFIG_RT_CONSOLE_DEVICE_NAME="uart2"
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
+CONFIG_ARCH_ARM=y
+CONFIG_RT_USING_CPU_FFS=y
+CONFIG_ARCH_ARM_CORTEX_M=y
+CONFIG_ARCH_ARM_CORTEX_M3=y
+
+#
+# RT-Thread Components
+#
+CONFIG_RT_USING_COMPONENTS_INIT=y
+# CONFIG_RT_USING_LEGACY is not set
+
+#
+# C++ features
+#
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C++ features
+
+#
+# Command shell
+#
+CONFIG_RT_USING_FINSH=y
+CONFIG_RT_USING_MSH=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
+# end of Command shell
+
+#
+# Device virtual file system
+#
+CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
+CONFIG_DFS_USING_WORKDIR=y
+CONFIG_DFS_FILESYSTEMS_MAX=4
+CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
+CONFIG_DFS_FD_MAX=16
+# CONFIG_RT_USING_DFS_MNTTABLE is not set
+CONFIG_RT_USING_DFS_ELMFAT=y
+
+#
+# elm-chan's FatFs, Generic FAT Filesystem Module
+#
+CONFIG_RT_DFS_ELM_CODE_PAGE=437
+CONFIG_RT_DFS_ELM_WORD_ACCESS=y
+# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
+# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
+# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
+CONFIG_RT_DFS_ELM_USE_LFN_3=y
+CONFIG_RT_DFS_ELM_USE_LFN=3
+CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set
+# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set
+CONFIG_RT_DFS_ELM_LFN_UNICODE=0
+CONFIG_RT_DFS_ELM_MAX_LFN=255
+CONFIG_RT_DFS_ELM_DRIVES=2
+CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=512
+# CONFIG_RT_DFS_ELM_USE_ERASE is not set
+CONFIG_RT_DFS_ELM_REENTRANT=y
+CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
+# end of elm-chan's FatFs, Generic FAT Filesystem Module
+
+# CONFIG_RT_USING_DFS_DEVFS is not set
+# CONFIG_RT_USING_DFS_ROMFS is not set
+# CONFIG_RT_USING_DFS_RAMFS is not set
+# CONFIG_RT_USING_DFS_NFS is not set
+# end of Device virtual file system
+
+#
+# Device Drivers
+#
+CONFIG_RT_USING_DEVICE_IPC=y
+# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
+CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
+CONFIG_RT_SERIAL_USING_DMA=y
+CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_CAN is not set
+# CONFIG_RT_USING_HWTIMER is not set
+# CONFIG_RT_USING_CPUTIME is not set
+# CONFIG_RT_USING_I2C is not set
+# CONFIG_RT_USING_PHY is not set
+CONFIG_RT_USING_PIN=y
+# CONFIG_RT_USING_ADC is not set
+# CONFIG_RT_USING_DAC is not set
+# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_MTD_NOR is not set
+# CONFIG_RT_USING_MTD_NAND is not set
+# CONFIG_RT_USING_PM is not set
+# CONFIG_RT_USING_RTC is not set
+# CONFIG_RT_USING_SDIO is not set
+# CONFIG_RT_USING_SPI is not set
+# CONFIG_RT_USING_WDT is not set
+# CONFIG_RT_USING_AUDIO is not set
+# CONFIG_RT_USING_SENSOR is not set
+# CONFIG_RT_USING_TOUCH is not set
+# CONFIG_RT_USING_HWCRYPTO is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
+# CONFIG_RT_USING_WIFI is not set
+
+#
+# Using USB
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
+
+#
+# POSIX layer and C standard library
+#
+CONFIG_RT_USING_LIBC=y
+CONFIG_RT_LIBC_USING_TIME=y
+# CONFIG_RT_LIBC_USING_FILEIO is not set
+# CONFIG_RT_USING_MODULE is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_GETLINE is not set
+# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+# end of POSIX layer and C standard library
+
+#
+# Network
+#
+
+#
+# Socket abstraction layer
+#
+# CONFIG_RT_USING_SAL is not set
+# end of Socket abstraction layer
+
+#
+# Network interface device
+#
+# CONFIG_RT_USING_NETDEV is not set
+CONFIG_NETDEV_USING_PING=y
+# end of Network interface device
+
+#
+# light weight TCP/IP stack
+#
+CONFIG_RT_USING_LWIP=y
+# CONFIG_RT_USING_LWIP141 is not set
+# CONFIG_RT_USING_LWIP202 is not set
+CONFIG_RT_USING_LWIP203=y
+# CONFIG_RT_USING_LWIP212 is not set
+# CONFIG_RT_USING_LWIP_IPV6 is not set
+CONFIG_RT_LWIP_MEM_ALIGNMENT=4
+CONFIG_RT_LWIP_IGMP=y
+CONFIG_RT_LWIP_ICMP=y
+# CONFIG_RT_LWIP_SNMP is not set
+CONFIG_RT_LWIP_DNS=y
+CONFIG_RT_LWIP_DHCP=y
+CONFIG_IP_SOF_BROADCAST=1
+CONFIG_IP_SOF_BROADCAST_RECV=1
+
+#
+# Static IPv4 Address
+#
+CONFIG_RT_LWIP_IPADDR="192.168.1.30"
+CONFIG_RT_LWIP_GWADDR="192.168.1.1"
+CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
+# end of Static IPv4 Address
+
+CONFIG_RT_LWIP_UDP=y
+CONFIG_RT_LWIP_TCP=y
+CONFIG_RT_LWIP_RAW=y
+# CONFIG_RT_LWIP_PPP is not set
+CONFIG_RT_MEMP_NUM_NETCONN=12
+CONFIG_RT_LWIP_PBUF_NUM=3
+CONFIG_RT_LWIP_RAW_PCB_NUM=2
+CONFIG_RT_LWIP_UDP_PCB_NUM=4
+CONFIG_RT_LWIP_TCP_PCB_NUM=8
+CONFIG_RT_LWIP_TCP_SEG_NUM=40
+CONFIG_RT_LWIP_TCP_SND_BUF=4380
+CONFIG_RT_LWIP_TCP_WND=4380
+CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12
+CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=4
+CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=1024
+# CONFIG_LWIP_NO_RX_THREAD is not set
+# CONFIG_LWIP_NO_TX_THREAD is not set
+CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=15
+CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=512
+CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=4
+# CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
+CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
+CONFIG_LWIP_NETIF_LINK_CALLBACK=1
+CONFIG_SO_REUSE=1
+CONFIG_LWIP_SO_RCVTIMEO=1
+CONFIG_LWIP_SO_SNDTIMEO=1
+CONFIG_LWIP_SO_RCVBUF=1
+CONFIG_LWIP_SO_LINGER=0
+# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set
+CONFIG_LWIP_NETIF_LOOPBACK=0
+# CONFIG_RT_LWIP_STATS is not set
+# CONFIG_RT_LWIP_USING_HW_CHECKSUM is not set
+CONFIG_RT_LWIP_USING_PING=y
+# CONFIG_RT_LWIP_DEBUG is not set
+# end of light weight TCP/IP stack
+
+#
+# AT commands
+#
+# CONFIG_RT_USING_AT is not set
+# end of AT commands
+
+# CONFIG_LWIP_USING_DHCPD is not set
+# end of Network
+
+#
+# VBUS(Virtual Software BUS)
+#
+# CONFIG_RT_USING_VBUS is not set
+# end of VBUS(Virtual Software BUS)
+
+#
+# Utilities
+#
+# CONFIG_RT_USING_RYM is not set
+# 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_RT_LINK is not set
+# end of Utilities
+
+# CONFIG_RT_USING_LWP 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_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_LIBMODBUS is not set
+# CONFIG_PKG_USING_FREEMODBUS is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_EZXML is not set
+# CONFIG_PKG_USING_NANOPB is not set
+
+#
+# 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
+# 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
+# end of IoT Cloud
+
+# CONFIG_PKG_USING_NIMBLE 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_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# 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_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
+#
+# 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
+# end of language packages
+
+#
+# multimedia packages
+#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
+# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
+# CONFIG_PKG_USING_STEMWIN is not set
+# CONFIG_PKG_USING_WAVPLAYER is not set
+# CONFIG_PKG_USING_TJPGD is not set
+# CONFIG_PKG_USING_PDFGEN is not set
+# CONFIG_PKG_USING_HELIX is not set
+# CONFIG_PKG_USING_AZUREGUIX is not set
+# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
+# CONFIG_PKG_USING_NUEMWIN is not set
+# CONFIG_PKG_USING_MP3PLAYER is not set
+# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+# 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_RDB is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
+# CONFIG_PKG_USING_ULOG_FILE is not set
+# CONFIG_PKG_USING_LOGMGR is not set
+# CONFIG_PKG_USING_ADBD is not set
+# CONFIG_PKG_USING_COREMARK is not set
+# CONFIG_PKG_USING_DHRYSTONE is not set
+# CONFIG_PKG_USING_MEMORYPERF is not set
+# CONFIG_PKG_USING_NR_MICRO_SHELL is not set
+# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set
+# CONFIG_PKG_USING_LUNAR_CALENDAR is not set
+# 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
+# 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_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_RT_USING_ARDUINO is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_FLASHDB is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_DFS_YAFFS is not set
+# CONFIG_PKG_USING_LITTLEFS is not set
+# CONFIG_PKG_USING_DFS_JFFS2 is not set
+# CONFIG_PKG_USING_DFS_UFFS is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_THREAD_POOL is not set
+# CONFIG_PKG_USING_ROBOTS is not set
+# CONFIG_PKG_USING_EV is not set
+# CONFIG_PKG_USING_SYSWATCH is not set
+# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
+# CONFIG_PKG_USING_PLCCORE is not set
+# CONFIG_PKG_USING_RAMDISK is not set
+# CONFIG_PKG_USING_MININI is not set
+# CONFIG_PKG_USING_QBOOT is not set
+# CONFIG_PKG_USING_PPOOL is not set
+# CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_LPM is not set
+# CONFIG_PKG_USING_TLSF is not set
+# CONFIG_PKG_USING_EVENT_RECORDER is not set
+# CONFIG_PKG_USING_ARM_2D is not set
+# CONFIG_PKG_USING_WCWIDTH is not set
+# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
+# end of system packages
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_SENSORS_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
+# CONFIG_PKG_USING_SHT2X is not set
+# CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_AS7341 is not set
+# CONFIG_PKG_USING_STM32_SDIO is not set
+# CONFIG_PKG_USING_ICM20608 is not set
+# CONFIG_PKG_USING_BUTTON is not set
+# CONFIG_PKG_USING_PCF8574 is not set
+# CONFIG_PKG_USING_SX12XX is not set
+# CONFIG_PKG_USING_SIGNAL_LED is not set
+# CONFIG_PKG_USING_LEDBLINK is not set
+# CONFIG_PKG_USING_LITTLED is not set
+# CONFIG_PKG_USING_LKDGUI is not set
+# CONFIG_PKG_USING_NRF5X_SDK is not set
+# CONFIG_PKG_USING_NRFX is not set
+# CONFIG_PKG_USING_WM_LIBRARIES is not set
+# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_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_AD7746 is not set
+# CONFIG_PKG_USING_PCA9685 is not set
+# CONFIG_PKG_USING_I2C_TOOLS is not set
+# CONFIG_PKG_USING_NRF24L01 is not set
+# CONFIG_PKG_USING_TOUCH_DRIVERS is not set
+# CONFIG_PKG_USING_MAX17048 is not set
+# CONFIG_PKG_USING_RPLIDAR is not set
+# CONFIG_PKG_USING_AS608 is not set
+# CONFIG_PKG_USING_RC522 is not set
+# CONFIG_PKG_USING_WS2812B is not set
+# CONFIG_PKG_USING_EMBARC_BSP is not set
+# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
+# CONFIG_PKG_USING_MULTI_RTIMER is not set
+# CONFIG_PKG_USING_MAX7219 is not set
+# CONFIG_PKG_USING_BEEP is not set
+# CONFIG_PKG_USING_EASYBLINK is not set
+# CONFIG_PKG_USING_PMS_SERIES is not set
+# CONFIG_PKG_USING_CAN_YMODEM is not set
+# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
+# CONFIG_PKG_USING_QLED is not set
+# CONFIG_PKG_USING_PAJ7620 is not set
+# CONFIG_PKG_USING_AGILE_CONSOLE is not set
+# CONFIG_PKG_USING_LD3320 is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# end of peripheral libraries and drivers
+
+#
+# AI packages
+#
+# CONFIG_PKG_USING_LIBANN is not set
+# CONFIG_PKG_USING_NNOM is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set
+# CONFIG_PKG_USING_ELAPACK is not set
+# CONFIG_PKG_USING_ULAPACK is not set
+# CONFIG_PKG_USING_QUEST is not set
+# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
+
+#
+# miscellaneous packages
+#
+
+#
+# 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
+# end of entertainment: terminal games and other interesting software packages
+
+# CONFIG_PKG_USING_LIBCSV is not set
+# CONFIG_PKG_USING_OPTPARSE is not set
+# CONFIG_PKG_USING_FASTLZ is not set
+# CONFIG_PKG_USING_MINILZO is not set
+# CONFIG_PKG_USING_QUICKLZ is not set
+# CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
+# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_DSTR is not set
+# CONFIG_PKG_USING_TINYFRAME is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_UPACKER is not set
+# CONFIG_PKG_USING_UPARAM is not set
+# CONFIG_PKG_USING_HELLO is not set
+# CONFIG_PKG_USING_VI is not set
+# CONFIG_PKG_USING_KI is not set
+# CONFIG_PKG_USING_ARMv7M_DWT is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_CRCLIB is not set
+# CONFIG_PKG_USING_LWGPS is not set
+# CONFIG_PKG_USING_STATE_MACHINE is not set
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# CONFIG_PKG_USING_TERMBOX is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
+
+CONFIG_SOC_CME_M7=y
diff --git a/bsp/CME_M7/Kconfig b/bsp/CME_M7/Kconfig
new file mode 100644
index 0000000000..541d45b4c1
--- /dev/null
+++ b/bsp/CME_M7/Kconfig
@@ -0,0 +1,28 @@
+mainmenu "RT-Thread Configuration"
+
+config BSP_DIR
+ string
+ option env="BSP_ROOT"
+ default "."
+
+config RTT_DIR
+ string
+ option env="RTT_ROOT"
+ default "../.."
+
+# you can change the RTT_ROOT default "../.." to your rtthread_root,
+# example : default "F:/git_repositories/rt-thread"
+
+config PKGS_DIR
+ string
+ option env="PKGS_ROOT"
+ default "packages"
+
+source "$RTT_DIR/Kconfig"
+source "$PKGS_DIR/Kconfig"
+
+config SOC_CME_M7
+ bool
+ select ARCH_ARM_CORTEX_M3
+ select RT_USING_COMPONENTS_INIT
+ default y
diff --git a/bsp/CME_M7/project.uvproj b/bsp/CME_M7/project.uvproj
index 4076b40b0e..fbccc96b2a 100644
--- a/bsp/CME_M7/project.uvproj
+++ b/bsp/CME_M7/project.uvproj
@@ -361,9 +361,9 @@
0
- RT_USING_ARM_LIBC
+ RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- .;..\..\include;applications;.;CMSIS\CME_M7;CMSIS\CMSIS\Include;drivers;StdPeriph_Driver\inc;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m3;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\lwip-2.0.2\src\include\posix
+ applications;.;CMSIS\CME_M7;CMSIS\CMSIS\Include;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m3;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;StdPeriph_Driver\inc;..\..\components\net\lwip-2.0.3\src;..\..\components\net\lwip-2.0.3\src\include;..\..\components\net\lwip-2.0.3\src\include\ipv4;..\..\components\net\lwip-2.0.3\src\arch\include;..\..\components\net\lwip-2.0.3\src\include\netif;..\..\components\net\lwip-2.0.3\src\include\posix;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -404,151 +404,147 @@
- Kernel
+ Applications
- clock.c
+ application.c1
- ..\..\src\clock.c
+ applications\application.c
- components.c
+ led.c1
- ..\..\src\components.c
+ applications\led.c
- cpu.c
+ startup.c1
- ..\..\src\cpu.c
+ applications\startup.c
+
+
+ CMSIS
- device.c
- 1
- ..\..\src\device.c
+ startup_cmem7.s
+ 2
+ CMSIS\CME_M7\startup\arm\startup_cmem7.s
- idle.c
+ system_cmem7.c1
- ..\..\src\idle.c
+ CMSIS\CME_M7\system_cmem7.c
+
+
+ CPU
- ipc.c
+ showmem.c1
- ..\..\src\ipc.c
+ ..\..\libcpu\arm\common\showmem.c
- irq.c
+ div0.c1
- ..\..\src\irq.c
+ ..\..\libcpu\arm\common\div0.c
- kservice.c
+ backtrace.c1
- ..\..\src\kservice.c
+ ..\..\libcpu\arm\common\backtrace.c
- mem.c
+ cpuport.c1
- ..\..\src\mem.c
+ ..\..\libcpu\arm\cortex-m3\cpuport.c
- mempool.c
- 1
- ..\..\src\mempool.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m3\context_rvds.S
+
+
+ DeviceDrivers
- object.c
+ pin.c1
- ..\..\src\object.c
+ ..\..\components\drivers\misc\pin.c
- scheduler.c
+ serial.c1
- ..\..\src\scheduler.c
+ ..\..\components\drivers\serial\serial.c
- signal.c
+ ringbuffer.c1
- ..\..\src\signal.c
+ ..\..\components\drivers\src\ringbuffer.c
- thread.c
+ completion.c1
- ..\..\src\thread.c
+ ..\..\components\drivers\src\completion.c
- timer.c
+ waitqueue.c1
- ..\..\src\timer.c
+ ..\..\components\drivers\src\waitqueue.c
-
-
- Applications
- application.c
+ dataqueue.c1
- applications\application.c
+ ..\..\components\drivers\src\dataqueue.c
- led.c
+ workqueue.c1
- applications\led.c
+ ..\..\components\drivers\src\workqueue.c
- startup.c
+ pipe.c1
- applications\startup.c
+ ..\..\components\drivers\src\pipe.c
-
-
- CMSIS
- system_cmem7.c
+ ringblk_buf.c1
- CMSIS\CME_M7\system_cmem7.c
-
-
-
-
- startup_cmem7.s
- 2
- CMSIS\CME_M7\startup\arm\startup_cmem7.s
+ ..\..\components\drivers\src\ringblk_buf.c
@@ -556,9 +552,9 @@
Drivers
- board.c
+ emac.c1
- drivers\board.c
+ drivers\emac.c
@@ -570,9 +566,9 @@
- emac.c
+ board.c1
- drivers\emac.c
+ drivers\board.c
@@ -584,346 +580,339 @@
- StdPeriph_Driver
+ Filesystem
- cmem7_adc.c
+ dfs_posix.c1
- StdPeriph_Driver\src\cmem7_adc.c
+ ..\..\components\dfs\src\dfs_posix.c
- cmem7_aes.c
+ dfs_fs.c1
- StdPeriph_Driver\src\cmem7_aes.c
+ ..\..\components\dfs\src\dfs_fs.c
- cmem7_can.c
+ dfs.c1
- StdPeriph_Driver\src\cmem7_can.c
+ ..\..\components\dfs\src\dfs.c
- cmem7_ddr.c
+ dfs_file.c1
- StdPeriph_Driver\src\cmem7_ddr.c
+ ..\..\components\dfs\src\dfs_file.c
- cmem7_dma.c
+ dfs_elm.c1
- StdPeriph_Driver\src\cmem7_dma.c
+ ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
- cmem7_efuse.c
+ ffunicode.c1
- StdPeriph_Driver\src\cmem7_efuse.c
+ ..\..\components\dfs\filesystems\elmfat\ffunicode.c
- cmem7_eth.c
+ ff.c1
- StdPeriph_Driver\src\cmem7_eth.c
+ ..\..\components\dfs\filesystems\elmfat\ff.c
+
+
+ Finsh
- cmem7_flash.c
+ shell.c1
- StdPeriph_Driver\src\cmem7_flash.c
+ ..\..\components\finsh\shell.c
- cmem7_gpio.c
+ msh.c1
- StdPeriph_Driver\src\cmem7_gpio.c
+ ..\..\components\finsh\msh.c
- cmem7_i2c.c
+ msh_file.c1
- StdPeriph_Driver\src\cmem7_i2c.c
+ ..\..\components\finsh\msh_file.c
- cmem7_misc.c
+ cmd.c1
- StdPeriph_Driver\src\cmem7_misc.c
+ ..\..\components\finsh\cmd.c
+
+
+ Kernel
- cmem7_rtc.c
+ mem.c1
- StdPeriph_Driver\src\cmem7_rtc.c
+ ..\..\src\mem.c
- cmem7_spi.c
+ object.c1
- StdPeriph_Driver\src\cmem7_spi.c
+ ..\..\src\object.c
- cmem7_tim.c
+ timer.c1
- StdPeriph_Driver\src\cmem7_tim.c
+ ..\..\src\timer.c
- cmem7_uart.c
+ components.c1
- StdPeriph_Driver\src\cmem7_uart.c
+ ..\..\src\components.c
- cmem7_usb.c
+ mempool.c1
- StdPeriph_Driver\src\cmem7_usb.c
+ ..\..\src\mempool.c
- cmem7_wdg.c
+ scheduler.c1
- StdPeriph_Driver\src\cmem7_wdg.c
+ ..\..\src\scheduler.c
-
-
- cpu
- backtrace.c
+ thread.c1
- ..\..\libcpu\arm\common\backtrace.c
+ ..\..\src\thread.c
- div0.c
+ ipc.c1
- ..\..\libcpu\arm\common\div0.c
+ ..\..\src\ipc.c
- showmem.c
+ device.c1
- ..\..\libcpu\arm\common\showmem.c
+ ..\..\src\device.c
- cpuport.c
+ clock.c1
- ..\..\libcpu\arm\cortex-m3\cpuport.c
-
-
-
-
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m3\context_rvds.S
+ ..\..\src\clock.c
-
-
- DeviceDrivers
- serial.c
+ idle.c1
- ..\..\components\drivers\serial\serial.c
+ ..\..\src\idle.c
- completion.c
+ kservice.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\src\kservice.c
- dataqueue.c
+ irq.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\src\irq.c
+
+
+ libc
- pipe.c
+ syscalls.c1
- ..\..\components\drivers\src\pipe.c
+ ..\..\components\libc\compilers\armlibc\syscalls.c
- ringblk_buf.c
+ libc_syms.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
- ringbuffer.c
+ mem_std.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
- waitqueue.c
+ time.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\libc\compilers\common\time.c
- workqueue.c
+ stdlib.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\libc\compilers\common\stdlib.c
- finsh
+ Libraries
- shell.c
+ cmem7_usb.c1
- ..\..\components\finsh\shell.c
+ StdPeriph_Driver\src\cmem7_usb.c
- cmd.c
+ cmem7_spi.c1
- ..\..\components\finsh\cmd.c
+ StdPeriph_Driver\src\cmem7_spi.c
- msh.c
+ cmem7_adc.c1
- ..\..\components\finsh\msh.c
+ StdPeriph_Driver\src\cmem7_adc.c
- finsh_compiler.c
+ cmem7_dma.c1
- ..\..\components\finsh\finsh_compiler.c
+ StdPeriph_Driver\src\cmem7_dma.c
- finsh_error.c
+ cmem7_rtc.c1
- ..\..\components\finsh\finsh_error.c
+ StdPeriph_Driver\src\cmem7_rtc.c
- finsh_heap.c
+ cmem7_eth.c1
- ..\..\components\finsh\finsh_heap.c
+ StdPeriph_Driver\src\cmem7_eth.c
- finsh_init.c
+ cmem7_tim.c1
- ..\..\components\finsh\finsh_init.c
+ StdPeriph_Driver\src\cmem7_tim.c
- finsh_node.c
+ cmem7_flash.c1
- ..\..\components\finsh\finsh_node.c
+ StdPeriph_Driver\src\cmem7_flash.c
- finsh_ops.c
+ cmem7_can.c1
- ..\..\components\finsh\finsh_ops.c
+ StdPeriph_Driver\src\cmem7_can.c
- finsh_parser.c
+ cmem7_ddr.c1
- ..\..\components\finsh\finsh_parser.c
+ StdPeriph_Driver\src\cmem7_ddr.c
- finsh_var.c
+ cmem7_uart.c1
- ..\..\components\finsh\finsh_var.c
+ StdPeriph_Driver\src\cmem7_uart.c
- finsh_vm.c
+ cmem7_i2c.c1
- ..\..\components\finsh\finsh_vm.c
+ StdPeriph_Driver\src\cmem7_i2c.c
- finsh_token.c
+ cmem7_misc.c1
- ..\..\components\finsh\finsh_token.c
+ StdPeriph_Driver\src\cmem7_misc.c
-
-
- libc
- libc.c
+ cmem7_gpio.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ StdPeriph_Driver\src\cmem7_gpio.c
- mem_std.c
+ cmem7_aes.c1
- ..\..\components\libc\compilers\armlibc\mem_std.c
+ StdPeriph_Driver\src\cmem7_aes.c
- stubs.c
+ cmem7_wdg.c1
- ..\..\components\libc\compilers\armlibc\stubs.c
+ StdPeriph_Driver\src\cmem7_wdg.c
- time.c
+ cmem7_efuse.c1
- ..\..\components\libc\compilers\common\time.c
+ StdPeriph_Driver\src\cmem7_efuse.c
@@ -931,254 +920,261 @@
lwIP
- sys_arch.c
+ netdb.c1
- ..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
+ ..\..\components\net\lwip-2.0.3\src\api\netdb.c
- api_lib.c
+ ip.c1
- ..\..\components\net\lwip-2.0.2\src\api\api_lib.c
+ ..\..\components\net\lwip-2.0.3\src\core\ip.c
- api_msg.c
+ autoip.c1
- ..\..\components\net\lwip-2.0.2\src\api\api_msg.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\autoip.c
- err.c
+ ethernet.c1
- ..\..\components\net\lwip-2.0.2\src\api\err.c
+ ..\..\components\net\lwip-2.0.3\src\netif\ethernet.c
- netbuf.c
+ netif.c1
- ..\..\components\net\lwip-2.0.2\src\api\netbuf.c
+ ..\..\components\net\lwip-2.0.3\src\core\netif.c
- netdb.c
+ sys.c1
- ..\..\components\net\lwip-2.0.2\src\api\netdb.c
+ ..\..\components\net\lwip-2.0.3\src\core\sys.c
- netifapi.c
+ sockets.c1
- ..\..\components\net\lwip-2.0.2\src\api\netifapi.c
+ ..\..\components\net\lwip-2.0.3\src\api\sockets.c
- sockets.c
+ netifapi.c1
- ..\..\components\net\lwip-2.0.2\src\api\sockets.c
+ ..\..\components\net\lwip-2.0.3\src\api\netifapi.ctcpip.c1
- ..\..\components\net\lwip-2.0.2\src\api\tcpip.c
+ ..\..\components\net\lwip-2.0.3\src\api\tcpip.c
- def.c
+ ip4_addr.c1
- ..\..\components\net\lwip-2.0.2\src\core\def.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4_addr.c
- dns.c
+ dhcp.c1
- ..\..\components\net\lwip-2.0.2\src\core\dns.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\dhcp.c
- inet_chksum.c
+ init.c1
- ..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
+ ..\..\components\net\lwip-2.0.3\src\core\init.c
- init.c
+ ethernetif.c1
- ..\..\components\net\lwip-2.0.2\src\core\init.c
+ ..\..\components\net\lwip-2.0.3\src\netif\ethernetif.c
- ip.c
+ etharp.c1
- ..\..\components\net\lwip-2.0.2\src\core\ip.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\etharp.cmemp.c1
- ..\..\components\net\lwip-2.0.2\src\core\memp.c
+ ..\..\components\net\lwip-2.0.3\src\core\memp.c
- netif.c
+ ip4.c1
- ..\..\components\net\lwip-2.0.2\src\core\netif.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4.c
- pbuf.c
+ netbuf.c1
- ..\..\components\net\lwip-2.0.2\src\core\pbuf.c
+ ..\..\components\net\lwip-2.0.3\src\api\netbuf.craw.c1
- ..\..\components\net\lwip-2.0.2\src\core\raw.c
+ ..\..\components\net\lwip-2.0.3\src\core\raw.c
- stats.c
+ ip4_frag.c1
- ..\..\components\net\lwip-2.0.2\src\core\stats.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4_frag.c
- sys.c
+ tcp_out.c1
- ..\..\components\net\lwip-2.0.2\src\core\sys.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp_out.c
- tcp.c
+ lowpan6.c1
- ..\..\components\net\lwip-2.0.2\src\core\tcp.c
+ ..\..\components\net\lwip-2.0.3\src\netif\lowpan6.c
- tcp_in.c
+ icmp.c1
- ..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\icmp.c
- tcp_out.c
+ api_lib.c1
- ..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
+ ..\..\components\net\lwip-2.0.3\src\api\api_lib.c
- timeouts.c
+ inet_chksum.c1
- ..\..\components\net\lwip-2.0.2\src\core\timeouts.c
+ ..\..\components\net\lwip-2.0.3\src\core\inet_chksum.c
- udp.c
+ stats.c1
- ..\..\components\net\lwip-2.0.2\src\core\udp.c
+ ..\..\components\net\lwip-2.0.3\src\core\stats.c
- ethernet.c
+ err.c1
- ..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
+ ..\..\components\net\lwip-2.0.3\src\api\err.c
- ethernetif.c
+ tcp_in.c1
- ..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp_in.c
- lowpan6.c
+ dns.c1
- ..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
+ ..\..\components\net\lwip-2.0.3\src\core\dns.c
- autoip.c
+ sys_arch.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
+ ..\..\components\net\lwip-2.0.3\src\arch\sys_arch.c
- dhcp.c
+ timeouts.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
+ ..\..\components\net\lwip-2.0.3\src\core\timeouts.c
- etharp.c
+ igmp.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\igmp.c
- icmp.c
+ udp.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
+ ..\..\components\net\lwip-2.0.3\src\core\udp.c
- igmp.c
+ ping.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
+ ..\..\components\net\lwip-2.0.3\src\apps\ping\ping.c
- ip4.c
+ pbuf.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
+ ..\..\components\net\lwip-2.0.3\src\core\pbuf.c
- ip4_addr.c
+ def.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
+ ..\..\components\net\lwip-2.0.3\src\core\def.c
- ip4_frag.c
+ api_msg.c
+ 1
+ ..\..\components\net\lwip-2.0.3\src\api\api_msg.c
+
+
+
+
+ tcp.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp.c
diff --git a/bsp/CME_M7/rtconfig.h b/bsp/CME_M7/rtconfig.h
index 81d7c22eb4..107a0c1fe6 100644
--- a/bsp/CME_M7/rtconfig.h
+++ b/bsp/CME_M7/rtconfig.h
@@ -1,136 +1,304 @@
-/* RT-Thread config file */
-#ifndef __RTTHREAD_CFG_H__
-#define __RTTHREAD_CFG_H__
+#ifndef RT_CONFIG_H__
+#define RT_CONFIG_H__
-/* RT_NAME_MAX*/
-#define RT_NAME_MAX 8
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
-/* RT_ALIGN_SIZE*/
-#define RT_ALIGN_SIZE 4
+/* RT-Thread Kernel */
-/* PRIORITY_MAX */
-#define RT_THREAD_PRIORITY_MAX 32
+#define RT_NAME_MAX 8
+#define RT_ALIGN_SIZE 4
+#define RT_THREAD_PRIORITY_32
+#define RT_THREAD_PRIORITY_MAX 32
+#define RT_TICK_PER_SECOND 100
+#define RT_USING_OVERFLOW_CHECK
+#define RT_USING_HOOK
+#define RT_USING_IDLE_HOOK
+#define RT_IDLE_HOOK_LIST_SIZE 4
+#define IDLE_THREAD_STACK_SIZE 256
+#define RT_USING_TIMER_SOFT
+#define RT_TIMER_THREAD_PRIO 4
+#define RT_TIMER_THREAD_STACK_SIZE 512
-/* Tick per Second */
-#define RT_TICK_PER_SECOND 100
+/* kservice optimization */
-/* SECTION: RT_DEBUG */
-/* Thread Debug */
+/* end of kservice optimization */
#define RT_DEBUG
-#define RT_DEBUG_COLOR
-#define RT_USING_OVERFLOW_CHECK
-/* Using Hook */
-#define RT_USING_HOOK
+/* Inter-Thread communication */
-/* SECTION: IPC */
-/* Using Semaphore*/
#define RT_USING_SEMAPHORE
-
-/* Using Mutex */
#define RT_USING_MUTEX
-
-/* Using Event */
#define RT_USING_EVENT
-
-/* Using MailBox */
#define RT_USING_MAILBOX
-
-/* Using Message Queue */
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
-/* SECTION: Memory Management */
-/* Using Memory Pool Management*/
-#define RT_USING_MEMPOOL
+/* Memory Management */
-/* Using Dynamic Heap Management */
+#define RT_USING_MEMPOOL
+#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
-/* Using Small MM */
-#define RT_USING_SMALL_MEM
+/* Kernel Device Object */
+
+#define RT_USING_DEVICE
+#define RT_USING_CONSOLE
+#define RT_CONSOLEBUF_SIZE 128
+#define RT_CONSOLE_DEVICE_NAME "uart2"
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
+#define ARCH_ARM
+#define RT_USING_CPU_FFS
+#define ARCH_ARM_CORTEX_M
+#define ARCH_ARM_CORTEX_M3
+
+/* RT-Thread Components */
#define RT_USING_COMPONENTS_INIT
-/* SECTION: Device System */
-/* Using Device System */
-#define RT_USING_DEVICE
-#define RT_USING_DEVICE_IPC
-#define RT_USING_SERIAL
-#define RT_SERIAL_USING_DMA
+/* C++ features */
-/* SECTION: Console options */
-#define RT_USING_CONSOLE
-/* the buffer size of console*/
-#define RT_CONSOLEBUF_SIZE 128
-#define RT_CONSOLE_DEVICE_NAME "uart2"
+/* end of C++ features */
+
+/* Command shell */
-/* SECTION: finsh, a C-Express shell */
#define RT_USING_FINSH
-/* Using symbol table */
+#define RT_USING_MSH
+#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_USING_MSH
-//#define FINSH_USING_MSH_ONLY
+#define FINSH_ARG_MAX 10
+/* end of Command shell */
-#define RT_USING_LIBC
+/* Device virtual file system */
-/* SECTION: device filesystem */
-/* #define RT_USING_DFS */
+#define RT_USING_DFS
+#define DFS_USING_POSIX
+#define DFS_USING_WORKDIR
+#define DFS_FILESYSTEMS_MAX 4
+#define DFS_FILESYSTEM_TYPES_MAX 4
+#define DFS_FD_MAX 16
#define RT_USING_DFS_ELMFAT
-#define RT_DFS_ELM_REENTRANT
+
+/* 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_DRIVES 1
-#define RT_DFS_ELM_USE_LFN 2
-#define RT_DFS_ELM_MAX_LFN 255
-#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
+#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 */
+/* end of Device virtual file system */
+
+/* Device Drivers */
+
+#define RT_USING_DEVICE_IPC
+#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
+#define RT_SERIAL_USING_DMA
+#define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_PIN
+
+/* Using USB */
+
+/* end of Using USB */
+/* end of Device Drivers */
+
+/* POSIX layer and C standard library */
+
+#define RT_USING_LIBC
+#define RT_LIBC_USING_TIME
+#define RT_LIBC_DEFAULT_TIMEZONE 8
+
+/* POSIX (Portable Operating System Interface) layer */
+
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of POSIX layer and C standard library */
+
+/* Network */
+
+/* Socket abstraction layer */
+
+/* end of Socket abstraction layer */
+
+/* Network interface device */
+
+#define NETDEV_USING_PING
+/* end of Network interface device */
-/* the max number of mounted filesystem */
-#define DFS_FILESYSTEMS_MAX 2
-/* the max number of opened files */
-#define DFS_FD_MAX 4
+/* light weight TCP/IP stack */
-/* SECTION: lwip, a lighwight TCP/IP protocol stack */
#define RT_USING_LWIP
#define RT_USING_LWIP203
-/* Enable ICMP protocol*/
+#define RT_LWIP_MEM_ALIGNMENT 4
+#define RT_LWIP_IGMP
#define RT_LWIP_ICMP
-/* Enable UDP protocol*/
-#define RT_LWIP_UDP
-/* Enable TCP protocol*/
-#define RT_LWIP_TCP
-/* Enable DNS */
#define RT_LWIP_DNS
-/* Enable DHCP */
-// #define RT_LWIP_DHCP
-
-#define RT_MEMP_NUM_NETCONN 12
-#define RT_LWIP_PBUF_NUM 3
-#define RT_LWIP_RAW_PCB_NUM 2
-#define RT_LWIP_UDP_PCB_NUM 4
-#define RT_LWIP_TCP_PCB_NUM 8
-#define RT_LWIP_TCP_SEG_NUM 40
-#define RT_LWIP_TCP_SND_BUF 4380
-#define RT_LWIP_TCP_WND 4380
-
-/* ip address of target */
+#define RT_LWIP_DHCP
+#define IP_SOF_BROADCAST 1
+#define IP_SOF_BROADCAST_RECV 1
+
+/* Static IPv4 Address */
+
#define RT_LWIP_IPADDR "192.168.1.30"
+#define RT_LWIP_GWADDR "192.168.1.1"
+#define RT_LWIP_MSKADDR "255.255.255.0"
+/* end of Static IPv4 Address */
+#define RT_LWIP_UDP
+#define RT_LWIP_TCP
+#define RT_LWIP_RAW
+#define RT_MEMP_NUM_NETCONN 12
+#define RT_LWIP_PBUF_NUM 3
+#define RT_LWIP_RAW_PCB_NUM 2
+#define RT_LWIP_UDP_PCB_NUM 4
+#define RT_LWIP_TCP_PCB_NUM 8
+#define RT_LWIP_TCP_SEG_NUM 40
+#define RT_LWIP_TCP_SND_BUF 4380
+#define RT_LWIP_TCP_WND 4380
+#define RT_LWIP_TCPTHREAD_PRIORITY 12
+#define RT_LWIP_TCPTHREAD_MBOX_SIZE 4
+#define RT_LWIP_TCPTHREAD_STACKSIZE 1024
+#define RT_LWIP_ETHTHREAD_PRIORITY 15
+#define RT_LWIP_ETHTHREAD_STACKSIZE 512
+#define RT_LWIP_ETHTHREAD_MBOX_SIZE 4
+#define LWIP_NETIF_STATUS_CALLBACK 1
+#define LWIP_NETIF_LINK_CALLBACK 1
+#define SO_REUSE 1
+#define LWIP_SO_RCVTIMEO 1
+#define LWIP_SO_SNDTIMEO 1
+#define LWIP_SO_RCVBUF 1
+#define LWIP_SO_LINGER 0
+#define LWIP_NETIF_LOOPBACK 0
+#define RT_LWIP_USING_PING
+/* end of light weight TCP/IP stack */
+
+/* AT commands */
+
+/* end of AT commands */
+/* end of Network */
+
+/* VBUS(Virtual Software BUS) */
+
+/* end of VBUS(Virtual Software BUS) */
+
+/* Utilities */
+
+/* end of Utilities */
+/* 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 */
+/* end of Wi-Fi */
+
+/* IoT Cloud */
+
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
+
+/* security packages */
+
+/* end of security packages */
+
+/* language packages */
+
+/* end of language packages */
+
+/* multimedia packages */
+
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
+
+/* tools packages */
+
+/* end of tools packages */
+
+/* system packages */
+
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
+/* acceleration: Assembly language or algorithmic acceleration packages */
+
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* Micrium: Micrium software products porting for RT-Thread */
+
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
+
+/* peripheral libraries and drivers */
+
+/* end of peripheral libraries and drivers */
+
+/* AI packages */
+
+/* end of AI packages */
-/* gateway address of target */
-#define RT_LWIP_GWADDR "192.168.1.1"
+/* miscellaneous packages */
-/* mask address of target */
-#define RT_LWIP_MSKADDR "255.255.255.0"
+/* samples: kernel and components samples */
-/* tcp thread options */
-#define RT_LWIP_TCPTHREAD_PRIORITY 12
-#define RT_LWIP_TCPTHREAD_MBOX_SIZE 4
-#define RT_LWIP_TCPTHREAD_STACKSIZE 1024
+/* end of samples: kernel and components samples */
-#define RT_LWIP_ETHTHREAD_PRIORITY 15
-#define RT_LWIP_ETHTHREAD_MBOX_SIZE 4
-#define RT_LWIP_ETHTHREAD_STACKSIZE 512
+/* entertainment: terminal games and other interesting software packages */
-//
-// #define RT_USING_CMSIS_OS
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
+#define SOC_CME_M7
#endif
diff --git a/bsp/Vango_V85xx/.config b/bsp/Vango_V85xx/.config
index ff718272cb..7fb99b5265 100644
--- a/bsp/Vango_V85xx/.config
+++ b/bsp/Vango_V85xx/.config
@@ -58,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -136,7 +140,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -190,10 +193,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -356,7 +366,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -378,10 +388,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -396,13 +413,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -460,9 +470,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -472,7 +489,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -487,6 +503,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -511,8 +528,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -520,6 +535,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/Vango_V85xx/project.uvprojx b/bsp/Vango_V85xx/project.uvprojx
index cfb54c18e1..1ea09f8bcb 100644
--- a/bsp/Vango_V85xx/project.uvprojx
+++ b/bsp/Vango_V85xx/project.uvprojx
@@ -333,7 +333,7 @@
V85xx, USE_STDPERIPH_DRIVER, __CLK_TCK=RT_TICK_PER_SECOND, __RTTHREAD__, USE_TARGET_DRIVER, RT_USING_ARM_LIBC
- applications;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\examples\utest\testcases\kernel;Libraries\CMSIS\Vango\V85xx\Include;Libraries\CMSIS;Libraries\VangoV85xx_standard_peripheral\Include
+ applications;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel;Libraries\CMSIS\Vango\V85xx\Include;Libraries\CMSIS;Libraries\VangoV85xx_standard_peripheral\Include
@@ -409,16 +409,16 @@
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m0\context_rvds.S
+ cpuport.c
+ 1
+ ..\..\libcpu\arm\cortex-m0\cpuport.c
- cpuport.c
- 1
- ..\..\libcpu\arm\cortex-m0\cpuport.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m0\context_rvds.S
@@ -440,16 +440,16 @@
- waitqueue.c
+ ringbuffer.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\ringbuffer.c
- completion.c
+ waitqueue.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\waitqueue.c
@@ -475,9 +475,9 @@
- ringbuffer.c
+ completion.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\completion.c
@@ -523,16 +523,9 @@
- dfs_poll.c
- 1
- ..\..\components\dfs\src\dfs_poll.c
-
-
-
-
- dfs_file.c
+ dfs_fs.c1
- ..\..\components\dfs\src\dfs_file.c
+ ..\..\components\dfs\src\dfs_fs.c
@@ -544,16 +537,9 @@
- dfs_fs.c
- 1
- ..\..\components\dfs\src\dfs_fs.c
-
-
-
-
- dfs_select.c
+ dfs_file.c1
- ..\..\components\dfs\src\dfs_select.c
+ ..\..\components\dfs\src\dfs_file.c
@@ -599,93 +585,93 @@
Kernel
- idle.c
+ clock.c1
- ..\..\src\idle.c
+ ..\..\src\clock.c
- object.c
+ scheduler.c1
- ..\..\src\object.c
+ ..\..\src\scheduler.c
- ipc.c
+ components.c1
- ..\..\src\ipc.c
+ ..\..\src\components.c
- mempool.c
+ object.c1
- ..\..\src\mempool.c
+ ..\..\src\object.c
- thread.c
+ ipc.c1
- ..\..\src\thread.c
+ ..\..\src\ipc.c
- clock.c
+ irq.c1
- ..\..\src\clock.c
+ ..\..\src\irq.c
- timer.c
+ mem.c1
- ..\..\src\timer.c
+ ..\..\src\mem.c
- irq.c
+ mempool.c1
- ..\..\src\irq.c
+ ..\..\src\mempool.c
- kservice.c
+ timer.c1
- ..\..\src\kservice.c
+ ..\..\src\timer.c
- mem.c
+ device.c1
- ..\..\src\mem.c
+ ..\..\src\device.c
- device.c
+ thread.c1
- ..\..\src\device.c
+ ..\..\src\thread.c
- components.c
+ kservice.c1
- ..\..\src\components.c
+ ..\..\src\kservice.c
- scheduler.c
+ idle.c1
- ..\..\src\scheduler.c
+ ..\..\src\idle.c
@@ -693,16 +679,9 @@
libc
- libc.c
+ libc_syms.c1
- ..\..\components\libc\compilers\armlibc\libc.c
-
-
-
-
- stdio.c
- 1
- ..\..\components\libc\compilers\armlibc\stdio.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
@@ -721,16 +700,9 @@
- delay.c
- 1
- ..\..\components\libc\compilers\common\delay.c
-
-
-
-
- unistd.c
+ stdlib.c1
- ..\..\components\libc\compilers\common\unistd.c
+ ..\..\components\libc\compilers\common\stdlib.c
@@ -740,21 +712,14 @@
..\..\components\libc\compilers\common\time.c
-
-
- stdlib.c
- 1
- ..\..\components\libc\compilers\common\stdlib.c
-
- Vango_Lib
- startup_target.S
- 2
- Libraries\CMSIS\Vango\V85xx\Source\Keil5\startup_target.S
+ lib_uart.c
+ 1
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_uart.c
@@ -773,121 +738,121 @@
- lib_misc.c
+ lib_LoadNVR.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_misc.c
+ Libraries\CMSIS\Vango\V85xx\Source\lib_LoadNVR.c
- lib_adc.c
+ lib_iso7816.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_adc.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_iso7816.c
- lib_uart.c
+ lib_tmr.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_uart.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_tmr.c
- system_target.c
+ lib_adc.c1
- Libraries\CMSIS\Vango\V85xx\Source\system_target.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_adc.c
- lib_clk.c
- 1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_clk.c
+ startup_target.S
+ 2
+ Libraries\CMSIS\Vango\V85xx\Source\Keil5\startup_target.S
- lib_pwm.c
+ lib_i2c.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_pwm.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_i2c.c
- lib_adc_tiny.c
+ lib_pwm.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_adc_tiny.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_pwm.c
- lib_tmr.c
+ lib_dma.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_tmr.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_dma.c
- lib_wdt.c
+ lib_comp.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_wdt.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_comp.c
- lib_crypt.c
+ lib_cortex.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_crypt.c
+ Libraries\CMSIS\Vango\V85xx\Source\lib_cortex.c
- lib_cortex.c
+ lib_gpio.c1
- Libraries\CMSIS\Vango\V85xx\Source\lib_cortex.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_gpio.c
- lib_ana.c
+ lib_misc.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_ana.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_misc.c
- lib_iso7816.c
+ lib_version.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_iso7816.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_version.c
- lib_u32k.c
+ lib_rtc.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_u32k.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_rtc.c
- lib_flash.c
+ lib_spi.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_flash.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_spi.c
- lib_version.c
+ lib_ana.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_version.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_ana.c
- lib_dma.c
+ lib_adc_tiny.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_dma.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_adc_tiny.c
@@ -899,44 +864,44 @@
- lib_LoadNVR.c
+ lib_u32k.c1
- Libraries\CMSIS\Vango\V85xx\Source\lib_LoadNVR.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_u32k.c
- lib_rtc.c
+ lib_clk.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_rtc.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_clk.c
- lib_comp.c
+ system_target.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_comp.c
+ Libraries\CMSIS\Vango\V85xx\Source\system_target.c
- lib_i2c.c
+ lib_flash.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_i2c.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_flash.c
- lib_spi.c
+ lib_wdt.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_spi.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_wdt.c
- lib_gpio.c
+ lib_crypt.c1
- Libraries\VangoV85xx_standard_peripheral\Source\lib_gpio.c
+ Libraries\VangoV85xx_standard_peripheral\Source\lib_crypt.c
diff --git a/bsp/Vango_V85xx/rtconfig.h b/bsp/Vango_V85xx/rtconfig.h
index d1c6908c27..ee2c5b12fe 100644
--- a/bsp/Vango_V85xx/rtconfig.h
+++ b/bsp/Vango_V85xx/rtconfig.h
@@ -37,6 +37,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -92,7 +93,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -112,6 +112,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -197,6 +204,10 @@
/* 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 */
diff --git a/bsp/acm32f0x0-nucleo/.config b/bsp/acm32f0x0-nucleo/.config
new file mode 100644
index 0000000000..841e683ada
--- /dev/null
+++ b/bsp/acm32f0x0-nucleo/.config
@@ -0,0 +1,787 @@
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
+
+#
+# RT-Thread Kernel
+#
+CONFIG_RT_NAME_MAX=8
+# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
+# CONFIG_RT_USING_SMP is not set
+CONFIG_RT_ALIGN_SIZE=4
+# CONFIG_RT_THREAD_PRIORITY_8 is not set
+CONFIG_RT_THREAD_PRIORITY_32=y
+# CONFIG_RT_THREAD_PRIORITY_256 is not set
+CONFIG_RT_THREAD_PRIORITY_MAX=32
+CONFIG_RT_TICK_PER_SECOND=100
+CONFIG_RT_USING_OVERFLOW_CHECK=y
+CONFIG_RT_USING_HOOK=y
+CONFIG_RT_USING_IDLE_HOOK=y
+CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
+CONFIG_IDLE_THREAD_STACK_SIZE=256
+CONFIG_RT_USING_TIMER_SOFT=y
+CONFIG_RT_TIMER_THREAD_PRIO=4
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_COLOR is not set
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+
+#
+# Inter-Thread communication
+#
+CONFIG_RT_USING_SEMAPHORE=y
+CONFIG_RT_USING_MUTEX=y
+CONFIG_RT_USING_EVENT=y
+CONFIG_RT_USING_MAILBOX=y
+CONFIG_RT_USING_MESSAGEQUEUE=y
+# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
+
+#
+# Memory Management
+#
+CONFIG_RT_USING_MEMPOOL=y
+CONFIG_RT_USING_SMALL_MEM=y
+# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
+CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
+#
+# Kernel Device Object
+#
+CONFIG_RT_USING_DEVICE=y
+CONFIG_RT_USING_DEVICE_OPS=y
+# CONFIG_RT_USING_INTERRUPT_INFO is not set
+CONFIG_RT_USING_CONSOLE=y
+CONFIG_RT_CONSOLEBUF_SIZE=128
+CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
+CONFIG_ARCH_ARM=y
+CONFIG_ARCH_ARM_CORTEX_M=y
+CONFIG_ARCH_ARM_CORTEX_M0=y
+
+#
+# RT-Thread Components
+#
+CONFIG_RT_USING_COMPONENTS_INIT=y
+CONFIG_RT_USING_USER_MAIN=y
+CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
+CONFIG_RT_MAIN_THREAD_PRIORITY=10
+# CONFIG_RT_USING_LEGACY is not set
+
+#
+# C++ features
+#
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C++ features
+
+#
+# Command shell
+#
+CONFIG_RT_USING_FINSH=y
+CONFIG_RT_USING_MSH=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
+# end of Command shell
+
+#
+# Device virtual file system
+#
+# CONFIG_RT_USING_DFS is not set
+# end of Device virtual file system
+
+#
+# Device Drivers
+#
+CONFIG_RT_USING_DEVICE_IPC=y
+# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
+CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
+CONFIG_RT_SERIAL_USING_DMA=y
+CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_CAN is not set
+CONFIG_RT_USING_HWTIMER=y
+# CONFIG_RT_USING_CPUTIME is not set
+# CONFIG_RT_USING_I2C is not set
+# CONFIG_RT_USING_PHY is not set
+CONFIG_RT_USING_PIN=y
+CONFIG_RT_USING_ADC=y
+# CONFIG_RT_USING_DAC is not set
+# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_MTD_NOR is not set
+# CONFIG_RT_USING_MTD_NAND is not set
+# CONFIG_RT_USING_PM is not set
+# CONFIG_RT_USING_RTC is not set
+# CONFIG_RT_USING_SDIO is not set
+# CONFIG_RT_USING_SPI is not set
+CONFIG_RT_USING_WDT=y
+# CONFIG_RT_USING_AUDIO is not set
+# CONFIG_RT_USING_SENSOR is not set
+# CONFIG_RT_USING_TOUCH is not set
+# CONFIG_RT_USING_HWCRYPTO is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
+# CONFIG_RT_USING_WIFI is not set
+
+#
+# Using USB
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
+
+#
+# POSIX layer and C standard library
+#
+CONFIG_RT_USING_LIBC=y
+CONFIG_RT_LIBC_USING_TIME=y
+# CONFIG_RT_LIBC_USING_FILEIO is not set
+# CONFIG_RT_USING_MODULE is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_GETLINE is not set
+# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+# end of POSIX layer and C standard library
+
+#
+# Network
+#
+
+#
+# Socket abstraction layer
+#
+# CONFIG_RT_USING_SAL is not set
+# end of Socket abstraction layer
+
+#
+# Network interface device
+#
+# CONFIG_RT_USING_NETDEV is not set
+# end of Network interface device
+
+#
+# light weight TCP/IP stack
+#
+# CONFIG_RT_USING_LWIP is not set
+# end of light weight TCP/IP stack
+
+#
+# AT commands
+#
+# CONFIG_RT_USING_AT is not set
+# end of AT commands
+# end of Network
+
+#
+# VBUS(Virtual Software BUS)
+#
+# CONFIG_RT_USING_VBUS is not set
+# end of VBUS(Virtual Software BUS)
+
+#
+# Utilities
+#
+# CONFIG_RT_USING_RYM is not set
+# 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_RT_LINK is not set
+# end of Utilities
+
+# CONFIG_RT_USING_LWP 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_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_LIBMODBUS is not set
+# CONFIG_PKG_USING_FREEMODBUS is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_EZXML is not set
+# CONFIG_PKG_USING_NANOPB is not set
+
+#
+# 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
+# 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
+# end of IoT Cloud
+
+# CONFIG_PKG_USING_NIMBLE 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_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# 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_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
+#
+# 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
+# end of language packages
+
+#
+# multimedia packages
+#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
+# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
+# CONFIG_PKG_USING_STEMWIN is not set
+# CONFIG_PKG_USING_WAVPLAYER is not set
+# CONFIG_PKG_USING_TJPGD is not set
+# CONFIG_PKG_USING_PDFGEN is not set
+# CONFIG_PKG_USING_HELIX is not set
+# CONFIG_PKG_USING_AZUREGUIX is not set
+# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
+# CONFIG_PKG_USING_NUEMWIN is not set
+# CONFIG_PKG_USING_MP3PLAYER is not set
+# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+# 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_RDB is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
+# CONFIG_PKG_USING_ULOG_FILE is not set
+# CONFIG_PKG_USING_LOGMGR is not set
+# CONFIG_PKG_USING_ADBD is not set
+# CONFIG_PKG_USING_COREMARK is not set
+# CONFIG_PKG_USING_DHRYSTONE is not set
+# CONFIG_PKG_USING_MEMORYPERF is not set
+# CONFIG_PKG_USING_NR_MICRO_SHELL is not set
+# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set
+# CONFIG_PKG_USING_LUNAR_CALENDAR is not set
+# 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
+# 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_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_RT_USING_ARDUINO is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_FLASHDB is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_DFS_YAFFS is not set
+# CONFIG_PKG_USING_LITTLEFS is not set
+# CONFIG_PKG_USING_DFS_JFFS2 is not set
+# CONFIG_PKG_USING_DFS_UFFS is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_THREAD_POOL is not set
+# CONFIG_PKG_USING_ROBOTS is not set
+# CONFIG_PKG_USING_EV is not set
+# CONFIG_PKG_USING_SYSWATCH is not set
+# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
+# CONFIG_PKG_USING_PLCCORE is not set
+# CONFIG_PKG_USING_RAMDISK is not set
+# CONFIG_PKG_USING_MININI is not set
+# CONFIG_PKG_USING_QBOOT is not set
+# CONFIG_PKG_USING_PPOOL is not set
+# CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_LPM is not set
+# CONFIG_PKG_USING_TLSF is not set
+# CONFIG_PKG_USING_EVENT_RECORDER is not set
+# CONFIG_PKG_USING_ARM_2D is not set
+# CONFIG_PKG_USING_WCWIDTH is not set
+# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
+# end of system packages
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_SENSORS_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
+# CONFIG_PKG_USING_SHT2X is not set
+# CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_AS7341 is not set
+# CONFIG_PKG_USING_STM32_SDIO is not set
+# CONFIG_PKG_USING_ICM20608 is not set
+# CONFIG_PKG_USING_BUTTON is not set
+# CONFIG_PKG_USING_PCF8574 is not set
+# CONFIG_PKG_USING_SX12XX is not set
+# CONFIG_PKG_USING_SIGNAL_LED is not set
+# CONFIG_PKG_USING_LEDBLINK is not set
+# CONFIG_PKG_USING_LITTLED is not set
+# CONFIG_PKG_USING_LKDGUI is not set
+# CONFIG_PKG_USING_NRF5X_SDK is not set
+# CONFIG_PKG_USING_NRFX is not set
+# CONFIG_PKG_USING_WM_LIBRARIES is not set
+# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_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_AD7746 is not set
+# CONFIG_PKG_USING_PCA9685 is not set
+# CONFIG_PKG_USING_I2C_TOOLS is not set
+# CONFIG_PKG_USING_NRF24L01 is not set
+# CONFIG_PKG_USING_TOUCH_DRIVERS is not set
+# CONFIG_PKG_USING_MAX17048 is not set
+# CONFIG_PKG_USING_RPLIDAR is not set
+# CONFIG_PKG_USING_AS608 is not set
+# CONFIG_PKG_USING_RC522 is not set
+# CONFIG_PKG_USING_WS2812B is not set
+# CONFIG_PKG_USING_EMBARC_BSP is not set
+# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
+# CONFIG_PKG_USING_MULTI_RTIMER is not set
+# CONFIG_PKG_USING_MAX7219 is not set
+# CONFIG_PKG_USING_BEEP is not set
+# CONFIG_PKG_USING_EASYBLINK is not set
+# CONFIG_PKG_USING_PMS_SERIES is not set
+# CONFIG_PKG_USING_CAN_YMODEM is not set
+# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
+# CONFIG_PKG_USING_QLED is not set
+# CONFIG_PKG_USING_PAJ7620 is not set
+# CONFIG_PKG_USING_AGILE_CONSOLE is not set
+# CONFIG_PKG_USING_LD3320 is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# end of peripheral libraries and drivers
+
+#
+# AI packages
+#
+# CONFIG_PKG_USING_LIBANN is not set
+# CONFIG_PKG_USING_NNOM is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set
+# CONFIG_PKG_USING_ELAPACK is not set
+# CONFIG_PKG_USING_ULAPACK is not set
+# CONFIG_PKG_USING_QUEST is not set
+# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
+
+#
+# miscellaneous packages
+#
+
+#
+# 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
+# end of entertainment: terminal games and other interesting software packages
+
+# CONFIG_PKG_USING_LIBCSV is not set
+# CONFIG_PKG_USING_OPTPARSE is not set
+# CONFIG_PKG_USING_FASTLZ is not set
+# CONFIG_PKG_USING_MINILZO is not set
+# CONFIG_PKG_USING_QUICKLZ is not set
+# CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
+# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_DSTR is not set
+# CONFIG_PKG_USING_TINYFRAME is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_UPACKER is not set
+# CONFIG_PKG_USING_UPARAM is not set
+# CONFIG_PKG_USING_HELLO is not set
+# CONFIG_PKG_USING_VI is not set
+# CONFIG_PKG_USING_KI is not set
+# CONFIG_PKG_USING_ARMv7M_DWT is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_CRCLIB is not set
+# CONFIG_PKG_USING_LWGPS is not set
+# CONFIG_PKG_USING_STATE_MACHINE is not set
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# CONFIG_PKG_USING_TERMBOX is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
+
+CONFIG_SOC_SERIES_ACM32F0=y
+
+#
+# Hardware Drivers Config
+#
+CONFIG_SOC_ACM32F070RBT7=y
+CONFIG_SOC_SRAM_START_ADDR=0x20000000
+CONFIG_SOC_SRAM_SIZE=0x20
+CONFIG_SOC_FLASH_START_ADDR=0x00000000
+CONFIG_SOC_FLASH_SIZE=0x80
+
+#
+# Onboard Peripheral Drivers
+#
+
+#
+# On-chip Peripheral Drivers
+#
+
+#
+# Hardware GPIO
+#
+CONFIG_BSP_USING_GPIO1=y
+CONFIG_BSP_USING_GPIO2=y
+# end of Hardware GPIO
+
+CONFIG_BSP_USING_ADC=y
+
+#
+# Hardware UART
+#
+CONFIG_BSP_USING_UART1=y
+CONFIG_BSP_USING_UART2=y
+CONFIG_BSP_UART2_RX_USING_DMA=y
+CONFIG_BSP_UART2_TX_USING_DMA=y
+CONFIG_BSP_USING_UART3=y
+CONFIG_BSP_UART3_RX_USING_DMA=y
+CONFIG_BSP_UART3_TX_USING_DMA=y
+# end of Hardware UART
+
+# CONFIG_BSP_USING_RTC is not set
+
+#
+# Hardware I2C
+#
+# CONFIG_BSP_USING_I2C1 is not set
+# CONFIG_BSP_USING_I2C2 is not set
+# end of Hardware I2C
+
+#
+# Hardware CAN
+#
+# CONFIG_BSP_USING_CAN1 is not set
+# end of Hardware CAN
+
+#
+# Hardware TIMER
+#
+CONFIG_BSP_USING_TIM1=y
+CONFIG_BSP_USING_TIM3=y
+CONFIG_BSP_USING_TIM6=y
+CONFIG_BSP_USING_TIM14=y
+CONFIG_BSP_USING_TIM15=y
+CONFIG_BSP_USING_TIM16=y
+CONFIG_BSP_USING_TIM17=y
+# end of Hardware TIMER
+
+#
+# Hardware WDT
+#
+CONFIG_BSP_USING_WDT=y
+CONFIG_BSP_USING_IWDT=y
+# end of Hardware WDT
+
+# CONFIG_BSP_USING_LCD is not set
+
+#
+# Hardware SPI
+#
+# CONFIG_BSP_USING_SPI1 is not set
+# CONFIG_BSP_USING_SPI2 is not set
+# end of Hardware SPI
+
+#
+# Hardware CRYPTO
+#
+# CONFIG_BSP_USING_CRC is not set
+# CONFIG_BSP_USING_AES is not set
+# CONFIG_BSP_USING_HRNG is not set
+# end of Hardware CRYPTO
+
+# CONFIG_BSP_USING_CMP is not set
+# CONFIG_BSP_USING_OPA is not set
+# CONFIG_BSP_USING_TKEY is not set
+# CONFIG_BSP_USING_RPMU is not set
+# end of On-chip Peripheral Drivers
+
+#
+# Board extended module Drivers
+#
+# end of Hardware Drivers Config
diff --git a/bsp/acm32f0x0-nucleo/drivers/Kconfig b/bsp/acm32f0x0-nucleo/drivers/Kconfig
index 59145af73f..c885943643 100644
--- a/bsp/acm32f0x0-nucleo/drivers/Kconfig
+++ b/bsp/acm32f0x0-nucleo/drivers/Kconfig
@@ -4,6 +4,7 @@ config SOC_ACM32F070RBT7
bool
select SOC_SERIES_ACM32F0
select RT_USING_COMPONENTS_INIT
+ select RT_USING_USER_MAIN
default y
config SOC_SRAM_START_ADDR
diff --git a/bsp/acm32f0x0-nucleo/project.ewp b/bsp/acm32f0x0-nucleo/project.ewp
index 53f732889c..4e817f7256 100644
--- a/bsp/acm32f0x0-nucleo/project.ewp
+++ b/bsp/acm32f0x0-nucleo/project.ewp
@@ -354,13 +354,13 @@
$PROJ_DIR$\libraries\HAL_Driver\Inc$PROJ_DIR$\..\..\include$PROJ_DIR$\applications
- $PROJ_DIR$\..\..\components\libc\compilers\dlib$PROJ_DIR$\drivers$PROJ_DIR$\..\..\components\libc\compilers\common
+ $PROJ_DIR$\..\..\examples\utest\testcases\kernel$PROJ_DIR$\.$PROJ_DIR$\libraries\Device$PROJ_DIR$\..\..\components\libc\compilers\common\nogcc
- $PROJ_DIR$\..\..\examples\utest\testcases\kernel
+ $PROJ_DIR$\..\..\components\libc\posix\io\poll$PROJ_DIR$\libraries\CMSIS$PROJ_DIR$\..\..\libcpu\arm\cortex-m0$PROJ_DIR$\..\..\components\drivers\include
@@ -1406,13 +1406,13 @@
$PROJ_DIR$\libraries\HAL_Driver\Inc$PROJ_DIR$\..\..\include$PROJ_DIR$\applications
- $PROJ_DIR$\..\..\components\libc\compilers\dlib$PROJ_DIR$\drivers$PROJ_DIR$\..\..\components\libc\compilers\common
+ $PROJ_DIR$\..\..\examples\utest\testcases\kernel$PROJ_DIR$\.$PROJ_DIR$\libraries\Device$PROJ_DIR$\..\..\components\libc\compilers\common\nogcc
- $PROJ_DIR$\..\..\examples\utest\testcases\kernel
+ $PROJ_DIR$\..\..\components\libc\posix\io\poll$PROJ_DIR$\libraries\CMSIS$PROJ_DIR$\..\..\libcpu\arm\cortex-m0$PROJ_DIR$\..\..\components\drivers\include
@@ -2155,10 +2155,10 @@
$PROJ_DIR$\..\..\libcpu\arm\common\showmem.c
- $PROJ_DIR$\..\..\libcpu\arm\cortex-m0\cpuport.c
+ $PROJ_DIR$\..\..\libcpu\arm\cortex-m0\context_iar.S
- $PROJ_DIR$\..\..\libcpu\arm\cortex-m0\context_iar.S
+ $PROJ_DIR$\..\..\libcpu\arm\cortex-m0\cpuport.c
@@ -2175,23 +2175,23 @@
$PROJ_DIR$\..\..\components\drivers\serial\serial.c
-
- $PROJ_DIR$\..\..\components\drivers\src\workqueue.c
- $PROJ_DIR$\..\..\components\drivers\src\ringblk_buf.c
- $PROJ_DIR$\..\..\components\drivers\src\completion.c
+ $PROJ_DIR$\..\..\components\drivers\src\ringbuffer.c$PROJ_DIR$\..\..\components\drivers\src\waitqueue.c
- $PROJ_DIR$\..\..\components\drivers\src\ringbuffer.c
+ $PROJ_DIR$\..\..\components\drivers\src\dataqueue.c
- $PROJ_DIR$\..\..\components\drivers\src\dataqueue.c
+ $PROJ_DIR$\..\..\components\drivers\src\workqueue.c
+
+
+ $PROJ_DIR$\..\..\components\drivers\src\completion.c$PROJ_DIR$\..\..\components\drivers\src\pipe.c
@@ -2203,22 +2203,22 @@
Drivers
- $PROJ_DIR$\drivers\drv_hwtimer.c
+ $PROJ_DIR$\drivers\board.c
- $PROJ_DIR$\drivers\drv_wdt.c
+ $PROJ_DIR$\drivers\drv_uart.c$PROJ_DIR$\drivers\drv_adc.c
- $PROJ_DIR$\drivers\drv_uart.c
+ $PROJ_DIR$\drivers\drv_gpio.c
- $PROJ_DIR$\drivers\drv_gpio.c
+ $PROJ_DIR$\drivers\drv_wdt.c
- $PROJ_DIR$\drivers\board.c
+ $PROJ_DIR$\drivers\drv_hwtimer.c
@@ -2229,47 +2229,50 @@
$PROJ_DIR$\..\..\components\finsh\msh.c
+
+ $PROJ_DIR$\..\..\components\finsh\cmd.c
+ Kernel
- $PROJ_DIR$\..\..\src\mempool.c
+ $PROJ_DIR$\..\..\src\components.c
- $PROJ_DIR$\..\..\src\object.c
+ $PROJ_DIR$\..\..\src\clock.c
- $PROJ_DIR$\..\..\src\thread.c
+ $PROJ_DIR$\..\..\src\timer.c$PROJ_DIR$\..\..\src\scheduler.c
- $PROJ_DIR$\..\..\src\clock.c
+ $PROJ_DIR$\..\..\src\mem.c
- $PROJ_DIR$\..\..\src\kservice.c
+ $PROJ_DIR$\..\..\src\mempool.c
- $PROJ_DIR$\..\..\src\components.c
+ $PROJ_DIR$\..\..\src\idle.c
- $PROJ_DIR$\..\..\src\timer.c
+ $PROJ_DIR$\..\..\src\device.c
- $PROJ_DIR$\..\..\src\device.c
+ $PROJ_DIR$\..\..\src\kservice.c
- $PROJ_DIR$\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\src\thread.c
- $PROJ_DIR$\..\..\src\irq.c
+ $PROJ_DIR$\..\..\src\object.c
- $PROJ_DIR$\..\..\src\mem.c
+ $PROJ_DIR$\..\..\src\ipc.c
- $PROJ_DIR$\..\..\src\idle.c
+ $PROJ_DIR$\..\..\src\irq.c
@@ -2281,10 +2284,7 @@
$PROJ_DIR$\..\..\components\libc\compilers\common\stdlib.c
- $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscalls.c
-
-
- $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_read.c
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_open.c$PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_lseek.c
@@ -2293,27 +2293,27 @@
$PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_close.c
- $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_open.c
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_remove.c
- $PROJ_DIR$\..\..\components\libc\compilers\dlib\environ.c
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscalls.c
- $PROJ_DIR$\..\..\components\libc\compilers\dlib\libc.c
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\environ.c$PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_mem.c
-
- $PROJ_DIR$\..\..\components\libc\compilers\dlib\stdio.c
- $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_write.c
- $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_remove.c
+ $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_read.c
+
+ POSIX
+ utestcases
diff --git a/bsp/acm32f0x0-nucleo/project.uvprojx b/bsp/acm32f0x0-nucleo/project.uvprojx
index 19937dc43c..35f50dac96 100644
--- a/bsp/acm32f0x0-nucleo/project.uvprojx
+++ b/bsp/acm32f0x0-nucleo/project.uvprojx
@@ -336,7 +336,7 @@
RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- libraries\HAL_Driver\Inc;libraries\Device;libraries\CMSIS;applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\examples\utest\testcases\kernel
+ libraries\HAL_Driver\Inc;libraries\Device;libraries\CMSIS;applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -469,6 +469,13 @@
..\..\libcpu\arm\common\showmem.c
+
+
+ div0.c
+ 1
+ ..\..\libcpu\arm\common\div0.c
+
+ backtrace.c
@@ -478,9 +485,9 @@
- div0.c
+ cpuport.c1
- ..\..\libcpu\arm\common\div0.c
+ ..\..\libcpu\arm\cortex-m0\cpuport.c
@@ -490,13 +497,6 @@
..\..\libcpu\arm\cortex-m0\context_rvds.S
-
-
- cpuport.c
- 1
- ..\..\libcpu\arm\cortex-m0\cpuport.c
-
- DeviceDrivers
@@ -530,51 +530,51 @@
- waitqueue.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\ringblk_buf.c
- pipe.c
+ dataqueue.c1
- ..\..\components\drivers\src\pipe.c
+ ..\..\components\drivers\src\dataqueue.c
- dataqueue.c
+ ringbuffer.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\ringbuffer.c
- ringblk_buf.c
+ completion.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\completion.c
- workqueue.c
+ pipe.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\pipe.c
- ringbuffer.c
+ waitqueue.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\waitqueue.c
- completion.c
+ workqueue.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\workqueue.c
@@ -596,37 +596,37 @@
- drv_uart.c
+ drv_hwtimer.c1
- drivers\drv_uart.c
+ drivers\drv_hwtimer.c
- drv_hwtimer.c
+ drv_wdt.c1
- drivers\drv_hwtimer.c
+ drivers\drv_wdt.c
- drv_adc.c
+ board.c1
- drivers\drv_adc.c
+ drivers\board.c
- drv_wdt.c
+ drv_adc.c1
- drivers\drv_wdt.c
+ drivers\drv_adc.c
- board.c
+ drv_uart.c1
- drivers\board.c
+ drivers\drv_uart.c
@@ -646,21 +646,28 @@
..\..\components\finsh\msh.c
+
+
+ cmd.c
+ 1
+ ..\..\components\finsh\cmd.c
+
+ Kernel
- clock.c
+ components.c1
- ..\..\src\clock.c
+ ..\..\src\components.c
- scheduler.c
+ object.c1
- ..\..\src\scheduler.c
+ ..\..\src\object.c
@@ -672,72 +679,72 @@
- ipc.c
+ clock.c1
- ..\..\src\ipc.c
+ ..\..\src\clock.c
- components.c
+ irq.c1
- ..\..\src\components.c
+ ..\..\src\irq.c
- mem.c
+ mempool.c1
- ..\..\src\mem.c
+ ..\..\src\mempool.c
- timer.c
+ ipc.c1
- ..\..\src\timer.c
+ ..\..\src\ipc.c
- irq.c
+ kservice.c1
- ..\..\src\irq.c
+ ..\..\src\kservice.c
- device.c
+ thread.c1
- ..\..\src\device.c
+ ..\..\src\thread.c
- object.c
+ scheduler.c1
- ..\..\src\object.c
+ ..\..\src\scheduler.c
- thread.c
+ device.c1
- ..\..\src\thread.c
+ ..\..\src\device.c
- kservice.c
+ timer.c1
- ..\..\src\kservice.c
+ ..\..\src\timer.c
- mempool.c
+ mem.c1
- ..\..\src\mempool.c
+ ..\..\src\mem.c
@@ -752,30 +759,30 @@
- libc.c
+ mem_std.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
- mem_std.c
+ libc_syms.c1
- ..\..\components\libc\compilers\armlibc\mem_std.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
- time.c
+ stdlib.c1
- ..\..\components\libc\compilers\common\time.c
+ ..\..\components\libc\compilers\common\stdlib.c
- stdlib.c
+ time.c1
- ..\..\components\libc\compilers\common\stdlib.c
+ ..\..\components\libc\compilers\common\time.c
diff --git a/bsp/acm32f0x0-nucleo/rtconfig.h b/bsp/acm32f0x0-nucleo/rtconfig.h
index 0e4fdd245a..fb405a49be 100644
--- a/bsp/acm32f0x0-nucleo/rtconfig.h
+++ b/bsp/acm32f0x0-nucleo/rtconfig.h
@@ -1,8 +1,7 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
/* RT-Thread Kernel */
@@ -22,6 +21,7 @@
/* kservice optimization */
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -31,12 +31,15 @@
#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_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
/* Kernel Device Object */
@@ -45,7 +48,9 @@
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x40004
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
#define ARCH_ARM
#define ARCH_ARM_CORTEX_M
#define ARCH_ARM_CORTEX_M0
@@ -54,33 +59,37 @@
#define RT_USING_COMPONENTS_INIT
#define RT_USING_USER_MAIN
-#define RT_MAIN_THREAD_STACK_SIZE 2048
+#define RT_MAIN_THREAD_STACK_SIZE 2048
+#define RT_MAIN_THREAD_PRIORITY 10
/* C++ features */
+/* end of C++ features */
/* Command shell */
#define RT_USING_FINSH
+#define RT_USING_MSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
+/* end of Command shell */
/* Device virtual file system */
+/* end of Device virtual file system */
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -92,34 +101,58 @@
/* Using USB */
+/* end of Using USB */
+/* end of Device Drivers */
/* POSIX layer and C standard library */
#define RT_USING_LIBC
+#define RT_LIBC_USING_TIME
#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* POSIX (Portable Operating System Interface) layer */
+
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of POSIX layer and C standard library */
+
/* Network */
/* Socket abstraction layer */
+/* end of Socket abstraction layer */
/* Network interface device */
+/* end of Network interface device */
/* light weight TCP/IP stack */
+/* end of light weight TCP/IP stack */
/* AT commands */
+/* end of AT commands */
+/* end of Network */
/* VBUS(Virtual Software BUS) */
+/* end of VBUS(Virtual Software BUS) */
/* Utilities */
+/* end of Utilities */
+/* end of RT-Thread Components */
/* RT-Thread Utestcases */
+/* end of RT-Thread Utestcases */
/* RT-Thread online packages */
@@ -130,36 +163,83 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced 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 */
+/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
+/* acceleration: Assembly language or algorithmic acceleration packages */
+
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* Micrium: Micrium software products porting for RT-Thread */
+
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
+/* end of peripheral libraries and drivers */
-/* miscellaneous packages */
+/* AI packages */
+/* end of AI packages */
+
+/* miscellaneous packages */
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
+
+/* entertainment: terminal games and other interesting software packages */
+
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
#define SOC_SERIES_ACM32F0
/* Hardware Drivers Config */
@@ -178,6 +258,7 @@
#define BSP_USING_GPIO1
#define BSP_USING_GPIO2
+/* end of Hardware GPIO */
#define BSP_USING_ADC
/* Hardware UART */
@@ -189,12 +270,15 @@
#define BSP_USING_UART3
#define BSP_UART3_RX_USING_DMA
#define BSP_UART3_TX_USING_DMA
+/* end of Hardware UART */
/* Hardware I2C */
+/* end of Hardware I2C */
/* Hardware CAN */
+/* end of Hardware CAN */
/* Hardware TIMER */
@@ -205,19 +289,25 @@
#define BSP_USING_TIM15
#define BSP_USING_TIM16
#define BSP_USING_TIM17
+/* end of Hardware TIMER */
/* Hardware WDT */
#define BSP_USING_WDT
#define BSP_USING_IWDT
+/* end of Hardware WDT */
/* Hardware SPI */
+/* end of Hardware SPI */
/* Hardware CRYPTO */
+/* end of Hardware CRYPTO */
+/* end of On-chip Peripheral Drivers */
/* Board extended module Drivers */
+/* end of Hardware Drivers Config */
#endif
diff --git a/bsp/acm32f4xx-nucleo/.config b/bsp/acm32f4xx-nucleo/.config
new file mode 100644
index 0000000000..cfd03cbe17
--- /dev/null
+++ b/bsp/acm32f4xx-nucleo/.config
@@ -0,0 +1,810 @@
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
+
+#
+# RT-Thread Kernel
+#
+CONFIG_RT_NAME_MAX=8
+# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
+# CONFIG_RT_USING_SMP is not set
+CONFIG_RT_ALIGN_SIZE=4
+# CONFIG_RT_THREAD_PRIORITY_8 is not set
+CONFIG_RT_THREAD_PRIORITY_32=y
+# CONFIG_RT_THREAD_PRIORITY_256 is not set
+CONFIG_RT_THREAD_PRIORITY_MAX=32
+CONFIG_RT_TICK_PER_SECOND=100
+CONFIG_RT_USING_OVERFLOW_CHECK=y
+CONFIG_RT_USING_HOOK=y
+CONFIG_RT_USING_IDLE_HOOK=y
+CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
+CONFIG_IDLE_THREAD_STACK_SIZE=256
+CONFIG_RT_USING_TIMER_SOFT=y
+CONFIG_RT_TIMER_THREAD_PRIO=4
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_COLOR is not set
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+
+#
+# Inter-Thread communication
+#
+CONFIG_RT_USING_SEMAPHORE=y
+CONFIG_RT_USING_MUTEX=y
+CONFIG_RT_USING_EVENT=y
+CONFIG_RT_USING_MAILBOX=y
+CONFIG_RT_USING_MESSAGEQUEUE=y
+# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
+
+#
+# Memory Management
+#
+CONFIG_RT_USING_MEMPOOL=y
+CONFIG_RT_USING_SMALL_MEM=y
+# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
+CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
+#
+# Kernel Device Object
+#
+CONFIG_RT_USING_DEVICE=y
+CONFIG_RT_USING_DEVICE_OPS=y
+# CONFIG_RT_USING_INTERRUPT_INFO is not set
+CONFIG_RT_USING_CONSOLE=y
+CONFIG_RT_CONSOLEBUF_SIZE=128
+CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
+#
+# RT-Thread Components
+#
+CONFIG_RT_USING_COMPONENTS_INIT=y
+CONFIG_RT_USING_USER_MAIN=y
+CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
+CONFIG_RT_MAIN_THREAD_PRIORITY=10
+# CONFIG_RT_USING_LEGACY is not set
+
+#
+# C++ features
+#
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C++ features
+
+#
+# Command shell
+#
+CONFIG_RT_USING_FINSH=y
+CONFIG_RT_USING_MSH=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
+# end of Command shell
+
+#
+# Device virtual file system
+#
+# CONFIG_RT_USING_DFS is not set
+# end of Device virtual file system
+
+#
+# Device Drivers
+#
+CONFIG_RT_USING_DEVICE_IPC=y
+# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
+CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
+CONFIG_RT_SERIAL_USING_DMA=y
+CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_CAN is not set
+# CONFIG_RT_USING_HWTIMER is not set
+# CONFIG_RT_USING_CPUTIME is not set
+# CONFIG_RT_USING_I2C is not set
+# CONFIG_RT_USING_PHY is not set
+CONFIG_RT_USING_PIN=y
+# CONFIG_RT_USING_ADC is not set
+# CONFIG_RT_USING_DAC is not set
+# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_MTD_NOR is not set
+# CONFIG_RT_USING_MTD_NAND is not set
+# CONFIG_RT_USING_PM is not set
+# CONFIG_RT_USING_RTC is not set
+# CONFIG_RT_USING_SDIO is not set
+# CONFIG_RT_USING_SPI is not set
+# CONFIG_RT_USING_WDT is not set
+# CONFIG_RT_USING_AUDIO is not set
+# CONFIG_RT_USING_SENSOR is not set
+# CONFIG_RT_USING_TOUCH is not set
+# CONFIG_RT_USING_HWCRYPTO is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
+# CONFIG_RT_USING_WIFI is not set
+
+#
+# Using USB
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
+
+#
+# POSIX layer and C standard library
+#
+CONFIG_RT_USING_LIBC=y
+CONFIG_RT_LIBC_USING_TIME=y
+# CONFIG_RT_LIBC_USING_FILEIO is not set
+# CONFIG_RT_USING_MODULE is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_GETLINE is not set
+# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+# end of POSIX layer and C standard library
+
+#
+# Network
+#
+
+#
+# Socket abstraction layer
+#
+# CONFIG_RT_USING_SAL is not set
+# end of Socket abstraction layer
+
+#
+# Network interface device
+#
+# CONFIG_RT_USING_NETDEV is not set
+# end of Network interface device
+
+#
+# light weight TCP/IP stack
+#
+# CONFIG_RT_USING_LWIP is not set
+# end of light weight TCP/IP stack
+
+#
+# AT commands
+#
+# CONFIG_RT_USING_AT is not set
+# end of AT commands
+# end of Network
+
+#
+# VBUS(Virtual Software BUS)
+#
+# CONFIG_RT_USING_VBUS is not set
+# end of VBUS(Virtual Software BUS)
+
+#
+# Utilities
+#
+# CONFIG_RT_USING_RYM is not set
+# 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_RT_LINK is not set
+# end of Utilities
+# 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_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_LIBMODBUS is not set
+# CONFIG_PKG_USING_FREEMODBUS is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_EZXML is not set
+# CONFIG_PKG_USING_NANOPB is not set
+
+#
+# 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
+# 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
+# end of IoT Cloud
+
+# CONFIG_PKG_USING_NIMBLE 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_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# 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_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
+#
+# 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
+# end of language packages
+
+#
+# multimedia packages
+#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
+# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
+# CONFIG_PKG_USING_STEMWIN is not set
+# CONFIG_PKG_USING_WAVPLAYER is not set
+# CONFIG_PKG_USING_TJPGD is not set
+# CONFIG_PKG_USING_PDFGEN is not set
+# CONFIG_PKG_USING_HELIX is not set
+# CONFIG_PKG_USING_AZUREGUIX is not set
+# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
+# CONFIG_PKG_USING_NUEMWIN is not set
+# CONFIG_PKG_USING_MP3PLAYER is not set
+# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+# 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_RDB is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
+# CONFIG_PKG_USING_ULOG_FILE is not set
+# CONFIG_PKG_USING_LOGMGR is not set
+# CONFIG_PKG_USING_ADBD is not set
+# CONFIG_PKG_USING_COREMARK is not set
+# CONFIG_PKG_USING_DHRYSTONE is not set
+# CONFIG_PKG_USING_MEMORYPERF is not set
+# CONFIG_PKG_USING_NR_MICRO_SHELL is not set
+# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set
+# CONFIG_PKG_USING_LUNAR_CALENDAR is not set
+# 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
+# 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_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_RT_USING_ARDUINO is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_FLASHDB is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_DFS_YAFFS is not set
+# CONFIG_PKG_USING_LITTLEFS is not set
+# CONFIG_PKG_USING_DFS_JFFS2 is not set
+# CONFIG_PKG_USING_DFS_UFFS is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_THREAD_POOL is not set
+# CONFIG_PKG_USING_ROBOTS is not set
+# CONFIG_PKG_USING_EV is not set
+# CONFIG_PKG_USING_SYSWATCH is not set
+# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
+# CONFIG_PKG_USING_PLCCORE is not set
+# CONFIG_PKG_USING_RAMDISK is not set
+# CONFIG_PKG_USING_MININI is not set
+# CONFIG_PKG_USING_QBOOT is not set
+# CONFIG_PKG_USING_PPOOL is not set
+# CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_LPM is not set
+# CONFIG_PKG_USING_TLSF is not set
+# CONFIG_PKG_USING_EVENT_RECORDER is not set
+# CONFIG_PKG_USING_ARM_2D is not set
+# CONFIG_PKG_USING_WCWIDTH is not set
+# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
+# end of system packages
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_SENSORS_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
+# CONFIG_PKG_USING_SHT2X is not set
+# CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_AS7341 is not set
+# CONFIG_PKG_USING_STM32_SDIO is not set
+# CONFIG_PKG_USING_ICM20608 is not set
+# CONFIG_PKG_USING_BUTTON is not set
+# CONFIG_PKG_USING_PCF8574 is not set
+# CONFIG_PKG_USING_SX12XX is not set
+# CONFIG_PKG_USING_SIGNAL_LED is not set
+# CONFIG_PKG_USING_LEDBLINK is not set
+# CONFIG_PKG_USING_LITTLED is not set
+# CONFIG_PKG_USING_LKDGUI is not set
+# CONFIG_PKG_USING_NRF5X_SDK is not set
+# CONFIG_PKG_USING_NRFX is not set
+# CONFIG_PKG_USING_WM_LIBRARIES is not set
+# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_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_AD7746 is not set
+# CONFIG_PKG_USING_PCA9685 is not set
+# CONFIG_PKG_USING_I2C_TOOLS is not set
+# CONFIG_PKG_USING_NRF24L01 is not set
+# CONFIG_PKG_USING_TOUCH_DRIVERS is not set
+# CONFIG_PKG_USING_MAX17048 is not set
+# CONFIG_PKG_USING_RPLIDAR is not set
+# CONFIG_PKG_USING_AS608 is not set
+# CONFIG_PKG_USING_RC522 is not set
+# CONFIG_PKG_USING_WS2812B is not set
+# CONFIG_PKG_USING_EMBARC_BSP is not set
+# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
+# CONFIG_PKG_USING_MULTI_RTIMER is not set
+# CONFIG_PKG_USING_MAX7219 is not set
+# CONFIG_PKG_USING_BEEP is not set
+# CONFIG_PKG_USING_EASYBLINK is not set
+# CONFIG_PKG_USING_PMS_SERIES is not set
+# CONFIG_PKG_USING_CAN_YMODEM is not set
+# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
+# CONFIG_PKG_USING_QLED is not set
+# CONFIG_PKG_USING_PAJ7620 is not set
+# CONFIG_PKG_USING_AGILE_CONSOLE is not set
+# CONFIG_PKG_USING_LD3320 is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# end of peripheral libraries and drivers
+
+#
+# AI packages
+#
+# CONFIG_PKG_USING_LIBANN is not set
+# CONFIG_PKG_USING_NNOM is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set
+# CONFIG_PKG_USING_ELAPACK is not set
+# CONFIG_PKG_USING_ULAPACK is not set
+# CONFIG_PKG_USING_QUEST is not set
+# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
+
+#
+# miscellaneous packages
+#
+
+#
+# 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
+# end of entertainment: terminal games and other interesting software packages
+
+# CONFIG_PKG_USING_LIBCSV is not set
+# CONFIG_PKG_USING_OPTPARSE is not set
+# CONFIG_PKG_USING_FASTLZ is not set
+# CONFIG_PKG_USING_MINILZO is not set
+# CONFIG_PKG_USING_QUICKLZ is not set
+# CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
+# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_DSTR is not set
+# CONFIG_PKG_USING_TINYFRAME is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_UPACKER is not set
+# CONFIG_PKG_USING_UPARAM is not set
+# CONFIG_PKG_USING_HELLO is not set
+# CONFIG_PKG_USING_VI is not set
+# CONFIG_PKG_USING_KI is not set
+# CONFIG_PKG_USING_ARMv7M_DWT is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_CRCLIB is not set
+# CONFIG_PKG_USING_LWGPS is not set
+# CONFIG_PKG_USING_STATE_MACHINE is not set
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# CONFIG_PKG_USING_TERMBOX is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
+
+#
+# Hardware Drivers Config
+#
+# CONFIG_SOC_ACM32F403KCU7 is not set
+# CONFIG_SOC_ACM32F403KEU7 is not set
+# CONFIG_SOC_ACM32F403CCT7 is not set
+# CONFIG_SOC_ACM32F403CET7 is not set
+# CONFIG_SOC_ACM32F403RCT7 is not set
+CONFIG_SOC_ACM32F403RET7=y
+# CONFIG_SOC_ACM32F403VCT7 is not set
+# CONFIG_SOC_ACM32F403VET7 is not set
+
+#
+# ACM32F403RET7
+#
+CONFIG_SOC_SRAM_START_ADDR=0x20000000
+CONFIG_SOC_SRAM_SIZE=0xC0
+CONFIG_SOC_FLASH_START_ADDR=0x00000000
+CONFIG_SOC_FLASH_SIZE=0x8000
+# end of ACM32F403RET7
+
+#
+# Onboard Peripheral Drivers
+#
+
+#
+# On-chip Peripheral Drivers
+#
+
+#
+# Hardware GPIO
+#
+CONFIG_BSP_USING_GPIO1=y
+CONFIG_BSP_USING_GPIO2=y
+CONFIG_BSP_USING_GPIO3=y
+# end of Hardware GPIO
+
+# CONFIG_BSP_USING_ADC is not set
+# CONFIG_BSP_USING_DAC is not set
+
+#
+# Hardware UART
+#
+CONFIG_BSP_USING_UART1=y
+CONFIG_BSP_USING_UART2=y
+CONFIG_BSP_UART2_RX_USING_DMA=y
+CONFIG_BSP_UART2_TX_USING_DMA=y
+CONFIG_BSP_USING_UART3=y
+CONFIG_BSP_UART3_RX_USING_DMA=y
+CONFIG_BSP_UART3_TX_USING_DMA=y
+CONFIG_BSP_USING_UART4=y
+CONFIG_BSP_UART4_RX_USING_DMA=y
+CONFIG_BSP_UART4_TX_USING_DMA=y
+# end of Hardware UART
+
+# CONFIG_BSP_USING_RTC is not set
+# CONFIG_BSP_USING_LPUART is not set
+
+#
+# Hardware I2C
+#
+# CONFIG_BSP_USING_I2C1 is not set
+# CONFIG_BSP_USING_I2C2 is not set
+# end of Hardware I2C
+
+#
+# Hardware I2S
+#
+# CONFIG_BSP_USING_I2S1 is not set
+# end of Hardware I2S
+
+#
+# Hardware CAN
+#
+# CONFIG_BSP_USING_CAN1 is not set
+# CONFIG_BSP_USING_CAN2 is not set
+# end of Hardware CAN
+
+#
+# Hardware TIMER
+#
+# CONFIG_BSP_USING_TIM1 is not set
+# CONFIG_BSP_USING_TIM2 is not set
+# CONFIG_BSP_USING_TIM3 is not set
+# CONFIG_BSP_USING_TIM4 is not set
+# CONFIG_BSP_USING_TIM6 is not set
+# CONFIG_BSP_USING_TIM7 is not set
+# CONFIG_BSP_USING_TIM14 is not set
+# CONFIG_BSP_USING_TIM15 is not set
+# CONFIG_BSP_USING_TIM16 is not set
+# CONFIG_BSP_USING_TIM17 is not set
+# end of Hardware TIMER
+
+#
+# Hardware WDT
+#
+# CONFIG_BSP_USING_WDT is not set
+# CONFIG_BSP_USING_IWDT is not set
+# end of Hardware WDT
+
+# CONFIG_BSP_USING_LCD is not set
+
+#
+# Hardware SPI
+#
+# CONFIG_BSP_USING_SPI1 is not set
+# CONFIG_BSP_USING_SPI2 is not set
+# CONFIG_BSP_USING_SPI3 is not set
+# CONFIG_BSP_USING_SPI4 is not set
+# end of Hardware SPI
+
+#
+# Hardware CRYPTO
+#
+# CONFIG_BSP_USING_CRC is not set
+# CONFIG_BSP_USING_AES is not set
+# CONFIG_BSP_USING_HRNG is not set
+# end of Hardware CRYPTO
+
+# CONFIG_BSP_USING_CMP is not set
+# CONFIG_BSP_USING_OPA is not set
+# CONFIG_BSP_USING_TKEY is not set
+# CONFIG_BSP_USING_RPMU is not set
+# CONFIG_BSP_USING_USBD is not set
+# end of On-chip Peripheral Drivers
+
+#
+# Board extended module Drivers
+#
+# end of Hardware Drivers Config
diff --git a/bsp/acm32f4xx-nucleo/project.uvprojx b/bsp/acm32f4xx-nucleo/project.uvprojx
index 1f3d437cdc..b98a5e43f6 100644
--- a/bsp/acm32f4xx-nucleo/project.uvprojx
+++ b/bsp/acm32f4xx-nucleo/project.uvprojx
@@ -336,7 +336,7 @@
RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- libraries\HAL_Driver\Inc;libraries\Device;libraries\CMSIS;applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m33;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\examples\utest\testcases\kernel
+ libraries\HAL_Driver\Inc;libraries\Device;libraries\CMSIS;applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m33;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -443,16 +443,16 @@
CPU
- div0.c
+ showmem.c1
- ..\..\libcpu\arm\common\div0.c
+ ..\..\libcpu\arm\common\showmem.c
- showmem.c
+ div0.c1
- ..\..\libcpu\arm\common\showmem.c
+ ..\..\libcpu\arm\common\div0.c
@@ -464,30 +464,30 @@
- trustzone.c
- 1
- ..\..\libcpu\arm\cortex-m33\trustzone.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m33\context_rvds.S
- syscall_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m33\syscall_rvds.S
+ cpuport.c
+ 1
+ ..\..\libcpu\arm\cortex-m33\cpuport.c
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m33\context_rvds.S
+ trustzone.c
+ 1
+ ..\..\libcpu\arm\cortex-m33\trustzone.c
- cpuport.c
- 1
- ..\..\libcpu\arm\cortex-m33\cpuport.c
+ syscall_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m33\syscall_rvds.S
@@ -509,23 +509,23 @@
- dataqueue.c
+ waitqueue.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\waitqueue.c
- workqueue.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\ringblk_buf.c
- waitqueue.c
+ dataqueue.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\dataqueue.c
@@ -537,23 +537,23 @@
- ringbuffer.c
+ completion.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\completion.c
- ringblk_buf.c
+ workqueue.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\workqueue.c
- completion.c
+ ringbuffer.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\ringbuffer.c
@@ -561,23 +561,23 @@
Drivers
- drv_gpio.c
+ board.c1
- drivers\drv_gpio.c
+ drivers\board.c
- drv_uart.c
+ drv_gpio.c1
- drivers\drv_uart.c
+ drivers\drv_gpio.c
- board.c
+ drv_uart.c1
- drivers\board.c
+ drivers\drv_uart.c
@@ -609,65 +609,65 @@
Kernel
- irq.c
+ mem.c1
- ..\..\src\irq.c
+ ..\..\src\mem.c
- components.c
+ idle.c1
- ..\..\src\components.c
+ ..\..\src\idle.c
- kservice.c
+ timer.c1
- ..\..\src\kservice.c
+ ..\..\src\timer.c
- mem.c
+ irq.c1
- ..\..\src\mem.c
+ ..\..\src\irq.c
- ipc.c
+ components.c1
- ..\..\src\ipc.c
+ ..\..\src\components.c
- timer.c
+ object.c1
- ..\..\src\timer.c
+ ..\..\src\object.c
- device.c
+ thread.c1
- ..\..\src\device.c
+ ..\..\src\thread.c
- scheduler.c
+ ipc.c1
- ..\..\src\scheduler.c
+ ..\..\src\ipc.c
- object.c
+ clock.c1
- ..\..\src\object.c
+ ..\..\src\clock.c
@@ -679,23 +679,23 @@
- clock.c
+ device.c1
- ..\..\src\clock.c
+ ..\..\src\device.c
- idle.c
+ kservice.c1
- ..\..\src\idle.c
+ ..\..\src\kservice.c
- thread.c
+ scheduler.c1
- ..\..\src\thread.c
+ ..\..\src\scheduler.c
@@ -703,16 +703,16 @@
libc
- syscalls.c
+ libc_syms.c1
- ..\..\components\libc\compilers\armlibc\syscalls.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
- libc.c
+ syscalls.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\components\libc\compilers\armlibc\syscalls.c
@@ -724,16 +724,16 @@
- stdlib.c
+ time.c1
- ..\..\components\libc\compilers\common\stdlib.c
+ ..\..\components\libc\compilers\common\time.c
- time.c
+ stdlib.c1
- ..\..\components\libc\compilers\common\time.c
+ ..\..\components\libc\compilers\common\stdlib.c
diff --git a/bsp/acm32f4xx-nucleo/rtconfig.h b/bsp/acm32f4xx-nucleo/rtconfig.h
index 210adaa714..22061493a6 100644
--- a/bsp/acm32f4xx-nucleo/rtconfig.h
+++ b/bsp/acm32f4xx-nucleo/rtconfig.h
@@ -1,8 +1,7 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
/* RT-Thread Kernel */
@@ -22,6 +21,7 @@
/* kservice optimization */
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -31,12 +31,15 @@
#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_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
/* Kernel Device Object */
@@ -45,7 +48,9 @@
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x40004
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
/* RT-Thread Components */
@@ -56,6 +61,7 @@
/* C++ features */
+/* end of C++ features */
/* Command shell */
@@ -72,14 +78,15 @@
#define MSH_USING_BUILT_IN_COMMANDS
#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
+/* end of Command shell */
/* Device virtual file system */
+/* end of Device virtual file system */
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -88,34 +95,58 @@
/* Using USB */
+/* end of Using USB */
+/* end of Device Drivers */
/* POSIX layer and C standard library */
#define RT_USING_LIBC
+#define RT_LIBC_USING_TIME
#define RT_LIBC_DEFAULT_TIMEZONE 8
+/* POSIX (Portable Operating System Interface) layer */
+
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of POSIX layer and C standard library */
+
/* Network */
/* Socket abstraction layer */
+/* end of Socket abstraction layer */
/* Network interface device */
+/* end of Network interface device */
/* light weight TCP/IP stack */
+/* end of light weight TCP/IP stack */
/* AT commands */
+/* end of AT commands */
+/* end of Network */
/* VBUS(Virtual Software BUS) */
+/* end of VBUS(Virtual Software BUS) */
/* Utilities */
+/* end of Utilities */
+/* end of RT-Thread Components */
/* RT-Thread Utestcases */
+/* end of RT-Thread Utestcases */
/* RT-Thread online packages */
@@ -126,36 +157,83 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced 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 */
+/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
+/* acceleration: Assembly language or algorithmic acceleration packages */
+
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* Micrium: Micrium software products porting for RT-Thread */
+
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
+/* end of peripheral libraries and drivers */
-/* miscellaneous packages */
+/* AI packages */
+/* end of AI packages */
+
+/* miscellaneous packages */
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
+
+/* entertainment: terminal games and other interesting software packages */
+
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
/* Hardware Drivers Config */
@@ -167,6 +245,7 @@
#define SOC_SRAM_SIZE 0xC0
#define SOC_FLASH_START_ADDR 0x00000000
#define SOC_FLASH_SIZE 0x8000
+/* end of ACM32F403RET7 */
/* Onboard Peripheral Drivers */
@@ -177,6 +256,7 @@
#define BSP_USING_GPIO1
#define BSP_USING_GPIO2
#define BSP_USING_GPIO3
+/* end of Hardware GPIO */
/* Hardware UART */
@@ -190,26 +270,39 @@
#define BSP_USING_UART4
#define BSP_UART4_RX_USING_DMA
#define BSP_UART4_TX_USING_DMA
+/* end of Hardware UART */
/* Hardware I2C */
+/* end of Hardware I2C */
+
+/* Hardware I2S */
+
+/* end of Hardware I2S */
/* Hardware CAN */
+/* end of Hardware CAN */
/* Hardware TIMER */
+/* end of Hardware TIMER */
/* Hardware WDT */
+/* end of Hardware WDT */
/* Hardware SPI */
+/* end of Hardware SPI */
/* Hardware CRYPTO */
+/* end of Hardware CRYPTO */
+/* end of On-chip Peripheral Drivers */
/* Board extended module Drivers */
+/* end of Hardware Drivers Config */
#endif
diff --git a/bsp/allwinner_tina/.config b/bsp/allwinner_tina/.config
index 4fe3ff4013..464e42de66 100644
--- a/bsp/allwinner_tina/.config
+++ b/bsp/allwinner_tina/.config
@@ -17,7 +17,9 @@ CONFIG_RT_USING_HOOK=y
CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=256
-# CONFIG_RT_USING_TIMER_SOFT is not set
+CONFIG_RT_USING_TIMER_SOFT=y
+CONFIG_RT_TIMER_THREAD_PRIO=4
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
#
# kservice optimization
@@ -56,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -161,7 +167,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -231,10 +236,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -399,7 +411,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -421,10 +433,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -439,13 +458,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -503,9 +515,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -515,7 +534,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -530,6 +548,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_CAIRO is not set
@@ -555,8 +574,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -564,6 +581,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/allwinner_tina/rtconfig.h b/bsp/allwinner_tina/rtconfig.h
index dab281bd6e..189c3da00f 100644
--- a/bsp/allwinner_tina/rtconfig.h
+++ b/bsp/allwinner_tina/rtconfig.h
@@ -15,6 +15,9 @@
#define RT_USING_IDLE_HOOK
#define RT_IDLE_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 256
+#define RT_USING_TIMER_SOFT
+#define RT_TIMER_THREAD_PRIO 4
+#define RT_TIMER_THREAD_STACK_SIZE 512
/* kservice optimization */
@@ -35,6 +38,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -108,7 +112,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -139,6 +142,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -224,6 +234,10 @@
/* 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 */
diff --git a/bsp/amebaz/.config b/bsp/amebaz/.config
index 6b49421645..5ce7eecf1c 100644
--- a/bsp/amebaz/.config
+++ b/bsp/amebaz/.config
@@ -58,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -126,7 +130,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -212,10 +215,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -440,7 +450,7 @@ CONFIG_DHCPD_USING_ROUTER=y
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -462,10 +472,17 @@ CONFIG_DHCPD_USING_ROUTER=y
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -480,13 +497,6 @@ CONFIG_DHCPD_USING_ROUTER=y
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -544,9 +554,16 @@ CONFIG_DHCPD_USING_ROUTER=y
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -556,7 +573,6 @@ CONFIG_DHCPD_USING_ROUTER=y
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -571,6 +587,7 @@ CONFIG_DHCPD_USING_ROUTER=y
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -595,8 +612,6 @@ CONFIG_DHCPD_USING_ROUTER=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -604,6 +619,7 @@ CONFIG_DHCPD_USING_ROUTER=y
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/amebaz/project.ewp b/bsp/amebaz/project.ewp
index 51de51acc6..36d2d164ce 100644
--- a/bsp/amebaz/project.ewp
+++ b/bsp/amebaz/project.ewp
@@ -305,15 +305,14 @@
-
-
-
-
+
+
+
-
diff --git a/bsp/essemi/es32f365x/rtconfig.h b/bsp/essemi/es32f365x/rtconfig.h
index 70babf63aa..131ba821ec 100644
--- a/bsp/essemi/es32f365x/rtconfig.h
+++ b/bsp/essemi/es32f365x/rtconfig.h
@@ -36,6 +36,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -84,7 +85,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -102,6 +102,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -187,6 +194,10 @@
/* 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 */
diff --git a/bsp/essemi/es32f369x/.config b/bsp/essemi/es32f369x/.config
index c4ceb54b3c..ea8df1777d 100644
--- a/bsp/essemi/es32f369x/.config
+++ b/bsp/essemi/es32f369x/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_SIGNALS=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -124,7 +128,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -176,10 +179,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -342,7 +352,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -364,10 +374,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -382,13 +399,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -446,9 +456,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -458,7 +475,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -473,6 +489,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -497,8 +514,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -506,6 +521,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/essemi/es32f369x/project.ewp b/bsp/essemi/es32f369x/project.ewp
index c71317ef55..25da71bcdf 100644
--- a/bsp/essemi/es32f369x/project.ewp
+++ b/bsp/essemi/es32f369x/project.ewp
@@ -349,6 +349,7 @@
$PROJ_DIR$\..\..\..\examples\utest\testcases\kernel$PROJ_DIR$\libraries\CMSIS\Device\EastSoft\ES32F36xx\Include$PROJ_DIR$\..\..\..\components\libc\compilers\common
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll$PROJ_DIR$\..\..\..\include$PROJ_DIR$\drivers$PROJ_DIR$\..\..\..\components\libc\compilers\common\nogcc
@@ -1376,6 +1377,7 @@
$PROJ_DIR$\..\..\..\examples\utest\testcases\kernel$PROJ_DIR$\libraries\CMSIS\Device\EastSoft\ES32F36xx\Include$PROJ_DIR$\..\..\..\components\libc\compilers\common
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll$PROJ_DIR$\..\..\..\include$PROJ_DIR$\drivers$PROJ_DIR$\..\..\..\components\libc\compilers\common\nogcc
@@ -2066,13 +2068,13 @@
CPU
- $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c$PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c
- $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m3\context_iar.S
@@ -2090,22 +2092,22 @@
$PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
- $PROJ_DIR$\..\..\..\components\drivers\src\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c$PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
- $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\completion.c
- $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c$PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c
@@ -2138,46 +2140,46 @@
Kernel
- $PROJ_DIR$\..\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\..\src\kservice.c
- $PROJ_DIR$\..\..\..\src\device.c
+ $PROJ_DIR$\..\..\..\src\irq.c$PROJ_DIR$\..\..\..\src\mempool.c
- $PROJ_DIR$\..\..\..\src\components.c
+ $PROJ_DIR$\..\..\..\src\mem.c
- $PROJ_DIR$\..\..\..\src\signal.c
+ $PROJ_DIR$\..\..\..\src\device.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\signal.c
- $PROJ_DIR$\..\..\..\src\mem.c
+ $PROJ_DIR$\..\..\..\src\object.c
- $PROJ_DIR$\..\..\..\src\thread.c
+ $PROJ_DIR$\..\..\..\src\components.c
- $PROJ_DIR$\..\..\..\src\timer.c
+ $PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\clock.c
+ $PROJ_DIR$\..\..\..\src\scheduler.c
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\clock.c
- $PROJ_DIR$\..\..\..\src\kservice.c
+ $PROJ_DIR$\..\..\..\src\thread.c
- $PROJ_DIR$\..\..\..\src\object.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\scheduler.c
+ $PROJ_DIR$\..\..\..\src\timer.c
@@ -2189,111 +2191,114 @@
Libraries
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_spi.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_tsense.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_qspi.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_timer.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_wdt.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_cmu.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_usb.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_sram.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_ebi.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_wdt.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_flash.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rmu.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_i2c.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_dac.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_iap.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_i2c.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_crc.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_dma.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rmu.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_acmp.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_dma.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_bkpc.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_uart.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_nand.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_calc.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_usb.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_i2s.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_calc.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_sram.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rtchw.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_timer.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_uart.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_cmu.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_ebi.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rtc.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_nor_lcd.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_dac.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_gpio.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rtchw.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_iap.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_acmp.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_qspi.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\utils.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_pmu.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_bkpc.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_crc.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_trng.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\utils.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_flash_ext.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_can.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_pmu.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_spi.c$PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_crypt.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_nor_lcd.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_pis.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_tsense.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rtc.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_adc.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_flash_ext.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_pis.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_adc.c
- $PROJ_DIR$\libraries\CMSIS\Device\EastSoft\ES32F36xx\Startup\iar\startup_es32f36xx.s
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_i2s.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_gpio.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_flash.c
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_can.c
+ $PROJ_DIR$\libraries\CMSIS\Device\EastSoft\ES32F36xx\Startup\iar\startup_es32f36xx.s
- $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_nand.c
+ $PROJ_DIR$\libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_trng.c
+
+ POSIX
+ utestcases
diff --git a/bsp/essemi/es32f369x/project.uvprojx b/bsp/essemi/es32f369x/project.uvprojx
index a5affac85c..5a8d288486 100644
--- a/bsp/essemi/es32f369x/project.uvprojx
+++ b/bsp/essemi/es32f369x/project.uvprojx
@@ -335,7 +335,7 @@
ES32F36xx, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;drivers\ES;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m3;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;libraries\CMSIS\Device\EastSoft\ES32F36xx\Include;libraries\CMSIS\Include;libraries\ES32F36xx_ALD_StdPeriph_Driver\Include;..\..\..\examples\utest\testcases\kernel
+ applications;.;drivers\ES;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m3;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;libraries\CMSIS\Device\EastSoft\ES32F36xx\Include;libraries\CMSIS\Include;libraries\ES32F36xx_ALD_StdPeriph_Driver\Include;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel
@@ -388,6 +388,13 @@
CPU
+
+
+ showmem.c
+ 1
+ ..\..\..\libcpu\arm\common\showmem.c
+
+ div0.c
@@ -404,9 +411,9 @@
- showmem.c
- 1
- ..\..\..\libcpu\arm\common\showmem.c
+ context_rvds.S
+ 2
+ ..\..\..\libcpu\arm\cortex-m3\context_rvds.S
@@ -416,13 +423,6 @@
..\..\..\libcpu\arm\cortex-m3\cpuport.c
-
-
- context_rvds.S
- 2
- ..\..\..\libcpu\arm\cortex-m3\context_rvds.S
-
- DeviceDrivers
@@ -442,51 +442,51 @@
- ringblk_buf.c
+ pipe.c1
- ..\..\..\components\drivers\src\ringblk_buf.c
+ ..\..\..\components\drivers\src\pipe.c
- ringbuffer.c
+ workqueue.c1
- ..\..\..\components\drivers\src\ringbuffer.c
+ ..\..\..\components\drivers\src\workqueue.c
- waitqueue.c
+ ringblk_buf.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\ringblk_buf.c
- workqueue.c
+ completion.c1
- ..\..\..\components\drivers\src\workqueue.c
+ ..\..\..\components\drivers\src\completion.c
- completion.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\waitqueue.c
- pipe.c
+ dataqueue.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\dataqueue.c
- dataqueue.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\ringbuffer.c
@@ -542,23 +542,23 @@
Kernel
- scheduler.c
+ irq.c1
- ..\..\..\src\scheduler.c
+ ..\..\..\src\irq.c
- thread.c
+ idle.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\idle.c
- components.c
+ ipc.c1
- ..\..\..\src\components.c
+ ..\..\..\src\ipc.c
@@ -570,72 +570,72 @@
- mempool.c
+ kservice.c1
- ..\..\..\src\mempool.c
+ ..\..\..\src\kservice.c
- idle.c
+ object.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\object.c
- mem.c
+ scheduler.c1
- ..\..\..\src\mem.c
+ ..\..\..\src\scheduler.c
- object.c
+ mempool.c1
- ..\..\..\src\object.c
+ ..\..\..\src\mempool.c
- ipc.c
+ thread.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\thread.c
- signal.c
+ mem.c1
- ..\..\..\src\signal.c
+ ..\..\..\src\mem.c
- device.c
+ signal.c1
- ..\..\..\src\device.c
+ ..\..\..\src\signal.c
- clock.c
+ components.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\components.c
- kservice.c
+ device.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\device.c
- irq.c
+ clock.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\clock.c
@@ -653,247 +653,247 @@
Libraries
- ald_sram.c
+ ald_calc.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_sram.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_calc.c
- ald_crc.c
+ ald_sram.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_crc.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_sram.c
- ald_pmu.c
+ ald_bkpc.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_pmu.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_bkpc.c
- ald_pis.c
+ ald_spi.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_pis.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_spi.c
- ald_can.c
+ ald_acmp.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_can.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_acmp.c
- ald_qspi.c
+ ald_adc.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_qspi.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_adc.c
- ald_calc.c
+ ald_flash_ext.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_calc.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_flash_ext.c
- ald_rmu.c
+ ald_flash.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rmu.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_flash.c
- ald_trng.c
+ ald_tsense.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_trng.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_tsense.c
- ald_crypt.c
+ ald_nand.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_crypt.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_nand.c
- ald_wdt.c
+ ald_timer.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_wdt.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_timer.c
- ald_flash_ext.c
+ ald_dac.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_flash_ext.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_dac.c
- ald_iap.c
+ ald_usb.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_iap.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_usb.c
- ald_uart.c
+ ald_crc.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_uart.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_crc.c
- ald_bkpc.c
+ ald_i2s.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_bkpc.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_i2s.c
- ald_rtchw.c
+ ald_rtc.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rtchw.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rtc.c
- ald_ebi.c
+ ald_crypt.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_ebi.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_crypt.c
- ald_spi.c
+ ald_iap.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_spi.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_iap.c
- ald_timer.c
+ utils.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_timer.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\utils.c
- ald_cmu.c
+ ald_qspi.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_cmu.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_qspi.c
- ald_rtc.c
+ ald_uart.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rtc.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_uart.c
- ald_nor_lcd.c
- 1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_nor_lcd.c
+ startup_es32f36xx.s
+ 2
+ libraries\CMSIS\Device\EastSoft\ES32F36xx\Startup\keil\startup_es32f36xx.s
- ald_acmp.c
+ ald_ebi.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_acmp.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_ebi.c
- ald_nand.c
+ ald_pis.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_nand.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_pis.c
- utils.c
+ ald_gpio.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\utils.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_gpio.c
- ald_gpio.c
+ ald_rtchw.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_gpio.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rtchw.c
- ald_tsense.c
+ ald_trng.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_tsense.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_trng.c
- ald_flash.c
+ ald_can.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_flash.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_can.c
- startup_es32f36xx.s
- 2
- libraries\CMSIS\Device\EastSoft\ES32F36xx\Startup\keil\startup_es32f36xx.s
+ ald_rmu.c
+ 1
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_rmu.c
- ald_dma.c
+ ald_cmu.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_dma.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_cmu.c
- ald_i2c.c
+ ald_pmu.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_i2c.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_pmu.c
- ald_adc.c
+ ald_wdt.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_adc.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_wdt.c
- ald_dac.c
+ ald_dma.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_dac.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_dma.c
- ald_usb.c
+ ald_nor_lcd.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_usb.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_nor_lcd.c
- ald_i2s.c
+ ald_i2c.c1
- libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_i2s.c
+ libraries\ES32F36xx_ALD_StdPeriph_Driver\Source\ald_i2c.c
diff --git a/bsp/essemi/es32f369x/rtconfig.h b/bsp/essemi/es32f369x/rtconfig.h
index 70babf63aa..131ba821ec 100644
--- a/bsp/essemi/es32f369x/rtconfig.h
+++ b/bsp/essemi/es32f369x/rtconfig.h
@@ -36,6 +36,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -84,7 +85,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -102,6 +102,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -187,6 +194,10 @@
/* 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 */
diff --git a/bsp/fm33lc026/.config b/bsp/fm33lc026/.config
index 1e3a3ff4cc..61082d6848 100644
--- a/bsp/fm33lc026/.config
+++ b/bsp/fm33lc026/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -128,7 +132,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -179,10 +182,17 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -347,7 +357,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -369,10 +379,17 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -387,13 +404,6 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -451,9 +461,16 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -463,7 +480,6 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -478,6 +494,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -502,8 +519,6 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -511,6 +526,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/fm33lc026/project.uvprojx b/bsp/fm33lc026/project.uvprojx
index 4641db699e..b9ee0e85a7 100644
--- a/bsp/fm33lc026/project.uvprojx
+++ b/bsp/fm33lc026/project.uvprojx
@@ -333,7 +333,7 @@
USE_HAL_DRIVER, FM33LC0XX, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;board;libraries\HAL_Drivers;libraries\HAL_Drivers\config;..\..\components\finsh;libraries\FM33LC0xx_FL_Driver\CMSIS\Include;libraries\FM33LC0xx_FL_Driver\Inc;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\examples\utest\testcases\kernel
+ applications;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;board;libraries\HAL_Drivers;libraries\HAL_Drivers\config;..\..\components\finsh;libraries\FM33LC0xx_FL_Driver\CMSIS\Include;libraries\FM33LC0xx_FL_Driver\Inc;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -386,6 +386,13 @@
CPU
+
+
+ showmem.c
+ 1
+ ..\..\libcpu\arm\common\showmem.c
+
+ backtrace.c
@@ -402,9 +409,9 @@
- showmem.c
- 1
- ..\..\libcpu\arm\common\showmem.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m0\context_rvds.S
@@ -414,13 +421,6 @@
..\..\libcpu\arm\cortex-m0\cpuport.c
-
-
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m0\context_rvds.S
-
- DeviceDrivers
@@ -433,44 +433,44 @@
- workqueue.c
+ completion.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\completion.c
- completion.c
+ ringbuffer.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\ringbuffer.c
- pipe.c
+ dataqueue.c1
- ..\..\components\drivers\src\pipe.c
+ ..\..\components\drivers\src\dataqueue.c
- ringblk_buf.c
+ workqueue.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\workqueue.c
- ringbuffer.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\ringblk_buf.c
- dataqueue.c
+ pipe.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\pipe.c
@@ -485,16 +485,16 @@
Drivers
- startup_fm33lc0xx.s
- 2
- libraries\FM\FM33xx\Source\Templates\ARM\startup_fm33lc0xx.s
+ board.c
+ 1
+ board\board.c
- board.c
- 1
- board\board.c
+ startup_fm33lc0xx.s
+ 2
+ libraries\FM\FM33xx\Source\Templates\ARM\startup_fm33lc0xx.s
@@ -592,93 +592,93 @@
Kernel
- timer.c
+ clock.c1
- ..\..\src\timer.c
+ ..\..\src\clock.c
- kservice.c
+ ipc.c1
- ..\..\src\kservice.c
+ ..\..\src\ipc.c
- thread.c
+ idle.c1
- ..\..\src\thread.c
+ ..\..\src\idle.c
- ipc.c
+ scheduler.c1
- ..\..\src\ipc.c
+ ..\..\src\scheduler.c
- mem.c
+ mempool.c1
- ..\..\src\mem.c
+ ..\..\src\mempool.c
- components.c
+ object.c1
- ..\..\src\components.c
+ ..\..\src\object.c
- object.c
+ timer.c1
- ..\..\src\object.c
+ ..\..\src\timer.c
- mempool.c
+ kservice.c1
- ..\..\src\mempool.c
+ ..\..\src\kservice.c
- irq.c
+ components.c1
- ..\..\src\irq.c
+ ..\..\src\components.c
- scheduler.c
+ mem.c1
- ..\..\src\scheduler.c
+ ..\..\src\mem.c
- device.c
+ irq.c1
- ..\..\src\device.c
+ ..\..\src\irq.c
- clock.c
+ device.c1
- ..\..\src\clock.c
+ ..\..\src\device.c
- idle.c
+ thread.c1
- ..\..\src\idle.c
+ ..\..\src\thread.c
diff --git a/bsp/fm33lc026/rtconfig.h b/bsp/fm33lc026/rtconfig.h
index 50bef3b0c2..f7d30f3b3e 100644
--- a/bsp/fm33lc026/rtconfig.h
+++ b/bsp/fm33lc026/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -86,7 +87,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -101,6 +101,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -186,6 +193,10 @@
/* 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 */
diff --git a/bsp/frdm-k64f/.config b/bsp/frdm-k64f/.config
new file mode 100644
index 0000000000..0f0a940686
--- /dev/null
+++ b/bsp/frdm-k64f/.config
@@ -0,0 +1,745 @@
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
+
+#
+# RT-Thread Kernel
+#
+CONFIG_RT_NAME_MAX=8
+# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
+# CONFIG_RT_USING_SMP is not set
+CONFIG_RT_ALIGN_SIZE=4
+# CONFIG_RT_THREAD_PRIORITY_8 is not set
+CONFIG_RT_THREAD_PRIORITY_32=y
+# CONFIG_RT_THREAD_PRIORITY_256 is not set
+CONFIG_RT_THREAD_PRIORITY_MAX=32
+CONFIG_RT_TICK_PER_SECOND=100
+CONFIG_RT_USING_OVERFLOW_CHECK=y
+CONFIG_RT_USING_HOOK=y
+CONFIG_RT_USING_IDLE_HOOK=y
+CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
+CONFIG_IDLE_THREAD_STACK_SIZE=1024
+CONFIG_RT_USING_TIMER_SOFT=y
+CONFIG_RT_TIMER_THREAD_PRIO=4
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_COLOR is not set
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+
+#
+# Inter-Thread communication
+#
+CONFIG_RT_USING_SEMAPHORE=y
+CONFIG_RT_USING_MUTEX=y
+CONFIG_RT_USING_EVENT=y
+CONFIG_RT_USING_MAILBOX=y
+CONFIG_RT_USING_MESSAGEQUEUE=y
+# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
+
+#
+# Memory Management
+#
+CONFIG_RT_USING_MEMPOOL=y
+CONFIG_RT_USING_SMALL_MEM=y
+# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
+CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
+#
+# Kernel Device Object
+#
+CONFIG_RT_USING_DEVICE=y
+# CONFIG_RT_USING_DEVICE_OPS is not set
+# CONFIG_RT_USING_INTERRUPT_INFO is not set
+CONFIG_RT_USING_CONSOLE=y
+CONFIG_RT_CONSOLEBUF_SIZE=128
+CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
+CONFIG_ARCH_ARM=y
+CONFIG_RT_USING_CPU_FFS=y
+CONFIG_ARCH_ARM_CORTEX_M=y
+CONFIG_ARCH_ARM_CORTEX_M4=y
+
+#
+# RT-Thread Components
+#
+CONFIG_RT_USING_COMPONENTS_INIT=y
+# CONFIG_RT_USING_LEGACY is not set
+
+#
+# C++ features
+#
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C++ features
+
+#
+# Command shell
+#
+CONFIG_RT_USING_FINSH=y
+CONFIG_RT_USING_MSH=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
+# end of Command shell
+
+#
+# Device virtual file system
+#
+# CONFIG_RT_USING_DFS is not set
+# end of Device virtual file system
+
+#
+# Device Drivers
+#
+CONFIG_RT_USING_DEVICE_IPC=y
+# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
+CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
+CONFIG_RT_SERIAL_USING_DMA=y
+CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_CAN is not set
+# CONFIG_RT_USING_HWTIMER is not set
+# CONFIG_RT_USING_CPUTIME is not set
+# CONFIG_RT_USING_I2C is not set
+# CONFIG_RT_USING_PHY is not set
+CONFIG_RT_USING_PIN=y
+# CONFIG_RT_USING_ADC is not set
+# CONFIG_RT_USING_DAC is not set
+# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_MTD_NOR is not set
+# CONFIG_RT_USING_MTD_NAND is not set
+# CONFIG_RT_USING_PM is not set
+# CONFIG_RT_USING_RTC is not set
+# CONFIG_RT_USING_SDIO is not set
+# CONFIG_RT_USING_SPI is not set
+# CONFIG_RT_USING_WDT is not set
+# CONFIG_RT_USING_AUDIO is not set
+# CONFIG_RT_USING_SENSOR is not set
+# CONFIG_RT_USING_TOUCH is not set
+# CONFIG_RT_USING_HWCRYPTO is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
+# CONFIG_RT_USING_WIFI is not set
+
+#
+# Using USB
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
+
+#
+# POSIX layer and C standard library
+#
+CONFIG_RT_USING_LIBC=y
+CONFIG_RT_LIBC_USING_TIME=y
+# CONFIG_RT_LIBC_USING_FILEIO is not set
+# CONFIG_RT_USING_MODULE is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_GETLINE is not set
+# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+# end of POSIX layer and C standard library
+
+#
+# Network
+#
+
+#
+# Socket abstraction layer
+#
+# CONFIG_RT_USING_SAL is not set
+# end of Socket abstraction layer
+
+#
+# Network interface device
+#
+# CONFIG_RT_USING_NETDEV is not set
+CONFIG_NETDEV_USING_PING=y
+# end of Network interface device
+
+#
+# light weight TCP/IP stack
+#
+CONFIG_RT_USING_LWIP=y
+# CONFIG_RT_USING_LWIP141 is not set
+# CONFIG_RT_USING_LWIP202 is not set
+CONFIG_RT_USING_LWIP203=y
+# CONFIG_RT_USING_LWIP212 is not set
+# CONFIG_RT_USING_LWIP_IPV6 is not set
+CONFIG_RT_LWIP_MEM_ALIGNMENT=4
+CONFIG_RT_LWIP_IGMP=y
+CONFIG_RT_LWIP_ICMP=y
+# CONFIG_RT_LWIP_SNMP is not set
+CONFIG_RT_LWIP_DNS=y
+CONFIG_RT_LWIP_DHCP=y
+CONFIG_IP_SOF_BROADCAST=1
+CONFIG_IP_SOF_BROADCAST_RECV=1
+
+#
+# Static IPv4 Address
+#
+CONFIG_RT_LWIP_IPADDR="192.168.1.201"
+CONFIG_RT_LWIP_GWADDR="192.168.1.1"
+CONFIG_RT_LWIP_MSKADDR="255.255.255.0"
+# end of Static IPv4 Address
+
+CONFIG_RT_LWIP_UDP=y
+CONFIG_RT_LWIP_TCP=y
+CONFIG_RT_LWIP_RAW=y
+# CONFIG_RT_LWIP_PPP is not set
+CONFIG_RT_MEMP_NUM_NETCONN=8
+CONFIG_RT_LWIP_PBUF_NUM=16
+CONFIG_RT_LWIP_RAW_PCB_NUM=4
+CONFIG_RT_LWIP_UDP_PCB_NUM=4
+CONFIG_RT_LWIP_TCP_PCB_NUM=4
+CONFIG_RT_LWIP_TCP_SEG_NUM=40
+CONFIG_RT_LWIP_TCP_SND_BUF=8196
+CONFIG_RT_LWIP_TCP_WND=8196
+CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=12
+CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=4
+CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=1024
+# CONFIG_LWIP_NO_RX_THREAD is not set
+# CONFIG_LWIP_NO_TX_THREAD is not set
+CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=15
+CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=512
+CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=4
+# CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set
+CONFIG_LWIP_NETIF_STATUS_CALLBACK=1
+CONFIG_LWIP_NETIF_LINK_CALLBACK=1
+CONFIG_SO_REUSE=1
+CONFIG_LWIP_SO_RCVTIMEO=1
+CONFIG_LWIP_SO_SNDTIMEO=1
+CONFIG_LWIP_SO_RCVBUF=1
+CONFIG_LWIP_SO_LINGER=0
+# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set
+CONFIG_LWIP_NETIF_LOOPBACK=0
+# CONFIG_RT_LWIP_STATS is not set
+# CONFIG_RT_LWIP_USING_HW_CHECKSUM is not set
+CONFIG_RT_LWIP_USING_PING=y
+# CONFIG_RT_LWIP_DEBUG is not set
+# end of light weight TCP/IP stack
+
+#
+# AT commands
+#
+# CONFIG_RT_USING_AT is not set
+# end of AT commands
+
+# CONFIG_LWIP_USING_DHCPD is not set
+# end of Network
+
+#
+# VBUS(Virtual Software BUS)
+#
+# CONFIG_RT_USING_VBUS is not set
+# end of VBUS(Virtual Software BUS)
+
+#
+# Utilities
+#
+# CONFIG_RT_USING_RYM is not set
+# 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_RT_LINK is not set
+# end of Utilities
+
+# CONFIG_RT_USING_LWP 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_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_LIBMODBUS is not set
+# CONFIG_PKG_USING_FREEMODBUS is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_EZXML is not set
+# CONFIG_PKG_USING_NANOPB is not set
+
+#
+# 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
+# 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
+# end of IoT Cloud
+
+# CONFIG_PKG_USING_NIMBLE 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_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# 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_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
+#
+# 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
+# end of language packages
+
+#
+# multimedia packages
+#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
+# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
+# CONFIG_PKG_USING_STEMWIN is not set
+# CONFIG_PKG_USING_WAVPLAYER is not set
+# CONFIG_PKG_USING_TJPGD is not set
+# CONFIG_PKG_USING_PDFGEN is not set
+# CONFIG_PKG_USING_HELIX is not set
+# CONFIG_PKG_USING_AZUREGUIX is not set
+# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
+# CONFIG_PKG_USING_NUEMWIN is not set
+# CONFIG_PKG_USING_MP3PLAYER is not set
+# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+# 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_RDB is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
+# CONFIG_PKG_USING_ULOG_FILE is not set
+# CONFIG_PKG_USING_LOGMGR is not set
+# CONFIG_PKG_USING_ADBD is not set
+# CONFIG_PKG_USING_COREMARK is not set
+# CONFIG_PKG_USING_DHRYSTONE is not set
+# CONFIG_PKG_USING_MEMORYPERF is not set
+# CONFIG_PKG_USING_NR_MICRO_SHELL is not set
+# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set
+# CONFIG_PKG_USING_LUNAR_CALENDAR is not set
+# 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
+# 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_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_RT_USING_ARDUINO is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_PERSIMMON is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_FLASHDB is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_DFS_YAFFS is not set
+# CONFIG_PKG_USING_LITTLEFS is not set
+# CONFIG_PKG_USING_DFS_JFFS2 is not set
+# CONFIG_PKG_USING_DFS_UFFS is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_THREAD_POOL is not set
+# CONFIG_PKG_USING_ROBOTS is not set
+# CONFIG_PKG_USING_EV is not set
+# CONFIG_PKG_USING_SYSWATCH is not set
+# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
+# CONFIG_PKG_USING_PLCCORE is not set
+# CONFIG_PKG_USING_RAMDISK is not set
+# CONFIG_PKG_USING_MININI is not set
+# CONFIG_PKG_USING_QBOOT is not set
+# CONFIG_PKG_USING_PPOOL is not set
+# CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_LPM is not set
+# CONFIG_PKG_USING_TLSF is not set
+# CONFIG_PKG_USING_EVENT_RECORDER is not set
+# CONFIG_PKG_USING_ARM_2D is not set
+# CONFIG_PKG_USING_WCWIDTH is not set
+# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
+# end of system packages
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_SENSORS_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
+# CONFIG_PKG_USING_SHT2X is not set
+# CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_AS7341 is not set
+# CONFIG_PKG_USING_STM32_SDIO is not set
+# CONFIG_PKG_USING_ICM20608 is not set
+# CONFIG_PKG_USING_BUTTON is not set
+# CONFIG_PKG_USING_PCF8574 is not set
+# CONFIG_PKG_USING_SX12XX is not set
+# CONFIG_PKG_USING_SIGNAL_LED is not set
+# CONFIG_PKG_USING_LEDBLINK is not set
+# CONFIG_PKG_USING_LITTLED is not set
+# CONFIG_PKG_USING_LKDGUI is not set
+# CONFIG_PKG_USING_NRF5X_SDK is not set
+# CONFIG_PKG_USING_NRFX is not set
+# CONFIG_PKG_USING_WM_LIBRARIES is not set
+# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_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_AD7746 is not set
+# CONFIG_PKG_USING_PCA9685 is not set
+# CONFIG_PKG_USING_I2C_TOOLS is not set
+# CONFIG_PKG_USING_NRF24L01 is not set
+# CONFIG_PKG_USING_TOUCH_DRIVERS is not set
+# CONFIG_PKG_USING_MAX17048 is not set
+# CONFIG_PKG_USING_RPLIDAR is not set
+# CONFIG_PKG_USING_AS608 is not set
+# CONFIG_PKG_USING_RC522 is not set
+# CONFIG_PKG_USING_WS2812B is not set
+# CONFIG_PKG_USING_EMBARC_BSP is not set
+# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
+# CONFIG_PKG_USING_MULTI_RTIMER is not set
+# CONFIG_PKG_USING_MAX7219 is not set
+# CONFIG_PKG_USING_BEEP is not set
+# CONFIG_PKG_USING_EASYBLINK is not set
+# CONFIG_PKG_USING_PMS_SERIES is not set
+# CONFIG_PKG_USING_CAN_YMODEM is not set
+# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
+# CONFIG_PKG_USING_QLED is not set
+# CONFIG_PKG_USING_PAJ7620 is not set
+# CONFIG_PKG_USING_AGILE_CONSOLE is not set
+# CONFIG_PKG_USING_LD3320 is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# end of peripheral libraries and drivers
+
+#
+# AI packages
+#
+# CONFIG_PKG_USING_LIBANN is not set
+# CONFIG_PKG_USING_NNOM is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set
+# CONFIG_PKG_USING_ELAPACK is not set
+# CONFIG_PKG_USING_ULAPACK is not set
+# CONFIG_PKG_USING_QUEST is not set
+# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
+
+#
+# miscellaneous packages
+#
+
+#
+# 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
+# end of entertainment: terminal games and other interesting software packages
+
+# CONFIG_PKG_USING_LIBCSV is not set
+# CONFIG_PKG_USING_OPTPARSE is not set
+# CONFIG_PKG_USING_FASTLZ is not set
+# CONFIG_PKG_USING_MINILZO is not set
+# CONFIG_PKG_USING_QUICKLZ is not set
+# CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
+# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_DSTR is not set
+# CONFIG_PKG_USING_TINYFRAME is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_UPACKER is not set
+# CONFIG_PKG_USING_UPARAM is not set
+# CONFIG_PKG_USING_HELLO is not set
+# CONFIG_PKG_USING_VI is not set
+# CONFIG_PKG_USING_KI is not set
+# CONFIG_PKG_USING_ARMv7M_DWT is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_CRCLIB is not set
+# CONFIG_PKG_USING_LWGPS is not set
+# CONFIG_PKG_USING_STATE_MACHINE is not set
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# CONFIG_PKG_USING_TERMBOX is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
+
+CONFIG_SOC_FRDM_K64F=y
diff --git a/bsp/frdm-k64f/Kconfig b/bsp/frdm-k64f/Kconfig
new file mode 100644
index 0000000000..59c18fee6b
--- /dev/null
+++ b/bsp/frdm-k64f/Kconfig
@@ -0,0 +1,28 @@
+mainmenu "RT-Thread Configuration"
+
+config BSP_DIR
+ string
+ option env="BSP_ROOT"
+ default "."
+
+config RTT_DIR
+ string
+ option env="RTT_ROOT"
+ default "../.."
+
+# you can change the RTT_ROOT default "../.." to your rtthread_root,
+# example : default "F:/git_repositories/rt-thread"
+
+config PKGS_DIR
+ string
+ option env="PKGS_ROOT"
+ default "packages"
+
+source "$RTT_DIR/Kconfig"
+source "$PKGS_DIR/Kconfig"
+
+config SOC_FRDM_K64F
+ bool
+ select ARCH_ARM_CORTEX_M4
+ select RT_USING_COMPONENTS_INIT
+ default y
diff --git a/bsp/frdm-k64f/project.uvproj b/bsp/frdm-k64f/project.uvproj
index 9530fc5210..bd72e6d7d8 100644
--- a/bsp/frdm-k64f/project.uvproj
+++ b/bsp/frdm-k64f/project.uvproj
@@ -1,10 +1,7 @@
-
1.1
-
### uVision Project, (C) Keil Software
-
RT-Thread
@@ -15,26 +12,26 @@
MK64FN1M0xxx12Freescale SemiconductorIRAM(0x1FFF0000-0x1FFFFFFF) IRAM2(0x20000000-0x2002FFFF) IROM(0x0-0xFFFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2 ELITTLE
-
+ "STARTUP\Freescale\Kinetis\startup_MK64F12.s" ("Freescale MK64Xxxxxxx12 Startup Code")UL2CM3(-O2511 -S0 -C0 -FO15 -FD20000000 -FC4000 -FN1 -FF0MK_P1M0 -FS00 -FL0100000)7425MK64F12.H
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ SFD\Freescale\Kinetis\MK64F12.sfr00
-
-
-
+
+
+ Freescale\Kinetis\Freescale\Kinetis\
@@ -58,8 +55,8 @@
00
-
-
+
+ 000
@@ -68,25 +65,21 @@
00
-
-
+
+ 00
- 0
- 000
-
-
+
+ 00
- 0
- 00
-
+ 0
@@ -100,17 +93,17 @@
003
-
-
+
+ 1SARMCM3.DLL
-
+ DCM.DLL-pCM4SARMCM3.DLL
-
+ TCM.DLL-pCM4
@@ -145,22 +138,23 @@
111
+ 00
- 3
+ 6
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+ Segger\JL2CM3.dll
@@ -176,10 +170,10 @@
1BIN\UL2CM3.DLL"" ()
-
-
-
-
+
+
+
+ 0
@@ -212,7 +206,7 @@
00"Cortex-M4"
-
+ 000
@@ -227,7 +221,6 @@
000
- 0330
@@ -344,7 +337,7 @@
0x30000
-
+ 1
@@ -360,20 +353,13 @@
000
- 1
+ 00
- 1
- 1
- 1
- 1
- 0
- 0
- 0
-
- CPU_MK64FN1M0VLL12
-
- device;device/MK64F12;board;applications;.;../../include;../../libcpu/arm/cortex-m4;../../libcpu/arm/common;../../components/drivers/include;../../components/drivers/include;../../components/finsh;../../components/net/lwip-2.0.2/src;../../components/net/lwip-2.0.2/src/include;../../components/net/lwip-2.0.2/src/include/ipv4;../../components/net/lwip-2.0.2/src/arch/include;../../components/net/lwip-2.0.2/src/include/netif;../../components/net/lwip-2.0.2/src/include/posix
+
+ CPU_MK64FN1M0VLL12, RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
+
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;device;device\MK64F12;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\net\lwip-2.0.3\src;..\..\components\net\lwip-2.0.3\src\include;..\..\components\net\lwip-2.0.3\src\include\ipv4;..\..\components\net\lwip-2.0.3\src\arch\include;..\..\components\net\lwip-2.0.3\src\include\netif;..\..\components\net\lwip-2.0.3\src\include\posix;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -386,12 +372,11 @@
000
- 0
-
-
-
-
+
+
+
+
@@ -403,484 +388,616 @@
00x000000000x1FFF0000
-
-
-
-
- --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)
-
-
+
+
+
+
+
+
+
- Device
+ Applications
- fsl_adc16.c
+ startup.c1
- device/MK64F12/fsl_adc16.c
+ applications\startup.c
+
+
- fsl_clock.c
+ application.c1
- device/MK64F12/fsl_clock.c
+ applications\application.c
+
+
+
+ CPU
+
- fsl_cmp.c
+ backtrace.c1
- device/MK64F12/fsl_cmp.c
+ ..\..\libcpu\arm\common\backtrace.c
+
+
- fsl_cmt.c
+ div0.c1
- device/MK64F12/fsl_cmt.c
+ ..\..\libcpu\arm\common\div0.c
+
+
- fsl_common.c
+ showmem.c1
- device/MK64F12/fsl_common.c
+ ..\..\libcpu\arm\common\showmem.c
+
+
- fsl_crc.c
+ cpuport.c1
- device/MK64F12/fsl_crc.c
+ ..\..\libcpu\arm\cortex-m4\cpuport.c
+
+
- fsl_dac.c
- 1
- device/MK64F12/fsl_dac.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
+
+
+
+ DeviceDrivers
+
- fsl_dmamux.c
+ pin.c1
- device/MK64F12/fsl_dmamux.c
+ ..\..\components\drivers\misc\pin.c
+
+
- fsl_dspi.c
+ serial.c1
- device/MK64F12/fsl_dspi.c
+ ..\..\components\drivers\serial\serial.c
+
+
- fsl_dspi_edma.c
+ pipe.c1
- device/MK64F12/fsl_dspi_edma.c
+ ..\..\components\drivers\src\pipe.c
+
+
- fsl_edma.c
+ completion.c1
- device/MK64F12/fsl_edma.c
+ ..\..\components\drivers\src\completion.c
+
+
- fsl_enet.c
+ waitqueue.c1
- device/MK64F12/fsl_enet.c
+ ..\..\components\drivers\src\waitqueue.c
+
+
- fsl_ewm.c
+ workqueue.c1
- device/MK64F12/fsl_ewm.c
+ ..\..\components\drivers\src\workqueue.c
+
+
- fsl_flash.c
+ ringbuffer.c1
- device/MK64F12/fsl_flash.c
+ ..\..\components\drivers\src\ringbuffer.c
+
+
- fsl_flexbus.c
+ dataqueue.c1
- device/MK64F12/fsl_flexbus.c
+ ..\..\components\drivers\src\dataqueue.c
+
+
- fsl_flexcan.c
+ ringblk_buf.c1
- device/MK64F12/fsl_flexcan.c
+ ..\..\components\drivers\src\ringblk_buf.c
+
+
+
+ Drivers
+
- fsl_ftm.c
+ drv_uart.c1
- device/MK64F12/fsl_ftm.c
+ board\drv_uart.c
+
+
- fsl_gpio.c
+ clock_config.c1
- device/MK64F12/fsl_gpio.c
+ board\clock_config.c
+
+
- fsl_i2c.c
+ fsl_phy.c1
- device/MK64F12/fsl_i2c.c
+ board\fsl_phy.c
+
+
- fsl_i2c_edma.c
+ led.c1
- device/MK64F12/fsl_i2c_edma.c
+ board\led.c
+
+
- fsl_llwu.c
+ drv_emac.c1
- device/MK64F12/fsl_llwu.c
+ board\drv_emac.c
+
+
- fsl_lptmr.c
+ board.c1
- device/MK64F12/fsl_lptmr.c
+ board\board.c
+
+
- fsl_pdb.c
+ fsl_i2c_edma.c1
- device/MK64F12/fsl_pdb.c
+ device\MK64F12\fsl_i2c_edma.c
+
+
- fsl_pit.c
+ fsl_uart.c1
- device/MK64F12/fsl_pit.c
+ device\MK64F12\fsl_uart.c
+
+
- fsl_pmc.c
+ fsl_flash.c1
- device/MK64F12/fsl_pmc.c
+ device\MK64F12\fsl_flash.c
+
+
- fsl_rcm.c
+ fsl_rnga.c1
- device/MK64F12/fsl_rcm.c
+ device\MK64F12\fsl_rnga.c
+
+
- fsl_rnga.c
+ fsl_clock.c1
- device/MK64F12/fsl_rnga.c
+ device\MK64F12\fsl_clock.c
+
+
- fsl_rtc.c
+ fsl_pdb.c1
- device/MK64F12/fsl_rtc.c
+ device\MK64F12\fsl_pdb.c
+
+
- fsl_sai.c
+ fsl_smc.c1
- device/MK64F12/fsl_sai.c
+ device\MK64F12\fsl_smc.c
+
+
- fsl_sai_edma.c
+ fsl_common.c1
- device/MK64F12/fsl_sai_edma.c
+ device\MK64F12\fsl_common.c
+
+
- fsl_sdhc.c
+ fsl_gpio.c1
- device/MK64F12/fsl_sdhc.c
+ device\MK64F12\fsl_gpio.c
+
+
- fsl_sim.c
+ fsl_ewm.c1
- device/MK64F12/fsl_sim.c
+ device\MK64F12\fsl_ewm.c
+
+
- fsl_smc.c
+ fsl_adc16.c1
- device/MK64F12/fsl_smc.c
+ device\MK64F12\fsl_adc16.c
+
+
- fsl_sysmpu.c
+ fsl_dac.c1
- device/MK64F12/fsl_sysmpu.c
+ device\MK64F12\fsl_dac.c
+
+
- fsl_uart.c
+ system_MK64F12.c1
- device/MK64F12/fsl_uart.c
+ device\system_MK64F12.c
+
+
- fsl_uart_edma.c
+ fsl_lptmr.c1
- device/MK64F12/fsl_uart_edma.c
+ device\MK64F12\fsl_lptmr.c
+
+ fsl_vref.c1
- device/MK64F12/fsl_vref.c
+ device\MK64F12\fsl_vref.c
+
+
- fsl_wdog.c
+ fsl_sdhc.c1
- device/MK64F12/fsl_wdog.c
+ device\MK64F12\fsl_sdhc.c
+
+
- system_MK64F12.c
+ fsl_dspi_edma.c1
- device/system_MK64F12.c
+ device\MK64F12\fsl_dspi_edma.c
+
+
- startup_MK64F12.s
- 2
- device/TOOLCHAIN_ARM_STD/startup_MK64F12.s
+ fsl_rtc.c
+ 1
+ device\MK64F12\fsl_rtc.c
-
-
- Board
- board.c
+ fsl_sysmpu.c1
- board/board.c
+ device\MK64F12\fsl_sysmpu.c
+
+
- clock_config.c
+ fsl_cmt.c1
- board/clock_config.c
+ device\MK64F12\fsl_cmt.c
+
+
- drv_uart.c
+ fsl_llwu.c1
- board/drv_uart.c
+ device\MK64F12\fsl_llwu.c
+
+
- led.c
+ fsl_sai_edma.c1
- board/led.c
+ device\MK64F12\fsl_sai_edma.c
+
+
- drv_emac.c
+ fsl_dspi.c1
- board/drv_emac.c
+ device\MK64F12\fsl_dspi.c
+
+
- fsl_phy.c
+ fsl_flexbus.c1
- board/fsl_phy.c
+ device\MK64F12\fsl_flexbus.c
-
-
- Applications
- application.c
+ fsl_sai.c1
- applications/application.c
+ device\MK64F12\fsl_sai.c
+
+
- startup.c
+ fsl_pmc.c1
- applications/startup.c
+ device\MK64F12\fsl_pmc.c
-
-
- Kernel
- clock.c
- 1
- ../../src/clock.c
+ startup_MK64F12.s
+ 2
+ device\TOOLCHAIN_ARM_STD\startup_MK64F12.s
+
+
- components.c
+ fsl_ftm.c1
- ../../src/components.c
+ device\MK64F12\fsl_ftm.c
+
+
- device.c
+ fsl_wdog.c1
- ../../src/device.c
+ device\MK64F12\fsl_wdog.c
+
+
- idle.c
+ fsl_edma.c1
- ../../src/idle.c
+ device\MK64F12\fsl_edma.c
+
+
- ipc.c
+ fsl_i2c.c1
- ../../src/ipc.c
+ device\MK64F12\fsl_i2c.c
+
+
- irq.c
+ fsl_uart_edma.c1
- ../../src/irq.c
+ device\MK64F12\fsl_uart_edma.c
+
+
- kservice.c
+ fsl_dmamux.c1
- ../../src/kservice.c
+ device\MK64F12\fsl_dmamux.c
+
+
- mem.c
+ fsl_rcm.c1
- ../../src/mem.c
+ device\MK64F12\fsl_rcm.c
+
+
- mempool.c
+ fsl_sim.c1
- ../../src/mempool.c
+ device\MK64F12\fsl_sim.c
+
+
- object.c
+ fsl_cmp.c1
- ../../src/object.c
+ device\MK64F12\fsl_cmp.c
+
+
- scheduler.c
+ fsl_pit.c1
- ../../src/scheduler.c
+ device\MK64F12\fsl_pit.c
+
+
- signal.c
+ fsl_flexcan.c1
- ../../src/signal.c
+ device\MK64F12\fsl_flexcan.c
+
+
- thread.c
+ fsl_crc.c1
- ../../src/thread.c
+ device\MK64F12\fsl_crc.c
+
+
- timer.c
+ fsl_enet.c1
- ../../src/timer.c
+ device\MK64F12\fsl_enet.c
- CORTEX-M4
+ Finsh
- cpuport.c
- 1
- ../../libcpu/arm/cortex-m4/cpuport.c
-
-
- context_rvds.S
- 2
- ../../libcpu/arm/cortex-m4/context_rvds.S
-
-
- backtrace.c
+ shell.c1
- ../../libcpu/arm/common/backtrace.c
+ ..\..\components\finsh\shell.c
+
+
- div0.c
+ msh.c1
- ../../libcpu/arm/common/div0.c
+ ..\..\components\finsh\msh.c
+
+
- showmem.c
+ cmd.c1
- ../../libcpu/arm/common/showmem.c
+ ..\..\components\finsh\cmd.c
- DeviceDrivers
+ Kernel
- serial.c
- 1
- ../../components/drivers/serial/serial.c
-
-
- completion.c
- 1
- ../../components/drivers/src/completion.c
-
-
- dataqueue.c
+ mempool.c1
- ../../components/drivers/src/dataqueue.c
+ ..\..\src\mempool.c
+
+
- pipe.c
+ components.c1
- ../../components/drivers/src/pipe.c
+ ..\..\src\components.c
+
+
- ringbuffer.c
+ timer.c1
- ../../components/drivers/src/ringbuffer.c
+ ..\..\src\timer.c
+
+
- waitqueue.c
+ ipc.c1
- ../../components/drivers/src/waitqueue.c
+ ..\..\src\ipc.c
+
+
- workqueue.c
+ kservice.c1
- ../../components/drivers/src/workqueue.c
+ ..\..\src\kservice.c
-
-
- finsh
- shell.c
+ object.c1
- ../../components/finsh/shell.c
+ ..\..\src\object.c
+
+
- symbol.c
+ mem.c1
- ../../components/finsh/symbol.c
+ ..\..\src\mem.c
+
+
- cmd.c
+ scheduler.c1
- ../../components/finsh/cmd.c
+ ..\..\src\scheduler.c
+
+
- finsh_compiler.c
+ thread.c1
- ../../components/finsh/finsh_compiler.c
+ ..\..\src\thread.c
+
+
- finsh_error.c
+ clock.c1
- ../../components/finsh/finsh_error.c
+ ..\..\src\clock.c
+
+
- finsh_heap.c
+ device.c1
- ../../components/finsh/finsh_heap.c
+ ..\..\src\device.c
+
+
- finsh_init.c
+ irq.c1
- ../../components/finsh/finsh_init.c
+ ..\..\src\irq.c
+
+
- finsh_node.c
+ idle.c1
- ../../components/finsh/finsh_node.c
+ ..\..\src\idle.c
+
+
+
+ libc
+
- finsh_ops.c
+ mem_std.c1
- ../../components/finsh/finsh_ops.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
+
+
- finsh_parser.c
+ libc_syms.c1
- ../../components/finsh/finsh_parser.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
+
+
- finsh_var.c
+ syscalls.c1
- ../../components/finsh/finsh_var.c
+ ..\..\components\libc\compilers\armlibc\syscalls.c
+
+
- finsh_vm.c
+ time.c1
- ../../components/finsh/finsh_vm.c
+ ..\..\components\libc\compilers\common\time.c
+
+
- finsh_token.c
+ stdlib.c1
- ../../components/finsh/finsh_token.c
+ ..\..\components\libc\compilers\common\stdlib.c
@@ -888,189 +1005,265 @@
lwIP
- sys_arch.c
+ netdb.c1
- ../../components/net/lwip-2.0.2/src/arch/sys_arch.c
+ ..\..\components\net\lwip-2.0.3\src\api\netdb.c
+
+
- api_lib.c
+ ip.c1
- ../../components/net/lwip-2.0.2/src/api/api_lib.c
+ ..\..\components\net\lwip-2.0.3\src\core\ip.c
+
+
- api_msg.c
+ autoip.c1
- ../../components/net/lwip-2.0.2/src/api/api_msg.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\autoip.c
+
+
- err.c
+ ethernet.c1
- ../../components/net/lwip-2.0.2/src/api/err.c
+ ..\..\components\net\lwip-2.0.3\src\netif\ethernet.c
+
+
- netbuf.c
+ netif.c1
- ../../components/net/lwip-2.0.2/src/api/netbuf.c
+ ..\..\components\net\lwip-2.0.3\src\core\netif.c
+
+
- netdb.c
+ ping.c1
- ../../components/net/lwip-2.0.2/src/api/netdb.c
+ ..\..\components\net\lwip-2.0.3\src\apps\ping\ping.c
+
+
- netifapi.c
+ sys.c1
- ../../components/net/lwip-2.0.2/src/api/netifapi.c
+ ..\..\components\net\lwip-2.0.3\src\core\sys.c
+
+ sockets.c1
- ../../components/net/lwip-2.0.2/src/api/sockets.c
+ ..\..\components\net\lwip-2.0.3\src\api\sockets.c
+
+
- tcpip.c
+ netifapi.c1
- ../../components/net/lwip-2.0.2/src/api/tcpip.c
+ ..\..\components\net\lwip-2.0.3\src\api\netifapi.c
+
+
- def.c
+ tcpip.c1
- ../../components/net/lwip-2.0.2/src/core/def.c
+ ..\..\components\net\lwip-2.0.3\src\api\tcpip.c
+
+
- dns.c
+ ip4_addr.c1
- ../../components/net/lwip-2.0.2/src/core/dns.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4_addr.c
+
+
- inet_chksum.c
+ dhcp.c1
- ../../components/net/lwip-2.0.2/src/core/inet_chksum.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\dhcp.c
+
+ init.c1
- ../../components/net/lwip-2.0.2/src/core/init.c
+ ..\..\components\net\lwip-2.0.3\src\core\init.c
+
+
- ip.c
+ ethernetif.c
+ 1
+ ..\..\components\net\lwip-2.0.3\src\netif\ethernetif.c
+
+
+
+
+ etharp.c1
- ../../components/net/lwip-2.0.2/src/core/ip.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\etharp.c
+
+ memp.c1
- ../../components/net/lwip-2.0.2/src/core/memp.c
+ ..\..\components\net\lwip-2.0.3\src\core\memp.c
+
+
- netif.c
+ ip4.c1
- ../../components/net/lwip-2.0.2/src/core/netif.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4.c
+
+
- pbuf.c
+ netbuf.c1
- ../../components/net/lwip-2.0.2/src/core/pbuf.c
+ ..\..\components\net\lwip-2.0.3\src\api\netbuf.c
+
+ raw.c1
- ../../components/net/lwip-2.0.2/src/core/raw.c
+ ..\..\components\net\lwip-2.0.3\src\core\raw.c
+
+
- stats.c
+ ip4_frag.c1
- ../../components/net/lwip-2.0.2/src/core/stats.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4_frag.c
+
+
- sys.c
+ tcp_out.c1
- ../../components/net/lwip-2.0.2/src/core/sys.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp_out.c
+
+
- tcp.c
+ lowpan6.c1
- ../../components/net/lwip-2.0.2/src/core/tcp.c
+ ..\..\components\net\lwip-2.0.3\src\netif\lowpan6.c
+
+
- tcp_in.c
+ icmp.c1
- ../../components/net/lwip-2.0.2/src/core/tcp_in.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\icmp.c
+
+
- tcp_out.c
+ api_lib.c1
- ../../components/net/lwip-2.0.2/src/core/tcp_out.c
+ ..\..\components\net\lwip-2.0.3\src\api\api_lib.c
+
+
- timeouts.c
+ inet_chksum.c1
- ../../components/net/lwip-2.0.2/src/core/timeouts.c
+ ..\..\components\net\lwip-2.0.3\src\core\inet_chksum.c
+
+
- udp.c
+ stats.c1
- ../../components/net/lwip-2.0.2/src/core/udp.c
+ ..\..\components\net\lwip-2.0.3\src\core\stats.c
+
+
- ethernet.c
+ err.c1
- ../../components/net/lwip-2.0.2/src/netif/ethernet.c
+ ..\..\components\net\lwip-2.0.3\src\api\err.c
+
+
- ethernetif.c
+ tcp_in.c1
- ../../components/net/lwip-2.0.2/src/netif/ethernetif.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp_in.c
+
+
- lowpan6.c
+ dns.c1
- ../../components/net/lwip-2.0.2/src/netif/lowpan6.c
+ ..\..\components\net\lwip-2.0.3\src\core\dns.c
+
+
- autoip.c
+ sys_arch.c1
- ../../components/net/lwip-2.0.2/src/core/ipv4/autoip.c
+ ..\..\components\net\lwip-2.0.3\src\arch\sys_arch.c
+
+
- dhcp.c
+ timeouts.c1
- ../../components/net/lwip-2.0.2/src/core/ipv4/dhcp.c
+ ..\..\components\net\lwip-2.0.3\src\core\timeouts.c
+
+
- etharp.c
+ igmp.c1
- ../../components/net/lwip-2.0.2/src/core/ipv4/etharp.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\igmp.c
+
+
- icmp.c
+ udp.c1
- ../../components/net/lwip-2.0.2/src/core/ipv4/icmp.c
+ ..\..\components\net\lwip-2.0.3\src\core\udp.c
+
+
- igmp.c
+ pbuf.c1
- ../../components/net/lwip-2.0.2/src/core/ipv4/igmp.c
+ ..\..\components\net\lwip-2.0.3\src\core\pbuf.c
+
+
- ip4.c
+ def.c1
- ../../components/net/lwip-2.0.2/src/core/ipv4/ip4.c
+ ..\..\components\net\lwip-2.0.3\src\core\def.c
+
+
- ip4_addr.c
+ api_msg.c1
- ../../components/net/lwip-2.0.2/src/core/ipv4/ip4_addr.c
+ ..\..\components\net\lwip-2.0.3\src\api\api_msg.c
+
+
- ip4_frag.c
+ tcp.c1
- ../../components/net/lwip-2.0.2/src/core/ipv4/ip4_frag.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp.c
-
diff --git a/bsp/frdm-k64f/project.uvprojx b/bsp/frdm-k64f/project.uvprojx
index 085ba8f25e..c1f3fe7b37 100644
--- a/bsp/frdm-k64f/project.uvprojx
+++ b/bsp/frdm-k64f/project.uvprojx
@@ -1,17 +1,12 @@
-
2.1
-
### uVision Project, (C) Keil Software
-
RT-Thread0x4ARM-ADS
- 5060750::V5.06 update 6 (build 750)::ARMCC
- 0MK64FN1M0xxx12
@@ -19,28 +14,28 @@
NXP.MK64F12_DFP.10.0.4http://mcuxpresso.nxp.com/cmsis_pack/repo/IRAM(0x20000000,0x00030000) IRAM2(0x1FFF0000,0x00010000) IROM(0x00000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE
-
-
+
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0MK_P1M0 -FS00 -FL0100000 -FP0($$Device:MK64FN1M0xxx12$Flash\MK_P1M0.FLM))7425$$Device:MK64FN1M0xxx12$Device\Include\MK64F12.h
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ $$Device:MK64FN1M0xxx12$SVD\MK64F12.svd00
-
-
-
-
-
+
+
+
+
+ 00
@@ -62,8 +57,8 @@
00
-
-
+
+ 000
@@ -72,8 +67,8 @@
00
-
-
+
+ 000
@@ -82,15 +77,15 @@
00
-
-
+
+ 00000
-
+ 0
@@ -104,17 +99,17 @@
003
-
-
+
+ 1SARMCM3.DLL
-
+ DCM.DLL-pCM4SARMCM3.DLL
-
+ TCM.DLL-pCM4
@@ -138,11 +133,11 @@
1BIN\UL2CM3.DLL
-
-
-
-
-
+
+
+
+
+ 0
@@ -175,7 +170,7 @@
00"Cortex-M4"
-
+ 000
@@ -307,7 +302,7 @@
0x30000
-
+ 1
@@ -324,7 +319,6 @@
001
- 0011
@@ -334,10 +328,10 @@
00
-
- CPU_MK64FN1M0VLL12
-
- .;..\..\include;applications;.;board;device;device\MK64F12;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\common;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\lwip-2.0.2\src\include\posix
+
+ CPU_MK64FN1M0VLL12, RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
+
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;device;device\MK64F12;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\net\lwip-2.0.3\src;..\..\components\net\lwip-2.0.3\src\include;..\..\components\net\lwip-2.0.3\src\include\ipv4;..\..\components\net\lwip-2.0.3\src\arch\include;..\..\components\net\lwip-2.0.3\src\include\netif;..\..\components\net\lwip-2.0.3\src\include\posix;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -352,10 +346,10 @@
00
-
-
-
-
+
+
+
+
@@ -367,695 +361,894 @@
00x000000000x1FFF0000
-
-
-
-
-
-
-
+
+
+
+
+
+
+
- Kernel
+ Applications
- clock.c
- 1
- ..\..\src\clock.c
-
-
- components.c
+ startup.c1
- ..\..\src\components.c
+ applications\startup.c
+
+
- cpu.c
+ application.c1
- ..\..\src\cpu.c
+ applications\application.c
+
+
+
+ CPU
+
- device.c
+ showmem.c1
- ..\..\src\device.c
+ ..\..\libcpu\arm\common\showmem.c
+
+
- idle.c
+ div0.c1
- ..\..\src\idle.c
+ ..\..\libcpu\arm\common\div0.c
+
+
- ipc.c
+ backtrace.c1
- ..\..\src\ipc.c
+ ..\..\libcpu\arm\common\backtrace.c
+
+
- irq.c
- 1
- ..\..\src\irq.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
+
+
- kservice.c
+ cpuport.c1
- ..\..\src\kservice.c
+ ..\..\libcpu\arm\cortex-m4\cpuport.c
+
+
+
+ DeviceDrivers
+
- mem.c
+ pin.c1
- ..\..\src\mem.c
+ ..\..\components\drivers\misc\pin.c
+
+
- mempool.c
+ serial.c1
- ..\..\src\mempool.c
+ ..\..\components\drivers\serial\serial.c
+
+
- object.c
+ workqueue.c1
- ..\..\src\object.c
+ ..\..\components\drivers\src\workqueue.c
+
+
- scheduler.c
+ ringbuffer.c1
- ..\..\src\scheduler.c
+ ..\..\components\drivers\src\ringbuffer.c
+
+
- signal.c
+ waitqueue.c1
- ..\..\src\signal.c
+ ..\..\components\drivers\src\waitqueue.c
+
+
- thread.c
+ dataqueue.c1
- ..\..\src\thread.c
+ ..\..\components\drivers\src\dataqueue.c
+
+
- timer.c
+ completion.c1
- ..\..\src\timer.c
+ ..\..\components\drivers\src\completion.c
-
-
- Applications
- application.c
+ ringblk_buf.c1
- applications\application.c
+ ..\..\components\drivers\src\ringblk_buf.c
+
+
- startup.c
+ pipe.c1
- applications\startup.c
+ ..\..\components\drivers\src\pipe.c
- Board
+ Drivers
- board.c
+ drv_uart.c1
- board\board.c
+ board\drv_uart.c
+
+ clock_config.c1board\clock_config.c
+
+
- drv_uart.c
+ fsl_phy.c1
- board\drv_uart.c
+ board\fsl_phy.c
+
+ led.c1board\led.c
+
+ drv_emac.c1board\drv_emac.c
-
- fsl_phy.c
- 1
- board\fsl_phy.c
-
-
-
- Device
- fsl_adc16.c
- 1
- device\MK64F12\fsl_adc16.c
-
-
- fsl_clock.c
- 1
- device\MK64F12\fsl_clock.c
-
-
- fsl_cmp.c
+ board.c1
- device\MK64F12\fsl_cmp.c
+ board\board.c
+
+
- fsl_cmt.c
+ fsl_ftm.c1
- device\MK64F12\fsl_cmt.c
+ device\MK64F12\fsl_ftm.c
+
+
- fsl_common.c
+ fsl_dspi_edma.c1
- device\MK64F12\fsl_common.c
+ device\MK64F12\fsl_dspi_edma.c
+
+
- fsl_crc.c
+ fsl_pdb.c1
- device\MK64F12\fsl_crc.c
+ device\MK64F12\fsl_pdb.c
+
+
- fsl_dac.c
+ fsl_rtc.c1
- device\MK64F12\fsl_dac.c
+ device\MK64F12\fsl_rtc.c
+
+ fsl_dmamux.c1device\MK64F12\fsl_dmamux.c
+
+
- fsl_dspi.c
+ fsl_flash.c1
- device\MK64F12\fsl_dspi.c
+ device\MK64F12\fsl_flash.c
+
+
- fsl_dspi_edma.c
+ fsl_common.c1
- device\MK64F12\fsl_dspi_edma.c
+ device\MK64F12\fsl_common.c
+
+
- fsl_edma.c
+ fsl_sysmpu.c1
- device\MK64F12\fsl_edma.c
+ device\MK64F12\fsl_sysmpu.c
+
+
- fsl_enet.c
+ fsl_cmp.c1
- device\MK64F12\fsl_enet.c
+ device\MK64F12\fsl_cmp.c
+
+
- fsl_ewm.c
+ fsl_i2c.c1
- device\MK64F12\fsl_ewm.c
+ device\MK64F12\fsl_i2c.c
+
+
- fsl_flash.c
+ fsl_vref.c1
- device\MK64F12\fsl_flash.c
+ device\MK64F12\fsl_vref.c
+
+
- fsl_flexbus.c
+ fsl_smc.c1
- device\MK64F12\fsl_flexbus.c
+ device\MK64F12\fsl_smc.c
+
+
- fsl_flexcan.c
+ fsl_crc.c1
- device\MK64F12\fsl_flexcan.c
+ device\MK64F12\fsl_crc.c
+
+
- fsl_ftm.c
+ fsl_clock.c1
- device\MK64F12\fsl_ftm.c
+ device\MK64F12\fsl_clock.c
+
+
- fsl_gpio.c
+ fsl_pit.c1
- device\MK64F12\fsl_gpio.c
+ device\MK64F12\fsl_pit.c
+
+
- fsl_i2c.c
+ system_MK64F12.c1
- device\MK64F12\fsl_i2c.c
+ device\system_MK64F12.c
+
+
- fsl_i2c_edma.c
+ fsl_wdog.c1
- device\MK64F12\fsl_i2c_edma.c
+ device\MK64F12\fsl_wdog.c
+
+
- fsl_llwu.c
+ fsl_cmt.c1
- device\MK64F12\fsl_llwu.c
+ device\MK64F12\fsl_cmt.c
+
+
- fsl_lptmr.c
+ fsl_llwu.c1
- device\MK64F12\fsl_lptmr.c
+ device\MK64F12\fsl_llwu.c
+
+
- fsl_pdb.c
+ fsl_edma.c1
- device\MK64F12\fsl_pdb.c
+ device\MK64F12\fsl_edma.c
+
+
- fsl_pit.c
+ fsl_flexcan.c1
- device\MK64F12\fsl_pit.c
+ device\MK64F12\fsl_flexcan.c
+
+
- fsl_pmc.c
+ fsl_dspi.c1
- device\MK64F12\fsl_pmc.c
+ device\MK64F12\fsl_dspi.c
+
+ fsl_rcm.c1device\MK64F12\fsl_rcm.c
+
+ fsl_rnga.c1device\MK64F12\fsl_rnga.c
+
+
- fsl_rtc.c
+ fsl_sai.c1
- device\MK64F12\fsl_rtc.c
+ device\MK64F12\fsl_sai.c
+
+
- fsl_sai.c
+ fsl_uart_edma.c1
- device\MK64F12\fsl_sai.c
+ device\MK64F12\fsl_uart_edma.c
+
+
- fsl_sai_edma.c
+ fsl_dac.c1
- device\MK64F12\fsl_sai_edma.c
+ device\MK64F12\fsl_dac.c
+
+
+
+ fsl_gpio.c
+ 1
+ device\MK64F12\fsl_gpio.c
+
+
+ fsl_sdhc.c1device\MK64F12\fsl_sdhc.c
+
+
- fsl_sim.c
+ startup_MK64F12.s
+ 2
+ device\TOOLCHAIN_ARM_STD\startup_MK64F12.s
+
+
+
+
+ fsl_pmc.c1
- device\MK64F12\fsl_sim.c
+ device\MK64F12\fsl_pmc.c
+
+
- fsl_smc.c
+ fsl_uart.c1
- device\MK64F12\fsl_smc.c
+ device\MK64F12\fsl_uart.c
+
+
- fsl_sysmpu.c
+ fsl_ewm.c1
- device\MK64F12\fsl_sysmpu.c
+ device\MK64F12\fsl_ewm.c
+
+
- fsl_uart.c
+ fsl_lptmr.c1
- device\MK64F12\fsl_uart.c
+ device\MK64F12\fsl_lptmr.c
+
+
- fsl_uart_edma.c
+ fsl_sim.c1
- device\MK64F12\fsl_uart_edma.c
+ device\MK64F12\fsl_sim.c
+
+
- fsl_vref.c
+ fsl_i2c_edma.c1
- device\MK64F12\fsl_vref.c
+ device\MK64F12\fsl_i2c_edma.c
+
+
- fsl_wdog.c
+ fsl_enet.c1
- device\MK64F12\fsl_wdog.c
+ device\MK64F12\fsl_enet.c
+
+
- system_MK64F12.c
+ fsl_flexbus.c1
- device\system_MK64F12.c
+ device\MK64F12\fsl_flexbus.c
+
+
- startup_MK64F12.s
- 2
- device\TOOLCHAIN_ARM_STD\startup_MK64F12.s
+ fsl_sai_edma.c
+ 1
+ device\MK64F12\fsl_sai_edma.c
+
+
+
+
+ fsl_adc16.c
+ 1
+ device\MK64F12\fsl_adc16.c
- cpu
+ Finsh
- backtrace.c
- 1
- ..\..\libcpu\arm\common\backtrace.c
-
-
- div0.c
+ shell.c1
- ..\..\libcpu\arm\common\div0.c
+ ..\..\components\finsh\shell.c
+
+
- showmem.c
+ msh.c1
- ..\..\libcpu\arm\common\showmem.c
+ ..\..\components\finsh\msh.c
+
+
- cpuport.c
+ cmd.c1
- ..\..\libcpu\arm\cortex-m4\cpuport.c
-
-
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m4\context_rvds.S
+ ..\..\components\finsh\cmd.c
- DeviceDrivers
+ Kernel
- serial.c
+ ipc.c1
- ..\..\components\drivers\serial\serial.c
+ ..\..\src\ipc.c
+
+
- completion.c
+ kservice.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\src\kservice.c
+
+
- dataqueue.c
+ scheduler.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\src\scheduler.c
+
+
- pipe.c
+ object.c1
- ..\..\components\drivers\src\pipe.c
+ ..\..\src\object.c
+
+
- ringblk_buf.c
+ timer.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\src\timer.c
+
+
- ringbuffer.c
+ clock.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\src\clock.c
+
+
- waitqueue.c
+ irq.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\src\irq.c
+
+
- workqueue.c
+ mempool.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\src\mempool.c
-
-
- finsh
- shell.c
+ thread.c1
- ..\..\components\finsh\shell.c
+ ..\..\src\thread.c
+
+
- cmd.c
+ device.c1
- ..\..\components\finsh\cmd.c
+ ..\..\src\device.c
+
+
- finsh_compiler.c
+ mem.c1
- ..\..\components\finsh\finsh_compiler.c
+ ..\..\src\mem.c
+
+
- finsh_error.c
+ idle.c1
- ..\..\components\finsh\finsh_error.c
+ ..\..\src\idle.c
+
+
- finsh_heap.c
+ components.c1
- ..\..\components\finsh\finsh_heap.c
+ ..\..\src\components.c
+
+
+
+ libc
+
- finsh_init.c
+ libc_syms.c1
- ..\..\components\finsh\finsh_init.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
+
+
- finsh_node.c
+ mem_std.c1
- ..\..\components\finsh\finsh_node.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
+
+
- finsh_ops.c
+ syscalls.c1
- ..\..\components\finsh\finsh_ops.c
+ ..\..\components\libc\compilers\armlibc\syscalls.c
+
+
- finsh_parser.c
+ stdlib.c1
- ..\..\components\finsh\finsh_parser.c
+ ..\..\components\libc\compilers\common\stdlib.c
+
+
- finsh_var.c
+ time.c1
- ..\..\components\finsh\finsh_var.c
+ ..\..\components\libc\compilers\common\time.c
+
+
+
+ lwIP
+
- finsh_vm.c
+ netdb.c1
- ..\..\components\finsh\finsh_vm.c
+ ..\..\components\net\lwip-2.0.3\src\api\netdb.c
+
+
- finsh_token.c
+ ip.c1
- ..\..\components\finsh\finsh_token.c
+ ..\..\components\net\lwip-2.0.3\src\core\ip.c
-
-
- lwIP
- sys_arch.c
+ autoip.c1
- ..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\autoip.c
+
+
- api_lib.c
+ ethernet.c1
- ..\..\components\net\lwip-2.0.2\src\api\api_lib.c
+ ..\..\components\net\lwip-2.0.3\src\netif\ethernet.c
+
+
- api_msg.c
+ netif.c1
- ..\..\components\net\lwip-2.0.2\src\api\api_msg.c
+ ..\..\components\net\lwip-2.0.3\src\core\netif.c
+
+
- err.c
+ sys.c1
- ..\..\components\net\lwip-2.0.2\src\api\err.c
+ ..\..\components\net\lwip-2.0.3\src\core\sys.c
+
+
- netbuf.c
+ sockets.c1
- ..\..\components\net\lwip-2.0.2\src\api\netbuf.c
+ ..\..\components\net\lwip-2.0.3\src\api\sockets.c
+
+
- netdb.c
+ ping.c1
- ..\..\components\net\lwip-2.0.2\src\api\netdb.c
+ ..\..\components\net\lwip-2.0.3\src\apps\ping\ping.c
+
+ netifapi.c1
- ..\..\components\net\lwip-2.0.2\src\api\netifapi.c
-
-
- sockets.c
- 1
- ..\..\components\net\lwip-2.0.2\src\api\sockets.c
+ ..\..\components\net\lwip-2.0.3\src\api\netifapi.c
+
+ tcpip.c1
- ..\..\components\net\lwip-2.0.2\src\api\tcpip.c
+ ..\..\components\net\lwip-2.0.3\src\api\tcpip.c
+
+
- def.c
+ ip4_addr.c1
- ..\..\components\net\lwip-2.0.2\src\core\def.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4_addr.c
+
+
- dns.c
+ dhcp.c1
- ..\..\components\net\lwip-2.0.2\src\core\dns.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\dhcp.c
+
+
- inet_chksum.c
+ init.c1
- ..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
+ ..\..\components\net\lwip-2.0.3\src\core\init.c
+
+
- init.c
+ ethernetif.c1
- ..\..\components\net\lwip-2.0.2\src\core\init.c
+ ..\..\components\net\lwip-2.0.3\src\netif\ethernetif.c
+
+
- ip.c
+ etharp.c1
- ..\..\components\net\lwip-2.0.2\src\core\ip.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\etharp.c
+
+ memp.c1
- ..\..\components\net\lwip-2.0.2\src\core\memp.c
+ ..\..\components\net\lwip-2.0.3\src\core\memp.c
+
+
- netif.c
+ ip4.c1
- ..\..\components\net\lwip-2.0.2\src\core\netif.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4.c
+
+
- pbuf.c
+ netbuf.c1
- ..\..\components\net\lwip-2.0.2\src\core\pbuf.c
+ ..\..\components\net\lwip-2.0.3\src\api\netbuf.c
+
+ raw.c1
- ..\..\components\net\lwip-2.0.2\src\core\raw.c
+ ..\..\components\net\lwip-2.0.3\src\core\raw.c
+
+
- stats.c
+ ip4_frag.c1
- ..\..\components\net\lwip-2.0.2\src\core\stats.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\ip4_frag.c
+
+
- sys.c
+ tcp_out.c1
- ..\..\components\net\lwip-2.0.2\src\core\sys.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp_out.c
+
+
- tcp.c
+ lowpan6.c1
- ..\..\components\net\lwip-2.0.2\src\core\tcp.c
+ ..\..\components\net\lwip-2.0.3\src\netif\lowpan6.c
+
+
- tcp_in.c
+ icmp.c1
- ..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\icmp.c
+
+
- tcp_out.c
+ api_lib.c1
- ..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
+ ..\..\components\net\lwip-2.0.3\src\api\api_lib.c
+
+
- timeouts.c
+ inet_chksum.c1
- ..\..\components\net\lwip-2.0.2\src\core\timeouts.c
+ ..\..\components\net\lwip-2.0.3\src\core\inet_chksum.c
+
+
- udp.c
+ stats.c1
- ..\..\components\net\lwip-2.0.2\src\core\udp.c
+ ..\..\components\net\lwip-2.0.3\src\core\stats.c
+
+
- ethernet.c
+ err.c1
- ..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
+ ..\..\components\net\lwip-2.0.3\src\api\err.c
+
+
- ethernetif.c
+ tcp_in.c1
- ..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp_in.c
+
+
- lowpan6.c
+ dns.c1
- ..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
+ ..\..\components\net\lwip-2.0.3\src\core\dns.c
+
+
- autoip.c
+ sys_arch.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
+ ..\..\components\net\lwip-2.0.3\src\arch\sys_arch.c
+
+
- dhcp.c
+ timeouts.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
+ ..\..\components\net\lwip-2.0.3\src\core\timeouts.c
+
+
- etharp.c
+ igmp.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
+ ..\..\components\net\lwip-2.0.3\src\core\ipv4\igmp.c
+
+
- icmp.c
+ udp.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
+ ..\..\components\net\lwip-2.0.3\src\core\udp.c
+
+
- igmp.c
+ pbuf.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
+ ..\..\components\net\lwip-2.0.3\src\core\pbuf.c
+
+
- ip4.c
+ def.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
+ ..\..\components\net\lwip-2.0.3\src\core\def.c
+
+
- ip4_addr.c
+ api_msg.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
+ ..\..\components\net\lwip-2.0.3\src\api\api_msg.c
+
+
- ip4_frag.c
+ tcp.c1
- ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c
+ ..\..\components\net\lwip-2.0.3\src\core\tcp.c
-
- ::CMSIS
-
-
-
+
-
+
-
+
-
+
-
diff --git a/bsp/frdm-k64f/rtconfig.h b/bsp/frdm-k64f/rtconfig.h
index 81b5b29f8c..ba9347539a 100644
--- a/bsp/frdm-k64f/rtconfig.h
+++ b/bsp/frdm-k64f/rtconfig.h
@@ -1,153 +1,282 @@
-/* RT-Thread config file */
-#ifndef __RTTHREAD_CFG_H__
-#define __RTTHREAD_CFG_H__
+#ifndef RT_CONFIG_H__
+#define RT_CONFIG_H__
-/* RT_NAME_MAX*/
-#define RT_NAME_MAX 8
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
-/* RT_ALIGN_SIZE*/
-#define RT_ALIGN_SIZE 8
-
-/* PRIORITY_MAX */
-#define RT_THREAD_PRIORITY_MAX 32
-
-/* Tick per Second */
-#define RT_TICK_PER_SECOND 100
-
-/* SECTION: RT_DEBUG */
-/* Thread Debug */
-#define RT_DEBUG
-#define RT_DEBUG_COLOR
+/* RT-Thread Kernel */
+#define RT_NAME_MAX 8
+#define RT_ALIGN_SIZE 4
+#define RT_THREAD_PRIORITY_32
+#define RT_THREAD_PRIORITY_MAX 32
+#define RT_TICK_PER_SECOND 100
#define RT_USING_OVERFLOW_CHECK
-
-/* Using Hook */
#define RT_USING_HOOK
+#define RT_USING_IDLE_HOOK
+#define RT_IDLE_HOOK_LIST_SIZE 4
+#define IDLE_THREAD_STACK_SIZE 1024
+#define RT_USING_TIMER_SOFT
+#define RT_TIMER_THREAD_PRIO 4
+#define RT_TIMER_THREAD_STACK_SIZE 512
+
+/* kservice optimization */
-#define IDLE_THREAD_STACK_SIZE 1024
+/* end of kservice optimization */
+#define RT_DEBUG
-/* Using Software Timer */
-/* #define RT_USING_TIMER_SOFT */
-#define RT_TIMER_THREAD_PRIO 4
-#define RT_TIMER_THREAD_STACK_SIZE 512
-#define RT_TIMER_TICK_PER_SECOND 10
+/* Inter-Thread communication */
-/* SECTION: IPC */
-/* Using Semaphore*/
#define RT_USING_SEMAPHORE
-
-/* Using Mutex */
#define RT_USING_MUTEX
-
-/* Using Event */
#define RT_USING_EVENT
-
-/* Using MailBox */
#define RT_USING_MAILBOX
-
-/* Using Message Queue */
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
-/* SECTION: Memory Management */
-/* Using Memory Pool Management*/
-#define RT_USING_MEMPOOL
+/* Memory Management */
-/* Using Dynamic Heap Management */
+#define RT_USING_MEMPOOL
+#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
-/* Using Small MM */
-#define RT_USING_SMALL_MEM
+/* Kernel Device Object */
-/* "Using Device Driver Framework" default="true" */
#define RT_USING_DEVICE
-/* Using IPC in Device Driver Framework" default="true" */
-#define RT_USING_DEVICE_IPC
-/* Using Serial Device Driver Framework" default="true" */
-#define RT_USING_SERIAL
-#define RT_SERIAL_USING_DMA
+#define RT_USING_CONSOLE
+#define RT_CONSOLEBUF_SIZE 128
+#define RT_CONSOLE_DEVICE_NAME "uart"
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
+#define ARCH_ARM
+#define RT_USING_CPU_FFS
+#define ARCH_ARM_CORTEX_M
+#define ARCH_ARM_CORTEX_M4
+
+/* RT-Thread Components */
-//
#define RT_USING_COMPONENTS_INIT
-//
-/* SECTION: Console options */
-#define RT_USING_CONSOLE
-/* the buffer size of console*/
-#define RT_CONSOLEBUF_SIZE 128
+/* C++ features */
+
+/* end of C++ features */
+
+/* Command shell */
-/* SECTION: finsh, a C-Express shell */
#define RT_USING_FINSH
-/* Using symbol table */
+#define RT_USING_MSH
+#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
+/* end of Command shell */
+
+/* Device virtual file system */
+
+/* end of Device virtual file system */
+
+/* Device Drivers */
+
+#define RT_USING_DEVICE_IPC
+#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
+#define RT_SERIAL_USING_DMA
+#define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_PIN
+
+/* Using USB */
+
+/* end of Using USB */
+/* end of Device Drivers */
+
+/* POSIX layer and C standard library */
+
+#define RT_USING_LIBC
+#define RT_LIBC_USING_TIME
+#define RT_LIBC_DEFAULT_TIMEZONE 8
+
+/* POSIX (Portable Operating System Interface) layer */
+
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of POSIX layer and C standard library */
+
+/* Network */
+
+/* Socket abstraction layer */
+
+/* end of Socket abstraction layer */
+
+/* Network interface device */
+
+#define NETDEV_USING_PING
+/* end of Network interface device */
+
+/* light weight TCP/IP stack */
-/* SECTION: device filesystem */
-/* #define RT_USING_DFS */
-//#define RT_USING_DFS_ELMFAT
-#define RT_DFS_ELM_WORD_ACCESS
-/* Reentrancy (thread safe) of the FatFs module. */
-#define RT_DFS_ELM_REENTRANT
-/* Number of volumes (logical drives) to be used. */
-#define RT_DFS_ELM_DRIVES 2
-/* #define RT_DFS_ELM_USE_LFN 1 */
-#define RT_DFS_ELM_MAX_LFN 255
-/* Maximum sector size to be handled. */
-#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
-
-#define RT_USING_DFS_ROMFS
-
-/* the max number of mounted filesystem */
-#define DFS_FILESYSTEMS_MAX 2
-/* the max number of opened files */
-#define DFS_FD_MAX 4
-
-/* SECTION: lwip, a lighwight TCP/IP protocol stack */
#define RT_USING_LWIP
#define RT_USING_LWIP203
-/* Enable LwIP debug output */
-//#define RT_LWIP_DEBUG
-/* Enable ICMP protocol*/
+#define RT_LWIP_MEM_ALIGNMENT 4
+#define RT_LWIP_IGMP
#define RT_LWIP_ICMP
-/* Enable UDP protocol*/
-#define RT_LWIP_UDP
-/* Enable TCP protocol*/
-#define RT_LWIP_TCP
-/* Enable DNS */
#define RT_LWIP_DNS
+#define RT_LWIP_DHCP
+#define IP_SOF_BROADCAST 1
+#define IP_SOF_BROADCAST_RECV 1
-/* the number of simulatenously active TCP connections*/
-#define RT_LWIP_TCP_PCB_NUM 5
+/* Static IPv4 Address */
-/* ip address of target */
#define RT_LWIP_IPADDR "192.168.1.201"
+#define RT_LWIP_GWADDR "192.168.1.1"
+#define RT_LWIP_MSKADDR "255.255.255.0"
+/* end of Static IPv4 Address */
+#define RT_LWIP_UDP
+#define RT_LWIP_TCP
+#define RT_LWIP_RAW
+#define RT_MEMP_NUM_NETCONN 8
+#define RT_LWIP_PBUF_NUM 16
+#define RT_LWIP_RAW_PCB_NUM 4
+#define RT_LWIP_UDP_PCB_NUM 4
+#define RT_LWIP_TCP_PCB_NUM 4
+#define RT_LWIP_TCP_SEG_NUM 40
+#define RT_LWIP_TCP_SND_BUF 8196
+#define RT_LWIP_TCP_WND 8196
+#define RT_LWIP_TCPTHREAD_PRIORITY 12
+#define RT_LWIP_TCPTHREAD_MBOX_SIZE 4
+#define RT_LWIP_TCPTHREAD_STACKSIZE 1024
+#define RT_LWIP_ETHTHREAD_PRIORITY 15
+#define RT_LWIP_ETHTHREAD_STACKSIZE 512
+#define RT_LWIP_ETHTHREAD_MBOX_SIZE 4
+#define LWIP_NETIF_STATUS_CALLBACK 1
+#define LWIP_NETIF_LINK_CALLBACK 1
+#define SO_REUSE 1
+#define LWIP_SO_RCVTIMEO 1
+#define LWIP_SO_SNDTIMEO 1
+#define LWIP_SO_RCVBUF 1
+#define LWIP_SO_LINGER 0
+#define LWIP_NETIF_LOOPBACK 0
+#define RT_LWIP_USING_PING
+/* end of light weight TCP/IP stack */
+
+/* AT commands */
+
+/* end of AT commands */
+/* end of Network */
+
+/* VBUS(Virtual Software BUS) */
+
+/* end of VBUS(Virtual Software BUS) */
+
+/* Utilities */
+
+/* end of Utilities */
+/* 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 */
+/* end of Wi-Fi */
+
+/* IoT Cloud */
+
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
+
+/* security packages */
+
+/* end of security packages */
+
+/* language packages */
+
+/* end of language packages */
+
+/* multimedia packages */
+
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
+
+/* tools packages */
+
+/* end of tools packages */
+
+/* system packages */
+
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
+/* acceleration: Assembly language or algorithmic acceleration packages */
+
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* Micrium: Micrium software products porting for RT-Thread */
+
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
+
+/* peripheral libraries and drivers */
+
+/* end of peripheral libraries and drivers */
-/* gateway address of target */
-#define RT_LWIP_GWADDR "192.168.1.1"
+/* AI packages */
-/* mask address of target */
-#define RT_LWIP_MSKADDR "255.255.255.0"
+/* end of AI packages */
-/* tcp thread options */
-#define RT_LWIP_TCPTHREAD_PRIORITY 12
-#define RT_LWIP_TCPTHREAD_MBOX_SIZE 4
-#define RT_LWIP_TCPTHREAD_STACKSIZE 1024
+/* miscellaneous packages */
-/* ethernet if thread options */
-#define RT_LWIP_ETHTHREAD_PRIORITY 15
-#define RT_LWIP_ETHTHREAD_MBOX_SIZE 4
-#define RT_LWIP_ETHTHREAD_STACKSIZE 512
+/* samples: kernel and components samples */
-/* TCP sender buffer space */
-#define RT_LWIP_TCP_SND_BUF 8192
-/* TCP receive window. */
-#define RT_LWIP_TCP_WND 8192
+/* end of samples: kernel and components samples */
-#define CHECKSUM_CHECK_TCP 0
-#define CHECKSUM_CHECK_IP 0
-#define CHECKSUM_CHECK_UDP 0
+/* entertainment: terminal games and other interesting software packages */
-#define CHECKSUM_GEN_TCP 1
-#define CHECKSUM_GEN_IP 1
-#define CHECKSUM_GEN_UDP 1
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
+#define SOC_FRDM_K64F
#endif
diff --git a/bsp/ft2004/.config b/bsp/ft2004/.config
index 88b814c009..834c778121 100644
--- a/bsp/ft2004/.config
+++ b/bsp/ft2004/.config
@@ -60,13 +60,18 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
# CONFIG_RT_USING_MEMPOOL is not set
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP 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_BSET_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 is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -169,7 +174,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -240,10 +244,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -497,7 +508,7 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -519,10 +530,17 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -537,13 +555,6 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -601,9 +612,16 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -613,7 +631,6 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -628,6 +645,7 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_CAIRO is not set
@@ -653,8 +671,6 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -662,6 +678,7 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/ft2004/rtconfig.h b/bsp/ft2004/rtconfig.h
index 10b82c8110..a725910239 100644
--- a/bsp/ft2004/rtconfig.h
+++ b/bsp/ft2004/rtconfig.h
@@ -39,8 +39,10 @@
/* Memory Management */
-#define RT_USING_MEMHEAP
#define RT_USING_SLAB
+#define RT_USING_MEMHEAP
+#define RT_MEMHEAP_FAST_MODE
+#define RT_USING_SLAB_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -117,7 +119,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -150,6 +151,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -295,6 +303,10 @@
/* 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 */
diff --git a/bsp/gd32/gd32407v-start/.config b/bsp/gd32/gd32407v-start/.config
index c263db29c6..f1cde52c68 100644
--- a/bsp/gd32/gd32407v-start/.config
+++ b/bsp/gd32/gd32407v-start/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -129,7 +133,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
@@ -183,10 +186,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -351,7 +361,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -373,10 +383,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -391,13 +408,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -455,9 +465,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -467,7 +484,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -482,6 +498,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_CAIRO is not set
@@ -507,8 +524,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -516,6 +531,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/gd32/gd32407v-start/project.uvproj b/bsp/gd32/gd32407v-start/project.uvproj
index 8d46275e82..cbc552859c 100644
--- a/bsp/gd32/gd32407v-start/project.uvproj
+++ b/bsp/gd32/gd32407v-start/project.uvproj
@@ -372,7 +372,7 @@
GD32F407xx, USE_STDPERIPH_DRIVER, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;..\libraries\HAL_Drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\GD32F4xx_HAL\CMSIS\GD\GD32F4xx\Include;..\libraries\GD32F4xx_HAL\CMSIS;..\libraries\GD32F4xx_HAL\GD32F4xx_standard_peripheral\Include;..\..\..\examples\utest\testcases\kernel
+ applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;..\libraries\HAL_Drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\GD32F4xx_HAL\CMSIS\GD\GD32F4xx\Include;..\libraries\GD32F4xx_HAL\CMSIS;..\libraries\GD32F4xx_HAL\GD32F4xx_standard_peripheral\Include;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel
@@ -425,13 +425,6 @@
CPU
-
-
- backtrace.c
- 1
- ..\..\..\libcpu\arm\common\backtrace.c
-
- div0.c
@@ -448,9 +441,9 @@
- cpuport.c
+ backtrace.c1
- ..\..\..\libcpu\arm\cortex-m4\cpuport.c
+ ..\..\..\libcpu\arm\common\backtrace.c
@@ -460,6 +453,13 @@
..\..\..\libcpu\arm\cortex-m4\context_rvds.S
+
+
+ cpuport.c
+ 1
+ ..\..\..\libcpu\arm\cortex-m4\cpuport.c
+
+ DeviceDrivers
@@ -479,51 +479,51 @@
- workqueue.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\workqueue.c
+ ..\..\..\components\drivers\src\waitqueue.c
- waitqueue.c
+ pipe.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\pipe.c
- ringbuffer.c
+ ringblk_buf.c1
- ..\..\..\components\drivers\src\ringbuffer.c
+ ..\..\..\components\drivers\src\ringblk_buf.c
- dataqueue.c
+ completion.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\completion.c
- ringblk_buf.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\ringblk_buf.c
+ ..\..\..\components\drivers\src\ringbuffer.c
- pipe.c
+ dataqueue.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\dataqueue.c
- completion.c
+ workqueue.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\workqueue.c
@@ -586,93 +586,93 @@
Kernel
- thread.c
+ components.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\components.c
- irq.c
+ idle.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\idle.c
- scheduler.c
+ thread.c1
- ..\..\..\src\scheduler.c
+ ..\..\..\src\thread.c
- ipc.c
+ mem.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\mem.c
- clock.c
+ irq.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\irq.c
- timer.c
+ scheduler.c1
- ..\..\..\src\timer.c
+ ..\..\..\src\scheduler.c
- mempool.c
+ clock.c1
- ..\..\..\src\mempool.c
+ ..\..\..\src\clock.c
- idle.c
+ timer.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\timer.c
- device.c
+ object.c1
- ..\..\..\src\device.c
+ ..\..\..\src\object.c
- object.c
+ kservice.c1
- ..\..\..\src\object.c
+ ..\..\..\src\kservice.c
- kservice.c
+ device.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\device.c
- components.c
+ mempool.c1
- ..\..\..\src\components.c
+ ..\..\..\src\mempool.c
- mem.c
+ ipc.c1
- ..\..\..\src\mem.c
+ ..\..\..\src\ipc.c
diff --git a/bsp/gd32/gd32407v-start/project.uvprojx b/bsp/gd32/gd32407v-start/project.uvprojx
index edfcc3a20d..e6830471eb 100644
--- a/bsp/gd32/gd32407v-start/project.uvprojx
+++ b/bsp/gd32/gd32407v-start/project.uvprojx
@@ -335,7 +335,7 @@
GD32F407xx, USE_STDPERIPH_DRIVER, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;..\libraries\HAL_Drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\GD32F4xx_HAL\CMSIS\GD\GD32F4xx\Include;..\libraries\GD32F4xx_HAL\CMSIS;..\libraries\GD32F4xx_HAL\GD32F4xx_standard_peripheral\Include;..\..\..\examples\utest\testcases\kernel
+ applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;..\libraries\HAL_Drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\GD32F4xx_HAL\CMSIS\GD\GD32F4xx\Include;..\libraries\GD32F4xx_HAL\CMSIS;..\libraries\GD32F4xx_HAL\GD32F4xx_standard_peripheral\Include;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel
@@ -411,16 +411,16 @@
- cpuport.c
- 1
- ..\..\..\libcpu\arm\cortex-m4\cpuport.c
+ context_rvds.S
+ 2
+ ..\..\..\libcpu\arm\cortex-m4\context_rvds.S
- context_rvds.S
- 2
- ..\..\..\libcpu\arm\cortex-m4\context_rvds.S
+ cpuport.c
+ 1
+ ..\..\..\libcpu\arm\cortex-m4\cpuport.c
@@ -442,51 +442,51 @@
- dataqueue.c
+ workqueue.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\workqueue.c
- ringblk_buf.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\ringblk_buf.c
+ ..\..\..\components\drivers\src\ringbuffer.c
- workqueue.c
+ pipe.c1
- ..\..\..\components\drivers\src\workqueue.c
+ ..\..\..\components\drivers\src\pipe.c
- pipe.c
+ completion.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\completion.c
- waitqueue.c
+ ringblk_buf.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\ringblk_buf.c
- completion.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\waitqueue.c
- ringbuffer.c
+ dataqueue.c1
- ..\..\..\components\drivers\src\ringbuffer.c
+ ..\..\..\components\drivers\src\dataqueue.c
@@ -549,93 +549,93 @@
Kernel
- object.c
+ idle.c1
- ..\..\..\src\object.c
+ ..\..\..\src\idle.c
- kservice.c
+ device.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\device.c
- mem.c
+ scheduler.c1
- ..\..\..\src\mem.c
+ ..\..\..\src\scheduler.c
- mempool.c
+ ipc.c1
- ..\..\..\src\mempool.c
+ ..\..\..\src\ipc.c
- timer.c
+ object.c1
- ..\..\..\src\timer.c
+ ..\..\..\src\object.c
- clock.c
+ kservice.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\kservice.c
- scheduler.c
+ irq.c1
- ..\..\..\src\scheduler.c
+ ..\..\..\src\irq.c
- irq.c
+ clock.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\clock.c
- idle.c
+ thread.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\thread.c
- device.c
+ components.c1
- ..\..\..\src\device.c
+ ..\..\..\src\components.c
- ipc.c
+ mem.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\mem.c
- thread.c
+ timer.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\timer.c
- components.c
+ mempool.c1
- ..\..\..\src\components.c
+ ..\..\..\src\mempool.c
diff --git a/bsp/gd32/gd32407v-start/rtconfig.h b/bsp/gd32/gd32407v-start/rtconfig.h
index 484b94754e..dbaa1a76a2 100644
--- a/bsp/gd32/gd32407v-start/rtconfig.h
+++ b/bsp/gd32/gd32407v-start/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -87,7 +88,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SYSTEM_WORKQUEUE
#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048
#define RT_SYSTEM_WORKQUEUE_PRIORITY 23
@@ -109,6 +109,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -194,6 +201,10 @@
/* 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 */
diff --git a/bsp/gd32103c-eval/.config b/bsp/gd32103c-eval/.config
new file mode 100644
index 0000000000..f22b89a174
--- /dev/null
+++ b/bsp/gd32103c-eval/.config
@@ -0,0 +1,705 @@
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
+
+#
+# RT-Thread Kernel
+#
+CONFIG_RT_NAME_MAX=8
+# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
+# CONFIG_RT_USING_SMP is not set
+CONFIG_RT_ALIGN_SIZE=4
+# CONFIG_RT_THREAD_PRIORITY_8 is not set
+CONFIG_RT_THREAD_PRIORITY_32=y
+# CONFIG_RT_THREAD_PRIORITY_256 is not set
+CONFIG_RT_THREAD_PRIORITY_MAX=32
+CONFIG_RT_TICK_PER_SECOND=100
+CONFIG_RT_USING_OVERFLOW_CHECK=y
+CONFIG_RT_USING_HOOK=y
+CONFIG_RT_USING_IDLE_HOOK=y
+CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
+CONFIG_IDLE_THREAD_STACK_SIZE=256
+CONFIG_RT_USING_TIMER_SOFT=y
+CONFIG_RT_TIMER_THREAD_PRIO=4
+CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
+CONFIG_RT_DEBUG=y
+# CONFIG_RT_DEBUG_COLOR is not set
+# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
+# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
+# CONFIG_RT_DEBUG_IPC_CONFIG is not set
+# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
+# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
+# CONFIG_RT_DEBUG_MEM_CONFIG is not set
+# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
+# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
+# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
+
+#
+# Inter-Thread communication
+#
+CONFIG_RT_USING_SEMAPHORE=y
+CONFIG_RT_USING_MUTEX=y
+CONFIG_RT_USING_EVENT=y
+CONFIG_RT_USING_MAILBOX=y
+CONFIG_RT_USING_MESSAGEQUEUE=y
+# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
+
+#
+# Memory Management
+#
+CONFIG_RT_USING_MEMPOOL=y
+CONFIG_RT_USING_SMALL_MEM=y
+# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
+# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
+CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
+#
+# Kernel Device Object
+#
+CONFIG_RT_USING_DEVICE=y
+# CONFIG_RT_USING_DEVICE_OPS is not set
+# CONFIG_RT_USING_INTERRUPT_INFO is not set
+CONFIG_RT_USING_CONSOLE=y
+CONFIG_RT_CONSOLEBUF_SIZE=128
+CONFIG_RT_CONSOLE_DEVICE_NAME="uart0"
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
+#
+# RT-Thread Components
+#
+CONFIG_RT_USING_COMPONENTS_INIT=y
+CONFIG_RT_USING_USER_MAIN=y
+CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
+CONFIG_RT_MAIN_THREAD_PRIORITY=10
+# CONFIG_RT_USING_LEGACY is not set
+
+#
+# C++ features
+#
+# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C++ features
+
+#
+# Command shell
+#
+CONFIG_RT_USING_FINSH=y
+CONFIG_RT_USING_MSH=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
+# end of Command shell
+
+#
+# Device virtual file system
+#
+CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
+CONFIG_DFS_USING_WORKDIR=y
+CONFIG_DFS_FILESYSTEMS_MAX=2
+CONFIG_DFS_FILESYSTEM_TYPES_MAX=2
+CONFIG_DFS_FD_MAX=16
+# CONFIG_RT_USING_DFS_MNTTABLE is not set
+# CONFIG_RT_USING_DFS_ELMFAT is not set
+CONFIG_RT_USING_DFS_DEVFS=y
+# CONFIG_RT_USING_DFS_ROMFS is not set
+# CONFIG_RT_USING_DFS_RAMFS is not set
+# end of Device virtual file system
+
+#
+# Device Drivers
+#
+CONFIG_RT_USING_DEVICE_IPC=y
+# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
+CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
+CONFIG_RT_SERIAL_USING_DMA=y
+CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_CAN is not set
+# CONFIG_RT_USING_HWTIMER is not set
+# CONFIG_RT_USING_CPUTIME is not set
+# CONFIG_RT_USING_I2C is not set
+# CONFIG_RT_USING_PHY is not set
+CONFIG_RT_USING_PIN=y
+# CONFIG_RT_USING_ADC is not set
+# CONFIG_RT_USING_DAC is not set
+# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_MTD_NOR is not set
+# CONFIG_RT_USING_MTD_NAND is not set
+# CONFIG_RT_USING_PM is not set
+# CONFIG_RT_USING_RTC is not set
+# CONFIG_RT_USING_SDIO is not set
+# CONFIG_RT_USING_SPI is not set
+# CONFIG_RT_USING_WDT is not set
+# CONFIG_RT_USING_AUDIO is not set
+# CONFIG_RT_USING_SENSOR is not set
+# CONFIG_RT_USING_TOUCH is not set
+# CONFIG_RT_USING_HWCRYPTO is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
+# CONFIG_RT_USING_WIFI is not set
+
+#
+# Using USB
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
+
+#
+# POSIX layer and C standard library
+#
+# CONFIG_RT_USING_LIBC is not set
+CONFIG_RT_LIBC_USING_TIME=y
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_GETLINE is not set
+# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+# end of POSIX layer and C standard library
+
+#
+# Network
+#
+
+#
+# Socket abstraction layer
+#
+# CONFIG_RT_USING_SAL is not set
+# end of Socket abstraction layer
+
+#
+# Network interface device
+#
+# CONFIG_RT_USING_NETDEV is not set
+# end of Network interface device
+
+#
+# light weight TCP/IP stack
+#
+# CONFIG_RT_USING_LWIP is not set
+# end of light weight TCP/IP stack
+
+#
+# AT commands
+#
+# CONFIG_RT_USING_AT is not set
+# end of AT commands
+# end of Network
+
+#
+# VBUS(Virtual Software BUS)
+#
+# CONFIG_RT_USING_VBUS is not set
+# end of VBUS(Virtual Software BUS)
+
+#
+# Utilities
+#
+# CONFIG_RT_USING_RYM is not set
+# 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_RT_LINK is not set
+# end of Utilities
+# 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_CJSON is not set
+# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_LIBMODBUS is not set
+# CONFIG_PKG_USING_FREEMODBUS is not set
+# CONFIG_PKG_USING_LJSON is not set
+# CONFIG_PKG_USING_EZXML is not set
+# CONFIG_PKG_USING_NANOPB is not set
+
+#
+# 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
+# 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
+# end of IoT Cloud
+
+# CONFIG_PKG_USING_NIMBLE 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_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# 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_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
+#
+# 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
+# end of language packages
+
+#
+# multimedia packages
+#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
+# CONFIG_PKG_USING_OPENMV is not set
+# CONFIG_PKG_USING_MUPDF is not set
+# CONFIG_PKG_USING_STEMWIN is not set
+# CONFIG_PKG_USING_WAVPLAYER is not set
+# CONFIG_PKG_USING_TJPGD is not set
+# CONFIG_PKG_USING_PDFGEN is not set
+# CONFIG_PKG_USING_HELIX is not set
+# CONFIG_PKG_USING_AZUREGUIX is not set
+# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
+# CONFIG_PKG_USING_NUEMWIN is not set
+# CONFIG_PKG_USING_MP3PLAYER is not set
+# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+# 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_RDB is not set
+# CONFIG_PKG_USING_QRCODE is not set
+# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
+# CONFIG_PKG_USING_ULOG_FILE is not set
+# CONFIG_PKG_USING_LOGMGR is not set
+# CONFIG_PKG_USING_ADBD is not set
+# CONFIG_PKG_USING_COREMARK is not set
+# CONFIG_PKG_USING_DHRYSTONE is not set
+# CONFIG_PKG_USING_MEMORYPERF is not set
+# CONFIG_PKG_USING_NR_MICRO_SHELL is not set
+# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set
+# CONFIG_PKG_USING_LUNAR_CALENDAR is not set
+# 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
+# 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_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_RT_USING_ARDUINO is not set
+# CONFIG_PKG_USING_GUIENGINE is not set
+# CONFIG_PKG_USING_CAIRO is not set
+# CONFIG_PKG_USING_PIXMAN is not set
+# CONFIG_PKG_USING_PARTITION is not set
+# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_FLASHDB is not set
+# CONFIG_PKG_USING_SQLITE is not set
+# CONFIG_PKG_USING_RTI is not set
+# CONFIG_PKG_USING_DFS_YAFFS is not set
+# CONFIG_PKG_USING_LITTLEFS is not set
+# CONFIG_PKG_USING_DFS_JFFS2 is not set
+# CONFIG_PKG_USING_DFS_UFFS is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_THREAD_POOL is not set
+# CONFIG_PKG_USING_ROBOTS is not set
+# CONFIG_PKG_USING_EV is not set
+# CONFIG_PKG_USING_SYSWATCH is not set
+# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
+# CONFIG_PKG_USING_PLCCORE is not set
+# CONFIG_PKG_USING_RAMDISK is not set
+# CONFIG_PKG_USING_MININI is not set
+# CONFIG_PKG_USING_QBOOT is not set
+# CONFIG_PKG_USING_PPOOL is not set
+# CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_LPM is not set
+# CONFIG_PKG_USING_TLSF is not set
+# CONFIG_PKG_USING_EVENT_RECORDER is not set
+# CONFIG_PKG_USING_ARM_2D is not set
+# CONFIG_PKG_USING_WCWIDTH is not set
+# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
+# end of system packages
+
+#
+# peripheral libraries and drivers
+#
+# CONFIG_PKG_USING_SENSORS_DRIVERS is not set
+# CONFIG_PKG_USING_REALTEK_AMEBA is not set
+# CONFIG_PKG_USING_SHT2X is not set
+# CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_AS7341 is not set
+# CONFIG_PKG_USING_STM32_SDIO is not set
+# CONFIG_PKG_USING_ICM20608 is not set
+# CONFIG_PKG_USING_BUTTON is not set
+# CONFIG_PKG_USING_PCF8574 is not set
+# CONFIG_PKG_USING_SX12XX is not set
+# CONFIG_PKG_USING_SIGNAL_LED is not set
+# CONFIG_PKG_USING_LEDBLINK is not set
+# CONFIG_PKG_USING_LITTLED is not set
+# CONFIG_PKG_USING_LKDGUI is not set
+# CONFIG_PKG_USING_NRF5X_SDK is not set
+# CONFIG_PKG_USING_NRFX is not set
+# CONFIG_PKG_USING_WM_LIBRARIES is not set
+# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_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_AD7746 is not set
+# CONFIG_PKG_USING_PCA9685 is not set
+# CONFIG_PKG_USING_I2C_TOOLS is not set
+# CONFIG_PKG_USING_NRF24L01 is not set
+# CONFIG_PKG_USING_TOUCH_DRIVERS is not set
+# CONFIG_PKG_USING_MAX17048 is not set
+# CONFIG_PKG_USING_RPLIDAR is not set
+# CONFIG_PKG_USING_AS608 is not set
+# CONFIG_PKG_USING_RC522 is not set
+# CONFIG_PKG_USING_WS2812B is not set
+# CONFIG_PKG_USING_EMBARC_BSP is not set
+# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
+# CONFIG_PKG_USING_MULTI_RTIMER is not set
+# CONFIG_PKG_USING_MAX7219 is not set
+# CONFIG_PKG_USING_BEEP is not set
+# CONFIG_PKG_USING_EASYBLINK is not set
+# CONFIG_PKG_USING_PMS_SERIES is not set
+# CONFIG_PKG_USING_CAN_YMODEM is not set
+# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
+# CONFIG_PKG_USING_QLED is not set
+# CONFIG_PKG_USING_PAJ7620 is not set
+# CONFIG_PKG_USING_AGILE_CONSOLE is not set
+# CONFIG_PKG_USING_LD3320 is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# end of peripheral libraries and drivers
+
+#
+# AI packages
+#
+# CONFIG_PKG_USING_LIBANN is not set
+# CONFIG_PKG_USING_NNOM is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set
+# CONFIG_PKG_USING_ELAPACK is not set
+# CONFIG_PKG_USING_ULAPACK is not set
+# CONFIG_PKG_USING_QUEST is not set
+# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
+
+#
+# miscellaneous packages
+#
+
+#
+# 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
+# end of entertainment: terminal games and other interesting software packages
+
+# CONFIG_PKG_USING_LIBCSV is not set
+# CONFIG_PKG_USING_OPTPARSE is not set
+# CONFIG_PKG_USING_FASTLZ is not set
+# CONFIG_PKG_USING_MINILZO is not set
+# CONFIG_PKG_USING_QUICKLZ is not set
+# CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
+# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_DSTR is not set
+# CONFIG_PKG_USING_TINYFRAME is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_UPACKER is not set
+# CONFIG_PKG_USING_UPARAM is not set
+# CONFIG_PKG_USING_HELLO is not set
+# CONFIG_PKG_USING_VI is not set
+# CONFIG_PKG_USING_KI is not set
+# CONFIG_PKG_USING_ARMv7M_DWT is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_CRCLIB is not set
+# CONFIG_PKG_USING_LWGPS is not set
+# CONFIG_PKG_USING_STATE_MACHINE is not set
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# CONFIG_PKG_USING_TERMBOX is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
+
+CONFIG_SOC_SERIES_GD32F1=y
+CONFIG_SOC_GD32103C=y
+
+#
+# On-chip Peripheral Drivers
+#
+CONFIG_BSP_USING_UART=y
+CONFIG_BSP_USING_UART0=y
+# CONFIG_BSP_USING_UART1 is not set
+# CONFIG_BSP_USING_UART2 is not set
+# CONFIG_BSP_USING_UART3 is not set
+# CONFIG_BSP_USING_UART4 is not set
+# CONFIG_BSP_USING_ADC is not set
+# CONFIG_BSP_USING_HWTIMER is not set
+# CONFIG_BSP_USING_WDT is not set
+# CONFIG_BSP_USING_RTC is not set
+# end of On-chip Peripheral Drivers
diff --git a/bsp/gd32103c-eval/rtconfig.h b/bsp/gd32103c-eval/rtconfig.h
index cb5321e9e6..869c7879b5 100644
--- a/bsp/gd32103c-eval/rtconfig.h
+++ b/bsp/gd32103c-eval/rtconfig.h
@@ -1,8 +1,7 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
/* RT-Thread Kernel */
@@ -19,6 +18,10 @@
#define RT_USING_TIMER_SOFT
#define RT_TIMER_THREAD_PRIO 4
#define RT_TIMER_THREAD_STACK_SIZE 512
+
+/* kservice optimization */
+
+/* end of kservice optimization */
#define RT_DEBUG
/* Inter-Thread communication */
@@ -28,12 +31,15 @@
#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_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
/* Kernel Device Object */
@@ -41,7 +47,9 @@
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart0"
-#define RT_VER_NUM 0x40003
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
/* RT-Thread Components */
@@ -52,67 +60,98 @@
/* C++ features */
+/* end of C++ features */
/* Command shell */
#define RT_USING_FINSH
+#define RT_USING_MSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
+/* end of Command shell */
/* Device virtual file system */
#define RT_USING_DFS
+#define DFS_USING_POSIX
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 2
#define DFS_FILESYSTEM_TYPES_MAX 2
#define DFS_FD_MAX 16
#define RT_USING_DFS_DEVFS
+/* end of Device virtual file system */
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
+#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_PIN
/* Using USB */
+/* end of Using USB */
+/* end of Device Drivers */
/* POSIX layer and C standard library */
-#define RT_USING_LIBC
-#define RT_USING_POSIX
+#define RT_LIBC_USING_TIME
+#define RT_LIBC_DEFAULT_TIMEZONE 8
+
+/* POSIX (Portable Operating System Interface) layer */
+
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of POSIX layer and C standard library */
/* Network */
/* Socket abstraction layer */
+/* end of Socket abstraction layer */
/* Network interface device */
+/* end of Network interface device */
/* light weight TCP/IP stack */
+/* end of light weight TCP/IP stack */
/* AT commands */
+/* end of AT commands */
+/* end of Network */
/* VBUS(Virtual Software BUS) */
+/* end of VBUS(Virtual Software BUS) */
/* Utilities */
+/* end of Utilities */
+/* end of RT-Thread Components */
+
+/* RT-Thread Utestcases */
+
+/* end of RT-Thread Utestcases */
/* RT-Thread online packages */
@@ -123,36 +162,83 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced 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 */
+/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
+/* enhanced kernel services */
+
+/* end of enhanced kernel services */
+
+/* acceleration: Assembly language or algorithmic acceleration packages */
+
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+
+/* Micrium: Micrium software products porting for RT-Thread */
+
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
+/* end of peripheral libraries and drivers */
-/* miscellaneous packages */
+/* AI packages */
+/* end of AI packages */
+
+/* miscellaneous packages */
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
+
+/* entertainment: terminal games and other interesting software packages */
+
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
#define SOC_SERIES_GD32F1
#define SOC_GD32103C
@@ -160,5 +246,6 @@
#define BSP_USING_UART
#define BSP_USING_UART0
+/* end of On-chip Peripheral Drivers */
#endif
diff --git a/bsp/gd32105c-eval/.config b/bsp/gd32105c-eval/.config
index 55f34d137c..2bd5ccc25c 100644
--- a/bsp/gd32105c-eval/.config
+++ b/bsp/gd32105c-eval/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -158,7 +162,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -222,10 +225,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -388,7 +398,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -410,10 +420,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -428,13 +445,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -492,9 +502,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -504,7 +521,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -519,6 +535,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -543,8 +560,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -552,6 +567,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/gd32105c-eval/project.uvprojx b/bsp/gd32105c-eval/project.uvprojx
index e8cb65b594..f2bf2e4c74 100644
--- a/bsp/gd32105c-eval/project.uvprojx
+++ b/bsp/gd32105c-eval/project.uvprojx
@@ -362,7 +362,7 @@
GD32F10X_CL, USE_STDPERIPH_DRIVER, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m3;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F10x\Include;Libraries\CMSIS;Libraries\GD32F10x_standard_peripheral\Include;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m3;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F10x\Include;Libraries\CMSIS;Libraries\GD32F10x_standard_peripheral\Include;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -416,16 +416,16 @@
CPU
- backtrace.c
+ div0.c1
- ..\..\libcpu\arm\common\backtrace.c
+ ..\..\libcpu\arm\common\div0.c
- div0.c
+ backtrace.c1
- ..\..\libcpu\arm\common\div0.c
+ ..\..\libcpu\arm\common\backtrace.c
@@ -437,16 +437,16 @@
- cpuport.c
- 1
- ..\..\libcpu\arm\cortex-m3\cpuport.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m3\context_rvds.S
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m3\context_rvds.S
+ cpuport.c
+ 1
+ ..\..\libcpu\arm\cortex-m3\cpuport.c
@@ -517,9 +517,16 @@
- waitqueue.c
+ dataqueue.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\dataqueue.c
+
+
+
+
+ ringblk_buf.c
+ 1
+ ..\..\components\drivers\src\ringblk_buf.c
@@ -538,9 +545,9 @@
- ringblk_buf.c
+ waitqueue.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\waitqueue.c
@@ -550,13 +557,6 @@
..\..\components\drivers\src\workqueue.c
-
-
- dataqueue.c
- 1
- ..\..\components\drivers\src\dataqueue.c
-
- ringbuffer.c
@@ -661,23 +661,23 @@
- dfs_elm.c
+ ff.c1
- ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
+ ..\..\components\dfs\filesystems\elmfat\ff.c
- ffunicode.c
+ dfs_elm.c1
- ..\..\components\dfs\filesystems\elmfat\ffunicode.c
+ ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
- ff.c
+ ffunicode.c1
- ..\..\components\dfs\filesystems\elmfat\ff.c
+ ..\..\components\dfs\filesystems\elmfat\ffunicode.c
@@ -716,30 +716,23 @@
Kernel
- kservice.c
- 1
- ..\..\src\kservice.c
-
-
-
-
- device.c
+ components.c1
- ..\..\src\device.c
+ ..\..\src\components.c
- idle.c
+ thread.c1
- ..\..\src\idle.c
+ ..\..\src\thread.c
- clock.c
+ device.c1
- ..\..\src\clock.c
+ ..\..\src\device.c
@@ -751,23 +744,23 @@
- object.c
+ irq.c1
- ..\..\src\object.c
+ ..\..\src\irq.c
- thread.c
+ idle.c1
- ..\..\src\thread.c
+ ..\..\src\idle.c
- scheduler.c
+ object.c1
- ..\..\src\scheduler.c
+ ..\..\src\object.c
@@ -786,23 +779,30 @@
- components.c
+ mempool.c1
- ..\..\src\components.c
+ ..\..\src\mempool.c
- irq.c
+ scheduler.c1
- ..\..\src\irq.c
+ ..\..\src\scheduler.c
- mempool.c
+ clock.c1
- ..\..\src\mempool.c
+ ..\..\src\clock.c
+
+
+
+
+ kservice.c
+ 1
+ ..\..\src\kservice.c
@@ -820,135 +820,135 @@
Libraries
- gd32f10x_dbg.c
+ gd32f10x_can.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dbg.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_can.c
- gd32f10x_misc.c
+ gd32f10x_rtc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_misc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_rtc.c
- gd32f10x_rtc.c
+ gd32f10x_exmc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_rtc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_exmc.c
- gd32f10x_adc.c
+ gd32f10x_exti.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_adc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_exti.c
- gd32f10x_fmc.c
+ gd32f10x_gpio.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_fmc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_gpio.c
- gd32f10x_rcu.c
+ gd32f10x_i2c.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_rcu.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_i2c.c
- gd32f10x_enet.c
+ gd32f10x_crc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_enet.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_crc.c
- system_gd32f10x.c
+ gd32f10x_usart.c1
- Libraries\CMSIS\GD\GD32F10x\Source\system_gd32f10x.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_usart.c
- gd32f10x_fwdgt.c
+ gd32f10x_rcu.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_fwdgt.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_rcu.c
- gd32f10x_wwdgt.c
+ gd32f10x_dma.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_wwdgt.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dma.c
- gd32f10x_exti.c
+ gd32f10x_spi.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_exti.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_spi.c
- gd32f10x_gpio.c
+ gd32f10x_fmc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_gpio.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_fmc.c
- gd32f10x_crc.c
+ gd32f10x_pmu.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_crc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_pmu.c
- gd32f10x_exmc.c
+ gd32f10x_fwdgt.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_exmc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_fwdgt.c
- gd32f10x_pmu.c
+ gd32f10x_timer.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_pmu.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_timer.c
- gd32f10x_usart.c
+ gd32f10x_adc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_usart.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_adc.c
- gd32f10x_i2c.c
+ gd32f10x_misc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_i2c.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_misc.c
- gd32f10x_dac.c
+ gd32f10x_wwdgt.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dac.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_wwdgt.c
- gd32f10x_spi.c
+ system_gd32f10x.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_spi.c
+ Libraries\CMSIS\GD\GD32F10x\Source\system_gd32f10x.c
@@ -960,37 +960,37 @@
- gd32f10x_dma.c
+ gd32f10x_bkp.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dma.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_bkp.c
- gd32f10x_can.c
+ gd32f10x_sdio.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_can.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_sdio.c
- gd32f10x_bkp.c
+ gd32f10x_enet.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_bkp.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_enet.c
- gd32f10x_sdio.c
+ gd32f10x_dac.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_sdio.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dac.c
- gd32f10x_timer.c
+ gd32f10x_dbg.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_timer.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dbg.c
diff --git a/bsp/gd32105c-eval/rtconfig.h b/bsp/gd32105c-eval/rtconfig.h
index cb200c514e..7d0c03205b 100644
--- a/bsp/gd32105c-eval/rtconfig.h
+++ b/bsp/gd32105c-eval/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -106,7 +107,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -131,6 +131,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -216,6 +223,10 @@
/* 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 */
diff --git a/bsp/gd32107c-eval/.config b/bsp/gd32107c-eval/.config
index 3b55cab753..307521894b 100644
--- a/bsp/gd32107c-eval/.config
+++ b/bsp/gd32107c-eval/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -158,7 +162,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -222,10 +225,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -388,7 +398,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -410,10 +420,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -428,13 +445,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -492,9 +502,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -504,7 +521,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -519,6 +535,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -543,8 +560,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -552,6 +567,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/gd32107c-eval/project.uvprojx b/bsp/gd32107c-eval/project.uvprojx
index 0ad2a15964..1154741298 100644
--- a/bsp/gd32107c-eval/project.uvprojx
+++ b/bsp/gd32107c-eval/project.uvprojx
@@ -362,7 +362,7 @@
GD32F10X_CL, USE_STDPERIPH_DRIVER, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m3;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F10x\Include;Libraries\CMSIS;Libraries\GD32F10x_standard_peripheral\Include;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m3;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F10x\Include;Libraries\CMSIS;Libraries\GD32F10x_standard_peripheral\Include;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -416,23 +416,23 @@
CPU
- div0.c
+ showmem.c1
- ..\..\libcpu\arm\common\div0.c
+ ..\..\libcpu\arm\common\showmem.c
- showmem.c
+ backtrace.c1
- ..\..\libcpu\arm\common\showmem.c
+ ..\..\libcpu\arm\common\backtrace.c
- backtrace.c
+ div0.c1
- ..\..\libcpu\arm\common\backtrace.c
+ ..\..\libcpu\arm\common\div0.c
@@ -517,51 +517,51 @@
- workqueue.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\ringblk_buf.c
- completion.c
+ waitqueue.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\waitqueue.c
- ringbuffer.c
+ dataqueue.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\dataqueue.c
- pipe.c
+ completion.c1
- ..\..\components\drivers\src\pipe.c
+ ..\..\components\drivers\src\completion.c
- dataqueue.c
+ pipe.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\pipe.c
- ringblk_buf.c
+ workqueue.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\workqueue.c
- waitqueue.c
+ ringbuffer.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\ringbuffer.c
@@ -661,23 +661,23 @@
- dfs_elm.c
+ ff.c1
- ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
+ ..\..\components\dfs\filesystems\elmfat\ff.c
- ff.c
+ ffunicode.c1
- ..\..\components\dfs\filesystems\elmfat\ff.c
+ ..\..\components\dfs\filesystems\elmfat\ffunicode.c
- ffunicode.c
+ dfs_elm.c1
- ..\..\components\dfs\filesystems\elmfat\ffunicode.c
+ ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
@@ -716,30 +716,30 @@
Kernel
- ipc.c
+ irq.c1
- ..\..\src\ipc.c
+ ..\..\src\irq.c
- thread.c
+ mem.c1
- ..\..\src\thread.c
+ ..\..\src\mem.c
- device.c
+ thread.c1
- ..\..\src\device.c
+ ..\..\src\thread.c
- clock.c
+ components.c1
- ..\..\src\clock.c
+ ..\..\src\components.c
@@ -751,58 +751,58 @@
- mem.c
+ scheduler.c1
- ..\..\src\mem.c
+ ..\..\src\scheduler.c
- scheduler.c
+ idle.c1
- ..\..\src\scheduler.c
+ ..\..\src\idle.c
- timer.c
+ kservice.c1
- ..\..\src\timer.c
+ ..\..\src\kservice.c
- mempool.c
+ ipc.c1
- ..\..\src\mempool.c
+ ..\..\src\ipc.c
- irq.c
+ clock.c1
- ..\..\src\irq.c
+ ..\..\src\clock.c
- idle.c
+ mempool.c1
- ..\..\src\idle.c
+ ..\..\src\mempool.c
- components.c
+ device.c1
- ..\..\src\components.c
+ ..\..\src\device.c
- kservice.c
+ timer.c1
- ..\..\src\kservice.c
+ ..\..\src\timer.c
@@ -834,72 +834,72 @@
- gd32f10x_sdio.c
+ gd32f10x_fmc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_sdio.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_fmc.c
- gd32f10x_rcu.c
+ gd32f10x_dbg.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_rcu.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dbg.c
- gd32f10x_misc.c
+ gd32f10x_bkp.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_misc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_bkp.c
- gd32f10x_gpio.c
+ gd32f10x_i2c.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_gpio.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_i2c.c
- gd32f10x_exti.c
+ gd32f10x_dma.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_exti.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dma.c
- gd32f10x_timer.c
+ gd32f10x_dac.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_timer.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dac.c
- gd32f10x_dac.c
+ gd32f10x_pmu.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dac.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_pmu.c
- system_gd32f10x.c
+ gd32f10x_fwdgt.c1
- Libraries\CMSIS\GD\GD32F10x\Source\system_gd32f10x.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_fwdgt.c
- gd32f10x_pmu.c
+ gd32f10x_spi.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_pmu.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_spi.c
- gd32f10x_exmc.c
+ system_gd32f10x.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_exmc.c
+ Libraries\CMSIS\GD\GD32F10x\Source\system_gd32f10x.c
@@ -911,86 +911,86 @@
- gd32f10x_dbg.c
+ gd32f10x_timer.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dbg.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_timer.c
- gd32f10x_usart.c
+ gd32f10x_enet.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_usart.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_enet.c
- gd32f10x_crc.c
+ gd32f10x_misc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_crc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_misc.c
- gd32f10x_enet.c
+ gd32f10x_sdio.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_enet.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_sdio.c
- gd32f10x_i2c.c
+ gd32f10x_gpio.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_i2c.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_gpio.c
- gd32f10x_dma.c
+ gd32f10x_exti.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_dma.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_exti.c
- gd32f10x_fwdgt.c
+ gd32f10x_exmc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_fwdgt.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_exmc.c
- gd32f10x_rtc.c
+ gd32f10x_usart.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_rtc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_usart.c
- gd32f10x_bkp.c
+ gd32f10x_rtc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_bkp.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_rtc.c
- gd32f10x_fmc.c
+ gd32f10x_rcu.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_fmc.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_rcu.c
- gd32f10x_wwdgt.c
+ gd32f10x_crc.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_wwdgt.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_crc.c
- gd32f10x_spi.c
+ gd32f10x_wwdgt.c1
- Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_spi.c
+ Libraries\GD32F10x_standard_peripheral\Source\gd32f10x_wwdgt.c
diff --git a/bsp/gd32107c-eval/rtconfig.h b/bsp/gd32107c-eval/rtconfig.h
index 880ef4b586..d0fe577cad 100644
--- a/bsp/gd32107c-eval/rtconfig.h
+++ b/bsp/gd32107c-eval/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -106,7 +107,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -131,6 +131,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -216,6 +223,10 @@
/* 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 */
diff --git a/bsp/gd32303e-eval/.config b/bsp/gd32303e-eval/.config
index 8cbcb849fd..1817894c2e 100644
--- a/bsp/gd32303e-eval/.config
+++ b/bsp/gd32303e-eval/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -158,7 +162,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -224,10 +227,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -390,7 +400,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -412,10 +422,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -430,13 +447,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -494,9 +504,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -506,7 +523,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -521,6 +537,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -545,8 +562,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -554,6 +569,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/gd32303e-eval/project.uvprojx b/bsp/gd32303e-eval/project.uvprojx
index 9496a31ced..37ca3c089d 100644
--- a/bsp/gd32303e-eval/project.uvprojx
+++ b/bsp/gd32303e-eval/project.uvprojx
@@ -333,7 +333,7 @@
USE_STDPERIPH_DRIVER, GD32F30X_HD, RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F30x\Include;Libraries\CMSIS;Libraries\GD32F30x_standard_peripheral\Include;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F30x\Include;Libraries\CMSIS;Libraries\GD32F30x_standard_peripheral\Include;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -386,6 +386,13 @@
CPU
+
+
+ backtrace.c
+ 1
+ ..\..\libcpu\arm\common\backtrace.c
+
+ showmem.c
@@ -402,9 +409,9 @@
- backtrace.c
- 1
- ..\..\libcpu\arm\common\backtrace.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
@@ -414,13 +421,6 @@
..\..\libcpu\arm\cortex-m4\cpuport.c
-
-
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m4\context_rvds.S
-
- DeviceDrivers
@@ -482,16 +482,9 @@
- pipe.c
- 1
- ..\..\components\drivers\src\pipe.c
-
-
-
-
- dataqueue.c
+ ringbuffer.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\ringbuffer.c
@@ -503,9 +496,9 @@
- ringbuffer.c
+ pipe.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\pipe.c
@@ -529,6 +522,13 @@
..\..\components\drivers\src\waitqueue.c
+
+
+ dataqueue.c
+ 1
+ ..\..\components\drivers\src\dataqueue.c
+
+
@@ -626,9 +626,9 @@
- ff.c
+ dfs_elm.c1
- ..\..\components\dfs\filesystems\elmfat\ff.c
+ ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
@@ -640,9 +640,9 @@
- dfs_elm.c
+ ff.c1
- ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
+ ..\..\components\dfs\filesystems\elmfat\ff.c
@@ -681,93 +681,93 @@
Kernel
- idle.c
+ clock.c1
- ..\..\src\idle.c
+ ..\..\src\clock.c
- ipc.c
+ object.c1
- ..\..\src\ipc.c
+ ..\..\src\object.c
- irq.c
+ mem.c1
- ..\..\src\irq.c
+ ..\..\src\mem.c
- scheduler.c
+ idle.c1
- ..\..\src\scheduler.c
+ ..\..\src\idle.c
- mempool.c
+ components.c1
- ..\..\src\mempool.c
+ ..\..\src\components.c
- thread.c
+ mempool.c1
- ..\..\src\thread.c
+ ..\..\src\mempool.c
- device.c
+ irq.c1
- ..\..\src\device.c
+ ..\..\src\irq.c
- clock.c
+ timer.c1
- ..\..\src\clock.c
+ ..\..\src\timer.c
- timer.c
+ ipc.c1
- ..\..\src\timer.c
+ ..\..\src\ipc.c
- mem.c
+ thread.c1
- ..\..\src\mem.c
+ ..\..\src\thread.c
- components.c
+ kservice.c1
- ..\..\src\components.c
+ ..\..\src\kservice.c
- object.c
+ scheduler.c1
- ..\..\src\object.c
+ ..\..\src\scheduler.c
- kservice.c
+ device.c1
- ..\..\src\kservice.c
+ ..\..\src\device.c
@@ -782,9 +782,9 @@
- libc.c
+ libc_syms.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
@@ -796,9 +796,9 @@
- stdio.c
+ time.c1
- ..\..\components\libc\compilers\armlibc\stdio.c
+ ..\..\components\libc\compilers\common\time.c
@@ -808,16 +808,16 @@
..\..\components\libc\compilers\common\stdlib.c
+
+
+ Libraries
- time.c
+ gd32f30x_sdio.c1
- ..\..\components\libc\compilers\common\time.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_sdio.c
-
-
- Librariesgd32f30x_usart.c
@@ -827,30 +827,30 @@
- system_gd32f30x.c
+ gd32f30x_fmc.c1
- Libraries\CMSIS\GD\GD32F30x\Source\system_gd32f30x.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_fmc.c
- gd32f30x_enet.c
+ gd32f30x_crc.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_enet.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_crc.c
- gd32f30x_fmc.c
+ system_gd32f30x.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_fmc.c
+ Libraries\CMSIS\GD\GD32F30x\Source\system_gd32f30x.c
- gd32f30x_gpio.c
- 1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_gpio.c
+ startup_gd32f30x_hd.s
+ 2
+ Libraries\CMSIS\GD\GD32F30x\Source\ARM\startup_gd32f30x_hd.s
@@ -862,142 +862,135 @@
- gd32f30x_crc.c
+ gd32f30x_fwdgt.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_crc.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_fwdgt.c
- gd32f30x_pmu.c
+ gd32f30x_exti.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_pmu.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_exti.c
- gd32f30x_wwdgt.c
+ gd32f30x_ctc.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_wwdgt.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_ctc.c
- gd32f30x_dac.c
+ gd32f30x_pmu.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_dac.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_pmu.c
- gd32f30x_rtc.c
+ gd32f30x_dac.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_rtc.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_dac.c
- gd32f30x_rcu.c
+ gd32f30x_dma.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_rcu.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_dma.c
- gd32f30x_exmc.c
+ gd32f30x_wwdgt.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_exmc.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_wwdgt.c
- gd32f30x_can.c
+ gd32f30x_dbg.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_can.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_dbg.c
- gd32f30x_exti.c
+ gd32f30x_timer.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_exti.c
-
-
-
-
- startup_gd32f30x_hd.s
- 2
- Libraries\CMSIS\GD\GD32F30x\Source\ARM\startup_gd32f30x_hd.s
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_timer.c
- gd32f30x_dma.c
+ gd32f30x_gpio.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_dma.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_gpio.c
- gd32f30x_adc.c
+ gd32f30x_rcu.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_adc.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_rcu.c
- gd32f30x_ctc.c
+ gd32f30x_i2c.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_ctc.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_i2c.c
- gd32f30x_spi.c
+ gd32f30x_enet.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_spi.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_enet.c
- gd32f30x_dbg.c
+ gd32f30x_bkp.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_dbg.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_bkp.c
- gd32f30x_timer.c
+ gd32f30x_spi.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_timer.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_spi.c
- gd32f30x_sdio.c
+ gd32f30x_adc.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_sdio.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_adc.c
- gd32f30x_bkp.c
+ gd32f30x_rtc.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_bkp.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_rtc.c
- gd32f30x_fwdgt.c
+ gd32f30x_can.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_fwdgt.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_can.c
- gd32f30x_i2c.c
+ gd32f30x_exmc.c1
- Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_i2c.c
+ Libraries\GD32F30x_standard_peripheral\Source\gd32f30x_exmc.c
diff --git a/bsp/gd32303e-eval/rtconfig.h b/bsp/gd32303e-eval/rtconfig.h
index 162dd23c40..34b4715e30 100644
--- a/bsp/gd32303e-eval/rtconfig.h
+++ b/bsp/gd32303e-eval/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -106,7 +107,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -131,6 +131,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -216,6 +223,10 @@
/* 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 */
diff --git a/bsp/gd32350r-eval/.config b/bsp/gd32350r-eval/.config
index 80081b9b52..02753af9ce 100644
--- a/bsp/gd32350r-eval/.config
+++ b/bsp/gd32350r-eval/.config
@@ -58,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -126,7 +130,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -177,10 +180,17 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -343,7 +353,7 @@ CONFIG_RT_USING_PIN=y
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -365,10 +375,17 @@ CONFIG_RT_USING_PIN=y
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -383,13 +400,6 @@ CONFIG_RT_USING_PIN=y
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -447,9 +457,16 @@ CONFIG_RT_USING_PIN=y
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -459,7 +476,6 @@ CONFIG_RT_USING_PIN=y
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -474,6 +490,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -498,8 +515,6 @@ CONFIG_RT_USING_PIN=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -507,6 +522,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/gd32350r-eval/project.uvprojx b/bsp/gd32350r-eval/project.uvprojx
index 7737044e25..577426e7d5 100644
--- a/bsp/gd32350r-eval/project.uvprojx
+++ b/bsp/gd32350r-eval/project.uvprojx
@@ -334,7 +334,7 @@
GD32F350, USE_STDPERIPH_DRIVER, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F3x0\Include;Libraries\CMSIS;Libraries\GD32F3x0_standard_peripheral\Include;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F3x0\Include;Libraries\CMSIS;Libraries\GD32F3x0_standard_peripheral\Include;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -441,23 +441,23 @@
- ringbuffer.c
+ workqueue.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\workqueue.c
- completion.c
+ waitqueue.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\waitqueue.c
- waitqueue.c
+ ringbuffer.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\ringbuffer.c
@@ -469,9 +469,9 @@
- workqueue.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\ringblk_buf.c
@@ -483,9 +483,9 @@
- ringblk_buf.c
+ completion.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\completion.c
@@ -541,30 +541,23 @@
Kernel
- ipc.c
- 1
- ..\..\src\ipc.c
-
-
-
-
- device.c
+ timer.c1
- ..\..\src\device.c
+ ..\..\src\timer.c
- kservice.c
+ mempool.c1
- ..\..\src\kservice.c
+ ..\..\src\mempool.c
- object.c
+ scheduler.c1
- ..\..\src\object.c
+ ..\..\src\scheduler.c
@@ -576,9 +569,9 @@
- thread.c
+ ipc.c1
- ..\..\src\thread.c
+ ..\..\src\ipc.c
@@ -590,9 +583,9 @@
- timer.c
+ irq.c1
- ..\..\src\timer.c
+ ..\..\src\irq.c
@@ -604,145 +597,138 @@
- mem.c
- 1
- ..\..\src\mem.c
-
-
-
-
- mempool.c
+ object.c1
- ..\..\src\mempool.c
+ ..\..\src\object.c
- scheduler.c
+ thread.c1
- ..\..\src\scheduler.c
+ ..\..\src\thread.c
- irq.c
+ mem.c1
- ..\..\src\irq.c
+ ..\..\src\mem.c
-
-
- Libraries
- gd32f3x0_wwdgt.c
+ kservice.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_wwdgt.c
+ ..\..\src\kservice.c
- gd32f3x0_i2c.c
+ device.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_i2c.c
+ ..\..\src\device.c
+
+
+ Libraries
- gd32f3x0_crc.c
+ gd32f3x0_exti.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_crc.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_exti.c
- gd32f3x0_exti.c
+ gd32f3x0_syscfg.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_exti.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_syscfg.c
- gd32f3x0_rcu.c
+ gd32f3x0_dbg.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_rcu.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_dbg.c
- gd32f3x0_cmp.c
+ gd32f3x0_dac.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_cmp.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_dac.c
- gd32f3x0_usart.c
+ gd32f3x0_timer.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_usart.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_timer.c
- gd32f3x0_fwdgt.c
+ gd32f3x0_dma.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_fwdgt.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_dma.c
- gd32f3x0_tsi.c
+ gd32f3x0_i2c.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_tsi.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_i2c.c
- gd32f3x0_pmu.c
+ gd32f3x0_rtc.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_pmu.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_rtc.c
- gd32f3x0_timer.c
+ gd32f3x0_crc.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_timer.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_crc.c
- gd32f3x0_cec.c
+ gd32f3x0_usart.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_cec.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_usart.c
- gd32f3x0_dac.c
+ gd32f3x0_cmp.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_dac.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_cmp.c
- gd32f3x0_adc.c
+ gd32f3x0_tsi.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_adc.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_tsi.c
- gd32f3x0_dbg.c
+ gd32f3x0_pmu.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_dbg.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_pmu.c
- gd32f3x0_rtc.c
+ gd32f3x0_rcu.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_rtc.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_rcu.c
@@ -754,9 +740,9 @@
- gd32f3x0_spi.c
+ gd32f3x0_fwdgt.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_spi.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_fwdgt.c
@@ -775,9 +761,9 @@
- gd32f3x0_gpio.c
+ gd32f3x0_spi.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_gpio.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_spi.c
@@ -787,6 +773,20 @@
Libraries\CMSIS\GD\GD32F3x0\Source\system_gd32f3x0.c
+
+
+ gd32f3x0_gpio.c
+ 1
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_gpio.c
+
+
+
+
+ gd32f3x0_cec.c
+ 1
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_cec.c
+
+ gd32f3x0_misc.c
@@ -796,16 +796,16 @@
- gd32f3x0_syscfg.c
+ gd32f3x0_adc.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_syscfg.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_adc.c
- gd32f3x0_dma.c
+ gd32f3x0_wwdgt.c1
- Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_dma.c
+ Libraries\GD32F3x0_standard_peripheral\Source\gd32f3x0_wwdgt.c
diff --git a/bsp/gd32350r-eval/rtconfig.h b/bsp/gd32350r-eval/rtconfig.h
index dca2137f53..fd6ec07281 100644
--- a/bsp/gd32350r-eval/rtconfig.h
+++ b/bsp/gd32350r-eval/rtconfig.h
@@ -37,6 +37,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -85,7 +86,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -102,6 +102,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -187,6 +194,10 @@
/* 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 */
diff --git a/bsp/gd32450z-eval/.config b/bsp/gd32450z-eval/.config
index 34451d61de..c4bc79eafb 100644
--- a/bsp/gd32450z-eval/.config
+++ b/bsp/gd32450z-eval/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -159,7 +163,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
@@ -216,12 +219,22 @@ CONFIG_RT_USING_POSIX_FS=y
# CONFIG_RT_USING_POSIX_DEVIO is not set
CONFIG_RT_USING_POSIX_POLL=y
CONFIG_RT_USING_POSIX_SELECT=y
-# CONFIG_RT_USING_POSIX_DELAY is not set
-# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
# CONFIG_RT_USING_POSIX_TERMIOS is not set
# CONFIG_RT_USING_POSIX_AIO is not set
+# CONFIG_RT_USING_POSIX_MMAN is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_GETLINE is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -458,7 +471,7 @@ CONFIG_RT_LWIP_USING_PING=y
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -480,10 +493,17 @@ CONFIG_RT_LWIP_USING_PING=y
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -498,13 +518,6 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -562,9 +575,16 @@ CONFIG_RT_LWIP_USING_PING=y
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -574,7 +594,6 @@ CONFIG_RT_LWIP_USING_PING=y
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -589,6 +608,7 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -613,8 +633,6 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -622,6 +640,7 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/gd32450z-eval/project.uvproj b/bsp/gd32450z-eval/project.uvproj
index b6dd4da246..b678e47176 100644
--- a/bsp/gd32450z-eval/project.uvproj
+++ b/bsp/gd32450z-eval/project.uvproj
@@ -372,7 +372,7 @@
USE_STDPERIPH_DRIVER, RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F4xx\Include;Libraries\CMSIS;Libraries\GD32F4xx_standard_peripheral\Include;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\netdev\include;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\impl;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket\sys_socket;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F4xx\Include;Libraries\CMSIS;Libraries\GD32F4xx_standard_peripheral\Include;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\libc\posix\io;..\..\components\libc\posix\io\poll;..\..\components\net\netdev\include;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\impl;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket\sys_socket;..\..\examples\utest\testcases\kernel
@@ -448,16 +448,16 @@
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m4\context_rvds.S
+ cpuport.c
+ 1
+ ..\..\libcpu\arm\cortex-m4\cpuport.c
- cpuport.c
- 1
- ..\..\libcpu\arm\cortex-m4\cpuport.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
@@ -479,16 +479,16 @@
- waitqueue.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\ringblk_buf.c
- ringblk_buf.c
+ workqueue.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\workqueue.c
@@ -507,23 +507,23 @@
- workqueue.c
+ waitqueue.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\waitqueue.c
- dataqueue.c
+ completion.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\completion.c
- completion.c
+ dataqueue.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\dataqueue.c
@@ -576,16 +576,9 @@
- dfs_poll.c
- 1
- ..\..\components\dfs\src\dfs_poll.c
-
-
-
-
- dfs_file.c
+ dfs_fs.c1
- ..\..\components\dfs\src\dfs_file.c
+ ..\..\components\dfs\src\dfs_fs.c
@@ -597,16 +590,9 @@
- dfs_fs.c
- 1
- ..\..\components\dfs\src\dfs_fs.c
-
-
-
-
- dfs_select.c
+ dfs_file.c1
- ..\..\components\dfs\src\dfs_select.c
+ ..\..\components\dfs\src\dfs_file.c
@@ -671,13 +657,6 @@
Kernel
-
-
- ipc.c
- 1
- ..\..\src\ipc.c
-
- kservice.c
@@ -687,16 +666,9 @@
- thread.c
- 1
- ..\..\src\thread.c
-
-
-
-
- scheduler.c
+ mempool.c1
- ..\..\src\scheduler.c
+ ..\..\src\mempool.c
@@ -708,77 +680,77 @@
- idle.c
+ object.c1
- ..\..\src\idle.c
+ ..\..\src\object.c
- device.c
+ timer.c1
- ..\..\src\device.c
+ ..\..\src\timer.c
- object.c
+ irq.c1
- ..\..\src\object.c
+ ..\..\src\irq.c
- mem.c
+ clock.c1
- ..\..\src\mem.c
+ ..\..\src\clock.c
- clock.c
+ ipc.c1
- ..\..\src\clock.c
+ ..\..\src\ipc.c
- timer.c
+ scheduler.c1
- ..\..\src\timer.c
+ ..\..\src\scheduler.c
- mempool.c
+ thread.c1
- ..\..\src\mempool.c
+ ..\..\src\thread.c
- irq.c
+ idle.c1
- ..\..\src\irq.c
+ ..\..\src\idle.c
-
-
- libc
- stdio.c
+ device.c1
- ..\..\components\libc\compilers\armlibc\stdio.c
+ ..\..\src\device.c
- libc.c
+ mem.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\src\mem.c
+
+
+ libcsyscalls.c
@@ -795,23 +767,16 @@
- time.c
- 1
- ..\..\components\libc\compilers\common\time.c
-
-
-
-
- unistd.c
+ libc_syms.c1
- ..\..\components\libc\compilers\common\unistd.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
- delay.c
+ time.c1
- ..\..\components\libc\compilers\common\delay.c
+ ..\..\components\libc\compilers\common\time.c
@@ -826,121 +791,121 @@
Libraries
- gd32f4xx_exti.c
+ gd32f4xx_wwdgt.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exti.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_wwdgt.c
- gd32f4xx_usart.c
+ gd32f4xx_adc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_usart.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_adc.c
- gd32f4xx_pmu.c
+ gd32f4xx_enet.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_pmu.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_enet.c
- gd32f4xx_can.c
+ gd32f4xx_spi.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_can.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_spi.c
- gd32f4xx_timer.c
+ gd32f4xx_dma.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_timer.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dma.c
- gd32f4xx_adc.c
+ gd32f4xx_iref.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_adc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_iref.c
- gd32f4xx_ctc.c
+ gd32f4xx_dci.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ctc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dci.c
- gd32f4xx_rtc.c
+ gd32f4xx_syscfg.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rtc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_syscfg.c
- gd32f4xx_exmc.c
+ gd32f4xx_usart.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exmc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_usart.c
- gd32f4xx_syscfg.c
+ gd32f4xx_fwdgt.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_syscfg.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fwdgt.c
- gd32f4xx_enet.c
+ gd32f4xx_fmc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_enet.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fmc.c
- gd32f4xx_crc.c
+ gd32f4xx_rtc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_crc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rtc.c
- gd32f4xx_misc.c
+ gd32f4xx_timer.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_misc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_timer.c
- gd32f4xx_tli.c
+ gd32f4xx_dac.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_tli.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dac.c
- gd32f4xx_wwdgt.c
+ gd32f4xx_misc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_wwdgt.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_misc.c
- gd32f4xx_dbg.c
+ system_gd32f4xx.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dbg.c
+ Libraries\CMSIS\GD\GD32F4xx\Source\system_gd32f4xx.c
- gd32f4xx_fmc.c
+ gd32f4xx_dbg.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fmc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dbg.c
@@ -952,30 +917,30 @@
- gd32f4xx_iref.c
+ gd32f4xx_sdio.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_iref.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_sdio.c
- gd32f4xx_dma.c
+ gd32f4xx_trng.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dma.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_trng.c
- gd32f4xx_trng.c
+ gd32f4xx_exmc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_trng.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exmc.c
- gd32f4xx_sdio.c
+ gd32f4xx_pmu.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_sdio.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_pmu.c
@@ -987,63 +952,70 @@
- gd32f4xx_gpio.c
+ gd32f4xx_crc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_gpio.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_crc.c
- gd32f4xx_rcu.c
+ gd32f4xx_ipa.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rcu.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ipa.c
- gd32f4xx_dac.c
+ gd32f4xx_ctc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dac.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ctc.c
- gd32f4xx_ipa.c
+ gd32f4xx_can.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ipa.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_can.c
- gd32f4xx_dci.c
+ gd32f4xx_tli.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dci.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_tli.c
- gd32f4xx_fwdgt.c
+ gd32f4xx_exti.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fwdgt.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exti.c
- gd32f4xx_spi.c
+ gd32f4xx_rcu.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_spi.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rcu.c
- system_gd32f4xx.c
+ gd32f4xx_gpio.c1
- Libraries\CMSIS\GD\GD32F4xx\Source\system_gd32f4xx.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_gpio.clwIP
+
+
+ ping.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\apps\ping\ping.c
+
+ netdb.c
@@ -1149,13 +1121,6 @@
..\..\components\net\lwip-2.0.2\src\core\memp.c
-
-
- ping.c
- 1
- ..\..\components\net\lwip-2.0.2\src\apps\ping\ping.c
-
- ip4.c
@@ -1304,6 +1269,23 @@
+
+ POSIX
+
+
+ select.c
+ 1
+ ..\..\components\libc\posix\io\select.c
+
+
+
+
+ poll.c
+ 1
+ ..\..\components\libc\posix\io\poll\poll.c
+
+
+ SAL
@@ -1322,37 +1304,37 @@
- sal_socket.c
+ af_inet_lwip.c1
- ..\..\components\net\sal_socket\src\sal_socket.c
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
- net_netdb.c
+ sal_socket.c1
- ..\..\components\net\sal_socket\socket\net_netdb.c
+ ..\..\components\net\sal_socket\src\sal_socket.c
- dfs_net.c
+ net_sockets.c1
- ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+ ..\..\components\net\sal_socket\socket\net_sockets.c
- net_sockets.c
+ dfs_net.c1
- ..\..\components\net\sal_socket\socket\net_sockets.c
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
- af_inet_lwip.c
+ net_netdb.c1
- ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+ ..\..\components\net\sal_socket\socket\net_netdb.c
diff --git a/bsp/gd32450z-eval/project.uvprojx b/bsp/gd32450z-eval/project.uvprojx
index 2d2bb33336..03bd82e454 100644
--- a/bsp/gd32450z-eval/project.uvprojx
+++ b/bsp/gd32450z-eval/project.uvprojx
@@ -333,7 +333,7 @@
USE_STDPERIPH_DRIVER, RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F4xx\Include;Libraries\CMSIS;Libraries\GD32F4xx_standard_peripheral\Include;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\netdev\include;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\impl;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket\sys_socket;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32F4xx\Include;Libraries\CMSIS;Libraries\GD32F4xx_standard_peripheral\Include;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\libc\posix\io;..\..\components\libc\posix\io\poll;..\..\components\net\netdev\include;..\..\components\net\sal_socket\include;..\..\components\net\sal_socket\include\socket;..\..\components\net\sal_socket\impl;..\..\components\net\sal_socket\include\dfs_net;..\..\components\net\sal_socket\include\socket\sys_socket;..\..\examples\utest\testcases\kernel
@@ -409,16 +409,16 @@
- cpuport.c
- 1
- ..\..\libcpu\arm\cortex-m4\cpuport.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m4\context_rvds.S
+ cpuport.c
+ 1
+ ..\..\libcpu\arm\cortex-m4\cpuport.c
@@ -440,37 +440,37 @@
- waitqueue.c
+ completion.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\completion.c
- ringblk_buf.c
+ workqueue.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\workqueue.c
- ringbuffer.c
+ dataqueue.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\dataqueue.c
- dataqueue.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\ringblk_buf.c
- workqueue.c
+ ringbuffer.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\ringbuffer.c
@@ -482,9 +482,9 @@
- completion.c
+ waitqueue.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\waitqueue.c
@@ -537,16 +537,9 @@
- dfs_poll.c
- 1
- ..\..\components\dfs\src\dfs_poll.c
-
-
-
-
- dfs_file.c
+ dfs_fs.c1
- ..\..\components\dfs\src\dfs_file.c
+ ..\..\components\dfs\src\dfs_fs.c
@@ -558,16 +551,9 @@
- dfs_fs.c
- 1
- ..\..\components\dfs\src\dfs_fs.c
-
-
-
-
- dfs_select.c
+ dfs_file.c1
- ..\..\components\dfs\src\dfs_select.c
+ ..\..\components\dfs\src\dfs_file.c
@@ -634,9 +620,9 @@
Kernel
- thread.c
+ scheduler.c1
- ..\..\src\thread.c
+ ..\..\src\scheduler.c
@@ -648,79 +634,79 @@
- mempool.c
+ idle.c1
- ..\..\src\mempool.c
+ ..\..\src\idle.c
- ipc.c
+ mempool.c1
- ..\..\src\ipc.c
+ ..\..\src\mempool.c
- object.c
+ ipc.c1
- ..\..\src\object.c
+ ..\..\src\ipc.c
- device.c
+ components.c1
- ..\..\src\device.c
+ ..\..\src\components.c
- components.c
+ kservice.c1
- ..\..\src\components.c
+ ..\..\src\kservice.c
- clock.c
+ object.c1
- ..\..\src\clock.c
+ ..\..\src\object.c
- irq.c
+ mem.c1
- ..\..\src\irq.c
+ ..\..\src\mem.c
- idle.c
+ clock.c1
- ..\..\src\idle.c
+ ..\..\src\clock.c
- scheduler.c
+ irq.c1
- ..\..\src\scheduler.c
+ ..\..\src\irq.c
- kservice.c
+ thread.c1
- ..\..\src\kservice.c
+ ..\..\src\thread.c
- mem.c
+ device.c1
- ..\..\src\mem.c
+ ..\..\src\device.c
@@ -728,16 +714,16 @@
libc
- mem_std.c
+ libc_syms.c1
- ..\..\components\libc\compilers\armlibc\mem_std.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
- stdio.c
+ mem_std.c1
- ..\..\components\libc\compilers\armlibc\stdio.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
@@ -749,47 +735,47 @@
- libc.c
+ stdlib.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\components\libc\compilers\common\stdlib.c
- delay.c
+ time.c1
- ..\..\components\libc\compilers\common\delay.c
+ ..\..\components\libc\compilers\common\time.c
+
+
+ Libraries
- stdlib.c
+ gd32f4xx_misc.c1
- ..\..\components\libc\compilers\common\stdlib.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_misc.c
- time.c
+ gd32f4xx_fmc.c1
- ..\..\components\libc\compilers\common\time.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fmc.c
- unistd.c
+ gd32f4xx_ipa.c1
- ..\..\components\libc\compilers\common\unistd.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ipa.c
-
-
- Libraries
- gd32f4xx_trng.c
+ gd32f4xx_fwdgt.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_trng.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fwdgt.c
@@ -801,30 +787,30 @@
- gd32f4xx_usart.c
+ gd32f4xx_syscfg.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_usart.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_syscfg.c
- gd32f4xx_crc.c
+ gd32f4xx_exmc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_crc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exmc.c
- gd32f4xx_syscfg.c
+ gd32f4xx_pmu.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_syscfg.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_pmu.c
- gd32f4xx_sdio.c
+ gd32f4xx_dbg.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_sdio.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dbg.c
@@ -836,16 +822,16 @@
- gd32f4xx_iref.c
+ gd32f4xx_usart.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_iref.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_usart.c
- gd32f4xx_wwdgt.c
+ gd32f4xx_can.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_wwdgt.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_can.c
@@ -857,9 +843,9 @@
- gd32f4xx_misc.c
+ gd32f4xx_spi.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_misc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_spi.c
@@ -871,93 +857,72 @@
- gd32f4xx_exti.c
- 1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exti.c
-
-
-
-
- gd32f4xx_pmu.c
- 1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_pmu.c
-
-
-
-
- gd32f4xx_dci.c
- 1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dci.c
-
-
-
-
- gd32f4xx_ctc.c
+ gd32f4xx_iref.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ctc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_iref.c
- gd32f4xx_rcu.c
+ system_gd32f4xx.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rcu.c
+ Libraries\CMSIS\GD\GD32F4xx\Source\system_gd32f4xx.c
- gd32f4xx_exmc.c
+ gd32f4xx_dac.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exmc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dac.c
- gd32f4xx_dma.c
+ gd32f4xx_wwdgt.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dma.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_wwdgt.c
- gd32f4xx_fwdgt.c
+ gd32f4xx_crc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fwdgt.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_crc.c
- gd32f4xx_ipa.c
+ gd32f4xx_tli.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ipa.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_tli.c
- gd32f4xx_spi.c
+ gd32f4xx_exti.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_spi.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_exti.c
- gd32f4xx_fmc.c
+ gd32f4xx_trng.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_fmc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_trng.c
- gd32f4xx_can.c
+ gd32f4xx_dma.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_can.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dma.c
- gd32f4xx_dbg.c
+ gd32f4xx_rcu.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dbg.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_rcu.c
@@ -969,37 +934,37 @@
- gd32f4xx_adc.c
+ gd32f4xx_dci.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_adc.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dci.c
- gd32f4xx_gpio.c
+ gd32f4xx_adc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_gpio.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_adc.c
- gd32f4xx_dac.c
+ gd32f4xx_ctc.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_dac.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_ctc.c
- gd32f4xx_tli.c
+ gd32f4xx_sdio.c1
- Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_tli.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_sdio.c
- system_gd32f4xx.c
+ gd32f4xx_gpio.c1
- Libraries\CMSIS\GD\GD32F4xx\Source\system_gd32f4xx.c
+ Libraries\GD32F4xx_standard_peripheral\Source\gd32f4xx_gpio.c
@@ -1166,13 +1131,6 @@
..\..\components\net\lwip-2.0.2\src\api\api_lib.c
-
-
- ping.c
- 1
- ..\..\components\net\lwip-2.0.2\src\apps\ping\ping.c
-
- inet_chksum.c
@@ -1257,6 +1215,13 @@
..\..\components\net\lwip-2.0.2\src\api\api_msg.c
+
+
+ ping.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\apps\ping\ping.c
+
+ tcp.c
@@ -1265,6 +1230,23 @@
+
+ POSIX
+
+
+ select.c
+ 1
+ ..\..\components\libc\posix\io\select.c
+
+
+
+
+ poll.c
+ 1
+ ..\..\components\libc\posix\io\poll\poll.c
+
+
+ SAL
@@ -1290,30 +1272,30 @@
- dfs_net.c
+ net_netdb.c1
- ..\..\components\net\sal_socket\dfs_net\dfs_net.c
+ ..\..\components\net\sal_socket\socket\net_netdb.c
- af_inet_lwip.c
+ sal_socket.c1
- ..\..\components\net\sal_socket\impl\af_inet_lwip.c
+ ..\..\components\net\sal_socket\src\sal_socket.c
- net_netdb.c
+ dfs_net.c1
- ..\..\components\net\sal_socket\socket\net_netdb.c
+ ..\..\components\net\sal_socket\dfs_net\dfs_net.c
- sal_socket.c
+ af_inet_lwip.c1
- ..\..\components\net\sal_socket\src\sal_socket.c
+ ..\..\components\net\sal_socket\impl\af_inet_lwip.c
diff --git a/bsp/gd32450z-eval/rtconfig.h b/bsp/gd32450z-eval/rtconfig.h
index 4542f7f8a7..0e7c4c3f15 100644
--- a/bsp/gd32450z-eval/rtconfig.h
+++ b/bsp/gd32450z-eval/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -106,7 +107,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SYSTEM_WORKQUEUE
#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048
#define RT_SYSTEM_WORKQUEUE_PRIORITY 23
@@ -132,6 +132,13 @@
#define RT_USING_POSIX_FS
#define RT_USING_POSIX_POLL
#define RT_USING_POSIX_SELECT
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -274,6 +281,10 @@
/* 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 */
diff --git a/bsp/gd32e230k-start/.config b/bsp/gd32e230k-start/.config
index 1c5a87fb6a..06383f02c8 100644
--- a/bsp/gd32e230k-start/.config
+++ b/bsp/gd32e230k-start/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -124,7 +128,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -188,10 +191,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -354,7 +364,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -376,10 +386,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -394,13 +411,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -458,9 +468,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -470,7 +487,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -485,6 +501,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -509,8 +526,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -518,6 +533,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/gd32e230k-start/project.uvprojx b/bsp/gd32e230k-start/project.uvprojx
index d3473a987c..26b9560929 100644
--- a/bsp/gd32e230k-start/project.uvprojx
+++ b/bsp/gd32e230k-start/project.uvprojx
@@ -335,7 +335,7 @@
GD32E230, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m23;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;drivers;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32E230\Include;Libraries\CMSIS;Libraries\GD32E230_standard_peripheral\Include;..\..\examples\utest\testcases\kernel
+ applications;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m23;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\spi;..\..\components\drivers\include;..\..\components\drivers\spi\sfud\inc;..\..\components\drivers\include;drivers;..\..\components\finsh;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;Libraries\CMSIS\GD\GD32E230\Include;Libraries\CMSIS;Libraries\GD32E230_standard_peripheral\Include;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -390,23 +390,23 @@
CPU
- div0.c
+ showmem.c1
- ..\..\libcpu\arm\common\div0.c
+ ..\..\libcpu\arm\common\showmem.c
- showmem.c
+ backtrace.c1
- ..\..\libcpu\arm\common\showmem.c
+ ..\..\libcpu\arm\common\backtrace.c
- backtrace.c
+ div0.c1
- ..\..\libcpu\arm\common\backtrace.c
+ ..\..\libcpu\arm\common\div0.c
@@ -484,9 +484,9 @@
- ringblk_buf.c
+ dataqueue.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\dataqueue.c
@@ -498,37 +498,37 @@
- ringbuffer.c
+ workqueue.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\workqueue.c
- workqueue.c
+ completion.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\completion.c
- dataqueue.c
+ ringbuffer.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\ringbuffer.c
- pipe.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\pipe.c
+ ..\..\components\drivers\src\ringblk_buf.c
- completion.c
+ pipe.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\pipe.c
@@ -610,93 +610,93 @@
Kernel
- scheduler.c
+ idle.c1
- ..\..\src\scheduler.c
+ ..\..\src\idle.c
- kservice.c
+ object.c1
- ..\..\src\kservice.c
+ ..\..\src\object.c
- thread.c
+ timer.c1
- ..\..\src\thread.c
+ ..\..\src\timer.c
- mem.c
+ mempool.c1
- ..\..\src\mem.c
+ ..\..\src\mempool.c
- clock.c
+ thread.c1
- ..\..\src\clock.c
+ ..\..\src\thread.c
- mempool.c
+ components.c1
- ..\..\src\mempool.c
+ ..\..\src\components.c
- object.c
+ mem.c1
- ..\..\src\object.c
+ ..\..\src\mem.c
- device.c
+ clock.c1
- ..\..\src\device.c
+ ..\..\src\clock.c
- ipc.c
+ device.c1
- ..\..\src\ipc.c
+ ..\..\src\device.c
- components.c
+ scheduler.c1
- ..\..\src\components.c
+ ..\..\src\scheduler.c
- timer.c
+ kservice.c1
- ..\..\src\timer.c
+ ..\..\src\kservice.c
- irq.c
+ ipc.c1
- ..\..\src\irq.c
+ ..\..\src\ipc.c
- idle.c
+ irq.c1
- ..\..\src\idle.c
+ ..\..\src\irq.c
@@ -714,86 +714,86 @@
Libraries
- gd32e230_cmp.c
+ gd32e230_fwdgt.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_cmp.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_fwdgt.c
- gd32e230_timer.c
+ gd32e230_usart.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_timer.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_usart.c
- gd32e230_exti.c
+ gd32e230_timer.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_exti.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_timer.c
- gd32e230_wwdgt.c
+ gd32e230_gpio.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_wwdgt.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_gpio.c
- gd32e230_adc.c
+ system_gd32e230.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_adc.c
+ Libraries\CMSIS\GD\GD32E230\Source\system_gd32e230.c
- gd32e230_syscfg.c
- 1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_syscfg.c
+ startup_gd32e230.s
+ 2
+ Libraries\CMSIS\GD\GD32E230\Source\ARM\startup_gd32e230.s
- gd32e230_gpio.c
+ gd32e230_rtc.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_gpio.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_rtc.c
- startup_gd32e230.s
- 2
- Libraries\CMSIS\GD\GD32E230\Source\ARM\startup_gd32e230.s
+ gd32e230_pmu.c
+ 1
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_pmu.c
- gd32e230_spi.c
+ gd32e230_misc.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_spi.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_misc.c
- gd32e230_i2c.c
+ gd32e230_rcu.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_i2c.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_rcu.c
- system_gd32e230.c
+ gd32e230_fmc.c1
- Libraries\CMSIS\GD\GD32E230\Source\system_gd32e230.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_fmc.c
- gd32e230_fwdgt.c
+ gd32e230_cmp.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_fwdgt.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_cmp.c
@@ -805,51 +805,51 @@
- gd32e230_fmc.c
+ gd32e230_i2c.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_fmc.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_i2c.c
- gd32e230_rcu.c
+ gd32e230_exti.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_rcu.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_exti.c
- gd32e230_dma.c
+ gd32e230_wwdgt.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_dma.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_wwdgt.c
- gd32e230_misc.c
+ gd32e230_dma.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_misc.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_dma.c
- gd32e230_pmu.c
+ gd32e230_spi.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_pmu.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_spi.c
- gd32e230_rtc.c
+ gd32e230_adc.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_rtc.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_adc.c
- gd32e230_usart.c
+ gd32e230_syscfg.c1
- Libraries\GD32E230_standard_peripheral\Source\gd32e230_usart.c
+ Libraries\GD32E230_standard_peripheral\Source\gd32e230_syscfg.c
diff --git a/bsp/gd32e230k-start/rtconfig.h b/bsp/gd32e230k-start/rtconfig.h
index 81655eddb0..61ef9398d9 100644
--- a/bsp/gd32e230k-start/rtconfig.h
+++ b/bsp/gd32e230k-start/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -83,7 +84,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -107,6 +107,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -192,6 +199,10 @@
/* 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 */
diff --git a/bsp/gd32vf103v-eval/.config b/bsp/gd32vf103v-eval/.config
index 60a474db2e..cbe1f5b980 100644
--- a/bsp/gd32vf103v-eval/.config
+++ b/bsp/gd32vf103v-eval/.config
@@ -58,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -126,7 +130,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -178,10 +181,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -344,7 +354,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -366,10 +376,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -384,13 +401,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -448,9 +458,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -460,7 +477,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -475,6 +491,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -499,8 +516,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -508,6 +523,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/gd32vf103v-eval/rtconfig.h b/bsp/gd32vf103v-eval/rtconfig.h
index 306066a7e9..2fb30b2834 100644
--- a/bsp/gd32vf103v-eval/rtconfig.h
+++ b/bsp/gd32vf103v-eval/rtconfig.h
@@ -37,6 +37,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -85,7 +86,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -103,6 +103,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -188,6 +195,10 @@
/* 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 */
diff --git a/bsp/hc32f460/.config b/bsp/hc32f460/.config
index e2d99dee52..45678cd18c 100644
--- a/bsp/hc32f460/.config
+++ b/bsp/hc32f460/.config
@@ -58,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -141,7 +145,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -195,10 +198,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -363,7 +373,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -385,10 +395,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -403,13 +420,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -467,9 +477,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -479,7 +496,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -494,6 +510,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_CAIRO is not set
@@ -519,8 +536,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -528,6 +543,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/hc32f460/project.uvprojx b/bsp/hc32f460/project.uvprojx
index 35c3a80815..59868da45d 100644
--- a/bsp/hc32f460/project.uvprojx
+++ b/bsp/hc32f460/project.uvprojx
@@ -336,7 +336,7 @@
--diag_suppress=186,66USE_DEVICE_DRIVER_LIB, __CLK_TCK=RT_TICK_PER_SECOND, HC32F460, __RTTHREAD__, __DEBUG, RT_USING_ARM_LIBC
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\finsh;Libraries\CMSIS\Include;Libraries\CMSIS\Device\HDSC\HC32F460\Include;Libraries\HC32F460_StdPeriph_Driver\inc;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\finsh;Libraries\CMSIS\Include;Libraries\CMSIS\Device\HDSC\HC32F460\Include;Libraries\HC32F460_StdPeriph_Driver\inc;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -443,51 +443,51 @@
- workqueue.c
+ dataqueue.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\dataqueue.c
- waitqueue.c
+ pipe.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\pipe.c
- ringblk_buf.c
+ ringbuffer.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\ringbuffer.c
- completion.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\ringblk_buf.c
- ringbuffer.c
+ waitqueue.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\waitqueue.c
- pipe.c
+ completion.c1
- ..\..\components\drivers\src\pipe.c
+ ..\..\components\drivers\src\completion.c
- dataqueue.c
+ workqueue.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\workqueue.c
@@ -540,16 +540,9 @@
- dfs_poll.c
- 1
- ..\..\components\dfs\src\dfs_poll.c
-
-
-
-
- dfs_file.c
+ dfs_fs.c1
- ..\..\components\dfs\src\dfs_file.c
+ ..\..\components\dfs\src\dfs_fs.c
@@ -561,16 +554,9 @@
- dfs_fs.c
- 1
- ..\..\components\dfs\src\dfs_fs.c
-
-
-
-
- dfs_select.c
+ dfs_file.c1
- ..\..\components\dfs\src\dfs_select.c
+ ..\..\components\dfs\src\dfs_file.c
@@ -703,51 +689,51 @@
Kernel
- object.c
+ components.c1
- ..\..\src\object.c
+ ..\..\src\components.c
- mempool.c
+ timer.c1
- ..\..\src\mempool.c
+ ..\..\src\timer.c
- idle.c
+ mempool.c1
- ..\..\src\idle.c
+ ..\..\src\mempool.c
- irq.c
+ kservice.c1
- ..\..\src\irq.c
+ ..\..\src\kservice.c
- ipc.c
+ thread.c1
- ..\..\src\ipc.c
+ ..\..\src\thread.c
- components.c
+ clock.c1
- ..\..\src\components.c
+ ..\..\src\clock.c
- thread.c
+ device.c1
- ..\..\src\thread.c
+ ..\..\src\device.c
@@ -759,37 +745,37 @@
- kservice.c
+ scheduler.c1
- ..\..\src\kservice.c
+ ..\..\src\scheduler.c
- device.c
+ idle.c1
- ..\..\src\device.c
+ ..\..\src\idle.c
- clock.c
+ ipc.c1
- ..\..\src\clock.c
+ ..\..\src\ipc.c
- scheduler.c
+ irq.c1
- ..\..\src\scheduler.c
+ ..\..\src\irq.c
- timer.c
+ object.c1
- ..\..\src\timer.c
+ ..\..\src\object.c
@@ -797,30 +783,23 @@
libc
- mem_std.c
- 1
- ..\..\components\libc\compilers\armlibc\mem_std.c
-
-
-
-
- libc.c
+ syscalls.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\components\libc\compilers\armlibc\syscalls.c
- syscalls.c
+ mem_std.c1
- ..\..\components\libc\compilers\armlibc\syscalls.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
- stdio.c
+ libc_syms.c1
- ..\..\components\libc\compilers\armlibc\stdio.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
@@ -837,20 +816,6 @@
..\..\components\libc\compilers\common\time.c
-
-
- unistd.c
- 1
- ..\..\components\libc\compilers\common\unistd.c
-
-
-
-
- delay.c
- 1
- ..\..\components\libc\compilers\common\delay.c
-
-
diff --git a/bsp/hc32f460/rtconfig.h b/bsp/hc32f460/rtconfig.h
index f7b73bf03d..ab3d03b8bd 100644
--- a/bsp/hc32f460/rtconfig.h
+++ b/bsp/hc32f460/rtconfig.h
@@ -37,6 +37,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -96,7 +97,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -115,6 +115,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -200,6 +207,10 @@
/* 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 */
diff --git a/bsp/hc32f4a0/.config b/bsp/hc32f4a0/.config
index 89960612d9..aedc90bfa1 100644
--- a/bsp/hc32f4a0/.config
+++ b/bsp/hc32f4a0/.config
@@ -58,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -141,7 +145,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -195,10 +198,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -363,7 +373,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -385,10 +395,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -403,13 +420,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -467,9 +477,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -479,7 +496,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -494,6 +510,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_CAIRO is not set
@@ -519,8 +536,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -528,6 +543,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/hc32f4a0/project.uvprojx b/bsp/hc32f4a0/project.uvprojx
index 3bb0e9bd8b..a50a01b542 100644
--- a/bsp/hc32f4a0/project.uvprojx
+++ b/bsp/hc32f4a0/project.uvprojx
@@ -370,7 +370,7 @@
--diag_suppress=186,66__CLK_TCK=RT_TICK_PER_SECOND, USE_DDL_DRIVER, HC32F4A0, __RTTHREAD__, __DEBUG, RT_USING_ARM_LIBC
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\finsh;Libraries\CMSIS\Include;Libraries\CMSIS\Device\HDSC\HC32F4A0\Include;Libraries\HC32F4A0_StdPeriph_Driver\inc;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;drivers;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\finsh;Libraries\CMSIS\Include;Libraries\CMSIS\Device\HDSC\HC32F4A0\Include;Libraries\HC32F4A0_StdPeriph_Driver\inc;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -445,16 +445,16 @@
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m4\context_rvds.S
+ cpuport.c
+ 1
+ ..\..\libcpu\arm\cortex-m4\cpuport.c
- cpuport.c
- 1
- ..\..\libcpu\arm\cortex-m4\cpuport.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
@@ -483,9 +483,9 @@
- ringbuffer.c
+ workqueue.c1
- ..\..\components\drivers\src\ringbuffer.c
+ ..\..\components\drivers\src\workqueue.c
@@ -497,16 +497,16 @@
- workqueue.c
+ completion.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\completion.c
- completion.c
+ ringbuffer.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\ringbuffer.c
@@ -573,16 +573,9 @@
- dfs_poll.c
- 1
- ..\..\components\dfs\src\dfs_poll.c
-
-
-
-
- dfs_file.c
+ dfs_fs.c1
- ..\..\components\dfs\src\dfs_file.c
+ ..\..\components\dfs\src\dfs_fs.c
@@ -594,16 +587,9 @@
- dfs_fs.c
- 1
- ..\..\components\dfs\src\dfs_fs.c
-
-
-
-
- dfs_select.c
+ dfs_file.c1
- ..\..\components\dfs\src\dfs_select.c
+ ..\..\components\dfs\src\dfs_file.c
@@ -743,23 +729,16 @@
Kernel
- kservice.c
- 1
- ..\..\src\kservice.c
-
-
-
-
- device.c
+ thread.c1
- ..\..\src\device.c
+ ..\..\src\thread.c
- clock.c
+ mempool.c1
- ..\..\src\clock.c
+ ..\..\src\mempool.c
@@ -771,16 +750,9 @@
- idle.c
- 1
- ..\..\src\idle.c
-
-
-
-
- thread.c
+ scheduler.c1
- ..\..\src\thread.c
+ ..\..\src\scheduler.c
@@ -799,9 +771,9 @@
- scheduler.c
+ irq.c1
- ..\..\src\scheduler.c
+ ..\..\src\irq.c
@@ -813,42 +785,42 @@
- object.c
+ kservice.c1
- ..\..\src\object.c
+ ..\..\src\kservice.c
- irq.c
+ idle.c1
- ..\..\src\irq.c
+ ..\..\src\idle.c
- mempool.c
+ device.c1
- ..\..\src\mempool.c
+ ..\..\src\device.c
-
-
- libc
- libc.c
+ clock.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\src\clock.c
- stdio.c
+ object.c1
- ..\..\components\libc\compilers\armlibc\stdio.c
+ ..\..\src\object.c
+
+
+ libcsyscalls.c
@@ -858,30 +830,23 @@
- mem_std.c
+ libc_syms.c1
- ..\..\components\libc\compilers\armlibc\mem_std.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
- stdlib.c
- 1
- ..\..\components\libc\compilers\common\stdlib.c
-
-
-
-
- delay.c
+ mem_std.c1
- ..\..\components\libc\compilers\common\delay.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
- unistd.c
+ stdlib.c1
- ..\..\components\libc\compilers\common\unistd.c
+ ..\..\components\libc\compilers\common\stdlib.c
diff --git a/bsp/hc32f4a0/rtconfig.h b/bsp/hc32f4a0/rtconfig.h
index 689fdd8746..677d02e0d2 100644
--- a/bsp/hc32f4a0/rtconfig.h
+++ b/bsp/hc32f4a0/rtconfig.h
@@ -37,6 +37,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -96,7 +97,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -116,6 +116,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -201,6 +208,10 @@
/* 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 */
diff --git a/bsp/hc32l136/.config b/bsp/hc32l136/.config
index f8ed860627..4b96cf5715 100644
--- a/bsp/hc32l136/.config
+++ b/bsp/hc32l136/.config
@@ -58,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -130,7 +134,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -181,10 +184,17 @@ CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -349,7 +359,7 @@ CONFIG_RT_USING_PIN=y
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -371,10 +381,17 @@ CONFIG_RT_USING_PIN=y
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -389,13 +406,6 @@ CONFIG_RT_USING_PIN=y
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -453,9 +463,16 @@ CONFIG_RT_USING_PIN=y
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -465,7 +482,6 @@ CONFIG_RT_USING_PIN=y
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -480,6 +496,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -504,8 +521,6 @@ CONFIG_RT_USING_PIN=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -513,6 +528,7 @@ CONFIG_RT_USING_PIN=y
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/hc32l136/project.ewp b/bsp/hc32l136/project.ewp
index a53a7f0e70..679139faf4 100644
--- a/bsp/hc32l136/project.ewp
+++ b/bsp/hc32l136/project.ewp
@@ -320,9 +320,10 @@
$PROJ_DIR$\drivers$PROJ_DIR$\..\..\components\libc\compilers\common$PROJ_DIR$\Libraries\HC32L136_StdPeriph_Driver\inc
+ $PROJ_DIR$\..\..\examples\utest\testcases\kernel$PROJ_DIR$\.$PROJ_DIR$\applications
- $PROJ_DIR$\..\..\examples\utest\testcases\kernel
+ $PROJ_DIR$\..\..\components\libc\posix\io\poll$PROJ_DIR$\board$PROJ_DIR$\..\..\libcpu\arm\cortex-m0$PROJ_DIR$\..\..\components\drivers\include
@@ -1302,9 +1303,10 @@
$PROJ_DIR$\drivers$PROJ_DIR$\..\..\components\libc\compilers\common$PROJ_DIR$\Libraries\HC32L136_StdPeriph_Driver\inc
+ $PROJ_DIR$\..\..\examples\utest\testcases\kernel$PROJ_DIR$\.$PROJ_DIR$\applications
- $PROJ_DIR$\..\..\examples\utest\testcases\kernel
+ $PROJ_DIR$\..\..\components\libc\posix\io\poll$PROJ_DIR$\board$PROJ_DIR$\..\..\libcpu\arm\cortex-m0$PROJ_DIR$\..\..\components\drivers\include
@@ -1972,9 +1974,6 @@
CPU
-
- $PROJ_DIR$\..\..\libcpu\arm\common\showmem.c
- $PROJ_DIR$\..\..\libcpu\arm\common\backtrace.c
@@ -1982,11 +1981,14 @@
$PROJ_DIR$\..\..\libcpu\arm\common\div0.c
- $PROJ_DIR$\..\..\libcpu\arm\cortex-m0\context_iar.S
+ $PROJ_DIR$\..\..\libcpu\arm\common\showmem.c$PROJ_DIR$\..\..\libcpu\arm\cortex-m0\cpuport.c
+
+ $PROJ_DIR$\..\..\libcpu\arm\cortex-m0\context_iar.S
+ DeviceDrivers
@@ -1997,25 +1999,25 @@
$PROJ_DIR$\..\..\components\drivers\serial\serial.c
- $PROJ_DIR$\..\..\components\drivers\src\pipe.c
+ $PROJ_DIR$\..\..\components\drivers\src\completion.c
- $PROJ_DIR$\..\..\components\drivers\src\completion.c
+ $PROJ_DIR$\..\..\components\drivers\src\pipe.c$PROJ_DIR$\..\..\components\drivers\src\dataqueue.c
- $PROJ_DIR$\..\..\components\drivers\src\ringblk_buf.c
+ $PROJ_DIR$\..\..\components\drivers\src\ringbuffer.c
- $PROJ_DIR$\..\..\components\drivers\src\ringbuffer.c
+ $PROJ_DIR$\..\..\components\drivers\src\waitqueue.c$PROJ_DIR$\..\..\components\drivers\src\workqueue.c
- $PROJ_DIR$\..\..\components\drivers\src\waitqueue.c
+ $PROJ_DIR$\..\..\components\drivers\src\ringblk_buf.c
@@ -2087,48 +2089,51 @@
Kernel
- $PROJ_DIR$\..\..\src\clock.c
+ $PROJ_DIR$\..\..\src\device.c
- $PROJ_DIR$\..\..\src\object.c
+ $PROJ_DIR$\..\..\src\clock.c
- $PROJ_DIR$\..\..\src\mem.c
+ $PROJ_DIR$\..\..\src\object.c
- $PROJ_DIR$\..\..\src\device.c
+ $PROJ_DIR$\..\..\src\components.c
- $PROJ_DIR$\..\..\src\mempool.c
+ $PROJ_DIR$\..\..\src\irq.c
- $PROJ_DIR$\..\..\src\kservice.c
+ $PROJ_DIR$\..\..\src\scheduler.c
- $PROJ_DIR$\..\..\src\scheduler.c
+ $PROJ_DIR$\..\..\src\mempool.c
- $PROJ_DIR$\..\..\src\timer.c
+ $PROJ_DIR$\..\..\src\thread.c
- $PROJ_DIR$\..\..\src\idle.c
+ $PROJ_DIR$\..\..\src\kservice.c
- $PROJ_DIR$\..\..\src\components.c
+ $PROJ_DIR$\..\..\src\ipc.c
- $PROJ_DIR$\..\..\src\irq.c
+ $PROJ_DIR$\..\..\src\idle.c
- $PROJ_DIR$\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\src\mem.c
- $PROJ_DIR$\..\..\src\thread.c
+ $PROJ_DIR$\..\..\src\timer.clibc
+
+ POSIX
+ utestcases
diff --git a/bsp/hc32l136/project.uvprojx b/bsp/hc32l136/project.uvprojx
index 98810316a4..357958e817 100644
--- a/bsp/hc32l136/project.uvprojx
+++ b/bsp/hc32l136/project.uvprojx
@@ -336,7 +336,7 @@
--diag_suppress=186,66USE_DDL_DRIVER, __DEBUG, __RTTHREAD__, HC32L136, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;drivers;..\..\components\finsh;Libraries\CMSIS\Include;Libraries\CMSIS\Device\HDSC\HC32L136\Include;Libraries\HC32L136_StdPeriph_Driver\inc;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;drivers;..\..\components\finsh;Libraries\CMSIS\Include;Libraries\CMSIS\Device\HDSC\HC32L136\Include;Libraries\HC32L136_StdPeriph_Driver\inc;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -389,6 +389,13 @@
CPU
+
+
+ showmem.c
+ 1
+ ..\..\libcpu\arm\common\showmem.c
+
+ div0.c
@@ -405,9 +412,9 @@
- showmem.c
- 1
- ..\..\libcpu\arm\common\showmem.c
+ context_rvds.S
+ 2
+ ..\..\libcpu\arm\cortex-m0\context_rvds.S
@@ -417,13 +424,6 @@
..\..\libcpu\arm\cortex-m0\cpuport.c
-
-
- context_rvds.S
- 2
- ..\..\libcpu\arm\cortex-m0\context_rvds.S
-
- DeviceDrivers
@@ -441,6 +441,13 @@
..\..\components\drivers\serial\serial.c
+
+
+ completion.c
+ 1
+ ..\..\components\drivers\src\completion.c
+
+ pipe.c
@@ -457,16 +464,16 @@
- workqueue.c
+ waitqueue.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\waitqueue.c
- completion.c
+ dataqueue.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\dataqueue.c
@@ -478,16 +485,9 @@
- waitqueue.c
- 1
- ..\..\components\drivers\src\waitqueue.c
-
-
-
-
- dataqueue.c
+ workqueue.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\workqueue.c
@@ -637,44 +637,37 @@
Kernel
- idle.c
- 1
- ..\..\src\idle.c
-
-
-
-
- components.c
+ irq.c1
- ..\..\src\components.c
+ ..\..\src\irq.c
- irq.c
+ scheduler.c1
- ..\..\src\irq.c
+ ..\..\src\scheduler.c
- device.c
+ thread.c1
- ..\..\src\device.c
+ ..\..\src\thread.c
- thread.c
+ ipc.c1
- ..\..\src\thread.c
+ ..\..\src\ipc.c
- object.c
+ timer.c1
- ..\..\src\object.c
+ ..\..\src\timer.c
@@ -693,9 +686,9 @@
- mempool.c
+ components.c1
- ..\..\src\mempool.c
+ ..\..\src\components.c
@@ -707,23 +700,30 @@
- timer.c
+ mempool.c1
- ..\..\src\timer.c
+ ..\..\src\mempool.c
- ipc.c
+ object.c1
- ..\..\src\ipc.c
+ ..\..\src\object.c
- scheduler.c
+ device.c1
- ..\..\src\scheduler.c
+ ..\..\src\device.c
+
+
+
+
+ idle.c
+ 1
+ ..\..\src\idle.c
diff --git a/bsp/hc32l136/rtconfig.h b/bsp/hc32l136/rtconfig.h
index 68ce89f334..8d8bb1932e 100644
--- a/bsp/hc32l136/rtconfig.h
+++ b/bsp/hc32l136/rtconfig.h
@@ -37,6 +37,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -88,7 +89,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -104,6 +104,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -189,6 +196,10 @@
/* 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 */
diff --git a/bsp/hc32l196/.config b/bsp/hc32l196/.config
index 2529f5fd0f..1464532b5a 100644
--- a/bsp/hc32l196/.config
+++ b/bsp/hc32l196/.config
@@ -58,12 +58,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -130,7 +134,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -184,10 +187,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -352,7 +362,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -374,10 +384,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -392,13 +409,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -456,9 +466,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -468,7 +485,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -483,6 +499,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -507,8 +524,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -516,6 +531,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/hc32l196/project.uvprojx b/bsp/hc32l196/project.uvprojx
index 8d6b4aabb9..04d3cb38c0 100644
--- a/bsp/hc32l196/project.uvprojx
+++ b/bsp/hc32l196/project.uvprojx
@@ -329,7 +329,7 @@
RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;drivers;..\..\components\finsh;Libraries\CMSIS\Include;Libraries\CMSIS\Device\HDSC\HC32L196\Include;Libraries\HC32L196_StdPeriph_Driver\inc;.;..\..\include;..\..\components\libc\compilers\armlibc;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\examples\utest\testcases\kernel
+ applications;.;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m0;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;board;drivers;..\..\components\finsh;Libraries\CMSIS\Include;Libraries\CMSIS\Device\HDSC\HC32L196\Include;Libraries\HC32L196_StdPeriph_Driver\inc;.;..\..\include;..\..\components\libc\compilers\common;..\..\components\libc\compilers\common\nogcc;..\..\components\libc\posix\io\poll;..\..\examples\utest\testcases\kernel
@@ -383,23 +383,23 @@
CPU
- div0.c
+ backtrace.c1
- ..\..\libcpu\arm\common\div0.c
+ ..\..\libcpu\arm\common\backtrace.c
- backtrace.c
+ showmem.c1
- ..\..\libcpu\arm\common\backtrace.c
+ ..\..\libcpu\arm\common\showmem.c
- showmem.c
+ div0.c1
- ..\..\libcpu\arm\common\showmem.c
+ ..\..\libcpu\arm\common\div0.c
@@ -435,16 +435,16 @@
- pipe.c
+ completion.c1
- ..\..\components\drivers\src\pipe.c
+ ..\..\components\drivers\src\completion.c
- ringblk_buf.c
+ workqueue.c1
- ..\..\components\drivers\src\ringblk_buf.c
+ ..\..\components\drivers\src\workqueue.c
@@ -456,30 +456,30 @@
- completion.c
+ dataqueue.c1
- ..\..\components\drivers\src\completion.c
+ ..\..\components\drivers\src\dataqueue.c
- dataqueue.c
+ ringblk_buf.c1
- ..\..\components\drivers\src\dataqueue.c
+ ..\..\components\drivers\src\ringblk_buf.c
- workqueue.c
+ waitqueue.c1
- ..\..\components\drivers\src\workqueue.c
+ ..\..\components\drivers\src\waitqueue.c
- waitqueue.c
+ pipe.c1
- ..\..\components\drivers\src\waitqueue.c
+ ..\..\components\drivers\src\pipe.c
@@ -601,16 +601,16 @@
Kernel
- irq.c
+ ipc.c1
- ..\..\src\irq.c
+ ..\..\src\ipc.c
- timer.c
+ thread.c1
- ..\..\src\timer.c
+ ..\..\src\thread.c
@@ -622,44 +622,44 @@
- thread.c
+ object.c1
- ..\..\src\thread.c
+ ..\..\src\object.c
- clock.c
+ kservice.c1
- ..\..\src\clock.c
+ ..\..\src\kservice.c
- mem.c
+ irq.c1
- ..\..\src\mem.c
+ ..\..\src\irq.c
- kservice.c
+ idle.c1
- ..\..\src\kservice.c
+ ..\..\src\idle.c
- idle.c
+ mempool.c1
- ..\..\src\idle.c
+ ..\..\src\mempool.c
- ipc.c
+ clock.c1
- ..\..\src\ipc.c
+ ..\..\src\clock.c
@@ -671,23 +671,23 @@
- components.c
+ mem.c1
- ..\..\src\components.c
+ ..\..\src\mem.c
- object.c
+ components.c1
- ..\..\src\object.c
+ ..\..\src\components.c
- mempool.c
+ timer.c1
- ..\..\src\mempool.c
+ ..\..\src\timer.c
@@ -695,23 +695,23 @@
libc
- libc.c
+ syscalls.c1
- ..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\components\libc\compilers\armlibc\syscalls.c
- mem_std.c
+ libc_syms.c1
- ..\..\components\libc\compilers\armlibc\mem_std.c
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
- syscalls.c
+ mem_std.c1
- ..\..\components\libc\compilers\armlibc\syscalls.c
+ ..\..\components\libc\compilers\armlibc\mem_std.c
diff --git a/bsp/hc32l196/rtconfig.h b/bsp/hc32l196/rtconfig.h
index 633ef01131..8f874413be 100644
--- a/bsp/hc32l196/rtconfig.h
+++ b/bsp/hc32l196/rtconfig.h
@@ -37,6 +37,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -88,7 +89,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -108,6 +108,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -193,6 +200,10 @@
/* 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 */
diff --git a/bsp/hifive1/.config b/bsp/hifive1/.config
index bf61b23cc0..f3184f9670 100644
--- a/bsp/hifive1/.config
+++ b/bsp/hifive1/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_MEMTRACE=y
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -124,7 +128,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -176,10 +179,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -342,7 +352,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -364,10 +374,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -382,13 +399,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -446,9 +456,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -458,7 +475,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -473,6 +489,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -497,8 +514,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -506,6 +521,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/hifive1/rtconfig.h b/bsp/hifive1/rtconfig.h
index d066f12037..97d6d35424 100644
--- a/bsp/hifive1/rtconfig.h
+++ b/bsp/hifive1/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_MEMTRACE
#define RT_USING_HEAP
/* end of Memory Management */
@@ -84,7 +85,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -102,6 +102,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -187,6 +194,10 @@
/* 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 */
diff --git a/bsp/hk32/hk32f030c8-mini/.config b/bsp/hk32/hk32f030c8-mini/.config
index 04fde5119a..bc3bba9523 100644
--- a/bsp/hk32/hk32f030c8-mini/.config
+++ b/bsp/hk32/hk32f030c8-mini/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
# CONFIG_RT_USING_MEMPOOL is not set
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -128,7 +132,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -185,10 +188,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -353,7 +363,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -375,10 +385,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -393,13 +410,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -457,9 +467,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -469,7 +486,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -484,6 +500,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -508,8 +525,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -517,6 +532,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/hk32/hk32f030c8-mini/project.ewp b/bsp/hk32/hk32f030c8-mini/project.ewp
index 19c4c84de6..511d0840bf 100644
--- a/bsp/hk32/hk32f030c8-mini/project.ewp
+++ b/bsp/hk32/hk32f030c8-mini/project.ewp
@@ -359,9 +359,9 @@
$PROJ_DIR$\..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Include$PROJ_DIR$\applications$PROJ_DIR$\..\..\..\examples\utest\testcases\kernel
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib$PROJ_DIR$\board$PROJ_DIR$\..\..\..\components\libc\compilers\common
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll$PROJ_DIR$\..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\Core$PROJ_DIR$\..\..\..\include$PROJ_DIR$\..\..\..\components\libc\compilers\common\nogcc
@@ -1398,9 +1398,9 @@
$PROJ_DIR$\..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Include$PROJ_DIR$\applications$PROJ_DIR$\..\..\..\examples\utest\testcases\kernel
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib$PROJ_DIR$\board$PROJ_DIR$\..\..\..\components\libc\compilers\common
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll$PROJ_DIR$\..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\Core$PROJ_DIR$\..\..\..\include$PROJ_DIR$\..\..\..\components\libc\compilers\common\nogcc
@@ -2090,10 +2090,10 @@
$PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c
- $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c
- $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m0\cpuport.c
@@ -2120,25 +2120,25 @@
$PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
- $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c
- $PROJ_DIR$\..\..\..\components\drivers\src\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
- $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\completion.c
- $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c
@@ -2180,13 +2180,16 @@
Kernel
- $PROJ_DIR$\..\..\..\src\thread.c
+ $PROJ_DIR$\..\..\..\src\scheduler.c
- $PROJ_DIR$\..\..\..\src\kservice.c
+ $PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\irq.c
+
+
+ $PROJ_DIR$\..\..\..\src\components.c$PROJ_DIR$\..\..\..\src\timer.c
@@ -2195,67 +2198,58 @@
$PROJ_DIR$\..\..\..\src\clock.c
- $PROJ_DIR$\..\..\..\src\device.c
+ $PROJ_DIR$\..\..\..\src\thread.c$PROJ_DIR$\..\..\..\src\object.c
- $PROJ_DIR$\..\..\..\src\mem.c
-
-
- $PROJ_DIR$\..\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\..\src\device.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\mem.c
- $PROJ_DIR$\..\..\..\src\components.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\scheduler.c
+ $PROJ_DIR$\..\..\..\src\kservice.clibc
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\time.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\stdlib.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c
-
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\time.c$PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\stdio.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscalls.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\libc.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscalls.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c
@@ -2318,6 +2312,9 @@
$PROJ_DIR$\..\libraries\HK32F0xx_StdPeriph_Driver\src\hk32f0xx_adc.c
+
+ POSIX
+ utestcases
diff --git a/bsp/hk32/hk32f030c8-mini/project.uvproj b/bsp/hk32/hk32f030c8-mini/project.uvproj
index 3d61cfa029..20abd96947 100644
--- a/bsp/hk32/hk32f030c8-mini/project.uvproj
+++ b/bsp/hk32/hk32f030c8-mini/project.uvproj
@@ -359,7 +359,7 @@
HK32F030x8, USE_STDPERIPH_DRIVER, RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m0;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\msp;..\libraries\rt_drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Include;..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\Core;..\libraries\HK32F0xx_StdPeriph_Driver\inc;..\..\..\examples\utest\testcases\kernel
+ applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m0;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\msp;..\libraries\rt_drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Include;..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\Core;..\libraries\HK32F0xx_StdPeriph_Driver\inc;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel
@@ -413,23 +413,23 @@
CPU
- backtrace.c
+ div0.c1
- ..\..\..\libcpu\arm\common\backtrace.c
+ ..\..\..\libcpu\arm\common\div0.c
- div0.c
+ showmem.c1
- ..\..\..\libcpu\arm\common\div0.c
+ ..\..\..\libcpu\arm\common\showmem.c
- showmem.c
+ backtrace.c1
- ..\..\..\libcpu\arm\common\showmem.c
+ ..\..\..\libcpu\arm\common\backtrace.c
@@ -486,51 +486,51 @@
- pipe.c
+ ringblk_buf.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\ringblk_buf.c
- completion.c
+ workqueue.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\workqueue.c
- waitqueue.c
+ dataqueue.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\dataqueue.c
- dataqueue.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\waitqueue.c
- ringbuffer.c
+ completion.c1
- ..\..\..\components\drivers\src\ringbuffer.c
+ ..\..\..\components\drivers\src\completion.c
- workqueue.c
+ pipe.c1
- ..\..\..\components\drivers\src\workqueue.c
+ ..\..\..\components\drivers\src\pipe.c
- ringblk_buf.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\ringblk_buf.c
+ ..\..\..\components\drivers\src\ringbuffer.c
@@ -538,16 +538,16 @@
Drivers
- startup_hk32f030x4x6x8.s
- 2
- ..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Source\ARM\startup_hk32f030x4x6x8.s
+ system_hk32f0xx.c
+ 1
+ ..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Source\system_hk32f0xx.c
- system_hk32f0xx.c
- 1
- ..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Source\system_hk32f0xx.c
+ startup_hk32f030x4x6x8.s
+ 2
+ ..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Source\ARM\startup_hk32f030x4x6x8.s
@@ -621,79 +621,79 @@
- object.c
+ idle.c1
- ..\..\..\src\object.c
+ ..\..\..\src\idle.c
- thread.c
+ mem.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\mem.c
- scheduler.c
+ object.c1
- ..\..\..\src\scheduler.c
+ ..\..\..\src\object.c
- clock.c
+ device.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\device.c
- components.c
+ kservice.c1
- ..\..\..\src\components.c
+ ..\..\..\src\kservice.c
- idle.c
+ clock.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\clock.c
- kservice.c
+ ipc.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\ipc.c
- device.c
+ irq.c1
- ..\..\..\src\device.c
+ ..\..\..\src\irq.c
- irq.c
+ scheduler.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\scheduler.c
- mem.c
+ components.c1
- ..\..\..\src\mem.c
+ ..\..\..\src\components.c
- ipc.c
+ thread.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\thread.c
@@ -701,23 +701,23 @@
libc
- libc.c
+ libc_syms.c1
- ..\..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\..\components\libc\compilers\armlibc\libc_syms.c
- syscalls.c
+ mem_std.c1
- ..\..\..\components\libc\compilers\armlibc\syscalls.c
+ ..\..\..\components\libc\compilers\armlibc\mem_std.c
- mem_std.c
+ syscalls.c1
- ..\..\..\components\libc\compilers\armlibc\mem_std.c
+ ..\..\..\components\libc\compilers\armlibc\syscalls.c
diff --git a/bsp/hk32/hk32f030c8-mini/project.uvprojx b/bsp/hk32/hk32f030c8-mini/project.uvprojx
index 59afda7662..5e9725b6ad 100644
--- a/bsp/hk32/hk32f030c8-mini/project.uvprojx
+++ b/bsp/hk32/hk32f030c8-mini/project.uvprojx
@@ -336,7 +336,7 @@
HK32F030x8, USE_STDPERIPH_DRIVER, RT_USING_ARM_LIBC, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND
- applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m0;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\msp;..\libraries\rt_drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Include;..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\Core;..\libraries\HK32F0xx_StdPeriph_Driver\inc;..\..\..\examples\utest\testcases\kernel
+ applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m0;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\msp;..\libraries\rt_drivers;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Include;..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\Core;..\libraries\HK32F0xx_StdPeriph_Driver\inc;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel
@@ -398,16 +398,16 @@
- showmem.c
+ div0.c1
- ..\..\..\libcpu\arm\common\showmem.c
+ ..\..\..\libcpu\arm\common\div0.c
- div0.c
+ showmem.c1
- ..\..\..\libcpu\arm\common\div0.c
+ ..\..\..\libcpu\arm\common\showmem.c
@@ -464,51 +464,51 @@
- waitqueue.c
+ workqueue.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\workqueue.c
- ringblk_buf.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\ringblk_buf.c
+ ..\..\..\components\drivers\src\waitqueue.c
- dataqueue.c
+ ringblk_buf.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\ringblk_buf.c
- pipe.c
+ completion.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\completion.c
- workqueue.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\workqueue.c
+ ..\..\..\components\drivers\src\ringbuffer.c
- ringbuffer.c
+ dataqueue.c1
- ..\..\..\components\drivers\src\ringbuffer.c
+ ..\..\..\components\drivers\src\dataqueue.c
- completion.c
+ pipe.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\pipe.c
@@ -516,16 +516,16 @@
Drivers
- startup_hk32f030x4x6x8.s
- 2
- ..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Source\ARM\startup_hk32f030x4x6x8.s
+ system_hk32f0xx.c
+ 1
+ ..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Source\system_hk32f0xx.c
- system_hk32f0xx.c
- 1
- ..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Source\system_hk32f0xx.c
+ startup_hk32f030x4x6x8.s
+ 2
+ ..\libraries\HK32F0xx_StdPeriph_Driver\CMSIS\HK32F0xx\Source\ARM\startup_hk32f030x4x6x8.s
@@ -592,91 +592,98 @@
Kernel
- timer.c
+ device.c1
- ..\..\..\src\timer.c
+ ..\..\..\src\device.c
- device.c
+ thread.c1
- ..\..\..\src\device.c
+ ..\..\..\src\thread.c
- mem.c
+ timer.c1
- ..\..\..\src\mem.c
+ ..\..\..\src\timer.c
- components.c
+ kservice.c1
- ..\..\..\src\components.c
+ ..\..\..\src\kservice.c
- irq.c
+ clock.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\clock.c
- scheduler.c
+ idle.c1
- ..\..\..\src\scheduler.c
+ ..\..\..\src\idle.c
- object.c
+ ipc.c1
- ..\..\..\src\object.c
+ ..\..\..\src\ipc.c
- ipc.c
+ object.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\object.c
- clock.c
+ components.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\components.c
- thread.c
+ mem.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\mem.c
- idle.c
+ scheduler.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\scheduler.c
- kservice.c
+ irq.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\irq.clibc
+
+
+ libc_syms.c
+ 1
+ ..\..\..\components\libc\compilers\armlibc\libc_syms.c
+
+ syscalls.c
@@ -693,9 +700,9 @@
- libc.c
+ time.c1
- ..\..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\..\components\libc\compilers\common\time.c
@@ -705,13 +712,6 @@
..\..\..\components\libc\compilers\common\stdlib.c
-
-
- time.c
- 1
- ..\..\..\components\libc\compilers\common\time.c
-
- Libraries
diff --git a/bsp/hk32/hk32f030c8-mini/rtconfig.h b/bsp/hk32/hk32f030c8-mini/rtconfig.h
index cc98f9a3e0..207d836818 100644
--- a/bsp/hk32/hk32f030c8-mini/rtconfig.h
+++ b/bsp/hk32/hk32f030c8-mini/rtconfig.h
@@ -34,6 +34,7 @@
/* Memory Management */
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -85,7 +86,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -106,6 +106,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -191,6 +198,10 @@
/* 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 */
diff --git a/bsp/imx6sx/cortex-a9/.config b/bsp/imx6sx/cortex-a9/.config
index 15da659c10..47b2fe3618 100644
--- a/bsp/imx6sx/cortex-a9/.config
+++ b/bsp/imx6sx/cortex-a9/.config
@@ -56,12 +56,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -135,7 +139,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048
CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23
@@ -191,10 +194,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -432,7 +442,7 @@ CONFIG_RT_LWIP_USING_PING=y
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -454,10 +464,17 @@ CONFIG_RT_LWIP_USING_PING=y
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -472,13 +489,6 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -536,9 +546,16 @@ CONFIG_RT_LWIP_USING_PING=y
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -548,7 +565,6 @@ CONFIG_RT_LWIP_USING_PING=y
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -563,6 +579,7 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -587,8 +604,6 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -596,6 +611,7 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/imx6sx/cortex-a9/rtconfig.h b/bsp/imx6sx/cortex-a9/rtconfig.h
index e08dc176a2..c8766fe84a 100644
--- a/bsp/imx6sx/cortex-a9/rtconfig.h
+++ b/bsp/imx6sx/cortex-a9/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -90,7 +91,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SYSTEM_WORKQUEUE
#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048
#define RT_SYSTEM_WORKQUEUE_PRIORITY 23
@@ -113,6 +113,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -255,6 +262,10 @@
/* 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 */
diff --git a/bsp/imx6ul/.config b/bsp/imx6ul/.config
index 1e16ddb39b..0e454a70e1 100644
--- a/bsp/imx6ul/.config
+++ b/bsp/imx6ul/.config
@@ -57,12 +57,16 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -138,7 +142,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -192,10 +195,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -360,7 +370,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -382,10 +392,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -400,13 +417,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -464,9 +474,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -476,7 +493,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -491,6 +507,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_CAIRO is not set
@@ -516,8 +533,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -525,6 +540,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/imx6ul/rtconfig.h b/bsp/imx6ul/rtconfig.h
index 3e5f5aa300..539087c576 100644
--- a/bsp/imx6ul/rtconfig.h
+++ b/bsp/imx6ul/rtconfig.h
@@ -35,6 +35,7 @@
#define RT_USING_MEMPOOL
#define RT_USING_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
/* end of Memory Management */
@@ -92,7 +93,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -112,6 +112,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -197,6 +204,10 @@
/* 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 */
diff --git a/bsp/imxrt/imxrt1052-atk-commander/.config b/bsp/imxrt/imxrt1052-atk-commander/.config
index 547be58774..d3cf728baf 100644
--- a/bsp/imxrt/imxrt1052-atk-commander/.config
+++ b/bsp/imxrt/imxrt1052-atk-commander/.config
@@ -56,14 +56,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -136,7 +141,6 @@ CONFIG_RT_USING_DFS_DEVFS=y
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -200,10 +204,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -366,7 +377,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -388,10 +399,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -406,13 +424,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -470,9 +481,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -482,7 +500,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -497,6 +514,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -521,8 +539,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -530,6 +546,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/imxrt/imxrt1052-atk-commander/project.uvprojx b/bsp/imxrt/imxrt1052-atk-commander/project.uvprojx
index b0bcf68f4a..2e8b18c57a 100644
--- a/bsp/imxrt/imxrt1052-atk-commander/project.uvprojx
+++ b/bsp/imxrt/imxrt1052-atk-commander/project.uvprojx
@@ -333,7 +333,7 @@
--library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186SKIP_SYSCLK_INIT, CPU_MIMXRT1052CVL5B, __CLK_TCK=RT_TICK_PER_SECOND, __RTTHREAD__, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1, XIP_EXTERNAL_FLASH=1, EVK_MCIMXRM, RT_USING_ARM_LIBC
- applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\spi;..\..\..\components\drivers\include;..\..\..\components\drivers\spi\sfud\inc;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\dfs\include;..\..\..\components\dfs\filesystems\devfs;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\..\..\examples\utest\testcases\kernel
+ applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\spi;..\..\..\components\drivers\include;..\..\..\components\drivers\spi\sfud\inc;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\dfs\include;..\..\..\components\dfs\filesystems\devfs;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel
@@ -395,9 +395,9 @@
CPU
- div0.c
+ backtrace.c1
- ..\..\..\libcpu\arm\common\div0.c
+ ..\..\..\libcpu\arm\common\backtrace.c
@@ -409,9 +409,16 @@
- backtrace.c
+ div0.c1
- ..\..\..\libcpu\arm\common\backtrace.c
+ ..\..\..\libcpu\arm\common\div0.c
+
+
+
+
+ cpu_cache.c
+ 1
+ ..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
@@ -428,13 +435,6 @@
..\..\..\libcpu\arm\cortex-m7\cpuport.c
-
-
- cpu_cache.c
- 1
- ..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
-
- DeviceDrivers
@@ -496,51 +496,51 @@
- ringblk_buf.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\ringblk_buf.c
+ ..\..\..\components\drivers\src\ringbuffer.c
- waitqueue.c
+ dataqueue.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\dataqueue.c
- workqueue.c
+ completion.c1
- ..\..\..\components\drivers\src\workqueue.c
+ ..\..\..\components\drivers\src\completion.c
- ringbuffer.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\ringbuffer.c
+ ..\..\..\components\drivers\src\waitqueue.c
- completion.c
+ pipe.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\pipe.c
- pipe.c
+ ringblk_buf.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\ringblk_buf.c
- dataqueue.c
+ workqueue.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\workqueue.c
@@ -612,16 +612,9 @@
- dfs_poll.c
- 1
- ..\..\..\components\dfs\src\dfs_poll.c
-
-
-
-
- dfs_file.c
+ dfs_fs.c1
- ..\..\..\components\dfs\src\dfs_file.c
+ ..\..\..\components\dfs\src\dfs_fs.c
@@ -633,16 +626,9 @@
- dfs_fs.c
- 1
- ..\..\..\components\dfs\src\dfs_fs.c
-
-
-
-
- dfs_select.c
+ dfs_file.c1
- ..\..\..\components\dfs\src\dfs_select.c
+ ..\..\..\components\dfs\src\dfs_file.c
@@ -688,93 +674,93 @@
Kernel
- device.c
+ components.c1
- ..\..\..\src\device.c
+ ..\..\..\src\components.c
- thread.c
+ memheap.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\memheap.c
- object.c
+ timer.c1
- ..\..\..\src\object.c
+ ..\..\..\src\timer.c
- ipc.c
+ kservice.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\kservice.c
- clock.c
+ scheduler.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\scheduler.c
- kservice.c
+ device.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\device.c
- memheap.c
+ mempool.c1
- ..\..\..\src\memheap.c
+ ..\..\..\src\mempool.c
- components.c
+ clock.c1
- ..\..\..\src\components.c
+ ..\..\..\src\clock.c
- timer.c
+ irq.c1
- ..\..\..\src\timer.c
+ ..\..\..\src\irq.c
- mempool.c
+ thread.c1
- ..\..\..\src\mempool.c
+ ..\..\..\src\thread.c
- scheduler.c
+ idle.c1
- ..\..\..\src\scheduler.c
+ ..\..\..\src\idle.c
- idle.c
+ ipc.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\ipc.c
- irq.c
+ object.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\object.c
@@ -787,13 +773,6 @@
..\..\..\components\libc\compilers\armlibc\syscalls.c
-
-
- stdio.c
- 1
- ..\..\..\components\libc\compilers\armlibc\stdio.c
-
- mem_std.c
@@ -803,16 +782,9 @@
- libc.c
- 1
- ..\..\..\components\libc\compilers\armlibc\libc.c
-
-
-
-
- delay.c
+ libc_syms.c1
- ..\..\..\components\libc\compilers\common\delay.c
+ ..\..\..\components\libc\compilers\armlibc\libc_syms.c
@@ -822,13 +794,6 @@
..\..\..\components\libc\compilers\common\time.c
-
-
- unistd.c
- 1
- ..\..\..\components\libc\compilers\common\unistd.c
-
- stdlib.c
diff --git a/bsp/imxrt/imxrt1052-atk-commander/rtconfig.h b/bsp/imxrt/imxrt1052-atk-commander/rtconfig.h
index a188da7ff6..08ad8e087d 100644
--- a/bsp/imxrt/imxrt1052-atk-commander/rtconfig.h
+++ b/bsp/imxrt/imxrt1052-atk-commander/rtconfig.h
@@ -35,8 +35,9 @@
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
-#define RT_USING_MEMHEAP_AUTO_BINDING
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
/* end of Memory Management */
@@ -92,7 +93,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -117,6 +117,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -202,6 +209,10 @@
/* 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 */
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.config b/bsp/imxrt/imxrt1052-fire-pro/.config
index 28a836796d..f43c133dfb 100644
--- a/bsp/imxrt/imxrt1052-fire-pro/.config
+++ b/bsp/imxrt/imxrt1052-fire-pro/.config
@@ -56,14 +56,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -126,7 +131,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -180,10 +184,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -346,7 +357,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -368,10 +379,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -386,13 +404,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -450,9 +461,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -462,7 +480,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -477,6 +494,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -501,8 +519,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -510,6 +526,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/imxrt/imxrt1052-fire-pro/project.ewp b/bsp/imxrt/imxrt1052-fire-pro/project.ewp
index 62ae59cb12..07e70a8812 100644
--- a/bsp/imxrt/imxrt1052-fire-pro/project.ewp
+++ b/bsp/imxrt/imxrt1052-fire-pro/project.ewp
@@ -368,11 +368,11 @@
$PROJ_DIR$\.$PROJ_DIR$\applications$PROJ_DIR$\..\libraries\MIMXRT1050\MIMXRT1052\drivers
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib$PROJ_DIR$\board$PROJ_DIR$\..\libraries\MIMXRT1050\CMSIS\Include$PROJ_DIR$\..\libraries\MIMXRT1050\MIMXRT1052$PROJ_DIR$\..\..\..\components\libc\compilers\common
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll$PROJ_DIR$\..\..\..\include$PROJ_DIR$\..\..\..\components\libc\compilers\common\nogcc
@@ -1079,13 +1079,13 @@
$PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\context_iar.S
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpuport.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\context_iar.S
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpuport.c
@@ -1100,25 +1100,25 @@
$PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
- $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c
- $PROJ_DIR$\..\..\..\components\drivers\src\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c$PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c
- $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
- $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\completion.c
@@ -1154,43 +1154,43 @@
Kernel
- $PROJ_DIR$\..\..\..\src\object.c
+ $PROJ_DIR$\..\..\..\src\memheap.c
- $PROJ_DIR$\..\..\..\src\device.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\thread.c
+ $PROJ_DIR$\..\..\..\src\mempool.c
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\device.c
- $PROJ_DIR$\..\..\..\src\memheap.c
+ $PROJ_DIR$\..\..\..\src\irq.c
- $PROJ_DIR$\..\..\..\src\scheduler.c
+ $PROJ_DIR$\..\..\..\src\object.c
- $PROJ_DIR$\..\..\..\src\mempool.c
+ $PROJ_DIR$\..\..\..\src\scheduler.c$PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\kservice.c
+ $PROJ_DIR$\..\..\..\src\timer.c
- $PROJ_DIR$\..\..\..\src\components.c
+ $PROJ_DIR$\..\..\..\src\clock.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\kservice.c
- $PROJ_DIR$\..\..\..\src\clock.c
+ $PROJ_DIR$\..\..\..\src\components.c
- $PROJ_DIR$\..\..\..\src\timer.c
+ $PROJ_DIR$\..\..\..\src\thread.c
@@ -1202,37 +1202,31 @@
$PROJ_DIR$\..\..\..\components\libc\compilers\common\time.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\libc.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscalls.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscalls.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c$PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\stdio.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c$PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c
-
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c
-
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c
@@ -1259,6 +1253,9 @@
$PROJ_DIR$\..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_common.c
+
+ POSIX
+ utestcases
diff --git a/bsp/imxrt/imxrt1052-fire-pro/project.uvprojx b/bsp/imxrt/imxrt1052-fire-pro/project.uvprojx
index 64da9804bf..a01d97e98b 100644
--- a/bsp/imxrt/imxrt1052-fire-pro/project.uvprojx
+++ b/bsp/imxrt/imxrt1052-fire-pro/project.uvprojx
@@ -333,7 +333,7 @@
--library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186SKIP_SYSCLK_INIT, CPU_MIMXRT1052CVL5B, __CLK_TCK=RT_TICK_PER_SECOND, __RTTHREAD__, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1, XIP_EXTERNAL_FLASH=1, EVK_MCIMXRM, RT_USING_ARM_LIBC
- applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\..\..\examples\utest\testcases\kernel
+ applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel
@@ -386,13 +386,6 @@
CPU
-
-
- backtrace.c
- 1
- ..\..\..\libcpu\arm\common\backtrace.c
-
- showmem.c
@@ -409,9 +402,16 @@
- cpuport.c
+ backtrace.c1
- ..\..\..\libcpu\arm\cortex-m7\cpuport.c
+ ..\..\..\libcpu\arm\common\backtrace.c
+
+
+
+
+ context_rvds.S
+ 2
+ ..\..\..\libcpu\arm\cortex-m7\context_rvds.S
@@ -423,9 +423,9 @@
- context_rvds.S
- 2
- ..\..\..\libcpu\arm\cortex-m7\context_rvds.S
+ cpuport.c
+ 1
+ ..\..\..\libcpu\arm\cortex-m7\cpuport.c
@@ -454,51 +454,51 @@
- pipe.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\ringbuffer.c
- ringblk_buf.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\ringblk_buf.c
+ ..\..\..\components\drivers\src\waitqueue.c
- completion.c
+ dataqueue.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\dataqueue.c
- dataqueue.c
+ ringblk_buf.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\ringblk_buf.c
- waitqueue.c
+ workqueue.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\workqueue.c
- workqueue.c
+ pipe.c1
- ..\..\..\components\drivers\src\workqueue.c
+ ..\..\..\components\drivers\src\pipe.c
- ringbuffer.c
+ completion.c1
- ..\..\..\components\drivers\src\ringbuffer.c
+ ..\..\..\components\drivers\src\completion.c
@@ -568,16 +568,16 @@
Kernel
- device.c
+ kservice.c1
- ..\..\..\src\device.c
+ ..\..\..\src\kservice.c
- ipc.c
+ clock.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\clock.c
@@ -589,9 +589,9 @@
- irq.c
+ mempool.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\mempool.c
@@ -603,58 +603,58 @@
- mempool.c
+ memheap.c1
- ..\..\..\src\mempool.c
+ ..\..\..\src\memheap.c
- timer.c
+ ipc.c1
- ..\..\..\src\timer.c
+ ..\..\..\src\ipc.c
- components.c
+ thread.c1
- ..\..\..\src\components.c
+ ..\..\..\src\thread.c
- clock.c
+ device.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\device.c
- thread.c
+ irq.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\irq.c
- kservice.c
+ timer.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\timer.c
- object.c
+ components.c1
- ..\..\..\src\object.c
+ ..\..\..\src\components.c
- memheap.c
+ object.c1
- ..\..\..\src\memheap.c
+ ..\..\..\src\object.c
@@ -669,16 +669,16 @@
- syscalls.c
+ libc_syms.c1
- ..\..\..\components\libc\compilers\armlibc\syscalls.c
+ ..\..\..\components\libc\compilers\armlibc\libc_syms.c
- libc.c
+ syscalls.c1
- ..\..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\..\components\libc\compilers\armlibc\syscalls.c
diff --git a/bsp/imxrt/imxrt1052-fire-pro/rtconfig.h b/bsp/imxrt/imxrt1052-fire-pro/rtconfig.h
index e2b94c16d8..07675ad72e 100644
--- a/bsp/imxrt/imxrt1052-fire-pro/rtconfig.h
+++ b/bsp/imxrt/imxrt1052-fire-pro/rtconfig.h
@@ -35,8 +35,9 @@
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
-#define RT_USING_MEMHEAP_AUTO_BINDING
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
/* end of Memory Management */
@@ -85,7 +86,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -106,6 +106,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -191,6 +198,10 @@
/* 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 */
diff --git a/bsp/imxrt/imxrt1052-nxp-evk/.config b/bsp/imxrt/imxrt1052-nxp-evk/.config
index 158da9e068..9d37641217 100644
--- a/bsp/imxrt/imxrt1052-nxp-evk/.config
+++ b/bsp/imxrt/imxrt1052-nxp-evk/.config
@@ -56,14 +56,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -126,7 +131,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -180,10 +184,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -353,7 +364,7 @@ CONFIG_NETDEV_IPV6=0
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -375,10 +386,17 @@ CONFIG_NETDEV_IPV6=0
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -393,13 +411,6 @@ CONFIG_NETDEV_IPV6=0
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -457,9 +468,16 @@ CONFIG_NETDEV_IPV6=0
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -469,7 +487,6 @@ CONFIG_NETDEV_IPV6=0
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -484,6 +501,7 @@ CONFIG_NETDEV_IPV6=0
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -508,8 +526,6 @@ CONFIG_NETDEV_IPV6=0
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -517,6 +533,7 @@ CONFIG_NETDEV_IPV6=0
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/imxrt/imxrt1052-nxp-evk/project.ewp b/bsp/imxrt/imxrt1052-nxp-evk/project.ewp
index ae44ad0646..e690308435 100644
--- a/bsp/imxrt/imxrt1052-nxp-evk/project.ewp
+++ b/bsp/imxrt/imxrt1052-nxp-evk/project.ewp
@@ -359,7 +359,6 @@
$PROJ_DIR$\..\..\..\components\finsh$PROJ_DIR$\..\..\..\components\drivers\include$PROJ_DIR$\..\..\..\components\libc\compilers\common\nogcc
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib$PROJ_DIR$\..\libraries\MIMXRT1050\MIMXRT1052$PROJ_DIR$\..\..\..\components\libc\compilers\common$PROJ_DIR$\..\libraries\drivers
@@ -372,6 +371,7 @@
$PROJ_DIR$\board\ports$PROJ_DIR$\..\libraries\drivers\config$PROJ_DIR$\applications
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll$PROJ_DIR$\..\libraries\peripherals$PROJ_DIR$\..\..\..\include$PROJ_DIR$\..\..\..\libcpu\arm\common
@@ -1067,10 +1067,10 @@
Applications
- $PROJ_DIR$\applications\main.c
+ $PROJ_DIR$\applications\mnt.c
- $PROJ_DIR$\applications\mnt.c
+ $PROJ_DIR$\applications\main.c
@@ -1078,14 +1078,11 @@
$PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c
-
- $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c
- $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpuport.c
@@ -1093,6 +1090,9 @@
$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\context_iar.S
+
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
+ DeviceDrivers
@@ -1109,22 +1109,22 @@
$PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
- $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c$PROJ_DIR$\..\..\..\components\drivers\src\completion.c
- $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
- $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c$PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c
@@ -1163,85 +1163,79 @@
Kernel
- $PROJ_DIR$\..\..\..\src\components.c
+ $PROJ_DIR$\..\..\..\src\thread.c
- $PROJ_DIR$\..\..\..\src\mempool.c
+ $PROJ_DIR$\..\..\..\src\memheap.c
- $PROJ_DIR$\..\..\..\src\device.c
+ $PROJ_DIR$\..\..\..\src\object.c
- $PROJ_DIR$\..\..\..\src\kservice.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\clock.c
+ $PROJ_DIR$\..\..\..\src\components.c
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\timer.c
- $PROJ_DIR$\..\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\..\src\device.c
- $PROJ_DIR$\..\..\..\src\thread.c
+ $PROJ_DIR$\..\..\..\src\mempool.c
- $PROJ_DIR$\..\..\..\src\object.c
+ $PROJ_DIR$\..\..\..\src\kservice.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\scheduler.c
- $PROJ_DIR$\..\..\..\src\timer.c
+ $PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\scheduler.c
+ $PROJ_DIR$\..\..\..\src\irq.c
- $PROJ_DIR$\..\..\..\src\memheap.c
+ $PROJ_DIR$\..\..\..\src\clock.clibc
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\stdlib.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\time.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\stdlib.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\stdio.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscalls.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c$PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c
-
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\libc.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscalls.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c
@@ -1268,6 +1262,9 @@
$PROJ_DIR$\..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_common.c
+
+ POSIX
+ SAL
diff --git a/bsp/imxrt/imxrt1052-nxp-evk/project.uvprojx b/bsp/imxrt/imxrt1052-nxp-evk/project.uvprojx
index 981a31d1e0..1b13ea87f3 100644
--- a/bsp/imxrt/imxrt1052-nxp-evk/project.uvprojx
+++ b/bsp/imxrt/imxrt1052-nxp-evk/project.uvprojx
@@ -333,7 +333,7 @@
--library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186SKIP_SYSCLK_INIT, __CLK_TCK=RT_TICK_PER_SECOND, __RTTHREAD__, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1, XIP_EXTERNAL_FLASH=1, EVK_MCIMXRM, CPU_MIMXRT1052DVL6B, RT_USING_ARM_LIBC
- applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\libraries\peripherals;..\..\..\components\net\netdev\include;..\..\..\examples\utest\testcases\kernel;xip
+ applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\libraries\peripherals;..\..\..\components\libc\posix\io\poll;..\..\..\components\net\netdev\include;..\..\..\examples\utest\testcases\kernel;xip
@@ -400,6 +400,13 @@
..\..\..\libcpu\arm\common\showmem.c
+
+
+ div0.c
+ 1
+ ..\..\..\libcpu\arm\common\div0.c
+
+ backtrace.c
@@ -409,9 +416,9 @@
- div0.c
+ cpuport.c1
- ..\..\..\libcpu\arm\common\div0.c
+ ..\..\..\libcpu\arm\cortex-m7\cpuport.c
@@ -421,13 +428,6 @@
..\..\..\libcpu\arm\cortex-m7\context_rvds.S
-
-
- cpuport.c
- 1
- ..\..\..\libcpu\arm\cortex-m7\cpuport.c
-
- cpu_cache.c
@@ -496,16 +496,16 @@
- pipe.c
+ completion.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\completion.c
- completion.c
+ pipe.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\pipe.c
@@ -582,16 +582,16 @@
Kernel
- thread.c
+ mempool.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\mempool.c
- irq.c
+ idle.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\idle.c
@@ -603,72 +603,72 @@
- clock.c
+ device.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\device.c
- timer.c
+ object.c1
- ..\..\..\src\timer.c
+ ..\..\..\src\object.c
- idle.c
+ thread.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\thread.c
- ipc.c
+ irq.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\irq.c
- device.c
+ memheap.c1
- ..\..\..\src\device.c
+ ..\..\..\src\memheap.c
- kservice.c
+ timer.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\timer.c
- components.c
+ ipc.c1
- ..\..\..\src\components.c
+ ..\..\..\src\ipc.c
- memheap.c
+ kservice.c1
- ..\..\..\src\memheap.c
+ ..\..\..\src\kservice.c
- mempool.c
+ clock.c1
- ..\..\..\src\mempool.c
+ ..\..\..\src\clock.c
- object.c
+ components.c1
- ..\..\..\src\object.c
+ ..\..\..\src\components.c
@@ -676,37 +676,37 @@
libc
- mem_std.c
+ libc_syms.c1
- ..\..\..\components\libc\compilers\armlibc\mem_std.c
+ ..\..\..\components\libc\compilers\armlibc\libc_syms.c
- libc.c
+ syscalls.c1
- ..\..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\..\components\libc\compilers\armlibc\syscalls.c
- syscalls.c
+ mem_std.c1
- ..\..\..\components\libc\compilers\armlibc\syscalls.c
+ ..\..\..\components\libc\compilers\armlibc\mem_std.c
- stdlib.c
+ time.c1
- ..\..\..\components\libc\compilers\common\stdlib.c
+ ..\..\..\components\libc\compilers\common\time.c
- time.c
+ stdlib.c1
- ..\..\..\components\libc\compilers\common\time.c
+ ..\..\..\components\libc\compilers\common\stdlib.c
diff --git a/bsp/imxrt/imxrt1052-nxp-evk/rtconfig.h b/bsp/imxrt/imxrt1052-nxp-evk/rtconfig.h
index ab57708ba0..8679eeeb4b 100644
--- a/bsp/imxrt/imxrt1052-nxp-evk/rtconfig.h
+++ b/bsp/imxrt/imxrt1052-nxp-evk/rtconfig.h
@@ -35,8 +35,9 @@
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
-#define RT_USING_MEMHEAP_AUTO_BINDING
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
/* end of Memory Management */
@@ -85,7 +86,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -106,6 +106,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -198,6 +205,10 @@
/* 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 */
diff --git a/bsp/imxrt/imxrt1052-seeed-ArchMix/.config b/bsp/imxrt/imxrt1052-seeed-ArchMix/.config
index 9fe98b2457..94c2414e45 100644
--- a/bsp/imxrt/imxrt1052-seeed-ArchMix/.config
+++ b/bsp/imxrt/imxrt1052-seeed-ArchMix/.config
@@ -56,14 +56,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -126,7 +131,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -178,10 +182,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -344,7 +355,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -366,10 +377,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -384,13 +402,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -448,9 +459,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -460,7 +478,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -475,6 +492,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -499,8 +517,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -508,6 +524,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/imxrt/imxrt1052-seeed-ArchMix/project.uvprojx b/bsp/imxrt/imxrt1052-seeed-ArchMix/project.uvprojx
index a92e448fd4..fb69443d9c 100644
--- a/bsp/imxrt/imxrt1052-seeed-ArchMix/project.uvprojx
+++ b/bsp/imxrt/imxrt1052-seeed-ArchMix/project.uvprojx
@@ -336,7 +336,7 @@
--library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186SKIP_SYSCLK_INIT, CPU_MIMXRT1052CVL5B, __CLK_TCK=RT_TICK_PER_SECOND, __RTTHREAD__, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1, XIP_EXTERNAL_FLASH=1, EVK_MCIMXRM
- applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\..\..\examples\utest\testcases\kernel
+ applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel
@@ -398,16 +398,16 @@
- backtrace.c
+ showmem.c1
- ..\..\..\libcpu\arm\common\backtrace.c
+ ..\..\..\libcpu\arm\common\showmem.c
- showmem.c
+ backtrace.c1
- ..\..\..\libcpu\arm\common\showmem.c
+ ..\..\..\libcpu\arm\common\backtrace.c
@@ -419,16 +419,16 @@
- cpu_cache.c
- 1
- ..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
+ context_rvds.S
+ 2
+ ..\..\..\libcpu\arm\cortex-m7\context_rvds.S
- context_rvds.S
- 2
- ..\..\..\libcpu\arm\cortex-m7\context_rvds.S
+ cpu_cache.c
+ 1
+ ..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
@@ -450,51 +450,51 @@
- completion.c
+ dataqueue.c1
- ..\..\..\components\drivers\src\completion.c
+ ..\..\..\components\drivers\src\dataqueue.c
- pipe.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\ringbuffer.c
- workqueue.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\workqueue.c
+ ..\..\..\components\drivers\src\waitqueue.c
- ringbuffer.c
+ workqueue.c1
- ..\..\..\components\drivers\src\ringbuffer.c
+ ..\..\..\components\drivers\src\workqueue.c
- ringblk_buf.c
+ completion.c1
- ..\..\..\components\drivers\src\ringblk_buf.c
+ ..\..\..\components\drivers\src\completion.c
- waitqueue.c
+ ringblk_buf.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\ringblk_buf.c
- dataqueue.c
+ pipe.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\pipe.c
@@ -564,93 +564,93 @@
Kernel
- clock.c
+ ipc.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\ipc.c
- thread.c
+ idle.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\idle.c
- ipc.c
+ thread.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\thread.c
- scheduler.c
+ memheap.c1
- ..\..\..\src\scheduler.c
+ ..\..\..\src\memheap.c
- kservice.c
+ scheduler.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\scheduler.c
- mempool.c
+ clock.c1
- ..\..\..\src\mempool.c
+ ..\..\..\src\clock.c
- idle.c
+ irq.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\irq.c
- timer.c
+ components.c1
- ..\..\..\src\timer.c
+ ..\..\..\src\components.c
- components.c
+ mempool.c1
- ..\..\..\src\components.c
+ ..\..\..\src\mempool.c
- object.c
+ kservice.c1
- ..\..\..\src\object.c
+ ..\..\..\src\kservice.c
- device.c
+ timer.c1
- ..\..\..\src\device.c
+ ..\..\..\src\timer.c
- irq.c
+ object.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\object.c
- memheap.c
+ device.c1
- ..\..\..\src\memheap.c
+ ..\..\..\src\device.c
diff --git a/bsp/imxrt/imxrt1052-seeed-ArchMix/rtconfig.h b/bsp/imxrt/imxrt1052-seeed-ArchMix/rtconfig.h
index 8140aba041..efb92a7c34 100644
--- a/bsp/imxrt/imxrt1052-seeed-ArchMix/rtconfig.h
+++ b/bsp/imxrt/imxrt1052-seeed-ArchMix/rtconfig.h
@@ -35,8 +35,9 @@
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
-#define RT_USING_MEMHEAP_AUTO_BINDING
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
/* end of Memory Management */
@@ -85,7 +86,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
@@ -104,6 +104,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -189,6 +196,10 @@
/* 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 */
diff --git a/bsp/imxrt/imxrt1064-nxp-evk/.config b/bsp/imxrt/imxrt1064-nxp-evk/.config
index a16884d427..a88f0744e5 100644
--- a/bsp/imxrt/imxrt1064-nxp-evk/.config
+++ b/bsp/imxrt/imxrt1064-nxp-evk/.config
@@ -56,14 +56,19 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
# CONFIG_RT_USING_SLAB is not set
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
CONFIG_RT_USING_MEMHEAP_AS_HEAP=y
+CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
# end of Memory Management
@@ -126,7 +131,6 @@ CONFIG_FINSH_ARG_MAX=10
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
@@ -180,10 +184,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_RT_USING_POSIX_FS is not set
# CONFIG_RT_USING_POSIX_DELAY is not set
# CONFIG_RT_USING_POSIX_GETLINE is not set
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
# end of POSIX (Portable Operating System Interface) layer
# end of POSIX layer and C standard library
@@ -346,7 +357,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -368,10 +379,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT 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
@@ -386,13 +404,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_TINYJPEG is not set
# CONFIG_PKG_USING_UGUI is not set
-#
-# 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
-
#
# PainterEngine: A cross-platform graphics application framework written in C language
#
@@ -450,9 +461,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
#
#
-# acceleration: Assembly language or algorithmic acceleration packages
+# enhanced kernel services
#
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+#
+# acceleration: Assembly language or algorithmic acceleration packages
+#
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
@@ -462,7 +480,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
-# CONFIG_PKG_USING_CMSIS_5_AUX is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -477,6 +494,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_UC_MODBUS is not set
# end of Micrium: Micrium software products porting for RT-Thread
+# CONFIG_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
@@ -501,8 +519,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -510,6 +526,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
# end of system packages
#
diff --git a/bsp/imxrt/imxrt1064-nxp-evk/project.ewp b/bsp/imxrt/imxrt1064-nxp-evk/project.ewp
index cc8c26999c..fb3a54292e 100644
--- a/bsp/imxrt/imxrt1064-nxp-evk/project.ewp
+++ b/bsp/imxrt/imxrt1064-nxp-evk/project.ewp
@@ -372,9 +372,9 @@
$PROJ_DIR$\.$PROJ_DIR$\xip$PROJ_DIR$\applications
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib$PROJ_DIR$\board$PROJ_DIR$\..\..\..\components\libc\compilers\common
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll$PROJ_DIR$\..\libraries\peripherals$PROJ_DIR$\..\libraries\MIMXRT1064\CMSIS\Include$PROJ_DIR$\..\..\..\include
@@ -1074,16 +1074,13 @@
CPU
- $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c$PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c
- $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c
-
-
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpuport.c
+ $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
@@ -1091,6 +1088,9 @@
$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\context_iar.S
+
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpuport.c
+ DeviceDrivers
@@ -1104,10 +1104,7 @@
$PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
- $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
-
-
- $PROJ_DIR$\..\..\..\components\drivers\src\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c$PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c
@@ -1116,14 +1113,17 @@
$PROJ_DIR$\..\..\..\components\drivers\src\pipe.c
- $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
- $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c
+ $PROJ_DIR$\..\..\..\components\drivers\src\completion.c$PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c
+
+ $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c
+ Drivers
@@ -1158,43 +1158,43 @@
Kernel
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\kservice.c$PROJ_DIR$\..\..\..\src\mempool.c
- $PROJ_DIR$\..\..\..\src\timer.c
+ $PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\device.c
+ $PROJ_DIR$\..\..\..\src\timer.c
- $PROJ_DIR$\..\..\..\src\thread.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\scheduler.c
+ $PROJ_DIR$\..\..\..\src\device.c
- $PROJ_DIR$\..\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\..\src\thread.c
- $PROJ_DIR$\..\..\..\src\memheap.c
+ $PROJ_DIR$\..\..\..\src\irq.c
- $PROJ_DIR$\..\..\..\src\components.c
+ $PROJ_DIR$\..\..\..\src\object.c
- $PROJ_DIR$\..\..\..\src\clock.c
+ $PROJ_DIR$\..\..\..\src\scheduler.c
- $PROJ_DIR$\..\..\..\src\kservice.c
+ $PROJ_DIR$\..\..\..\src\memheap.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\clock.c
- $PROJ_DIR$\..\..\..\src\object.c
+ $PROJ_DIR$\..\..\..\src\components.c
@@ -1206,37 +1206,31 @@
$PROJ_DIR$\..\..\..\components\libc\compilers\common\time.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c$PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c
-
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c
-
-
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\stdio.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\libc.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c$PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscalls.c
+
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c
- $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c
+ $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c
@@ -1263,16 +1257,19 @@
$PROJ_DIR$\..\libraries\MIMXRT1064\MIMXRT1064\system_MIMXRT1064.c
+
+ POSIX
+ utestcasesxip
- $PROJ_DIR$\xip\evkmimxrt1064_flexspi_nor_config.c
+ $PROJ_DIR$\xip\evkmimxrt1064_sdram_ini_dcd.c
- $PROJ_DIR$\xip\evkmimxrt1064_sdram_ini_dcd.c
+ $PROJ_DIR$\xip\evkmimxrt1064_flexspi_nor_config.c$PROJ_DIR$\xip\fsl_flexspi_nor_boot.c
diff --git a/bsp/imxrt/imxrt1064-nxp-evk/project.uvprojx b/bsp/imxrt/imxrt1064-nxp-evk/project.uvprojx
index 1a5677f42a..dff6106417 100644
--- a/bsp/imxrt/imxrt1064-nxp-evk/project.uvprojx
+++ b/bsp/imxrt/imxrt1064-nxp-evk/project.uvprojx
@@ -334,7 +334,7 @@
--library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186XIP_BOOT_HEADER_DCD_ENABLE=1, SKIP_SYSCLK_INIT, __FPU_PRESENT=1, CPU_MIMXRT1064DVL6A, __RTTHREAD__, XIP_BOOT_HEADER_ENABLE=1, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1, __CLK_TCK=RT_TICK_PER_SECOND, XIP_EXTERNAL_FLASH=1, EVK_MCIMXRM, RT_USING_ARM_LIBC
- applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1064\CMSIS\Include;..\libraries\MIMXRT1064\MIMXRT1064;..\libraries\MIMXRT1064\MIMXRT1064\drivers;..\libraries\peripherals;..\..\..\examples\utest\testcases\kernel;xip
+ applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\libraries\drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\MIMXRT1064\CMSIS\Include;..\libraries\MIMXRT1064\MIMXRT1064;..\libraries\MIMXRT1064\MIMXRT1064\drivers;..\libraries\peripherals;..\..\..\components\libc\posix\io\poll;..\..\..\examples\utest\testcases\kernel;xip
@@ -387,6 +387,13 @@
CPU
+
+
+ div0.c
+ 1
+ ..\..\..\libcpu\arm\common\div0.c
+
+ backtrace.c
@@ -403,9 +410,9 @@
- div0.c
+ cpu_cache.c1
- ..\..\..\libcpu\arm\common\div0.c
+ ..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
@@ -422,13 +429,6 @@
..\..\..\libcpu\arm\cortex-m7\cpuport.c
-
-
- cpu_cache.c
- 1
- ..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
-
- DeviceDrivers
@@ -455,9 +455,16 @@
- pipe.c
+ waitqueue.c1
- ..\..\..\components\drivers\src\pipe.c
+ ..\..\..\components\drivers\src\waitqueue.c
+
+
+
+
+ dataqueue.c
+ 1
+ ..\..\..\components\drivers\src\dataqueue.c
@@ -469,9 +476,9 @@
- dataqueue.c
+ ringbuffer.c1
- ..\..\..\components\drivers\src\dataqueue.c
+ ..\..\..\components\drivers\src\ringbuffer.c
@@ -483,9 +490,9 @@
- waitqueue.c
+ pipe.c1
- ..\..\..\components\drivers\src\waitqueue.c
+ ..\..\..\components\drivers\src\pipe.c
@@ -495,13 +502,6 @@
..\..\..\components\drivers\src\completion.c
-
-
- ringbuffer.c
- 1
- ..\..\..\components\drivers\src\ringbuffer.c
-
- Drivers
@@ -569,16 +569,16 @@
Kernel
- kservice.c
+ idle.c1
- ..\..\..\src\kservice.c
+ ..\..\..\src\idle.c
- device.c
+ kservice.c1
- ..\..\..\src\device.c
+ ..\..\..\src\kservice.c
@@ -590,58 +590,58 @@
- clock.c
+ scheduler.c1
- ..\..\..\src\clock.c
+ ..\..\..\src\scheduler.c
- scheduler.c
+ device.c1
- ..\..\..\src\scheduler.c
+ ..\..\..\src\device.c
- ipc.c
+ memheap.c1
- ..\..\..\src\ipc.c
+ ..\..\..\src\memheap.c
- irq.c
+ mempool.c1
- ..\..\..\src\irq.c
+ ..\..\..\src\mempool.c
- idle.c
+ components.c1
- ..\..\..\src\idle.c
+ ..\..\..\src\components.c
- mempool.c
+ thread.c1
- ..\..\..\src\mempool.c
+ ..\..\..\src\thread.c
- thread.c
+ ipc.c1
- ..\..\..\src\thread.c
+ ..\..\..\src\ipc.c
- memheap.c
+ clock.c1
- ..\..\..\src\memheap.c
+ ..\..\..\src\clock.c
@@ -653,9 +653,9 @@
- components.c
+ irq.c1
- ..\..\..\src\components.c
+ ..\..\..\src\irq.c
@@ -663,9 +663,9 @@
libc
- libc.c
+ libc_syms.c1
- ..\..\..\components\libc\compilers\armlibc\libc.c
+ ..\..\..\components\libc\compilers\armlibc\libc_syms.c
@@ -684,16 +684,16 @@
- stdlib.c
+ time.c1
- ..\..\..\components\libc\compilers\common\stdlib.c
+ ..\..\..\components\libc\compilers\common\time.c
- time.c
+ stdlib.c1
- ..\..\..\components\libc\compilers\common\time.c
+ ..\..\..\components\libc\compilers\common\stdlib.c
@@ -753,23 +753,23 @@
xip
- evkmimxrt1064_flexspi_nor_config.c
+ evkmimxrt1064_sdram_ini_dcd.c1
- xip\evkmimxrt1064_flexspi_nor_config.c
+ xip\evkmimxrt1064_sdram_ini_dcd.c
- evkmimxrt1064_sdram_ini_dcd.c
+ fsl_flexspi_nor_boot.c1
- xip\evkmimxrt1064_sdram_ini_dcd.c
+ xip\fsl_flexspi_nor_boot.c
- fsl_flexspi_nor_boot.c
+ evkmimxrt1064_flexspi_nor_config.c1
- xip\fsl_flexspi_nor_boot.c
+ xip\evkmimxrt1064_flexspi_nor_config.c
diff --git a/bsp/imxrt/imxrt1064-nxp-evk/rtconfig.h b/bsp/imxrt/imxrt1064-nxp-evk/rtconfig.h
index bf1ffb4784..3cd0260897 100644
--- a/bsp/imxrt/imxrt1064-nxp-evk/rtconfig.h
+++ b/bsp/imxrt/imxrt1064-nxp-evk/rtconfig.h
@@ -35,8 +35,9 @@
#define RT_USING_MEMPOOL
#define RT_USING_MEMHEAP
-#define RT_USING_MEMHEAP_AUTO_BINDING
+#define RT_MEMHEAP_FAST_MODE
#define RT_USING_MEMHEAP_AS_HEAP
+#define RT_USING_MEMHEAP_AUTO_BINDING
#define RT_USING_HEAP
/* end of Memory Management */
@@ -85,7 +86,6 @@
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
#define RT_USING_SERIAL_V1
#define RT_SERIAL_RB_BUFSZ 64
@@ -105,6 +105,13 @@
/* POSIX (Portable Operating System Interface) layer */
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
/* end of POSIX (Portable Operating System Interface) layer */
/* end of POSIX layer and C standard library */
@@ -190,6 +197,10 @@
/* 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 */
diff --git a/bsp/juicevm/.config b/bsp/juicevm/.config
index 84669e0349..8e9ff6dc06 100755
--- a/bsp/juicevm/.config
+++ b/bsp/juicevm/.config
@@ -1,12 +1,10 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Project Configuration
-#
+# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib)
#
# RT-Thread Kernel
#
CONFIG_RT_NAME_MAX=8
+# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_ALIGN_SIZE=4
# CONFIG_RT_THREAD_PRIORITY_8 is not set
@@ -20,6 +18,16 @@ CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=1024
# CONFIG_RT_USING_TIMER_SOFT is not set
+
+#
+# kservice optimization
+#
+# CONFIG_RT_KSERVICE_USING_STDLIB is not set
+# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
+# end of kservice optimization
+
CONFIG_RT_DEBUG=y
CONFIG_RT_DEBUG_COLOR=y
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -42,17 +50,24 @@ CONFIG_RT_USING_EVENT=y
CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-# CONFIG_RT_USING_MEMHEAP is not set
-# CONFIG_RT_USING_NOHEAP is not set
CONFIG_RT_USING_SMALL_MEM=y
# CONFIG_RT_USING_SLAB is not set
+# CONFIG_RT_USING_MEMHEAP is not set
+CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
+# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set
+# CONFIG_RT_USING_SLAB_AS_HEAP is not set
+# CONFIG_RT_USING_USERHEAP is not set
+# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_MEMTRACE is not set
+# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
#
# Kernel Device Object
@@ -63,9 +78,14 @@ CONFIG_RT_USING_DEVICE=y
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart0"
-CONFIG_RT_VER_NUM=0x40000
+# end of Kernel Device Object
+
+CONFIG_RT_VER_NUM=0x40100
+# end of RT-Thread Kernel
+
+CONFIG_ARCH_CPU_64BIT=y
CONFIG_ARCH_RISCV=y
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
+CONFIG_ARCH_RISCV64=y
#
# RT-Thread Components
@@ -74,91 +94,84 @@ CONFIG_RT_USING_COMPONENTS_INIT=y
CONFIG_RT_USING_USER_MAIN=y
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
CONFIG_RT_MAIN_THREAD_PRIORITY=10
+# CONFIG_RT_USING_LEGACY is not set
#
# C++ features
#
# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C++ features
#
# Command shell
#
CONFIG_RT_USING_FINSH=y
+CONFIG_RT_USING_MSH=y
+CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_THREAD_NAME="tshell"
+CONFIG_FINSH_THREAD_PRIORITY=20
+CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
+CONFIG_FINSH_CMD_SIZE=80
+CONFIG_MSH_USING_BUILT_IN_COMMANDS=y
CONFIG_FINSH_USING_DESCRIPTION=y
# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
-CONFIG_FINSH_THREAD_PRIORITY=20
-CONFIG_FINSH_THREAD_STACK_SIZE=4096
-CONFIG_FINSH_CMD_SIZE=80
# CONFIG_FINSH_USING_AUTH is not set
-CONFIG_FINSH_USING_MSH=y
-CONFIG_FINSH_USING_MSH_DEFAULT=y
-CONFIG_FINSH_USING_MSH_ONLY=y
CONFIG_FINSH_ARG_MAX=10
+# end of Command shell
#
# Device virtual file system
#
-# CONFIG_RT_USING_DFS is not set
+CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
# CONFIG_DFS_USING_WORKDIR is not set
-# CONFIG_DFS_FILESYSTEMS_MAX is not set
-# CONFIG_DFS_FILESYSTEM_TYPES_MAX is not set
-# CONFIG_DFS_FD_MAX is not set
+CONFIG_DFS_FILESYSTEMS_MAX=4
+CONFIG_DFS_FILESYSTEM_TYPES_MAX=4
+CONFIG_DFS_FD_MAX=16
# CONFIG_RT_USING_DFS_MNTTABLE is not set
# CONFIG_RT_USING_DFS_ELMFAT is not set
-
-#
-# elm-chan's FatFs, Generic FAT Filesystem Module
-#
-# CONFIG_RT_DFS_ELM_CODE_PAGE is not set
-# CONFIG_RT_DFS_ELM_WORD_ACCESS is not set
-# 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_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_USING_DFS_DEVFS=y
+# CONFIG_RT_USING_DFS_DEVFS is not set
# CONFIG_RT_USING_DFS_ROMFS is not set
# CONFIG_RT_USING_DFS_RAMFS is not set
-# CONFIG_RT_USING_DFS_UFFS is not set
-# CONFIG_RT_USING_DFS_JFFS2 is not set
+# end of Device virtual file system
#
# Device Drivers
#
CONFIG_RT_USING_DEVICE_IPC=y
-CONFIG_RT_PIPE_BUFSZ=512
+# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
+CONFIG_RT_USING_SERIAL_V1=y
+# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
+CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_HWTIMER is not set
# CONFIG_RT_USING_CPUTIME is not set
# CONFIG_RT_USING_I2C is not set
+# CONFIG_RT_USING_PHY is not set
# CONFIG_RT_USING_PIN is not set
# CONFIG_RT_USING_ADC is not set
+# CONFIG_RT_USING_DAC is not set
# CONFIG_RT_USING_PWM is not set
# CONFIG_RT_USING_MTD_NOR is not set
# CONFIG_RT_USING_MTD_NAND is not set
-# CONFIG_RT_USING_MTD is not set
# CONFIG_RT_USING_PM is not set
-# CONFIG_RT_USING_RTC is not set
+CONFIG_RT_USING_RTC=y
+# CONFIG_RT_USING_ALARM is not set
# CONFIG_RT_USING_SOFT_RTC is not set
# CONFIG_RT_USING_SDIO is not set
# CONFIG_RT_USING_SPI is not set
# CONFIG_RT_USING_WDT is not set
# CONFIG_RT_USING_AUDIO is not set
-
-#
-# Using WiFi
-#
+# CONFIG_RT_USING_SENSOR is not set
+# CONFIG_RT_USING_TOUCH is not set
+# CONFIG_RT_USING_HWCRYPTO is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
# CONFIG_RT_USING_WIFI is not set
#
@@ -166,17 +179,37 @@ CONFIG_RT_SERIAL_USING_DMA=y
#
# CONFIG_RT_USING_USB_HOST is not set
# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB
+# end of Device Drivers
#
# POSIX layer and C standard library
#
CONFIG_RT_USING_LIBC=y
-# CONFIG_RT_USING_PTHREADS is not set
-# CONFIG_RT_USING_POSIX=y
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
+CONFIG_RT_LIBC_USING_TIME=y
+# CONFIG_RT_LIBC_USING_FILEIO is not set
# CONFIG_RT_USING_MODULE is not set
+CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
+# CONFIG_RT_USING_POSIX_DELAY is not set
+# CONFIG_RT_USING_POSIX_GETLINE is not set
+# CONFIG_RT_USING_PTHREADS is not set
+
+#
+# Interprocess Communication (IPC)
+#
+# CONFIG_RT_USING_POSIX_PIPE is not set
+
+#
+# Socket is in the 'Network' category
+#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+# end of POSIX layer and C standard library
#
# Network
@@ -186,31 +219,36 @@ CONFIG_RT_USING_LIBC=y
# Socket abstraction layer
#
# CONFIG_RT_USING_SAL is not set
+# end of Socket abstraction layer
#
-# light weight TCP/IP stack
+# Network interface device
#
-# CONFIG_RT_USING_LWIP is not set
+# CONFIG_RT_USING_NETDEV is not set
+# end of Network interface device
#
-# Modbus master and slave stack
+# light weight TCP/IP stack
#
-# CONFIG_RT_USING_MODBUS is not set
+# CONFIG_RT_USING_LWIP is not set
+# end of light weight TCP/IP stack
#
# AT commands
#
# CONFIG_RT_USING_AT is not set
+# end of AT commands
+# end of Network
#
# VBUS(Virtual Software BUS)
#
# CONFIG_RT_USING_VBUS is not set
+# end of VBUS(Virtual Software BUS)
#
# Utilities
#
-# CONFIG_RT_USING_LOGTRACE is not set
# CONFIG_RT_USING_RYM is not set
CONFIG_RT_USING_ULOG=y
# CONFIG_ULOG_OUTPUT_LVL_A is not set
@@ -234,10 +272,22 @@ CONFIG_ULOG_OUTPUT_TIME=y
CONFIG_ULOG_OUTPUT_LEVEL=y
CONFIG_ULOG_OUTPUT_TAG=y
# CONFIG_ULOG_OUTPUT_THREAD_NAME is not set
+# end of log format
+
CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_ULOG_USING_FILTER is not set
# CONFIG_ULOG_USING_SYSLOG is not set
-CONFIG_ULOG_SW_VERSION_NUM=0x00101
+# CONFIG_RT_USING_UTEST is not set
+# CONFIG_RT_USING_VAR_EXPORT is not set
+# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+# end of RT-Thread Components
+
+#
+# RT-Thread Utestcases
+#
+# CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
#
# RT-Thread online packages
@@ -246,13 +296,20 @@ CONFIG_ULOG_SW_VERSION_NUM=0x00101
#
# 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_CJSON is not set
# CONFIG_PKG_USING_JSMN is not set
+# CONFIG_PKG_USING_LIBMODBUS is not set
+# CONFIG_PKG_USING_FREEMODBUS is not set
# CONFIG_PKG_USING_LJSON is not set
# CONFIG_PKG_USING_EZXML is not set
# CONFIG_PKG_USING_NANOPB is not set
@@ -265,16 +322,26 @@ CONFIG_ULOG_SW_VERSION_NUM=0x00101
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
+# CONFIG_PKG_USING_RW007 is not set
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
+# 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
@@ -283,14 +350,57 @@ CONFIG_ULOG_SW_VERSION_NUM=0x00101
# 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_IOTKIT 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
+# end of IoT Cloud
+
+# CONFIG_PKG_USING_NIMBLE 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_RT_CJSON_TOOLS is not set
+# CONFIG_PKG_USING_AGILE_TELNET is not set
+# CONFIG_PKG_USING_NMEALIB is not set
+# CONFIG_PKG_USING_AGILE_JSMN is not set
+# CONFIG_PKG_USING_PDULIB is not set
+# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
+# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
+# CONFIG_PKG_USING_MAVLINK is not set
+# CONFIG_PKG_USING_RAPIDJSON is not set
+# CONFIG_PKG_USING_BSAL is not set
+# CONFIG_PKG_USING_AGILE_MODBUS is not set
+# CONFIG_PKG_USING_AGILE_FTP is not set
+# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
+# CONFIG_PKG_USING_RT_LINK_HW is not set
+# CONFIG_PKG_USING_LORA_PKT_FWD is not set
+# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
+# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
+# CONFIG_PKG_USING_HM is not set
+# CONFIG_PKG_USING_SMALL_MODBUS is not set
+# end of IoT - internet of things
#
# security packages
#
# CONFIG_PKG_USING_MBEDTLS is not set
-# CONFIG_PKG_USING_libsodium is not set
+# CONFIG_PKG_USING_LIBSODIUM is not set
# CONFIG_PKG_USING_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
@@ -306,15 +416,26 @@ CONFIG_PKG_MICROPYTHON_PATH="/packages/language/micropython"
# CONFIG_MICROPYTHON_USING_MACHINE_I2C is not set
# CONFIG_MICROPYTHON_USING_MACHINE_SPI is not set
CONFIG_MICROPYTHON_USING_MACHINE_UART=y
+# CONFIG_MICROPYTHON_USING_MACHINE_RTC is not set
+# CONFIG_MICROPYTHON_USING_MACHINE_PWM is not set
+# CONFIG_MICROPYTHON_USING_MACHINE_ADC is not set
+# CONFIG_MICROPYTHON_USING_MACHINE_WDT is not set
+# CONFIG_MICROPYTHON_USING_MACHINE_TIMER is not set
+# CONFIG_MICROPYTHON_USING_NETWORK is not set
+# CONFIG_MICROPYTHON_USING_MACHINE_LCD is not set
+# end of Hardware Module
#
# System Module
#
CONFIG_MICROPYTHON_USING_UOS=y
+# CONFIG_MICROPYTHON_USING_FILE_SYNC_VIA_IDE is not set
CONFIG_MICROPYTHON_USING_THREAD=y
# CONFIG_MICROPYTHON_USING_USELECT is not set
# CONFIG_MICROPYTHON_USING_UCTYPES is not set
# CONFIG_MICROPYTHON_USING_UERRNO is not set
+# CONFIG_MICROPYTHON_USING_FFI is not set
+# end of System Module
#
# Tools Module
@@ -327,22 +448,75 @@ CONFIG_MICROPYTHON_USING_UJSON=y
# CONFIG_MICROPYTHON_USING_URE is not set
# CONFIG_MICROPYTHON_USING_UZLIB is not set
# CONFIG_MICROPYTHON_USING_URANDOM is not set
+# end of Tools Module
#
# Network Module
#
# CONFIG_MICROPYTHON_USING_USOCKET is not set
# CONFIG_MICROPYTHON_USING_USSL is not set
+# end of Network Module
+
+#
+# User Extended Module
+#
+# CONFIG_MICROPYTHON_USING_USEREXTMODS is not set
+# end of User Extended Module
+
CONFIG_PKG_MICROPYTHON_HEAP_SIZE=8192
-CONFIG_PKG_USING_MICROPYTHON_LATEST_VERSION=y
+# CONFIG_MICROPYTHON_USING_FLOAT_IMPL_FLOAT is not set
+# CONFIG_PKG_USING_MICROPYTHON_V11200 is not set
+# CONFIG_PKG_USING_MICROPYTHON_V11004 is not set
+# CONFIG_PKG_USING_MICROPYTHON_V11003 is not set
+# CONFIG_PKG_USING_MICROPYTHON_V11002 is not set
+# CONFIG_PKG_USING_MICROPYTHON_V11001 is not set
+# CONFIG_PKG_USING_MICROPYTHON_V11000 is not set
# CONFIG_PKG_USING_MICROPYTHON_V10903 is not set
+CONFIG_PKG_USING_MICROPYTHON_LATEST_VERSION=y
CONFIG_PKG_MICROPYTHON_VER="latest"
+CONFIG_PKG_MICROPYTHON_VER_NUM=0x99999
+# CONFIG_PKG_USING_PIKASCRIPT is not set
+# end of language packages
#
# multimedia packages
#
+
+#
+# LVGL: powerful and easy-to-use embedded GUI library
+#
+# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
+# CONFIG_PKG_USING_STEMWIN is not set
+# CONFIG_PKG_USING_WAVPLAYER is not set
+# CONFIG_PKG_USING_TJPGD is not set
+# CONFIG_PKG_USING_PDFGEN is not set
+# CONFIG_PKG_USING_HELIX is not set
+# CONFIG_PKG_USING_AZUREGUIX is not set
+# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
+# CONFIG_PKG_USING_NUEMWIN is not set
+# CONFIG_PKG_USING_MP3PLAYER is not set
+# CONFIG_PKG_USING_TINYJPEG is not set
+# CONFIG_PKG_USING_UGUI is not set
+
+#
+# PainterEngine: A cross-platform graphics application framework written in C language
+#
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
+# end of PainterEngine: A cross-platform graphics application framework written in C language
+# end of multimedia packages
#
# tools packages
@@ -351,58 +525,211 @@ CONFIG_PKG_MICROPYTHON_VER="latest"
# CONFIG_PKG_USING_EASYFLASH is not set
# CONFIG_PKG_USING_EASYLOGGER is not set
# CONFIG_PKG_USING_SYSTEMVIEW is not set
+# CONFIG_PKG_USING_SEGGER_RTT is not set
# CONFIG_PKG_USING_RDB is not set
# CONFIG_PKG_USING_QRCODE is not set
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
+# CONFIG_PKG_USING_ULOG_FILE is not set
+# CONFIG_PKG_USING_LOGMGR is not set
+# CONFIG_PKG_USING_ADBD is not set
+# CONFIG_PKG_USING_COREMARK is not set
+# CONFIG_PKG_USING_DHRYSTONE is not set
+# CONFIG_PKG_USING_MEMORYPERF is not set
+# CONFIG_PKG_USING_NR_MICRO_SHELL is not set
+# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set
+# CONFIG_PKG_USING_LUNAR_CALENDAR is not set
+# 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
+# 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_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_RT_USING_ARDUINO is not set
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
-# CONFIG_PKG_USING_LWEXT4 is not set
# CONFIG_PKG_USING_PARTITION is not set
# CONFIG_PKG_USING_FAL is not set
+# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
-# CONFIG_PKG_USING_CMSIS is not set
# CONFIG_PKG_USING_DFS_YAFFS is not set
# CONFIG_PKG_USING_LITTLEFS is not set
+# CONFIG_PKG_USING_DFS_JFFS2 is not set
+# CONFIG_PKG_USING_DFS_UFFS is not set
+# CONFIG_PKG_USING_LWEXT4 is not set
+# CONFIG_PKG_USING_THREAD_POOL is not set
+# CONFIG_PKG_USING_ROBOTS is not set
+# CONFIG_PKG_USING_EV is not set
+# CONFIG_PKG_USING_SYSWATCH is not set
+# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
+# CONFIG_PKG_USING_PLCCORE is not set
+# CONFIG_PKG_USING_RAMDISK is not set
+# CONFIG_PKG_USING_MININI is not set
+# CONFIG_PKG_USING_QBOOT is not set
+# CONFIG_PKG_USING_PPOOL is not set
+# CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_LPM is not set
+# CONFIG_PKG_USING_TLSF is not set
+# CONFIG_PKG_USING_EVENT_RECORDER is not set
+# CONFIG_PKG_USING_ARM_2D is not set
+# CONFIG_PKG_USING_WCWIDTH is not set
+# CONFIG_PKG_USING_MCUBOOT is not set
+# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
+# end of system packages
#
# peripheral libraries and drivers
#
+# CONFIG_PKG_USING_SENSORS_DRIVERS is not set
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
# CONFIG_PKG_USING_SHT2X is not set
-# CONFIG_PKG_USING_AHT10 is not set
-# CONFIG_PKG_USING_AP3216C is not set
+# CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_AS7341 is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
# CONFIG_PKG_USING_ICM20608 is not set
-# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_BUTTON is not set
-# CONFIG_PKG_USING_MPU6XXX is not set
# CONFIG_PKG_USING_PCF8574 is not set
+# CONFIG_PKG_USING_SX12XX is not set
+# CONFIG_PKG_USING_SIGNAL_LED is not set
+# CONFIG_PKG_USING_LEDBLINK is not set
+# CONFIG_PKG_USING_LITTLED is not set
+# CONFIG_PKG_USING_LKDGUI is not set
+# CONFIG_PKG_USING_NRF5X_SDK is not set
+# CONFIG_PKG_USING_NRFX is not set
+# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# CONFIG_PKG_USING_INFRARED is not set
+# CONFIG_PKG_USING_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_AD7746 is not set
+# CONFIG_PKG_USING_PCA9685 is not set
+# CONFIG_PKG_USING_I2C_TOOLS is not set
+# CONFIG_PKG_USING_NRF24L01 is not set
+# CONFIG_PKG_USING_TOUCH_DRIVERS is not set
+# CONFIG_PKG_USING_MAX17048 is not set
+# CONFIG_PKG_USING_RPLIDAR is not set
+# CONFIG_PKG_USING_AS608 is not set
+# CONFIG_PKG_USING_RC522 is not set
+# CONFIG_PKG_USING_WS2812B is not set
+# CONFIG_PKG_USING_EMBARC_BSP is not set
+# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
+# CONFIG_PKG_USING_MULTI_RTIMER is not set
+# CONFIG_PKG_USING_MAX7219 is not set
+# CONFIG_PKG_USING_BEEP is not set
+# CONFIG_PKG_USING_EASYBLINK is not set
+# CONFIG_PKG_USING_PMS_SERIES is not set
+# CONFIG_PKG_USING_NUCLEI_SDK 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_PAJ7620 is not set
+# CONFIG_PKG_USING_AGILE_CONSOLE is not set
+# CONFIG_PKG_USING_LD3320 is not set
+# CONFIG_PKG_USING_WK2124 is not set
+# CONFIG_PKG_USING_LY68L6400 is not set
+# CONFIG_PKG_USING_DM9051 is not set
+# CONFIG_PKG_USING_SSD1306 is not set
+# CONFIG_PKG_USING_QKEY is not set
+# CONFIG_PKG_USING_RS485 is not set
+# CONFIG_PKG_USING_NES is not set
+# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
+# CONFIG_PKG_USING_VDEVICE is not set
+# CONFIG_PKG_USING_SGM706 is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_RDA58XX is not set
+# CONFIG_PKG_USING_LIBNFC is not set
+# CONFIG_PKG_USING_MFOC is not set
+# CONFIG_PKG_USING_TMC51XX is not set
+# CONFIG_PKG_USING_TCA9534 is not set
+# CONFIG_PKG_USING_KOBUKI is not set
+# CONFIG_PKG_USING_ROSSERIAL is not set
+# CONFIG_PKG_USING_MICRO_ROS is not set
+# CONFIG_PKG_USING_MCP23008 is not set
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
+# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
+# CONFIG_PKG_USING_BL_MCU_SDK is not set
+# CONFIG_PKG_USING_SOFT_SERIAL is not set
+# CONFIG_PKG_USING_MB85RS16 is not set
+# end of peripheral libraries and drivers
+
+#
+# AI packages
+#
+# CONFIG_PKG_USING_LIBANN is not set
+# CONFIG_PKG_USING_NNOM is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set
+# CONFIG_PKG_USING_ELAPACK is not set
+# CONFIG_PKG_USING_ULAPACK is not set
+# CONFIG_PKG_USING_QUEST is not set
+# CONFIG_PKG_USING_NAXOS is not set
+# end of AI packages
#
# miscellaneous packages
#
-# 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_MULTIBUTTON is not set
-# CONFIG_PKG_USING_CANFESTIVAL is not set
-# CONFIG_PKG_USING_ZLIB is not set
-# CONFIG_PKG_USING_DSTR is not set
-# CONFIG_PKG_USING_TINYFRAME is not set
-
-#
-# sample package
-#
#
# samples: kernel and components samples
@@ -411,31 +738,55 @@ CONFIG_PKG_MICROPYTHON_VER="latest"
# 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
#
-# example package: hello
-#
-# CONFIG_PKG_USING_HELLO is not set
-
-#
-# Privated Packages of RealThread
-#
-# CONFIG_PKG_USING_CODEC is not set
-# CONFIG_PKG_USING_PLAYER is not set
-# CONFIG_PKG_USING_PERSIMMON_SRC is not set
-# CONFIG_PKG_USING_JS_PERSIMMON is not set
-# CONFIG_PKG_USING_JERRYSCRIPT_WIN32 is not set
-
-#
-# Network Utilities
+# entertainment: terminal games and other interesting software packages
#
-# CONFIG_PKG_USING_WICED is not set
-# CONFIG_PKG_USING_CLOUDSDK is not set
-# CONFIG_PKG_USING_COREMARK is not set
-# CONFIG_PKG_USING_POWER_MANAGER is not set
-# CONFIG_PKG_USING_RT_OTA is not set
-# CONFIG_PKG_USING_RDBD_SRC is not set
-# CONFIG_PKG_USING_RTINSIGHT is not set
-# CONFIG_PKG_USING_SMARTCONFIG is not set
-# CONFIG_PKG_USING_RTX is not set
+# 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
+# end of entertainment: terminal games and other interesting software packages
+# CONFIG_PKG_USING_LIBCSV is not set
+# CONFIG_PKG_USING_OPTPARSE is not set
+# CONFIG_PKG_USING_FASTLZ is not set
+# CONFIG_PKG_USING_MINILZO is not set
+# CONFIG_PKG_USING_QUICKLZ is not set
+# CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
+# CONFIG_PKG_USING_CANFESTIVAL is not set
+# CONFIG_PKG_USING_ZLIB is not set
+# CONFIG_PKG_USING_MINIZIP is not set
+# CONFIG_PKG_USING_DSTR is not set
+# CONFIG_PKG_USING_TINYFRAME is not set
+# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
+# CONFIG_PKG_USING_DIGITALCTRL is not set
+# CONFIG_PKG_USING_UPACKER is not set
+# CONFIG_PKG_USING_UPARAM is not set
+# CONFIG_PKG_USING_HELLO is not set
+# CONFIG_PKG_USING_VI is not set
+# CONFIG_PKG_USING_KI is not set
+# CONFIG_PKG_USING_ARMv7M_DWT is not set
+# CONFIG_PKG_USING_VT100 is not set
+# CONFIG_PKG_USING_UKAL is not set
+# CONFIG_PKG_USING_CRCLIB is not set
+# CONFIG_PKG_USING_LWGPS is not set
+# CONFIG_PKG_USING_STATE_MACHINE is not set
+# CONFIG_PKG_USING_MCURSES is not set
+# CONFIG_PKG_USING_COWSAY is not set
+# CONFIG_PKG_USING_TERMBOX is not set
+# end of miscellaneous packages
+# end of RT-Thread online packages
+
+CONFIG_SOC_JUICEVM_RV64=y
+CONFIG_BOARD_RV64_FRDM_JUICEVM=y
+CONFIG_BSP_USING_UART0=y
+CONFIG___STACKSIZE__=4096
diff --git a/bsp/juicevm/Kconfig b/bsp/juicevm/Kconfig
index 6e9d5f66cb..833f7eeec5 100755
--- a/bsp/juicevm/Kconfig
+++ b/bsp/juicevm/Kconfig
@@ -8,7 +8,7 @@ config BSP_DIR
config RTT_DIR
string
option env="RTT_ROOT"
- default "../../.."
+ default "../.."
config PKGS_DIR
string
@@ -20,7 +20,7 @@ source "$PKGS_DIR/Kconfig"
config SOC_JUICEVM_RV64
bool
- select ARCH_RISCV
+ select ARCH_RISCV64
config BOARD_RV64_FRDM_JUICEVM
bool
@@ -30,3 +30,7 @@ config BOARD_RV64_FRDM_JUICEVM
default y
source "driver/Kconfig"
+
+config __STACKSIZE__
+ int
+ default 4096
diff --git a/bsp/juicevm/rtconfig.h b/bsp/juicevm/rtconfig.h
index b2b72b8f45..2d15677c29 100755
--- a/bsp/juicevm/rtconfig.h
+++ b/bsp/juicevm/rtconfig.h
@@ -1,8 +1,7 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Project Configuration */
+/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */
/* RT-Thread Kernel */
@@ -16,6 +15,10 @@
#define RT_USING_IDLE_HOOK
#define RT_IDLE_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 1024
+
+/* kservice optimization */
+
+/* end of kservice optimization */
#define RT_DEBUG
#define RT_DEBUG_COLOR
@@ -26,12 +29,15 @@
#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_SMALL_MEM
+#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
/* Kernel Device Object */
@@ -39,7 +45,9 @@
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart0"
-#define RT_VER_NUM 0x40000
+/* end of Kernel Device Object */
+#define RT_VER_NUM 0x40100
+/* end of RT-Thread Kernel */
#define ARCH_CPU_64BIT
#define ARCH_RISCV
#define ARCH_RISCV64
@@ -53,76 +61,88 @@
/* C++ features */
+/* end of C++ features */
/* Command shell */
#define RT_USING_FINSH
+#define RT_USING_MSH
+#define FINSH_USING_MSH
#define FINSH_THREAD_NAME "tshell"
+#define FINSH_THREAD_PRIORITY 20
+#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
-#define FINSH_USING_DESCRIPTION
-#define FINSH_THREAD_PRIORITY 20
-#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-#define FINSH_USING_MSH
-#define FINSH_USING_MSH_DEFAULT
-#define FINSH_USING_MSH_ONLY
+#define MSH_USING_BUILT_IN_COMMANDS
+#define FINSH_USING_DESCRIPTION
#define FINSH_ARG_MAX 10
+/* end of Command shell */
/* Device virtual file system */
-// #define RT_USING_DFS
-// #define DFS_USING_WORKDIR
-// #define DFS_FILESYSTEMS_MAX 4
-// #define DFS_FILESYSTEM_TYPES_MAX 4
-// #define DFS_FD_MAX 16
-// #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_MAX_LFN 255
-// #define RT_DFS_ELM_DRIVES 2
-// #define RT_DFS_ELM_MAX_SECTOR_SIZE 512
-// #define RT_DFS_ELM_REENTRANT
-// #define RT_USING_DFS_DEVFS
+#define RT_USING_DFS
+#define DFS_USING_POSIX
+#define DFS_FILESYSTEMS_MAX 4
+#define DFS_FILESYSTEM_TYPES_MAX 4
+#define DFS_FD_MAX 16
+/* end of Device virtual file system */
/* Device Drivers */
#define RT_USING_DEVICE_IPC
-#define RT_PIPE_BUFSZ 512
#define RT_USING_SERIAL
-
-/* Using WiFi */
-
+#define RT_USING_SERIAL_V1
+#define RT_SERIAL_USING_DMA
+#define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_RTC
/* Using USB */
+/* end of Using USB */
+/* end of Device Drivers */
/* POSIX layer and C standard library */
#define RT_USING_LIBC
+#define RT_LIBC_USING_TIME
+#define RT_LIBC_DEFAULT_TIMEZONE 8
+
+/* POSIX (Portable Operating System Interface) layer */
+
+
+/* Interprocess Communication (IPC) */
+
+
+/* Socket is in the 'Network' category */
+
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of POSIX layer and C standard library */
/* Network */
/* Socket abstraction layer */
+/* end of Socket abstraction layer */
-/* light weight TCP/IP stack */
+/* Network interface device */
+/* end of Network interface device */
-/* Modbus master and slave stack */
+/* light weight TCP/IP stack */
+/* end of light weight TCP/IP stack */
/* AT commands */
+/* end of AT commands */
+/* end of Network */
/* VBUS(Virtual Software BUS) */
+/* end of VBUS(Virtual Software BUS) */
/* Utilities */
@@ -139,8 +159,14 @@
#define ULOG_OUTPUT_TIME
#define ULOG_OUTPUT_LEVEL
#define ULOG_OUTPUT_TAG
+/* end of log format */
#define ULOG_BACKEND_USING_CONSOLE
-#define ULOG_SW_VERSION_NUM 0x00101
+/* end of Utilities */
+/* end of RT-Thread Components */
+
+/* RT-Thread Utestcases */
+
+/* end of RT-Thread Utestcases */
/* RT-Thread online packages */
@@ -151,15 +177,21 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced 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 */
@@ -168,49 +200,90 @@
/* Hardware Module */
#define MICROPYTHON_USING_MACHINE_UART
+/* end of Hardware Module */
/* System Module */
#define MICROPYTHON_USING_UOS
#define MICROPYTHON_USING_THREAD
+/* end of System Module */
/* Tools Module */
#define MICROPYTHON_USING_UJSON
+/* end of Tools Module */
/* Network Module */
+/* end of Network Module */
+
+/* User Extended Module */
+
+/* end of User Extended Module */
#define PKG_MICROPYTHON_HEAP_SIZE 8192
#define PKG_USING_MICROPYTHON_LATEST_VERSION
+#define PKG_MICROPYTHON_VER_NUM 0x99999
+/* end of language packages */
/* multimedia packages */
+/* LVGL: powerful and easy-to-use embedded GUI library */
+
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
+
+/* u8g2: a monochrome graphic library */
+
+/* end of u8g2: a monochrome graphic library */
+
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+/* end of PainterEngine: A cross-platform graphics application framework written in C language */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
+/* enhanced kernel services */
-/* peripheral libraries and drivers */
+/* end of enhanced kernel services */
+/* acceleration: Assembly language or algorithmic acceleration packages */
-/* miscellaneous packages */
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
+/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
-/* sample package */
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
-/* samples: kernel and components samples */
+/* 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 */
-/* example package: hello */
+/* end of peripheral libraries and drivers */
+/* AI packages */
-/* Privated Packages of RealThread */
+/* end of AI packages */
+
+/* miscellaneous packages */
+
+/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
-/* Network Utilities */
+/* entertainment: terminal games and other interesting software packages */
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
+/* end of RT-Thread online packages */
+#define SOC_JUICEVM_RV64
+#define BOARD_RV64_FRDM_JUICEVM
#define BSP_USING_UART0
#define __STACKSIZE__ 4096
diff --git a/bsp/k210/.config b/bsp/k210/.config
index 3e1fe4aa4b..800d2c10aa 100644
--- a/bsp/k210/.config
+++ b/bsp/k210/.config
@@ -31,6 +31,9 @@ CONFIG_SYSTEM_THREAD_STACK_SIZE=4096
# CONFIG_RT_KSERVICE_USING_STDLIB is not set
# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
# CONFIG_RT_USING_ASM_MEMCPY is not set
+# CONFIG_RT_USING_ASM_MEMSET is not set
+# CONFIG_RT_USING_TINY_FFS is not set
+# CONFIG_RT_PRINTF_LONGLONG is not set
CONFIG_RT_DEBUG=y
CONFIG_RT_DEBUG_COLOR=y
CONFIG_RT_DEBUG_INIT_CONFIG=y
@@ -59,13 +62,18 @@ CONFIG_RT_USING_SIGNALS=y
# Memory Management
#
CONFIG_RT_USING_MEMPOOL=y
-CONFIG_RT_USING_MEMHEAP=y
-# CONFIG_RT_USING_NOHEAP is not set
# CONFIG_RT_USING_SMALL_MEM is not set
CONFIG_RT_USING_SLAB=y
+CONFIG_RT_USING_MEMHEAP=y
+CONFIG_RT_MEMHEAP_FAST_MODE=y
+# CONFIG_RT_MEMHEAP_BSET_MODE is not set
+# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set
# CONFIG_RT_USING_MEMHEAP_AS_HEAP 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 is not set
CONFIG_RT_USING_HEAP=y
#
@@ -77,8 +85,7 @@ CONFIG_RT_USING_DEVICE=y
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uarths"
-# CONFIG_RT_PRINTF_LONGLONG is not set
-CONFIG_RT_VER_NUM=0x40004
+CONFIG_RT_VER_NUM=0x40100
CONFIG_ARCH_CPU_64BIT=y
# CONFIG_RT_USING_CPU_FFS is not set
CONFIG_ARCH_RISCV=y
@@ -94,6 +101,7 @@ 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
#
# C++ features
@@ -124,6 +132,7 @@ CONFIG_FINSH_ARG_MAX=10
# Device virtual file system
#
CONFIG_RT_USING_DFS=y
+CONFIG_DFS_USING_POSIX=y
CONFIG_DFS_USING_WORKDIR=y
CONFIG_DFS_FILESYSTEMS_MAX=16
CONFIG_DFS_FILESYSTEM_TYPES_MAX=16
@@ -216,10 +225,11 @@ CONFIG_RT_LIBC_USING_TIME=y
# CONFIG_RT_LIBC_USING_FILEIO is not set
# CONFIG_RT_USING_MODULE is not set
CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
-CONFIG_RT_USING_POSIX=y
-# CONFIG_RT_USING_POSIX_STDIO is not set
-# CONFIG_RT_USING_POSIX_POLL is not set
-# CONFIG_RT_USING_POSIX_SELECT is not set
+
+#
+# POSIX (Portable Operating System Interface) layer
+#
+# CONFIG_RT_USING_POSIX_FS is not set
CONFIG_RT_USING_POSIX_DELAY=y
# CONFIG_RT_USING_POSIX_GETLINE is not set
# CONFIG_RT_USING_POSIX_MMAP is not set
@@ -413,8 +423,14 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
#
# LVGL: powerful and easy-to-use embedded GUI library
#
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LVGL is not set
+# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
+
+#
+# u8g2: a monochrome graphic library
+#
+# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
+# CONFIG_PKG_USING_U8G2 is not set
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -430,10 +446,10 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_UGUI is not set
#
-# u8g2: a monochrome graphic library
+# PainterEngine: A cross-platform graphics application framework written in C language
#
-# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
-# CONFIG_PKG_USING_U8G2 is not set
+# CONFIG_PKG_USING_PAINTERENGINE is not set
+# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
#
# tools packages
@@ -476,11 +492,18 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_MEM_SANDBOX is not set
# CONFIG_PKG_USING_SOLAR_TERMS is not set
# CONFIG_PKG_USING_GAN_ZHI is not set
+# CONFIG_PKG_USING_FDT is not set
#
# system packages
#
+#
+# rt_kprintf: enhanced rt_kprintf packages
+#
+# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
+# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+
#
# acceleration: Assembly language or algorithmic acceleration packages
#
@@ -529,7 +552,6 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
-# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -537,6 +559,7 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# CONFIG_PKG_USING_WCWIDTH is not set
# CONFIG_PKG_USING_MCUBOOT is not set
# CONFIG_PKG_USING_TINYUSB is not set
+# CONFIG_PKG_USING_USB_STACK is not set
#
# peripheral libraries and drivers
diff --git a/bsp/k210/rtconfig.h b/bsp/k210/rtconfig.h
index fccbcdc399..f49394196e 100644
--- a/bsp/k210/rtconfig.h
+++ b/bsp/k210/rtconfig.h
@@ -39,8 +39,10 @@
/* Memory Management */
#define RT_USING_MEMPOOL
-#define RT_USING_MEMHEAP
#define RT_USING_SLAB
+#define RT_USING_MEMHEAP
+#define RT_MEMHEAP_FAST_MODE
+#define RT_USING_SLAB_AS_HEAP
#define RT_USING_HEAP
/* Kernel Device Object */
@@ -49,7 +51,7 @@
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uarths"
-#define RT_VER_NUM 0x40004
+#define RT_VER_NUM 0x40100
#define ARCH_CPU_64BIT
#define ARCH_RISCV
#define ARCH_RISCV_FPU
@@ -86,6 +88,7 @@
/* Device virtual file system */
#define RT_USING_DFS
+#define DFS_USING_POSIX
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 16
#define DFS_FILESYSTEM_TYPES_MAX 16
@@ -132,7 +135,9 @@
#define RT_USING_LIBC
#define RT_LIBC_USING_TIME
#define RT_LIBC_DEFAULT_TIMEZONE 8
-#define RT_USING_POSIX
+
+/* POSIX (Portable Operating System Interface) layer */
+
#define RT_USING_POSIX_DELAY
/* Network */
@@ -201,11 +206,17 @@
/* u8g2: a monochrome graphic library */
+/* PainterEngine: A cross-platform graphics application framework written in C language */
+
+
/* tools packages */
/* system packages */
+/* rt_kprintf: enhanced rt_kprintf packages */
+
+
/* acceleration: Assembly language or algorithmic acceleration packages */
diff --git a/bsp/lm3s8962/project.Uv2 b/bsp/lm3s8962/project.Uv2
index f87d84f540..5159e187b5 100644
--- a/bsp/lm3s8962/project.Uv2
+++ b/bsp/lm3s8962/project.Uv2
@@ -3,143 +3,136 @@
Target (RT-Thread-lm3s), 0x0004 // Tools: 'ARM-ADS'
-Group (Drivers)
-Group (Applications)
-Group (Libraries)
-Group (Kernel)
-Group (CORTEX-M3)
-Group (DeviceDrivers)
-Group (libc)
-Group (finsh)
-Group (LwIP)
-Group (Filesystem)
-
-File 1,1,
-File 1,1,
-File 1,1,
-File 1,1,
-File 2,1,
-File 2,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,1,
-File 3,2,
-File 4,1,<../../src/clock.c>
-File 4,1,<../../src/device.c>
-File 4,1,<../../src/idle.c>
-File 4,1,<../../src/ipc.c>
-File 4,1,<../../src/irq.c>
-File 4,1,<../../src/kservice.c>
-File 4,1,<../../src/mem.c>
-File 4,1,<../../src/mempool.c>
-File 4,1,<../../src/object.c>
-File 4,1,<../../src/scheduler.c>
-File 4,1,<../../src/signal.c>
-File 4,1,<../../src/thread.c>
-File 4,1,<../../src/timer.c>
-File 5,1,<../../libcpu/arm/cortex-m3/cpuport.c>
-File 5,2,<../../libcpu/arm/cortex-m3/context_rvds.S>
-File 5,1,<../../libcpu/arm/common/backtrace.c>
-File 5,1,<../../libcpu/arm/common/div0.c>
-File 5,1,<../../libcpu/arm/common/showmem.c>
-File 6,1,<../../components/drivers/src/completion.c>
-File 6,1,<../../components/drivers/src/dataqueue.c>
-File 6,1,<../../components/drivers/src/pipe.c>
-File 6,1,<../../components/drivers/src/ringbuffer.c>
-File 6,1,<../../components/drivers/src/waitqueue.c>
-File 6,1,<../../components/drivers/src/workqueue.c>
-File 7,1,<../../components/libc/compilers/armlibc/libc.c>
-File 7,1,<../../components/libc/compilers/armlibc/libc_syms.c>
-File 7,1,<../../components/libc/compilers/armlibc/mem_std.c>
-File 7,1,<../../components/libc/compilers/armlibc/stdio.c>
-File 7,1,<../../components/libc/compilers/armlibc/stubs.c>
-File 7,1,<../../components/libc/compilers/armlibc/time.c>
-File 8,1,<../../components/finsh/shell.c>
-File 8,1,<../../components/finsh/symbol.c>
-File 8,1,<../../components/finsh/cmd.c>
-File 8,1,<../../components/finsh/finsh_compiler.c>
-File 8,1,<../../components/finsh/finsh_error.c>
-File 8,1,<../../components/finsh/finsh_heap.c>
-File 8,1,<../../components/finsh/finsh_init.c>
-File 8,1,<../../components/finsh/finsh_node.c>
-File 8,1,<../../components/finsh/finsh_ops.c>
-File 8,1,<../../components/finsh/finsh_parser.c>
-File 8,1,<../../components/finsh/finsh_var.c>
-File 8,1,<../../components/finsh/finsh_vm.c>
-File 8,1,<../../components/finsh/finsh_token.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/api/api_lib.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/api/api_msg.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/api/err.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/api/netbuf.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/api/netdb.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/api/netifapi.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/api/sockets.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/api/tcpip.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/arch/sys_arch.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/def.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/dhcp.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/dns.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/init.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/memp.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/netif.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/pbuf.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/raw.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/stats.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/sys.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/tcp.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/tcp_in.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/tcp_out.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/timers.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/udp.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/ipv4/autoip.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/ipv4/icmp.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/ipv4/igmp.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/ipv4/inet.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/ipv4/inet_chksum.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/ipv4/ip.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/ipv4/ip_addr.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/ipv4/ip_frag.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/netif/etharp.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/netif/ethernetif.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/netif/slipif.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/snmp/asn1_dec.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/snmp/asn1_enc.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/snmp/mib2.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/snmp/mib_structs.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/snmp/msg_in.c>
-File 9,1,<../../components/net/lwip-1.4.1/src/core/snmp/msg_out.c>
-File 10,1,<../../components/dfs/src/dfs.c>
-File 10,1,<../../components/dfs/src/dfs_file.c>
-File 10,1,<../../components/dfs/src/dfs_fs.c>
-File 10,1,<../../components/dfs/src/dfs_posix.c>
-File 10,1,<../../components/dfs/filesystems/elmfat/dfs_elm.c>
-File 10,1,<../../components/dfs/filesystems/elmfat/ff.c>
-
+Group (Applications)
+Group (CPU)
+Group (DeviceDrivers)
+Group (Drivers)
+Group (Filesystem)
+Group (Finsh)
+Group (Kernel)
+Group (libc)
+Group (Libraries)
+Group (lwIP)
+Group (POSIX)
+Group (utestcases)
+
+File 1,1,
+File 1,1,
+File 2,1,<..\..\libcpu\arm\common\backtrace.c>
+File 2,1,<..\..\libcpu\arm\common\showmem.c>
+File 2,1,<..\..\libcpu\arm\common\div0.c>
+File 2,1,<..\..\libcpu\arm\cortex-m3\cpuport.c>
+File 2,2,<..\..\libcpu\arm\cortex-m3\context_rvds.S>
+File 3,1,<..\..\components\drivers\src\completion.c>
+File 3,1,<..\..\components\drivers\src\pipe.c>
+File 3,1,<..\..\components\drivers\src\ringblk_buf.c>
+File 3,1,<..\..\components\drivers\src\ringbuffer.c>
+File 3,1,<..\..\components\drivers\src\waitqueue.c>
+File 3,1,<..\..\components\drivers\src\dataqueue.c>
+File 3,1,<..\..\components\drivers\src\workqueue.c>
+File 4,1,
+File 4,1,
+File 4,1,
+File 4,1,
+File 5,1,<..\..\components\dfs\src\dfs_fs.c>
+File 5,1,<..\..\components\dfs\src\dfs.c>
+File 5,1,<..\..\components\dfs\src\dfs_file.c>
+File 5,1,<..\..\components\dfs\filesystems\devfs\devfs.c>
+File 5,1,<..\..\components\dfs\filesystems\elmfat\ff.c>
+File 5,1,<..\..\components\dfs\filesystems\elmfat\ffunicode.c>
+File 5,1,<..\..\components\dfs\filesystems\elmfat\dfs_elm.c>
+File 6,1,<..\..\components\finsh\shell.c>
+File 6,1,<..\..\components\finsh\msh.c>
+File 7,1,<..\..\src\mempool.c>
+File 7,1,<..\..\src\timer.c>
+File 7,1,<..\..\src\object.c>
+File 7,1,<..\..\src\idle.c>
+File 7,1,<..\..\src\kservice.c>
+File 7,1,<..\..\src\mem.c>
+File 7,1,<..\..\src\device.c>
+File 7,1,<..\..\src\ipc.c>
+File 7,1,<..\..\src\clock.c>
+File 7,1,<..\..\src\components.c>
+File 7,1,<..\..\src\thread.c>
+File 7,1,<..\..\src\irq.c>
+File 7,1,<..\..\src\scheduler.c>
+File 8,1,<..\..\components\libc\compilers\armlibc\mem_std.c>
+File 8,1,<..\..\components\libc\compilers\armlibc\syscalls.c>
+File 8,1,<..\..\components\libc\compilers\armlibc\libc_syms.c>
+File 8,1,<..\..\components\libc\compilers\common\time.c>
+File 8,1,<..\..\components\libc\compilers\common\stdlib.c>
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,1,
+File 9,2,
+File 9,1,