Skip to content

[bsp][esp32] upgrade ESP-IDF to v6.1 with RT-Thread for C3/C6 | 升级 ESP-IDF 到 v6.1 并接入 RT-Thread(C3/C6) - #18

Merged
supperthomas merged 10000 commits into
RT-Thread-packages:rtt-devfrom
cms19859230182-lang:rtt-v6.1
Oct 21, 2026
Merged

supperthomas merged 10000 commits into
RT-Thread-packages:rtt-devfrom
cms19859230182-lang:rtt-v6.1

Conversation

@cms19859230182-lang

@cms19859230182-lang cms19859230182-lang commented Oct 13, 2026 •

Copy link
Copy Markdown

背景

接 #17 讨论:@supperthomas 希望把 IDF 升到 6.1,并说「提PR吧,没事的」——本 PR 直接对着当前 rtt-dev 开(会带上整包 IDF 从约 5.1 → 6.1 的升级)。

做了什么

  1. 底座升级:把包内 ESP-IDF 升到 v6.1.0(rtt-dev 原先约 5.1)。
  2. RT-Thread 接入(相对官方 v6.1):
    • 新增 components/rtthread/(C3/C6 port、rtconfig.h、board/context、CMake/linker)
    • 新增 components/riscv/vectors_rtthread.S,并在 FreeRTOS / esp_system / esp_timer 等处加 CONFIG_IDF_RTOS_RTTHREAD 开关路径
    • menuconfig:Component config → FreeRTOS → Extra → Replace FreeRTOS with RT-Thread(CONFIG_IDF_RTOS_RTTHREAD)
  3. scons 构建适配(本次追加):把 rtt-dev 合入后,按 ESP-IDF v6.1 源码布局重写 SConscript 源码列表;补齐 C3 Wi-Fi/BLE 与 C6 源码列表;增加兼容层(port_compat、sdkconfig.h shim、arpa/inet.h、event_list 等),使 BSP 侧 scons 能在 6.1 上编过。
  4. 用法见组件说明:components/rtthread/README.md(需自备上游 RT-Thread/rt-thread 源码,设置 RTTHREAD_ROOT)。

配套 BSP / CI 改动(C3/C6 适配 + RISC-V 工具链升到 gcc 15.2)在主仓 #11870,不捆在本包内。FreeRTOS-Wrapper 兼容面见 #46,亦不捆入本 PR。

测试矩阵

目标 结果
ESP32-C3(组件路径,真板) 较早一轮:能进 demo 线程;约 3 分钟 Flash 擦写压测通过
ESP32-C3(scons,gcc 15.2) 13/13 配置编译通过;本轮 BSP 固件上板验证待补
ESP32-C6(scons,gcc 15.2) 默认配置编译/链接通过;未上板

说明:当前为单核;Wi-Fi / Bluetooth / light sleep 尚未完整支持(见组件 README)。

请审阅

请 @supperthomas 帮忙看一下:整包升到 6.1 是否按预期合入 rtt-dev,以及 C3/C6 的 RT-Thread 接入与 scons 源码列表是否合适。C6 上板验证若方便也拜托帮忙或指点一下。

感谢!

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.