Ежедневный отчёт RT-Thread (2026-09-28)
Окно мониторинга: последние 3 дня (2026-09-25 11:00 ~ 2026-09-28 11:00 пекинское время) Источники: официальный новостной API RT-Thread, интерфейс статей форума сообщества, GitHub (org: RT-Thread основной репозиторий commits / PR / Issue / Releases, индекс пакетов, организации пакетов поддержки устройств и Studio BSP, нижестоящие организации производителей, поиск по экосистеме topic:rt-thread), агрегация Google News (на китайском и английском, через прокси), каналы WeChat и проверка форм регистрации
Индекс выпуска
-
- Динамика ядра и версий
- В основную ветку влиты два поддерживающих исправления: очистка сборки GD32VW553H-EVAL и упорядочивание файлов ipc (09-26 ~ 09-27)
- В очередь рецензирования добавлены два исправления надёжности: выравнивание стека в линкерном скрипте STM32 и выход за границы пути в devtmpfs (09-27)
- Отчёт о переполнении кучи при дополнении пути в FinSH: автор коммита взял на себя обязательство исправить (09-26)
- Официальный новостной API тридцать девятый день подряд без новых записей (09-28)
- Динамика ядра и версий
-
- Официальные и общественные мероприятия
- Офлайн-обучение в рамках тура 2026 охватит 6 городов, регистрация открыта (09-27)
- Учебное руководство на форуме «”Апгрейд” линкерного скрипта MCU»: сиротские Section и обработка выравнивания (09-28)
- Официальные и общественные мероприятия
-
- Экосистема и адаптация производителей
- Предложение по поддержке платы Qinheng CH32V003F4P6-EVT поступило на рецензирование (09-25)
- Два репозитория экосистемы CANopen запустили сайт документации MkDocs (09-28)
- AWTK переключил открытую лицензию на Apache 2.0 (09-26)
- Экосистема и адаптация производителей
-
- Отраслевое применение
- Прототип однокристального дрона Luckfox RV1103: ядро RISC-V запускает полётный контроллер RT-Thread (09-27)
- Отраслевое применение
-
- Итоги и наблюдения за тенденциями
- Тенденции за последние три дня (09-25 ~ 09-28)
- Ограничения и пояснения по дедупликации
- Итоги и наблюдения за тенденциями
- Приложение: таблица проверки источников
1. Динамика ядра и версий
1.1 В основную ветку влиты два поддерживающих исправления: очистка сборки GD32VW553H-EVAL и упорядочивание файлов ipc (09-26 ~ 09-27)
Дата: 2026-09-26 19:58 / 09-27 12:18 (пекинское время, время влития) Источник: PR #11837, PR #11832, влитый коммит b40aeb146, влитый коммит 05badce95
В окне мониторинга в основную ветку влиты два небольших исправления. Первое (#11837) устраняет сбой этапа очистки CI для BSP GD32VW553H-EVAL: задача riscv-none завершалась на этапе очистки scons -c после успешной сборки и упаковки — первопричина в том, что предварительная проверка пакета, регистрируемая SConstruct (bsp_pkg_check), безусловно выполнялась и в режиме очистки, тогда как при очистке пакет мог быть уже удалён или не загружен; исправление заключается в том, что в режиме clean эта проверка немедленно прерывается (1 файл, +3/-0), а логика проверки при обычной сборке остаётся неизменной. Это предложение было подано кодирующим агентом GitHub Copilot (copilot-swe-agent), сессия агента инициирована сопровождающим, изменение завершено примерно через 3 минуты после открытия задачи, влито Rbb666 26.09 в 19:58. Второе (#11832) удаляет избыточное макроопределение __RT_IPC_SOURCE__ в components/drivers/ipc/SConscript (1 файл, +1/-1), относится к разбору очереди рецензирования от 24.09, влито 27.09 в 12:18.
1.2 В очередь рецензирования добавлены два исправления надёжности: выравнивание стека в линкерном скрипте STM32 и выход за границы пути в devtmpfs (09-27)
Дата: 2026-09-27 20:57 ~ 21:11 (пекинское время, время создания) Источник: PR #11841, PR #11842
Очередь проверки пополнилась двумя исправлениями надёжности в окне мониторинга. Первое (#11841) исправляет выравнивание стека во всех скриптах компоновки семейства STM32: ALIGN(4) для секции .stack заменяется на ALIGN(8), чтобы соответствовать требованию ARM AAPCS о 8-байтовом выравнивании указателя стека на границах публичных функций, что соответствует старому дефекту #7527, о котором сообщалось в 2023-05 (4-байтовое выравнивание стека приводило к ошибке передачи double через переменные аргументы); изменение охватывает 12 шаблонов и 98 плат — всего 110 скриптов компоновки (+220/-220), не затрагивая схему памяти отдельных плат. Второе (#11842) исправляет переполнение буфера стека в devfs: функции _path_separate() и _get_subdir() в devtmpfs.c не принимают параметр длины буфера, и при превышении отдельным компонентом пути 255 байт происходит выход за границы (максимальный выход за границы около 3,8 КБ, содержимое и длина записи контролируются вызывающим, возможно перезапись адреса возврата); исправление приводит существующие проверки devfs и tmpfs в соответствие (при выходе за границы возвращается -ENAMETOOLONG, 1 файл +48/-8), префикс подписи коммита [HUST CSE]. Оба исправления в настоящее время находятся на рассмотрении.
1.3 Отчёт о дефекте переполнения кучи при автодополнении пути в FinSH: автор коммита уже заявил о намерении исправить (09-26)
Дата: 2026-09-26 03:55 (пекинское время, время создания) Источник: Issue #11839
В окне мониторинга сообщество подало отчёт о высокорисковом дефекте компонента FinSH: при срабатывании автодополнения пути (клавиша Tab) в msh логика, связанная с msh_auto_complete_path, при конкатенации текущего рабочего каталога и пользовательского ввода не выполняет строгую проверку границ; слишком длинный или глубоко вложенный путь может вызвать запись за границы буфера кучи (CWE-122), что затрагивает v5.3.0, текущую основную ветку, платы STM32F407-ATK и другие. К issue приложены описание дефекта и метки (bug, in progress и др.); автор Acen28 в тот же день взял issue на себя и намерен самостоятельно отправить исправление. Это уже вторая после выхода за границы в devtmpfs (см. 1.2)线索 проблемы безопасности памяти, продвигаемая аудитом сообщества.
1.4 Официальный новостной интерфейс тридцать девятый день подряд без обновлений (09-28)
Дата: 2026-09-28 (время проверки) Источник: Официальный новостной интерфейс RT-Thread
Последняя дата в архивных материалах, возвращаемых официальным новостным интерфейсом (категория rt_org), по-прежнему 2026-06-17; в окне мониторинга новых записей нет, обновления остановлены тридцать девятый день подряд; страница списка новостей официального сайта по-прежнему динамически отрисовывается на стороне клиента и не поддаётся непосредственной проверке. Информация о продуктах и мероприятиях продолжает впервые появляться на форуме, в аккаунте WeChat и на GitHub — анонс текущего цикла выездного обучения как раз пришёл из аккаунта WeChat (см. 2.1).
2. Официальные и общественные мероприятия
2.1 Очное выездное обучение 2026 года посетит 6 городов, регистрация открыта (09-27)
Дата: 2026-09-27 11:50 (время публикации) Источник: репортаж EE Times China (перепечатка), форма регистрации
Аккаунт WeChat «RT-Thread操作系统» в окне мониторинга опубликовал анонс нового цикла выездного очного обучения: в 2026 году обучение посетит 6 городов, всего 6 сессий, все запланированы на субботу — Шанхай, Пекин (24 октября), Шэньчжэнь, Ухань (31 октября), Сиань (7 ноября), Ханчжоу (14 ноября). Программа обучения включает теоретические курсы, демонстрации Demo и практические занятия, а также предусматривает очные консультации с официальной командой; регистрация бесплатная (форма Jinshuju, подпись Shanghai RT-Thread Electronics Technology Co., Ltd.), участникам дарят сувениры, обучение проводят эксперты RT-Thread. Отраслевые СМИ (EE Times China) в тот же день опубликовали перепечатку. По сравнению с 2025 годом (7 городов, 3 партии) в этот раз программа сокращена до 6 городов и 4 партий.
2.2 Форумный учебник «MCU 链接脚本“升级”»: orphan-секции и обработка выравнивания (09-28)
Дата: 2026-09-28 08:17 (время публикации, обновлено 11:03) Источник: статья на форуме 54cb40d33610387a, сопроводительное видео на Bilibili
Обновление серии автора сообщества «Da Mu Xiong» о низкоуровневых MCU (предыдущая статья «MCU GNU скрипт компоновки» от 09-22 уже включена): в этой статье рассматривается продвинутая обработка orphan-section и проблем выравнивания. Ключевые моменты: используйте -Wl,--warn-orphan, чтобы компоновщик вывел список секций, не размещённых явно; по флагу SHF_ALLOC разделите секции на две категории — необходимые во время выполнения (.text/.rodata/.data/.bss, требуют выделения области памяти) и не требующиеся (.debug_*、.comment、.ARM.attributes、таблица символов и т.д., перечисляются явно, но без выделения памяти) — и разместите их по одной; .ARM.exidx/.ARM.extab относятся к классу ALLOC, их нужно разместить и экспортировать начальный и конечный символы; в завершение выровнять по 4 байтам, убедиться, что все предупреждения компоновки устранены, а map-файл соответствует описанию в скрипте. Прилагается видео на Bilibili, относится к категории обучающих материалов сообщества.
3. Экосистема и адаптация производителей
3.1 Предложение о поддержке платы Qinheng CH32V003F4P6-EVT поступило на рассмотрение (09-25)
Дата: 2026-09-25 21:11 (пекинское время, время создания; 09-27 было обновление) Источник: PR #11838
Контрибьютор cms19859230182-lang (ранее автор предложений BSP CH32V203 и ESP32-C6) подал предложение BSP для отладочной платы Qinheng CH32V003F4P6-EVT. CH32V003F4P6 — ядро RISC-V, тактовая частота 48 МГц, 16 КБ Flash, 2 КБ SRAM, корпус TSSOP20; в образе по умолчанию включён только UART1 (TX PD5 / RX PD6, 115200 для входа в msh), отладка через однопроводный SWDIO (PD1) с внешним WCH-LinkE. Отправитель уже проверил на практике: сборка с WCH RISC-V GCC 8.2.0 (-march=rv32ec -mabi=ilp32e), образ 15680 байт (умещается в 16 КБ Flash), после прошивки через последовательный порт выводится баннер RT-Thread и приглашение msh. Предложение содержит 5 коммитов, 47 файлов (+9258/-0), в настоящее время находится на рассмотрении.
3.2 Двойной репозиторий экосистемы CANopen запустил сайт документации MkDocs (09-28)
Дата: 2026-09-28 08:45 ~ 09:09 (время отправки) Источник: canopennode-rtt, lely-canopen-rtt
Контрибьютор сообщества wdfk-prog (автор коммита пакета canopennode в индексе пакетов RT-Thread, вошедшего в v1.2.0 09-24) в рамках окна мониторинга опубликовал сайты документации для двух репозиториев интеграции CANopen: canopennode-rtt (интеграция CANopenNode, поддерживающая режим логических устройств с несколькими узлами) и lely-canopen-rtt (интеграция Lely CANopen, среда выполнения EV/IO2 с единым владельцем, статический словарь объектов, опциональные сервисы ведущего узла) — оба получили руководства MkDocs и документацию API Doxygen; в репозитории lely дополнительно добавлен CI проверки документации для PR. Оба пакета ранее были представлены на форуме RT-Thread (подробная статья об использовании ведущего узла lely от 09-11 уже включена). Продолжается работа над пакетами для промышленных коммуникаций.
3.3 Открытая лицензия AWTK переключена на Apache 2.0 (09-26)
Дата: 2026-09-26 08:50 (время коммита) Источник: коммит изменения лицензии zlgopen/awtk
Универсальный инструментарий встраиваемого GUI AWTK (zlgopen/awtk, 3.3k stars) в рамках окна мониторинга перевёл лицензию с LGPL-2.1 на Apache License 2.0 (файл LICENSE +201/-504), коммит сделан главным автором проекта lixianjing. AWTK и его пакеты для RT-Thread (awtk и др.) долгое время обслуживают разработку GUI-приложений на RT-Thread, смягчение лицензии благоприятствует коммерческой интеграции. Относится к категории справочных новостей экосистемы (не специфично для RT-Thread).
4. Отраслевые применения
4.1 Прототип однокристального дрона Luckfox RV1103: ядро RISC-V запускает полётный контроллер RT-Thread (09-27)
Дата: 2026-09-27 17:25 ~ 20:04 (время создания и отправки) Источник: luckfox-rv1103-drone
Прототип однокристального квадрокоптера с открытым исходным кодом от разработчика nguyencanhanh: в основе — Rockchip RV1103 (Luckfox Pico Mini B), Cortex-A7 под управлением Linux отвечает за камеру, распознавание через NPU, Wi-Fi, GPS и приём радиосигнала, а внутрикристальный ядерный RISC-V MCU (HPMCU) запускает RT-Thread для выполнения контура управления полётом с частотой 1 кГц; цель проекта — на основе реальных измерений ответить на вопрос «способна ли однокристальная архитектура обеспечить непосредственный полёт», альтернативный вариант — внешний независимый контроллер полёта. По состоянию на 09-27: реальный полёт ещё не выполнялся, но Linux и MCU уже работают параллельно, контур 1 кГц уже проверен на практике, программное обеспечение управления полётом полностью функционирует в симуляторе и поддерживает 3D-вид управления; собственная плата управления полётом LFX_FC_R1 (46×46 мм) уже разведена. Проект имеет открытый исходный код под лицензиями MIT + CERN-OHL-P и представляет собой личный прототип участника сообщества.
5. Итоги и обзор тенденций
5.1 Тенденции за последние три дня (09-25 ~ 09-28)
- След RISC-V проходит через уровень плат, CI и уровень приложений: исправления для CI GD32VW553H-EVAL (серия RISC-V GD32V) вошли в основную ветку, предложение BSP для CH32V003F4P6-EVT (RV32EC) от Qinheng перешло на рассмотрение, а в сообществе появился прототип запуска RT-Thread на внутрикристальном ядре RISC-V RV1103 для управления полётом — от цепочки сборки до поддержки плат и далее до прикладного прототипа присутствие RISC-V сохраняется.
- Сосредоточенное продвижение исправлений надёжности памяти и ABI: в одном окне появились три проблемы — выравнивание стека в линковочном скрипте STM32 (110 файлов, соответствует старому делу #7527 трёхлетней давности), выход за границы пути devtmpfs, переполнение кучи при дополнении пути в FinSH; шесть из семи элементов серии усиления безопасности, отправленных 09-22 (#11820 ~ #11825), 09-26 массово перешли в ожидание рассмотрения, и очистка в сторону безопасности стала основной частью очереди рассмотрения.
- Агенты кодирования AI вошли в обычную цепочку совместной работы: исправление CI GD32V было отправлено агентом кодирования GitHub Copilot — от постановки задачи до черновика около 3 минут, на следующий день уже вошло в основную ветку, что показывает, что агенты начинают выполнять полный замкнутый цикл небольших исправлений основной линии.
- Официальное офлайн-обучение возобновило регистрацию: официально объявлено о 6 городах и 6 сессиях выездного обучения (4 субботы с конца октября до середины ноября), плотность офлайн-мероприятий вернулась к высокому уровню в этом году.
5.2 Ограничения и пояснения по дедупликации
- Пояснение по дедупликации: предложение платы ESP32-C6 (#11836, уже включено 09-25, в окне продолжается рассмотрение без существенных изменений), исправление ядра vsnprintf (#11834, уже включено 09-25, в окне только обновление рассмотрения), включение CH32V203 BSP (уже включено 09-24), серия Gino Pi (уже включена 09-22 ~ 09-24) и руководство RSOC26 (уже включено 09-23) повторно не освещаются.
- Информация о сессиях выездного обучения основывается на официальной форме регистрации; если версии, перепечатанные СМИ, расходятся с официальным аккаунтом WeChat, приоритет имеет официальная версия.
- Состояние официального новостного интерфейса и страницы списка новостей официального сайта аналогично предыдущему периоду (тридцать девятый день без обновлений, страница недоступна для непосредственной проверки).
Приложение: таблица проверки источников
| Источники | Результаты проверки |
|---|---|
| Официальный API новостей RT-Thread | Последняя запись 2026-06-17, в окне мониторинга новых нет, обновление приостановлено тридцать девятый день подряд |
| Страница списка новостей на официальном сайте | По-прежнему рендерится динамически на стороне клиента, прямое считывание невозможно (данные совпадают с официальным новостным API) |
| API статей форума сообщества | В окне мониторинга добавлена 1 статья «”Модернизация” скрипта компоновки MCU» (09-28); остальные материалы от 09-23 и ранее |
| GitHub org: RT-Thread (коммиты основного репозитория) | В окне мониторинга 2 слияния: b40aeb146 (#11837, 09-26 19:58), 05badce95 (#11832, 09-27 12:18) |
| GitHub org: RT-Thread (PR / Issue) | В окне мониторинга открыто 5 новых предложений (#11837, #11838, #11840 ~ #11842), слито 2 (#11832, #11837), 1 закрыто без слияния (#11840, автор закрыл самостоятельно); открыт 1 новый отчёт об ошибке (#11839); шесть из семи серий по усилению 09-26 централизованно переведены в статус ожидания рецензирования |
| GitHub RT-Thread/rt-thread (releases / tags) | В окне мониторинга новых релизов нет, последний по-прежнему v5.3.0 от 09-10 |
| GitHub RT-Thread/packages (индекс пакетов) | В окне мониторинга новых коммитов нет, последний от 09-24 (ранее уже учтён) |
| GitHub RT-Thread-packages (организация пакетов поддержки устройств) | В окне мониторинга новых push-ов нет; PR #17 пакета esp-idf по-прежнему на рецензировании (соответствует основной линии #11836) |
| GitHub RT-Thread-Studio (организация BSP SDK) | В окне мониторинга новых push-ов нет, последний коммит Titan Mini от 09-24 (ранее уже учтён) |
| GitHub GD32-MCU-IOT (организация-производитель downstream) | В окне мониторинга новых push-ов нет |
| GitHub topic:rt-thread (push-и за последнюю неделю) | В окне мониторинга push-и в 6 репозиториях: canopennode-rtt, lely-canopen-rtt (см. 3.2), luckfox-rv1103-drone (см. 4.1), high-dynamic-transport-recorder-showcase (новая библиотека регистратора для STM32H743, в основной текст не включена), h120d-protocol (обновление README), zlgopen/awtk (изменение лицензии, см. 3.3) |
| Агрегация Google News (китайский и английский, через прокси) | В окне мониторинга 1 эффективное добавление: официальное объявление о выездном обучении (09-27, см. 2.1); по английским запросам эффективных попаданий нет |
| Канал в WeChat | «RT-Thread операционная система» 09-27 опубликовал официальное объявление о выездном обучении, форма регистрации по сессиям в 6 городах проверена по пунктам |
Полный список источников
- [1] PR #11837 (исправление режима очистки GD32VW553H-EVAL) — https://github.com/RT-Thread/rt-thread/pull/11837
- [2] Слияние коммита b40aeb146 — https://github.com/RT-Thread/rt-thread/commit/b40aeb146beaf24f0917b31cf62508d728cf7fe7
- [3] PR #11832 (очистка избыточных макросов в ipc SConscript) — https://github.com/RT-Thread/rt-thread/pull/11832
- [4] Слияние коммита 05badce95 — https://github.com/RT-Thread/rt-thread/commit/05badce954fc77fc2eb3a41ca785d3a35627ffde
- [5] PR #11841 (исправление выравнивания стека в скрипте компоновки STM32) — https://github.com/RT-Thread/rt-thread/pull/11841
- [6] PR #11842 (исправление выхода за границы пути devtmpfs) — https://github.com/RT-Thread/rt-thread/pull/11842
- [7] Issue #11839 (отчёт о переполнении кучи при дополнении пути в FinSH) — https://github.com/RT-Thread/rt-thread/issues/11839
- [8] Официальный анонс выездного обучения (перепечатка EE Times China) — https://news.google.com/rss/articles/CBMiU0FVX3lxTE1LcjUzSUpSVjJaNVRQb2RQRER5ZWo3MGxLTW5RTkJFb21KZVBBUThkTGVHY2ZzRnhhUm1Kbl9kYjJpc3RLb0FSSkpFTnJDdXFzVFh3?oc=5
- [9] Форма регистрации на выездное обучение — https://jsj.top/f/ug2Fej
- [10] Статья на форуме «”Обновление” скрипта компоновки MCU» — https://club.rt-thread.org/api/index/getContent?id=54cb40d33610387a
- [11] Сопутствующее видео на Bilibili «Скрипт компоновки MCU (часть 2)» — https://www.bilibili.com/video/BV1GahD6GENy/
- [12] PR #11838 (BSP для CH32V003F4P6-EVT) — https://github.com/RT-Thread/rt-thread/pull/11838
- [13] Репозиторий canopennode-rtt — https://github.com/wdfk-prog/canopennode-rtt
- [14] Репозиторий lely-canopen-rtt — https://github.com/wdfk-prog/lely-canopen-rtt
- [15] Коммит изменения лицензии AWTK — https://github.com/zlgopen/awtk/commit/31c0567d5c3f13f3860645d224b9642c219400f3
- [16] Репозиторий luckfox-rv1103-drone — https://github.com/nguyencanhanh/luckfox-rv1103-drone
- [17] Официальный новостной интерфейс RT-Thread — https://club.rt-thread.org/api/index/getList?type=rt_org
- [18] Интерфейс статей форума сообщества — https://club.rt-thread.org/api/index/getList?type=article
- [19] Страница releases основного репозитория — https://github.com/RT-Thread/rt-thread/releases
- [20] Поиск по теме topic: rt-thread — https://github.com/topics/rt-thread
- [21] PR #11836 (предложение по ESP32-C6, проверка приложения) — https://github.com/RT-Thread/rt-thread/pull/11836
- [22] PR #11834 (исправление vsnprintf, проверка приложения) — https://github.com/RT-Thread/rt-thread/pull/11834