RT-Thread / RT-Thread/rt-thread
[Feature] RT-Thread 主仓瘦身计划 - 删减同系列同型号的BSP
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 12.2k
- Forks
- 5.4k
- Avg merge
- 4d 12h
- Merged PRs (30d)
- 40
Description
接讨论 #9960,为了更好的维护 RT-Thread 主线仓库,提升代码质量,我们计划对主线中的 BSP 进行瘦身。
瘦身原则
- 控制数量:同系列芯片在主线中原则上只保留 1 到 2 个最具代表性的 BSP。
- 保留依据:优先保留官方开发板、核心生态合作板、以及社区维护活跃、功能支持最完善的版本。
- 分流处理:被删除的 BSP 并非废弃,主仓不再继续维护。
本期计划清理的 BSP 清单
经过初步评估,目前同系列中存在重复、拟进行精简的 BSP 清单如下(共涉及 125 个 BSP,计划保留 38 个,删除 87 个):
| 芯片组 | 数量 | 具体BSP | 维护情况 | 是否删除 |
|---|---|---|---|---|
| APM32E103 | 2 | apm32/apm32e103ze-evalboard |
优先保留 | 保留 |
apm32/apm32e103ze-tinyboard |
维护较好 | 删除 | ||
| APM32F103 | 2 | apm32/apm32f103xe-minibroard |
优先保留 | 保留 |
apm32/apm32f103vb-miniboard |
维护偏弱 | 删除 | ||
| APM32F407 | 2 | apm32/apm32f407zg-evalboard |
优先保留 | 保留 |
apm32/apm32f407ig-minibroard |
一般可用 | 删除 | ||
| ES32F369 | 2 | essemi/es32f369x |
优先保留 | 保留 |
essemi/es32f365x |
维护偏弱 | 删除 | ||
| GD32F105 | 2 | gd32/arm/gd32105c-eval |
优先保留 | 保留 |
gd32/arm/gd32105r-start |
维护较好 | 保留 | ||
| GD32F303 | 2 | gd32/arm/gd32303c-start |
优先保留 | 保留 |
gd32/arm/gd32303e-eval |
一般可用 | 保留 | ||
| GD32F407 | 2 | gd32/arm/gd32407v-start |
优先保留 | 保留 |
gd32/arm/gd32407v-lckfb |
维护较好 | 保留 | ||
| GD32F470 | 2 | gd32/arm/gd32470z-lckfb |
优先保留 | 保留 |
gd32/arm/gd32470i-eval |
一般可用 | 删除 | ||
| GD32H759 | 2 | gd32/arm/gd32h759i-start |
优先保留 | 保留 |
gd32/arm/gd32h759i-eval |
维护较好 | 保留 | ||
| GD32VF103 | 2 | gd32/risc-v/gd32vf103r-start |
优先保留 | 保留 |
gd32/risc-v/gd32vf103v-eval |
一般可用 | 删除 | ||
| HC32F4A0 | 2 | hc32/ev_hc32f4a0_lqfp176 |
优先保留 | 保留 |
hc32/lckfb-hc32f4a0-lqfp100 |
一般可用 | 删除 | ||
| MM32F327 | 2 | mm32/mm32f3270-100ask-pitaya |
优先保留 | 保留 |
mm32/mm32f327x |
维护偏弱 | 删除 | ||
| MM32L373 | 2 | mm32/mm32f103x |
优先保留 | 保留 |
mm32/mm32l3xx |
维护较好 | 删除 | ||
| N32G45X | 5 | n32/n32gxx_lxx/n32g457qel-stb |
优先保留 | 保留 |
n32/n32gxx_lxx/n32g45xcl-stb |
维护较好 | 删除 | ||
n32/n32gxx_lxx/n32g45xml-stb |
维护较好 | 删除 | ||
n32/n32gxx_lxx/n32g45xrl-stb |
维护较好 | 删除 | ||
n32/n32gxx_lxx/n32g45xvl-stb |
维护较好 | 删除 | ||
| N32L43X | 3 | n32/n32gxx_lxx/n32l436-evb |
优先保留 | 保留 |
n32/n32gxx_lxx/n32l43xml-stb |
维护较好 | 删除 | ||
n32/n32gxx_lxx/n32l43xrl-stb |
维护较好 | 删除 | ||
| NRF52 | 3 | nrf5x/nrf52840 |
优先保留 | 保留 |
nrf5x/nrf52832 |
维护偏弱 | 保留 | ||
nrf5x/nrf52833 |
维护偏弱 | 保留 | ||
| IMXRT1052 | 4 | nxp/imx/imxrt/imxrt1052-nxp-evk |
优先保留 | 保留 |
nxp/imx/imxrt/imxrt1052-atk-commander |
一般可用 | 删除 | ||
nxp/imx/imxrt/imxrt1052-fire-pro |
一般可用 | 删除 | ||
nxp/imx/imxrt/imxrt1052-seeed-ArchMix |
一般可用 | 删除 | ||
| MCIMX6X4 | 2 | nxp/imx/imx6ul |
优先保留 | 保留 |
nxp/imx/imx6sx/cortex-a9 |
维护偏弱 | 删除 | ||
| R7FA4E2B | 2 | renesas/ra4e2-eco |
优先保留 | 保留 |
renesas/ra4e2-ek |
一般可用 | 保留 | ||
| R7FA6E2B | 2 | renesas/ra6e2-fpb |
优先保留 | 保留 |
renesas/ra6e2-ek |
一般可用 | 保留 | ||
| R7FA6M4A | 4 | renesas/ra6m3-hmi-board |
优先保留 | 保留 |
renesas/ra6m4-cpk |
一般可用 | 保留 | ||
renesas/ra6m3-ek |
一般可用 | 保留 | ||
renesas/ra6m4-iot |
一般可用 | 删除 | ||
| STM32F103 | 14 | stm32/stm32f103-blue-pill |
优先保留 | 保留 |
stm32/stm32f103-fire-arbitrary |
维护较好 | 删除 | ||
stm32/stm32f103-atk-nano |
维护较好 | 删除 | ||
stm32/stm32f103-dofly-M3S |
维护较好 | 删除 | ||
stm32/stm32f103-atk-warshipv3 |
维护较好 | 删除 | ||
stm32/stm32f103-hw100k-ibox |
维护较好 | 删除 | ||
stm32/stm32f103-yf-ufun |
一般可用 | 删除 | ||
stm32/stm32f103-dofly-lyc8 |
一般可用 | 删除 | ||
stm32/stm32f103-gizwits-gokitv21 |
维护偏弱 | 删除 | ||
stm32/stm32f103-onenet-nbiot |
维护偏弱 | 删除 | ||
stm32/stm32f103-100ask-pro |
维护偏弱 | 删除 | ||
stm32/stm32f103-100ask-mini |
维护偏弱 | 删除 | ||
stm32/stm32f103-ys-f1pro |
维护偏弱 | 删除 | ||
stm32/stm32f103-keysking-learning |
维护偏弱 | 删除 | ||
| STM32F401 | 2 | stm32/stm32f401-st-nucleo |
优先保留 | 保留 |
stm32/stm32f401-weact-blackpill |
维护偏弱 | 删除 | ||
| STM32F405 | 2 | stm32/stm32f405-smdz-breadfruit |
优先保留 | 保留 |
stm32/stm32f405zg-mini-template |
维护偏弱 | 删除 | ||
| STM32F407 | 8 | stm32/stm32f407-rt-spark |
优先保留 | 保留 |
stm32/stm32f407-atk-explorer |
一般可用 | 删除 | ||
stm32/stm32f407-robomaster-c |
一般可用 | 删除 | ||
stm32/stm32f407-armfly-v5 |
维护偏弱 | 删除 | ||
stm32/stm32f407-st-discovery |
维护偏弱 | 删除 | ||
stm32/stm32f407-lckfb-skystar |
维护偏弱 | 删除 | ||
stm32/stm32f407-micu |
维护偏弱 | 删除 | ||
stm32/stm32f407-fk407m2-zgt6 |
维护偏弱 | 删除 | ||
| STM32F411 | 3 | stm32/stm32f411-st-nucleo |
优先保留 | 保留 |
stm32/stm32f411-atk-nano |
一般可用 | 删除 | ||
stm32/stm32f411-weact-blackpill |
一般可用 | 删除 | ||
| STM32F429 | 4 | stm32/stm32f429-atk-apollo |
优先保留 | 保留 |
stm32/stm32f429-fire-challenger |
维护较好 | 删除 | ||
stm32/stm32f429-armfly-v6 |
维护较好 | 删除 | ||
stm32/stm32f429-st-disco |
一般可用 | 删除 | ||
| STM32F746 | 2 | stm32/stm32f746-st-disco |
优先保留 | 保留 |
stm32/stm32f746-st-nucleo |
一般可用 | 删除 | ||
| STM32F767 | 3 | stm32/stm32f767-atk-apollo |
优先保留 | 保留 |
stm32/stm32f767-st-nucleo |
维护较好 | 保留 | ||
stm32/stm32f767-fire-challenger-v1 |
一般可用 | 删除 | ||
| STM32H723 | 3 | stm32/stm32h723-DM-MC02 |
优先保留 | 保留 |
stm32/stm32h723-st-nucleo |
维护较好 | 保留 | ||
stm32/stm32h723-lxb-disco |
一般可用 | 删除 | ||
| STM32H743 | 4 | stm32/stm32h743-atk-apollo |
优先保留 | 保留 |
stm32/stm32h743-openmv-h7plus |
一般可用 | 保留 | ||
stm32/stm32h743-st-nucleo |
维护偏弱 | 保留 | ||
stm32/stm32h743-armfly-v7 |
维护偏弱 | 删除 | ||
| STM32H750 | 4 | stm32/stm32h750-artpi |
优先保留 | 保留 |
stm32/stm32h750-armfly-h7-tool |
一般可用 | 删除 | ||
stm32/stm32h750-weact-ministm32h7xx |
一般可用 | 删除 | ||
stm32/stm32h750-fk750m1-vbt6 |
维护偏弱 | 删除 | ||
| STM32L431 | 2 | stm32/stm32l431-BearPi |
优先保留 | 保留 |
stm32/stm32l431-tencentos-tiny-EVB_MX+ |
维护偏弱 | 删除 | ||
| STM32L433 | 2 | stm32/stm32l433-st-nucleo |
优先保留 | 保留 |
stm32/stm32l433-ali-startkit |
一般可用 | 删除 | ||
| STM32L475 | 2 | stm32/stm32l475-atk-pandora |
优先保留 | 保留 |
stm32/stm32l475-st-discovery |
维护偏弱 | 删除 | ||
| STM32L496 | 3 | stm32/stm32l496-ali-developer |
优先保留 | 保留 |
stm32/stm32l496-st-nucleo |
维护较好 | 删除 | ||
stm32/stm32l496-st-discovery |
维护偏弱 | 删除 | ||
| STM32L4R9 | 2 | stm32/stm32l4r9-st-eval |
优先保留 | 保留 |
stm32/stm32l4r9-st-sensortile-box |
维护偏弱 | 删除 | ||
| STM32MP157 | 2 | stm32/stm32mp157a-st-ev1 |
优先保留 | 保留 |
stm32/stm32mp157a-st-discovery |
维护较好 | 删除 | ||
| STM32WLE5 | 2 | stm32/stm32wle5-yizhilian-lm401 |
优先保留 | 保留 |
stm32/stm32wle5-yizhilian-lm402 |
一般可用 | 删除 | ||
| CH32V307 | 2 | wch/risc-v/ch32v307v-r1 |
优先保留 | 保留 |
wch/risc-v/yd-ch32v307vct6 |
维护偏弱 | 删除 |
意见征集
本次讨论截止时间为 2026年7月24日。
如果大家对拟删除的 BSP 有任何异议,或认为某些拟删除的 BSP 仍有保留价值(例如:仍有关键业务依赖、有计划接手深度维护等),欢迎在评论区积极反馈并说明理由。公示期结束后,我们将正式对无人异议的 BSP 执行移除操作。
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with discussion #9960 and the listed BSP directory paths, then compare each proposed deletion with the stated retention criteria and any dependency evidence raised during the comment period. Done means the discussion has closed and the agreed BSP set is removed from the main repository while entries marked to retain remain.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- embedded-iot
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100