Ежедневный отчёт RT-Thread (2026-09-25)
Окно мониторинга: последние 24 часа (2026-09-24 11:00 ~ 2026-09-25 11:00 по пекинскому времени) Источники: официальный новостной API RT-Thread, интерфейс статей форума сообщества, GitHub (org: RT-Thread основной репозиторий commits / PR / Issue / Releases, индекс пакетов, организации пакетов поддержки устройств и Studio BSP, нижестоящие организации производителей, поиск по экосистеме topic:rt-thread), агрегация Google News (китайский и английский, через прокси), страница новостей официального сайта
Индекс выпуска
-
- Динамика ядра и версий
- BSP платы разработки Qinheng CH32V203C8T6 включён в основную ветку (09-24)
- Дефект семантики ширины rt_vsnprintf и предложение по исправлению ядра (09-24)
- В очередь рецензирования добавлены три предложения: исправление сетевого стека и очистка сборки (09-24)
- Официальный новостной интерфейс тридцать шестой день подряд без новых записей (09-25)
- Динамика ядра и версий
-
- Официальные и общественные мероприятия
- В окне нет новых мероприятий и обучающих статей (09-25)
- Официальные и общественные мероприятия
-
- Экосистема и адаптация производителей
- Предложение BSP платы разработки Espressif ESP32-C6 и синхронизация исходного кода пакета (09-25)
- Сообщество выпустило проект портирования RT-Thread Nano без IDF: работает на ESP32-S31 (09-25)
- Экосистема и адаптация производителей
-
- Отраслевые применения
- В окне нет новых случаев внедрения (09-25)
- Отраслевые применения
-
- Итоги и наблюдения за тенденциями
- Тенденции за последний день (09-24 ~ 09-25)
- Ограничения и пояснения по дедупликации
- Итоги и наблюдения за тенденциями
- Приложение: таблица проверки источников
1. Динамика ядра и версий
1.1 BSP платы разработки Qinheng CH32V203C8T6 включён в основную ветку (09-24)
Дата: 2026-09-24 16:21 (пекинское время, время включения; предложение создано вечером 09-22) Источник: PR #11827, коммит включения 386b877b
В окне в основную ветку включён новый комплект поддержки уровня платы: BSP платы разработки Qinheng Micro (WCH) CH32V203C8T6-EVT-R0, размещённый в bsp/wch/risc-v/ch32v203c-evt-r0. Эта плата основана на ядре Qingke V4B (CH32V20x_D6), имеет 64KB Flash с нулевым временем ожидания и 20KB SRAM; поскольку официальный SDK предоставляет только стартовый файл для D8W, а для D6 напрямую вызывает Exit(), стандартная сборка пакета не может создать прошивку. Предложение дополняет её таблицей векторов прерываний D6 (символ программного прерывания SW_handler) и скриптом компоновки для 64KB/20KB и исправляет скрипт пакета SDK только при этом условии, не затрагивая процесс D8W. Образ по умолчанию включает GPIO и UART1 (USART1 с мультиплексированием PA9/PA10), PWM, ADC, RTC, независимый сторожевой таймер и USB-устройство оставлены в menuconfig (ёмкость 64KB не позволяет одновременно разместить USB и четыре вышеуказанных типа периферии). Предложение также включает два исправления общих драйверов: drv_usbd.c корректирует 16-битное смещение SRAM для USBFS DMA и временную последовательность записи SET_ADDRESS (буфер конечной точки должен находиться в SRAM, длина пакета на полной скорости 64 байта), drv_iwdt.c добавляет адаптацию для серии CH32V2. Предложение содержит всего 4 коммита, 26 файлов (+2216/-57).
1.2 Дефект семантики ширины rt_vsnprintf и предложение по исправлению ядра (09-24)
Дата: 2026-09-24 20:52 ~ 21:29 (пекинское время, время отчёта о дефекте и предложения по исправлению) Источник: Issue #11833, PR #11834
Участник сообщества в окне отправил отчёт о дефекте ядра и сопутствующее исправление: текущая реализация rt_vsnprintf (особенно tiny-версия) неверно обрабатывает семантику %[width].[precision]s, минимальная ширина ошибочно трактуется как максимальная ширина и обрезает строку — например, %3s при форматировании “abcdef” выводит “abc” вместо полной строки, варианты с выравниванием по левому краю %-3s и %*s также затронуты. Предложение по исправлению отправлено синхронно, изменения охватывают rt_vsnprintf_std.c, rt_vsnprintf_tiny.c и соответствующий модульный тест TC_rt_sprintf.c (всего 3 файла, +37/-18), содержание — дополнение проверки границ, реализация комбинированной функциональности ширины и точности и оптимизация тестовых случаев. Отчёт о дефекте имеет 3 обсуждения, предложение по исправлению находится на стадии рецензирования.
1.3 В очередь рецензирования добавлены три предложения: исправление сетевого стека и очистка сборки (09-24)
Дата: 2026-09-24 14:15 ~ 17:52 (пекинское время, время создания) Источники: PR #11831, PR #11835, PR #11832
В этом выпуске в очередь на рассмотрение добавлено всего пять предложений, из которых исправление vsnprintf в ядре см. в 1.2, поддержка платы ESP32-C6 см. в 3.1, а в данном разделе собраны остальные три. Первое исправляет дефект распределения портов в lwip-nat: исходная реализация выделяла порт преобразования по счётчику сканирования, а не по индексу свободного слота; при входе в путь выделения счётчик всегда равен размеру таблицы, из-за чего каждое новое отображение получало один и тот же порт, параллельные сессии UDP/TCP конфликтовали между собой, а обратный трафик мог соответствовать неверной записи таблицы; предложение также завершает адаптацию к lwIP 2.1 (переименование заголовочных файлов и интерфейсы тайм-аутов) и ужесточает условия применения NAT до совпадения правил как по исходной, так и по целевой сети, а при заполнении таблицы ICMP вытесняет самую старую запись по LRU (1 файл, +41/-11). Второе добавляет отсутствующий заголовочный файл string.h в lwip-dhcpd: dhcp_server_raw.c напрямую вызывает memcmp / memset / strlen / strncmp / strchr, не включая стандартный заголовок; неявное объявление на 64-битных целях усекает возвращаемый указатель strchr() (1 файл). Третье удаляет избыточное определение макроса __RT_IPC_SOURCE__ в components/drivers/ipc/SConscript (1 файл).
1.4 Официальный новостной интерфейс: тридцать шестой день подряд без новых записей (09-25)
Дата: 2026-09-25 (время проверки) Источники: Официальный новостной интерфейс RT-Thread
Дата самой свежей записи в архиве, возвращаемом официальным новостным интерфейсом (категория rt_org), по-прежнему 2026-06-17; в окне мониторинга новых записей нет, обновление приостановлено тридцать шестой день подряд; страница списка новостей официального сайта по-прежнему рендерится динамически на стороне клиента и не поддаётся непосредственному чтению. Информация о продуктах и мероприятиях продолжает в первую очередь публиковаться на форуме, в торговом центре и отраслевых медиаканалах.
2. Официальные и общественные мероприятия
2.1 В окне мониторинга нет новых мероприятий и обучающих статей (09-25)
В окне мониторинга ни интерфейс статей форума, ни официальные каналы не содержат новых мероприятий или обучающих материалов. Последнее обновление серии обучающих статей летнего лагеря RSOC26 по-прежнему датируется 09-23 — «Глава 1. Среда разработки, конфигурация BSP и модель устройств RT-Thread» (ранее уже включена); Workshop по Edge AI смарт-машинке на выставке промышленного оборудования (шанхайская сессия 13 октября, подробности ранее уже включены) в окне мониторинга не получил новой информации.
3. Экосистема и адаптация производителей
3.1 Предложение BSP для отладочной платы Espressif ESP32-C6 и параллельный коммит исходников пакета (09-25)
Дата: 2026-09-25 01:20 ~ 02:38 (пекинское время, время создания и обновления предложения и сопутствующего предложения по пакету) Источники: Основной PR #11836, PR #17 пакета esp-idf
Участник сообщества в окне мониторинга отправил в основную ветку предложение BSP для отладочной платы Espressif ESP32-C6-DevKitC-1: модуль ESP32-C6-WROOM-1 (RISC-V, 8MB Flash), добавлен bsp/ESP/ESP32_C6, по умолчанию включены GPIO, UART0 (GPIO16/17) и ADC; предложение подчёркивает, что для C6 необходимо использовать специальный образ bootloader (нельзя переиспользовать образ от C3), Flash — DIO 8MB 80MHz, смещение приложения 0x10000. Поскольку пакет esp-idf из upstream не обновлялся с 2023-11-26 и не содержит исходников для C6, участник параллельно отправил в репозиторий пакета PR #17, добавляющий исходный код сборки scons для C6; оба предложения находятся на рассмотрении (на стороне основной ветки 2 коммита, 40 файлов, +9492/-50). Этот участник — то же лицо, что и автор BSP CH32V203 из 1.1, в один и тот же день охвативший две линейки чипов RISC-V: WCH и Espressif.
3.2 Сообщество выпустило проект портирования RT-Thread Nano без IDF: работает на ESP32-S31 (09-25)
Дата: 2026-09-25 10:04 (пекинское время, время отправки) Источники: репозиторий esp32s31_rtt_nano
Один разработчик из сообщества опубликовал проект портирования RT-Thread Nano для Espressif ESP32-S31 (двухъядерный RISC-V, тактовая частота 320 МГц, встроенные 16 МБ Flash и 16 МБ PSRAM). Особенность проекта в том, что он полностью обходит систему сборки ESP-IDF: самостоятельно написанный ассемблерный код запуска и скрипт компоновки, прямая компиляция с помощью riscv32-esp-elf-gcc, независимая прошивка через esptool. Образ загружается bootROM чипа напрямую из Flash по адресу 0x2000 (без использования вторичного загрузчика IDF); консоль работает через встроенный USB-Serial/JTAG, для тика используется SYSTIMER, прерывания обрабатываются через CLIC, периферия PIN / SPI (включая QSPI) / I2C подключена к фреймворку устройств RT-Thread и может быть проверена непосредственно в msh. Проект прошёл верификацию воспроизводимой сборки (89 отслеживаемых файлов собираются в побайтово идентичный образ в чистом каталоге). Это личный проект, предоставленный сообществу для ознакомления.
4. Отраслевые применения
4.1 В окне мониторинга новых случаев внедрения нет (25.09)
В окне мониторинга нет новых случаев серийного производства, коммерческого использования или сотрудничества. Последние подтверждаемые действия со стороны индустрии по-прежнему остаются Workshop по AI-умным машинкам на периферийных устройствах в рамках промышленной выставки (специальная сессия 13 октября) и развитие экосистемы после выпуска Gino Pi (оба уже включены ранее). В направлении робототехники и воплощённого интеллекта в окне мониторинга новых сообщений о развёртывании нет, что соответствует темпу предыдущей недели.
5. Итоги и наблюдения за тенденциями
5.1 Тенденции за последние сутки (24.09 ~ 25.09)
- Три события по платформенной поддержке за один день, и все на RISC-V чипах: Qinheng CH32V203C8T6 влит в основную ветку, предложение по отладочной плате Espressif ESP32-C6 поступило на рассмотрение, сообщество портировало RT-Thread Nano на ESP32-S31 — RISC-V чипы трёх разных производителей в один день появились в цепочке платформенной поддержки, доля RISC-V в платформенной экосистеме RT-Thread продолжает расти.
- Очередь рассмотрения сосредоточена на дефектах ядра и сетевого стека: семантика ширины rt_vsnprintf, распределение портов lwip-nat, отсутствие заголовочного файла lwip-dhcpd — все три проблемы были активно представлены сообществом, исправления, ориентированные на качество, стали основной частью этого выпуска.
- Темп основной ветки остаётся низким: в окне мониторинга в основную ветку влит только один BSP, что соответствует темпу последней недели — единичные вливания и обработка очереди рассмотрения.
- Официальные каналы молчат тридцать шестой день: страница новостей официального сайта по-прежнему недоступна для проверки, информация о продуктах и мероприятиях продолжает появляться сначала на форуме и на GitHub.
5.2 Ограничения и примечания по дедупликации
- Примечание по дедупликации: Titan Mini OpenMV (уже включено 18.09, 22.09, 24.09, новых коммитов в окне нет), материалы по Gino Pi (уже включено 14.09 ~ 22.09, новых продвижений в окне нет), тройное слияние индекса пакетов и пакет устройств GD32 (уже включено 23.09, 24.09) повторно не освещаются.
- Объём изменений общих драйверов в предложении CH32V203 определяется описанием предложения, фактическое влияние — последующим использованием; предложение ESP32-C6 зависит от исходного кода пакетов в ветке контрибьютора, форма и версия слияния определяются заключением рассмотрения.
- Статус официального новостного интерфейса и страницы списка новостей официального сайта аналогичен предыдущему периоду (тридцать шестой день без обновлений, страница недоступна для непосредственной проверки).
Приложение: таблица проверки источников
| Источники | Результат проверки |
|---|---|
| Официальный API новостей RT-Thread | Последняя запись 2026-06-17, в окне мониторинга новых нет, обновление приостановлено тридцать шестой день подряд |
| Страница списка новостей официального сайта | По-прежнему динамически отрисовывается на стороне клиента, прямая проверка невозможна (данные совпадают с официальным API новостей) |
| API статей форума сообщества | В окне мониторинга новых статей нет; последнее обновление 09-23 (первая глава руководства и длинная статья о probe-rs, обе уже включены ранее) |
| GitHub org: RT-Thread (коммиты основного репозитория) | В окне мониторинга 1 слияние: 386b877b (PR #11827, WCH CH32V203 BSP, 09-24 16:21) |
| GitHub org: RT-Thread (PR / Issue) | В окне мониторинга открыто 5 новых предложений (#11831, #11832, #11834, #11835, #11836), открыт 1 новый отчёт об ошибке (#11833), слито 1 (#11827); кроме того, старое предложение #10689 (создано в 2025-09) возобновило активность |
| GitHub RT-Thread/rt-thread (releases / tags) | В окне мониторинга новых релизов нет, последний по-прежнему v5.3.0 от 09-10 |
| GitHub RT-Thread/packages (индекс пакетов) | В окне мониторинга новых коммитов нет, последний 09-24 09:25 (ранее уже включён) |
| GitHub RT-Thread-Packages (организация пакетов поддержки устройств) | В окне мониторинга новых пушей нет; на стороне пакета esp-idf появилось новое предложение #17 (исходники сборки scons для ESP32-C6, см. 3.1) |
| GitHub RT-Thread-Studio (организация BSP SDK) | В окне мониторинга новых пушей нет, последний коммит Titan Mini 09-24 09:42 (ранее уже включён) |
| GitHub GD32-MCU-IOT (организация-производитель downstream) | В окне мониторинга пуш gd32_zephyr (09-24 15:42, downstream-проект Zephyr, не по данной теме); в gd32_rt-thread новых пушей нет |
| GitHub topic:rt-thread (пуши за последнюю неделю) | За последнюю неделю 5 репозиториев; в окне мониторинга добавлен 1 личный инженерный репозиторий (базовая линия практики по датчикам и моторам STM32H742, 0 звёзд, в основной текст не включён) |
| Агрегатор Google News (китайский и английский, через прокси) | В окне мониторинга новых значимых записей нет; попавшееся за 3-дневное окно относится либо к ранее включённым темам, либо к нерелевантным агрегированным материалам |
Полный список источников
- [1] PR #11827 (WCH CH32V203C8T6-EVT-R0 BSP) — https://github.com/RT-Thread/rt-thread/pull/11827
- [2] Слияние коммита 386b877b — https://github.com/RT-Thread/rt-thread/commit/386b877ba3297c417c9c51414b25ecbcad76965e
- [3] Issue #11833 (отчёт о дефекте rt_vsnprintf) — https://github.com/RT-Thread/rt-thread/issues/11833
- [4] PR #11834 (исправление vsnprintf в ядре) — https://github.com/RT-Thread/rt-thread/pull/11834
- [5] PR #11831 (исправление распределения портов lwip-nat и адаптация к lwIP 2.1) — https://github.com/RT-Thread/rt-thread/pull/11831
- [6] PR #11835 (отсутствующий заголовочный файл string.h в lwip-dhcpd) — https://github.com/RT-Thread/rt-thread/pull/11835
- [7] PR #11832 (очистка избыточных макросов в SConscript ipc) — https://github.com/RT-Thread/rt-thread/pull/11832
- [8] PR #11836 (ESP32-C6-DevKitC-1 BSP) — https://github.com/RT-Thread/rt-thread/pull/11836
- [9] RT-Thread-packages/esp-idf PR #17 (исходный код сборки scons для ESP32-C6) — https://github.com/RT-Thread-packages/esp-idf/pull/17
- [10] Репозиторий esp32s31_rtt_nano (проект портирования RT-Thread Nano без IDF) — https://github.com/minichao9901/esp32s31_rtt_nano
- [11] Официальный новостной интерфейс RT-Thread — https://club.rt-thread.org/api/index/getList?type=rt_org
- [12] Интерфейс статей форума сообщества — https://club.rt-thread.org/api/index/getList?type=article
- [13] Страница releases основного репозитория — https://github.com/RT-Thread/rt-thread/releases
- [14] GD32-MCU-IOT/gd32_zephyr (не по теме, проверка в приложении) — https://github.com/GD32-MCU-IOT/gd32_zephyr
- [15] smdi000/RTTnew-experience (личный репозиторий проекта, проверка в приложении) — https://github.com/smdi000/RTTnew-experience