RT-Thread / RT-Thread/rt-thread

[Feature] RT-Thread 主仓瘦身计划 - 删减同系列同型号的BSP

Open
#11,587 0 comments 0 reactions 0 assignees View on GitHub

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. 控制数量:同系列芯片在主线中原则上只保留 1 到 2 个最具代表性的 BSP。
  2. 保留依据:优先保留官方开发板、核心生态合作板、以及社区维护活跃、功能支持最完善的版本。
  3. 分流处理:被删除的 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.