Еженедельный отчёт RT-Thread (2026-10-12 ~ 2026-10-16)
Период отчёта: с 12 октября 2026 г. (понедельник) по 16 октября (пятница), 5 рабочих дней, 5 выпусков ежедневного отчёта; дополнительно включает проверку в день публикации (17 октября), охватывающую изменения основной линии и инструментальной цепочки с 08:00 16.10 по 16:30 17.10
Источники материалов: 5 выпусков ежедневного отчёта о динамике RT-Thread данного издания (12.10, 13.10, 14.10, 15.10, 16.10), суммарное эффективное окно мониторинга с 10:30 10.10 по 08:00 16.10 (выпуск понедельника — окно через выходные, выпуск четверга — повторный запуск после сбоя, около 29 часов); проверка в день публикации основана на фактических данных потоков коммитов, статусов PR, страниц релизов и тегов в основном репозитории GitHub, а также в репозиториях Env и packages
Пояснения к составлению: охватывает пять измерений — ядро и версии, инструментальная цепочка, экосистема и адаптация производителей, официальные и общественные мероприятия, отраслевые применения; факты и даты в основном тексте по пунктам взяты из оригинальных текстов ежедневных отчётов соответствующего периода, дополненные в день публикации записи отдельно помечены датой и способом проверки
1. Главное за неделю
-
Крупная переработка Next RISC-V вошла в основную линию, номер версии ядра одновременно повышен до v5.4.0 (17.10): отслеживаемое почти пять месяцев предложение по переработке архитектуры RISC-V в основном репозитории (#10320, автор GuEe-GUI) было объединено сопровождающим Rbb666 17.10 в 09:44 в master, 4 коммита, 165 файлов, +15134/-2617; за минуту до слияния (09:43) другой коммит (#11875) уже поднял номер версии ядра до v5.4.0 (макрос версии 5.4.0). Официальный Release и тег ещё не созданы, на странице релизов последним остаётся v5.3.0 от 10.09, последний раздел ChangeLog также всё ещё v5.3.0. Это произошло после отсечной точки ежедневного отчёта пятницы (08:00 16.10) и относится к дополнениям проверки дня публикации.
-
За неделю объединено 15 коммитов, 14.10 утром за 64 минуты подряд прошло 8 коммитов (12.10 ~ 16.10): в понедельник 2 коммита (#11863, #11787), во вторник ноль объединений (master молчал около 46 часов), в среду 8 коммитов (с 09:13 до 10:17), в четверг 4 коммита, в пятницу 1 коммит (#11846, после отсечной точки ежедневного отчёта). Темы объединений сосредоточены в трёх группах: устойчивость сетевого стека, безопасность памяти и границ, BSP производителей; наблюдается форма массового закрытия сопровождающими.
-
В файловой системе 9PFS подряд выявлены две уязвимости, одна с рейтингом CVSS 3.1 7.5 (15.10): новый тикет дефекта #11868 указывает, что 64-битный макрос выборки значения на пути приёма разыменовывает буфер как обычный указатель (размер структуры 292 и протокольная константа 42 делают rx_buffer+42 всегда равным 6 mod 8), сгенерированная GCC под ARMv7-A инструкция LDRD требует 8-байтового выравнивания, и любой легальный ответ Tstat вызывает data abort в dfs_9pfs_open и dfs_9pfs_stat; отчёт локализует коммит, introduced 9PFS в декабре 2025, даёт рейтинг удалённого отказа в обслуживании и полную цепочку воспроизведения на QEMU vexpress-a9, а также прилагает дизассемблирование и подтверждение через addr2line. Другая, открытая в марте #11289 (выход за границы чтения на пути getdents цикла), получила подтверждение воспроизведения сообществом в master (bsp/simulator с ASan). Оба дела остаются открытыми.
-
Замыкание устойчивости сетевого стека: два дела ping и макроконтроль lwip последовательно закрыты (14.10 ~ 15.10): #11853 исправляет деление на ноль в статистике ping при недостижимости цели, приводящее к падению shell, тикет дефекта #11852 закрыт в тот же день; #11866 исправляет логику задержки последнего пакета (исходная проверка цикла всегда ложна, из-за чего после последнего пакета всё ещё добавлялась задержка, и интерфейс задержки вызывался с параметром 0), #11865 закрыт в тот же день; более раннее предложение в том же направлении #11862 закрыто без объединения. Макроконтроль содержимого сегмента lwip из #11815 после нескольких раундов расширения объединён 15.10 в 13:28, 6 файлов +188/-28.
-
Укрепление памяти и границ стало параллельной основной линией (12.10 ~ 15.10): исправление целочисленного переполнения calloc в ядре (#11848), верхняя граница числа интерфейсов legacy USB host и очистка перечисления (#11822, тикет дефекта #11288 закрыт), исправление двух выходов за границы в хеш-таблице phandle ofw дерева устройств (#11845), проверка границ опций DHCP-сервера (#11858, продолжение с начала периода) последовательно объединены; предложение AddressSanitizer для кучи (#11772) дополнено проверками диапазонов rt_memcpy, rt_memset и rt_memmove и граничными случаями, согласно отчёту последний CI полностью прошёл.
-
Высокая плотность взаимодействия в очереди ревью, новые контрибьюторы берут несколько линий (13.10 ~ 16.10): предложение SPI для ESP32-C6 (#11846) получило три построчных замечания сопровождающего (после отключения DMA верхний предел 64 байта на одну передачу требует сегментации, при совместном использовании IDF для C3 и C6 сборки перезаписывают друг друга, проверку разрядности нужно перенести вперёд), автор после поочерёдной доработки объединил его 16.10 в 11:31; новичковое задание efm32 menuconfig (#7530) после принятия контрибьютором через 1 минуту породило предложение (#11867, 2 файла +408); открыто предложение по устранению неоднозначности совпадения кодов команд управления одним устройством F_GETFL и F_SETFL на уровне DFS (#11869); обсуждение пути ответа aarch64 GIC предоставило фактические данные уровня сотен тысяч выводов.
-
Экосистема и инструментарий: hpm_sdk v1.13.0 завершает цикл «тег, индекс, BSP» (10-13 ~ 10-17): репозиторий пакетов вышестоящего уровня 10-13 выпустил тег v1.13.0 (добавлена серия HPM5100), предложение по индексу packages #2045 влито 10-14 в 18:41 — первое за полмесяца для репозитория индекса; в основном репозитории на стороне BSP 10-17 выполнено обновление до v1.13.0 и добавлена поддержка hpm5100evk (#11871). В тот же период инструмент Env 10-17 слил PR #302 (встроенная навигация по документации в WebUI) и поднял номер версии до v2.0.3, при этом на странице Release последней по-прежнему остаётся v2.0.2 от 09-16.
-
Контент сообщества держится на уровне двух постов в день, соревнования и обучение идут параллельно (10-12 ~ 10-15): на этой неделе 5 постов с работами конкурса встраиваемых систем 2026 (портативный отладчик, «目语心声», USB-дополнительный экран GD32H759IM, регистратор мониторинга окружающей среды, реабилитационный манипулятор «舒衡智养»), везде в качестве основного контроллера используется серия GD32H7; последовательно опубликованы обзор Workshop по AI-машинкам с выставки Industry Expo (10-15) и обучающая платформа гибридного развёртывания с виртуализацией на RK3588 (10-13); официальный новостной интерфейс молчит уже пятьдесят седьмой день подряд.
2. Ядро и динамика версий
Версии и основная ветка
Дата: 2026-10-12 ~ 2026-10-17 Источник: страница releases основного репозитория
- Официальные версии: на этой неделе нет новых Release и тегов, последней официальной версией остаётся v5.3.0, выпущенная 09-10; проверка в день релиза показывает, что в основной ветке макрос версии поднят до v5.4.0 (#11875), однако ChangeLog, теги и анонс релиза за этим не последовали, поэтому на этой неделе формулировка «выпущено» не используется.
- Общий объём слияний: с 10-12 по 10-16 всего 15 слияний, ещё 5 за выходные 10-10 ~ 10-11 учтены в ежедневном отчёте за понедельник.
- Характер ритма: после 10-12 11:06 master молчал около 46 часов, с 10-14 09:13 до 10:17 за 64 минуты сосредоточенно влито 8 коммитов, 10-15 с 13:28 до 13:50 добавлены ещё 3 — мейнтейнеры закрывают задачи пакетными окнами, а не продвигаются равномерно каждый день.
- Изменения в день релиза: 10-16 в 11:31 влит #11846; 10-17 с 09:43 до 16:42 последовательно влиты #11875 (подъём версии), #10320 (Next RISC-V), #11871 (hpm_sdk и hpm5100evk), #11872 (удаление избыточных путей глобального CPPPATH в драйвере touch).
Список слияний этой недели (10-12 ~ 10-16, 15 коммитов)
Дата: 2026-10-12 ~ 2026-10-16 Источник: поток коммитов master основного репозитория
- 10-12 (2 коммита): #11863 точка входа сборки при отсутствии каталога инструментальной цепочки вместо установки локального флага выхода теперь выполняет прямой ненулевой выход, влито примерно через 36 минут после открытия; #11787 генерация цели Eclipse вводит список каталогов метаданных SCM (.git, .svn, .hg), такие каталоги больше не сканируются рекурсивно.
- 10-14 (8 коммитов, с 09:13 до 10:17): #11861 восстановление состояния vstart после настройки векторного расширения RISC-V; #11855 ошибка сборки при одновременном включении reset и ulog; #11851 добавлена поддержка SPI6 BDMA для STM32H723-DM-MC02; #11848 исправлено целочисленное переполнение в calloc ядра; #11853 исправлено деление на ноль в статистике ping; #11847 для ESP32-C3 исправлено ошибочное совпадение подстановочных знаков IRAM и компоновочного скрипта Bluetooth при путях Windows; #11814 оптимизация распределения системных ресурсов ra6w1 (стек главного потока скорректирован до 4096); #11822 верхняя граница числа интерфейсов legacy USB host и упорядочивание путей перечисления и очистки.
- 10-15 (4 коммита): #11866 поправки задержки последнего пакета и вызова с нулевой задержкой в ping; #11815 управление макросами содержимого секции lwip (6 файлов +188/-28); #11812 дополнение таймеров N32H47x_48x и H49x (39 файлов +3956/-105, тик LPTIM выводится по реальному LSI, в комплекте покрытие сборкой ci-attach); #11845 исправление выхода за границы хеш-таблицы ofw phandle (число выделений изменено на max-min+1, очистка при расширении считается от числа старых элементов).
- 10-16 (1 коммит): #11846 поддержка SPI для ESP32-C6 (сегментированная передача с верхним пределом 64 байта, сохранение двух наборов вызовов по целевым макросам с двусторонней проверкой сборки, проверка разрядности вынесена вперёд).
Перенесено с начала периода: пять слияний 10-10 ~ 10-11
Дата: 2026-10-10 ~ 2026-10-11 Источник: PR #11858
- #11858 Перед разбором опций DHCP-сервера добавлена проверка границ, устранён путь чтения за границами; вслед за этим закрыт отчёт о дефекте #11323, поданный исследователем безопасности.
- #11841 Во всех STM32 BSP выравнивание стека унифицировано с ALIGN(4) на ALIGN(8), 110 файлов +220/-220, что удовлетворяет требованию AAPCS к выравниванию указателя стека на границах публичных функций; упомянутый отчёт о дефекте #7527 от мая 2023 года по-прежнему открыт.
- #11813 В тестах производительности utest устранена зависимость от фиксированного тактового таймера и усилена защита сборки тестов.
- #11856 Глобальные конструкторы C++ дополнены проходом через __init_array_start и __init_array_end (слабые объявления символов), с пропуском дублирующихся записей, уже попавших в диапазон ctors; отчёт о дефекте #11778 закрыт.
- #11770 Исправлен дефект псевдонима кольцевого буфера USB CDC VCOM (переведено на штатное подключение и добавлена поддержка опроса приёма); отчёт о дефекте #11739 закрыт.
Безопасность и дефекты
Дата: 2026-10-12 ~ 2026-10-15 Источник: Issue #11868
- Новый компонент входит в период централизованного аудита: два дефекта 9PFS на этой неделе (удалённый отказ в обслуживании #11868, чтение за границами #11289) — самые серьёзные проблемы безопасности недели; первый сопровождается собственной цепочкой воспроизведения, дизассемблированием и подтверждением через addr2line, второй подтверждён воспроизведением с ASan на master.
- Групповое устранение граничных ошибок: целочисленное переполнение calloc, верхняя граница числа интерфейсов USB host, выход за границы хеш-таблицы ofw phandle, чтение за границами опций DHCP — четыре случая, охватывающие четыре уровня: выделение памяти, перечисление периферии, дерево устройств и разбор сетевых протоколов.
- Старые отчёты переходят к сообществу: #5073 (POSIX ioctl последовательного порта не может задать низкоуровневые параметры, проверка подтвердила, что проблема сохраняется в dfs_v1), #6568 (пример документации DAC, исправление уже влито, формат представления документации требует доработки), #5913 (отчёт о переполнении at_gethostbyname, созданный в 2022 году, сообщество требует определить направление решения и ответственного).
- Отчёты о дефектах, закрытые вместе с исправлениями: на этой неделе закрыто шесть отчётов #11852, #11865, #11288, #11323, #11778, #11739 (включая два давно зависших пункта, принятых в начале периода).
Наблюдение за очередью ревью
Дата: 2026-10-13 ~ 2026-10-16 Источник: PR #10320
- Наиболее активное направление RISC-V: #10320 — многократные итерации в течение всей недели — 13.10 опубликован отчёт с фактическими замерами пяти конфигураций QEMU (комбинация с отключённой моделью устройств в S-Mode не прошла линковку из-за отсутствия общих символов загрузки и многопроцессорного планирования), мейнтейнер предложил критерий адаптации «модель устройств или без модели устройств — на выбор»; в тот же день вечером контрибьютор проверил два сопутствующих патча на реальной плате ESP32-C3 — C3 и C6 компилируются успешно и без предупреждений; 15.10 в 11:51 отправлен коммит рефакторинга уровня libcpu (6bf3686), трекинг-тикет #11246 синхронно обновлён.
- Технический охват коммита рефакторинга: введён опциональный унифицированный общий слой RISC-V (RV32 и RV64), выбор архитектуры и разрядности выполняется через ARCH_RISCV и ARCH_CPU_64BIT, унифицированы обработка context, trap, MMU, cache, timer, SBI, SMP и ISA, добавлена поддержка PLIC, CLIC, ACLINT, APLIC и IMSIC, создана таблица отображения физического HART ID на логический CPU ID с сохранением ветки переопределений производителя T-Head; qemu-virt64-riscv стал первым BSP, подключённым к новому общему слою (один каталог поддерживает S-mode для RV32 и RV64), существующие BSP, не использующие макрос RT_USING_RISCV_NEW_COMMON, продолжают работать по путям legacy_common и common64.
- Сеть и память: #11815 расширен с управления макросами до четырёх групп коммитов — очистка DNS, запуск DHCP, параметры буферизации и жизненный цикл WLAN — и влит; предложение ASan в #11772 дополняет существующую инструментацию кучи и покрытие QEMU CI обёртками интерфейсов libc и пограничными случаями.
- Платы и периферия: #11844 (поддержка платы ESP32-S3) прошёл исправления по автоматическому ревью (развёртывание макроса мьютекса, уровень распределения прерываний UART0), оставшийся сбой сборки признан существующей проблемой верхнего уровня, запрошено ручное повторное ревью; #11860 (aarch64 GIC) — глубокое обсуждение удаления лишней записи GICD_ICPENDR перед EOI: автор приводит замеры — при сохранении примерно в 19–33 запусках вывода обязательно происходит одна потеря завершающего прерывания, после удаления — ноль сбоев на 480 тысячах запусков вывода.
- Инструменты и спецификации: #11743 (автоматический выбор целей Keil и IAR) — автор ответил на два замечания повторного ревью; #11859 (сведение правил clang-format) — дополнительно представлены два коммита с демонстрацией фактического эффекта на thread.c; #11812 влит после повторного открытия мейнтейнером; #11869 (устранение неоднозначности конфликта кодов DFS) открыт заново, команды различаются по форме параметров, синхронно переработаны реализации двух поколений dfs_v1 и dfs_v2.
- Активация задач для новичков: в задаче menuconfig из #7530 контрибьютор взял подзадачу efm32 (дополнение Kconfig и .config), через 1 минуту после взятия открыт #11867.
Проверка дня релиза: Next RISC-V и v5.4.0 (16.10 ~ 17.10)
Дата: 2026-10-17 09:43–16:42 Источник: PR #10320
- Факт слияния: #10320 слит 17.10 в 09:44:27 мейнтейнером Rbb666, base — master, head — next_riscv, 4 коммита, 165 файлов, +15134/−2617; коммит слияния — 8d8dc96, заголовок «[ARCH/RISC-V] Next RISC-V (#10320)».
- Действия по версии: за минуту до слияния, в 09:43:51, применён #11875 «[kernel] Bump version to v5.4.0», макрос версии в include/rtdef.h — 5.4.0; на странице релизов и странице тегов последней по-прежнему остаётся v5.3.0 (10.09), ChangeLog по-прежнему на v5.3.0.
- Путь миграции: унифицированный общий слой вводится как опция (переключатель RT_USING_RISCV_NEW_COMMON), qemu-virt64-riscv подключён первым; существующие BSP сохраняют путь legacy, миграция может выполняться поэтапно по платформам.
- Одновременно завершено: #11871 обновляет hpm_sdk до v1.13.0 и добавляет поддержку hpm5100evk; #11872 удаляет избыточные пути из глобального CPPPATH драйвера touch.
- Инструментальная цепочка: в репозитории Env 17.10 слит PR #302 (встроенная навигация по документации в WebUI), затем номер версии поднят до v2.0.3; на странице Release последней по-прежнему остаётся v2.0.2 (16.09).
3. Экосистема и адаптация производителей
BSP и драйверы производителей
Дата: 2026-10-12 ~ 2026-10-17 Источник: PR #11851
- Renesas: влита оптимизация распределения системных ресурсов ra6w1 (#11814), размер стека основного потока изменён на 4096.
- Espressif ESP32: ESP32-C3 — исправлено сопоставление подстановочных знаков IRAM в путях Windows и ошибочное сопоставление скрипта компоновки Bluetooth (#11847); влита поддержка SPI для ESP32-C6 (#11846, 16.10); поддержка платы ESP32-S3 (#11844) прошла автоматическую проверку и исправления, ожидает ручного повторного рассмотрения.
- STMicroelectronics STM32: в STM32H723-DM-MC02 добавлена поддержка SPI6 BDMA (#11851); во всех BSP семейства выравнивание стека изменено на ALIGN(8) (#11841, перенесено с начала периода, 110 файлов).
- Nations N32: влито дополнение таймеров N32H47x_48x и N32H49x (#11812, 39 файлов +3956/-105, синхронное расширение PWM и импульсного энкодера); в n32h7xx_std_driver 14.10 исправлено чтение состояния ECC в драйвере FEMC — теперь используются стандартные константы серии FEMC_ECC_LAST_.
- GigaDevice GD32: предложение по DMA для GD32G553 (нисходящий PR #72) прошло рассмотрение — 4 коммита, 13 файлов, +1082/-167; робот сборки сообщил об успешной полной сборке 32 BSP GD32 (перенесено с начала периода).
- XHSC: в индекс Studio SDK добавлены записи BSP трёх оценочных плат HC32F467, HC32F4A2 и HC32F4A8 (коммит 10.10, перенесено с начала периода).
- HPMicro: в packages влит индекс hpm_sdk v1.13.0 (#2045); BSP в основном репозитории 17.10 обновлён до v1.13.0 и добавлена поддержка hpm5100evk (#11871).
Пакеты и промежуточное ПО
Дата: 2026-10-13 ~ 2026-10-15 Источники: PR #2045
- Влито управление макросами содержимого раздела lwip (15.10, 6 файлов +188/-28): синхронизация жизненного цикла WLAN AP и пути прямого приёма, настройка параметров буфера и сохранение PBUF tailroom, оптимизация логики запуска DHCP, очистка конфигурации DNS при отключении в режиме STA, упорядочивание макросов компиляции.
- Индекс пакетов: предложение hpm_sdk v1.13.0 #2045 влито 14.10 в 18:41 — первая запись в индексном репозитории за половину месяца (предыдущая была 24.09); добавлена конфигурация PKG_USING_HPM_SDK_V113, версия по умолчанию остаётся v1.10.0 и требует явного выбора; вышестоящий rtt-pkg-hpm-sdk получил тег v1.13.0 13.10 в 16:05, добавлена поддержка HPM5151 и HPM5100EVK.
- Экосистема отладки: сторонняя платформа GDB GDR выпустила версию 2026.04 (13.10) — добавлено автоматическое определение адаптера (по совпадающим символам, источнику версии и отпечатку компоновки выдаётся уверенность exact, range, undetected) и gdr init auto; поддерживается интерпретация объектов ядра 3.1.x, 4.0.x, 4.1.x, RV64 начиная с 4.0.4, Cortex-A9 проверен на реальном оборудовании.
Инструментарий и среда разработки
Дата: 2026-10-12 ~ 2026-10-17 Источники: Env PR #302
- Инструменты сборки: при отсутствии каталога инструментальной цепочки сборка завершается с ненулевым кодом (#11863); при генерации цели Eclipse добавлен список каталогов метаданных SCM (#11787).
- Env: в первой половине недели активности не было (последний коммит 09.10), 17.10 объединён PR #302 (встроенная навигация по документации в WebUI) и номер версии повышен до v2.0.3, на странице Release последней по-прежнему остаётся v2.0.2.
- RT-Thread Studio: в окне sdk-index изменений не было, последними остаются записи о трёх платах XHSC от 10.10; в остальных репозиториях компонентов изменений не было.
- Драйверы устройств N32: в n32h7xx_std_driver 14.10 влито исправление использования констант ECC FEMC.
Примечания по проверке
- В env, packages, индексе Studio SDK и нисходящем GD32 в окне с 12.10 по 16.10 изменений не было; последние действия — 09.10, 14.10, 10.10, 28.09 соответственно; изменения в репозиториях направления Zephyr в организации GD32 в окне не относятся к этому выпуску.
- Поиск по экосистеме topic:rt-thread: zlgopen/awtk — общие улучшения GUI (не тематические), h120d-protocol — только обновление README и вызывающая сомнения форма репозитория; оба не включены.
- На странице релизов и странице тегов основного репозитория на этой неделе новых версий нет; страница новостей на официальном сайте рендерится динамически на стороне клиента и не поддаётся непосредственному чтению.
4. Официальные и общественные мероприятия
Отраслевой месячный отчёт и обзор выставки
Дата: 2026-10-11, 15.10 Источники: Обзорный месячный отчёт сообщества за сентябрь
- Ежемесячный обзор сообщества за сентябрь (10-11): две основные линии — релиз v5.3.0 и аппаратная экосистема. Со стороны версии зафиксированы компоненты Rust, поддержка дерева устройств (DM), DVFS и VirtIO 1.2, а также новые BSP для Raspberry Pi 5, XuanTie C908X и других платформ; со стороны аппаратного обеспечения отслеживается трёхэтапный путь Gino Pi (GD32H77D) — от прогрева до продажи и затем до адаптации, а также обновление Titan Mini (RA8P1) до OpenMV 5.0.1. Данные проекта за сентябрь: 57 коммитов, 20 контрибьюторов, основная ветка разработки — v5.3.1.
- Разбор Workshop по AI-машинкам на промышленной выставке (10-15): 13 октября на шанхайской площадке участники в парах практиковались на десятках комплектов учебных умных машинок, проходя проверку оборудования, загрузку системы, отладку периферии, управление в реальном времени, построение карты SLAM, автономную навигацию, калибровку камеры, мультимодальное визуальное слежение и комплексные учения с AR; в статье изложена концепция гибридного развёртывания AIOS (AI-инференс выполняется на стороне Linux, высоконадёжное управление в реальном времени передаётся ядру RT-Thread), на площадке также демонстрировались продукты на единой базовой платформе — роботы, дроны и промышленные контроллеры; в статье упоминается совокупный объём установок свыше 2,5 млрд устройств.
Учебная платформа и конкурсные работы
Дата: 2026-10-12 ~ 2026-10-15 Источник: Учебная платформа виртуализированного гибридного развёртывания
- Учебная платформа виртуализированного гибридного развёртывания (10-13): Rockchip HyperCar на одном чипе RK3588 одновременно запускает два домена — Linux с ROS 2 и RT-Thread; HyperBoot отвечает за загрузку, изоляцию и распределение ресурсов, домены взаимодействуют через виртуальную сеть и micro-ROS — сторона Linux несёт восприятие, принятие решений и оркестрацию приложений, сторона RT-Thread выполняет жёсткое реальное время шасси; в комплекте четыре типа модулей — базовое управление, построение карты и навигация, визуальные сервисы и манипулятор — всего 16 кейсов и трёхуровневый практический трек.
- Работы конкурса встраиваемых систем 2026 (5 статей за неделю): портативный отладчик (GD32H759IM, 7-дюймовый сенсорный экран, последовательный порт, CAN, двухканальный осциллограф и генератор сигналов DDS); интеллектуальное вспомогательное устройство для пожилых людей с болезнью Альцгеймера «Muyu Xinsheng» (GD32H759I-EVAL плюс зрение K230, замкнутый цикл «смотреть, запоминать, оберегать, сопровождать»); двухфункциональное устройство на GD32H759IM — USB-дисплей плюс камера OV2640 (RT-Thread 4.1.1 плюс LVGL 9.5); многофункциональный монитор окружающей среды и локальный регистратор данных на GD32H7 (RT-Thread 5.3.0 плюс LVGL 8.3.11); адаптивный многомодальный реабилитационный манипулятор «Shuheng Zhiyang» (GD32H759I-EVAL плюс K230 для расчёта акупунктурных точек).
Форум и официальные каналы
- Обсуждения на форуме: тема «rtthread是否可以借鉴一下 zephyr 的一些特点» получала взаимодействия всю неделю; автор темы исходил из опыта использования Studio и предлагал обратить внимание на идеи облегчения Zephyr и снизить нагрузку на сопровождение графической конфигурации; интерфейс форума не предоставляет текст ответов, на этой неделе зафиксирована только активность.
- Официальный новостной интерфейс: пятьдесят третий — пятьдесят седьмой день подряд без пополнений, последний архивный материал по-прежнему от 2026-06-17; информация о продуктах и мероприятиях продолжает появляться в первую очередь в WeChat-аккаунте, на форуме сообщества и в канале GitHub.
5. Отраслевые применения и коммерческие тенденции
Сотрудничество «устройство — периферия» и роботы для здоровья
Дата: 2026-10-12, 10-15 Источник: Технический разбор ловкого манипулятора с координацией «устройство — периферия»
- Ловкий манипулятор с координацией «устройство — периферия» (10-12): открытый исходный код работы, получившей награду конкурса RT-Thread AIoT — единственным управляющим ядром служит Titan Board (Renesas RA8P1, Cortex-M85 плюс NPU Ethos-U55), модель распознавания 17 классов жестов после INT8-квантизации и компиляции через RUHMI и Vela превращается в единый подграф для всего NPU (все 107 операторов размещены на Ethos-U55), один инференс занимает около 77–78 миллисекунд; автор делится инженерным опытом поэтапного запуска D-cache и тактирования OSPI, объединения проектов WiFi и NPU, низкополосной потоковой передачи TinyJPEG и другими решениями.
- Реабилитационный манипулятор «Shuheng Zhiyang» (10-15): на стороне зрения K230 в реальном времени извлекает 17 групп ключевых точек скелета человека и вычисляет трёхмерные координаты акупунктурных точек, GD32H759I-EVAL выполняет обратную кинематику и затем приводит в действие сервоприводы с шиной и четырьмя степенями свободы для биомиметического массажа, поддерживается адаптивное слежение за микродвижениями человека; в облаке развёрнут сервис SpringBoot с интеллектуальной консультацией, предусмотрены ограничение углов, проверка параметров, управление конечным автоматом и аварийная остановка.
Портирование на уровне плат и отраслевой нарратив
Дата: 2026-10-15 ~ 2026-10-16 Источник: Репозиторий проекта sf8086
- Портирование FreeDOS на плату Sifli SF32LB525 (10-15 — 10-16): разработчик из сообщества портировал эмулятор 8086tiny на отладочную плату Huangshan Pi (Cortex-M33) на базе RT-Thread; BIOS, загрузочный флоппи-диск и инструментальная цепочка компилятора Turbo C 2.01 полностью размещены в прошивке; диск A представляет собой RAM-диск (около 144 КБ), пересоздаваемый из flash при каждой загрузке, и позволяет запускать такие DOS-утилиты, как EDIT, DEBUG, ZIP; RT-Thread shell и консоль DOS совместно используют UART1, включая арбитраж последовательного порта и адаптацию отображения клавиш терминала; в рамках окна отправлено 13 коммитов.
- Коммерческая активность: на этой неделе не было новых сообщений о коммерческом внедрении, финансировании или заказах; отраслевой нарратив сосредоточен на гибридном развёртывании AIOS (инференс на стороне Linux плюс управление в реальном времени на RT-Thread) и расширении поддержки на уровне плат отечественных MCU (GD32H7, N32, HC32, HPM5100, SF32LB525).
6. Наблюдения за трендами
- RISC-V совершил переход от предложения к основной ветке: находившийся на рассмотрении пять месяцев #10320 влит в виде опционального общего слоя, qemu-virt64-riscv подключён первым, существующие BSP сохраняют legacy-путь — миграция будет продвигаться поэтапно по платформам, краткосрочного риска полного переключения нет, но стек архитектуры RISC-V с этого момента вступает в период параллельного сосуществования двух треков — нового и старого. Номера версий зафиксированы до релиза (v5.4.0 и Env v2.0.3 лишь подняты, но не выпущены), в следующем выпуске следует перепроверить официальный релиз по странице релизов и ChangeLog.
- Вливания носят характер пакетных окон: из 15 коммитов на этой неделе 8 пришлись на 64-минутный интервал 10-14, перед этим наблюдалось около 46 часов тишины — мейнтейнеры обрабатывают очередь ревью оконным способом, поэтому число вливаний за один день больше не подходит в качестве единственного показателя активности; следует оценивать в сочетании с плотностью взаимодействия по рассматриваемым предложениям.
- Центр тяжести аудита безопасности смещается к новым компонентам: 9PFS после внедрения в 2025-12 впервые подряд выявил удалённый отказ в обслуживании и чтение за границами, в сочетании с предложением по ASan и исправлениями четырёх границ в calloc, USB host, ofw и DHCP безопасность памяти и разбора протоколов стала самой концентрированной технической линией недели.
- Расширение эшелона контрибьюторов и сокращение цепочки реагирования: дефект деления на ноль в ping от сообщения до вливания занял около 9 дней, второй случай в тот же день взял на себя новый контрибьютор; новичковая задача menuconfig, висевшая несколько месяцев, после взятия дала предложение за 1 минуту; аудит 9PFS независимо выполнен исследователем из сообщества с приложением доказательств дизассемблирования — нагрузка ревью смещается от единственной точки мейнтейнера к разделению труда в сообществе.
- Плотность экосистемы отечественных MCU продолжает расти: все 5 конкурсных работ недели основаны на GD32H7, дополнение таймеров N32 и исправление FEMC, три платы XHSC вошли в Studio, индекс hpm_sdk v1.13.0 и BSP реализованы в обоих направлениях — отечественные платформы перешли от этапа «запускается» к этапу конкуренции по полноте инструментальных цепочек.
- Официальные каналы молчат пятьдесят седьмой день, каналы сообщества стали единственным внешним окном: новостной интерфейс не обновляется с 06-17, внешняя информация обеспечивается форумом, конкурсными работами и отраслевыми медиа; ежемесячный отчёт и обзор промышленной выставки по-прежнему публикуются через сторонние медиа, отсутствие собственных официальных каналов продолжает увеличиваться.
Приложение: материалы и проверка
Перечень материалов
| Выпуск | Дата | Действительное окно | Включённые записи |
|---|---|---|---|
| Выпуск 1 | 2026-10-12 (понедельник) | 10-10 10:30 — 10-12 08:00 (около 45,5 часов) | 17 |
| Выпуск 2 | 2026-10-13 (вторник) | 10-12 08:00 — 10-13 08:00 (24 часа) | 12 |
| Выпуск 3 | 2026-10-14 (среда) | 10-13 08:00 — 10-14 08:00 (24 часа) | 14 |
| Выпуск 4 | 2026-10-15 (четверг) | 10-14 08:00 — 10-15 13:30 (около 29 часов, повторный запуск после сбоя) | 14 |
| Выпуск 5 | 2026-10-16 (пятница) | 10-15 13:30 — 10-16 08:00 (около 18,5 часов) | 11 |
- Все пять ежедневных отчётов в наличии, пропущенных дат нет; выпуск четверга был сформирован с задержкой из-за последовательной остановки штатного запуска и ручного повторного запуска в тот день, окно соответственно продлено; выпуск пятницы отсчитывается от этой задержанной отсечки, поэтому короче 24 часов.
- Основной текст еженедельного отчёта объединяет однотемные записи на основе пяти ежедневных отчётов; общее число записей не совпадает с таблицей выше, что является нормальным объединением.
Пояснения к проверке
- Проверка даты публикации: 2026-10-17 проведена постатейная фактическая проверка потока коммитов master в основном репозитории GitHub, статусов PR (#10320, #11846, #11847, #11855, #11875, #11871, #11872), страниц releases и tags, а также потоков коммитов репозиториев Env и packages; момент проверки — до 17:00 10-17.
- Оговорка о версии: v5.4.0 — фактически измеренное значение макроса версии в include/rtdef.h (5.4.0); официальный Release, теги и ChangeLog не обновлены, поэтому во всём тексте используется формулировка «номер версии уже повышен, но релиз ещё не выпущен»; для Env v2.0.3 аналогично.
- Не включено: повторный продвигающий материал о выездных офлайн-мероприятиях в шести городах (продолжение анонса от 09-27, без новой информации), материал о сравнении промышленных граничных архитектур x86, Arm и RISC-V (не по данной теме), материал о новинках Botinkit на промышленной выставке (в основном чтении не содержал существенного контента RT-Thread), zlgopen/awtk и h120d-protocol, интервью с Damo Academy на riscv.org (тема RISC-V).
- Ограничения каналов: прямой доступ к исходному сайту EE Times China ограничен, соответствующие материалы проверены и систематизированы через поисковые сервисы и канал списка статей на сайте; страница списка новостей на официальном сайте рендерится динамически на стороне клиента, данные приведены по официальному новостному интерфейсу; множественные запросы Google News на китайском и английском, а также поиск в HN Algolia не выявили новых действительных англоязычных материалов за эту неделю.
Полный список источников
- [1] PR #11863 (проверка отсутствующих компонентов инструментальной цепочки сборки, слито) — https://github.com/RT-Thread/rt-thread/pull/11863
- [2] PR #11787 (Eclipse исключает каталоги метаданных SCM, слито) — https://github.com/RT-Thread/rt-thread/pull/11787
- [3] PR #11864 (исправление отношений включения rtdbg.h) — https://github.com/RT-Thread/rt-thread/pull/11864
- [4] PR #11861 (восстановление vstart векторного расширения RISC-V, слито) — https://github.com/RT-Thread/rt-thread/pull/11861
- [5] PR #11851 (STM32H723 SPI6 BDMA, слито) — https://github.com/RT-Thread/rt-thread/pull/11851
- [6] PR #11848 (исправление переполнения calloc в ядре, слито) — https://github.com/RT-Thread/rt-thread/pull/11848
- [7] PR #11853 (исправление деления на ноль в статистике ping, слито) — https://github.com/RT-Thread/rt-thread/pull/11853
- [8] Issue #11852 (баг-репорт о падении ping из-за деления на ноль, закрыто) — https://github.com/RT-Thread/rt-thread/issues/11852
- [9] PR #11847 (исправление подстановочных знаков IRAM для ESP32-C3, слито) — https://github.com/RT-Thread/rt-thread/pull/11847
- [10] PR #11814 (оптимизация распределения ресурсов ra6w1, слито) — https://github.com/RT-Thread/rt-thread/pull/11814
- [11] PR #11822 (усиление проверки количества интерфейсов USB host, слито) — https://github.com/RT-Thread/rt-thread/pull/11822
- [12] Issue #11288 (баг-репорт о выходе за границы в USB host, закрыто) — https://github.com/RT-Thread/rt-thread/issues/11288
- [13] PR #11855 (исправление ошибок сборки reset и ulog, слито) — https://github.com/RT-Thread/rt-thread/pull/11855
- [14] PR #11866 (исправление задержки последнего пакета ping, слито) — https://github.com/RT-Thread/rt-thread/pull/11866
- [15] Issue #11865 (баг-репорт о задержке последнего пакета, закрыто) — https://github.com/RT-Thread/rt-thread/issues/11865
- [16] PR #11862 (аналогичное раннее предложение, закрыто без слияния) — https://github.com/RT-Thread/rt-thread/pull/11862
- [17] PR #11815 (управление содержимым секции lwip через макросы, слито) — https://github.com/RT-Thread/rt-thread/pull/11815
- [18] PR #11812 (дополнение таймеров N32, слито) — https://github.com/RT-Thread/rt-thread/pull/11812
- [19] PR #11845 (исправление выхода за границы хеш-таблицы ofw, слито) — https://github.com/RT-Thread/rt-thread/pull/11845
- [20] PR #11846 (SPI для ESP32-C6, слито) — https://github.com/RT-Thread/rt-thread/pull/11846
- [21] PR #11844 (поддержка платы ESP32-S3, на рассмотрении) — https://github.com/RT-Thread/rt-thread/pull/11844
- [22] PR #11743 (автоматический выбор цели Keil и IAR, на рассмотрении) — https://github.com/RT-Thread/rt-thread/pull/11743
- [23] PR #11859 (сведение правил clang-format, на рассмотрении) — https://github.com/RT-Thread/rt-thread/pull/11859
- [24] PR #11772 (куча памяти
AddressSanitizer, на рассмотрении) — https://github.com/RT-Thread/rt-thread/pull/11772
- [25] PR #11860 (путь подтверждения aarch64 GIC, на рассмотрении) — https://github.com/RT-Thread/rt-thread/pull/11860
- [26] PR #11869 (устранение неоднозначности конфликта кодов команд DFS, на рассмотрении) — https://github.com/RT-Thread/rt-thread/pull/11869
- [27] PR #11867 (поддержка efm32 menuconfig, на рассмотрении) — https://github.com/RT-Thread/rt-thread/pull/11867
- [28] Issue #7530 (список задач для новичков по menuconfig) — https://github.com/RT-Thread/rt-thread/issues/7530
- [29] Issue #11868 (нарушение выравнивания 9PFS ARMv7-A, новый) — https://github.com/RT-Thread/rt-thread/issues/11868
- [30] Issue #11289 (выход за границы при чтении 9PFS getdents, воспроизведение подтверждено) — https://github.com/RT-Thread/rt-thread/issues/11289
- [31] Issue #5913 (отчёт о переполнении at_gethostbyname) — https://github.com/RT-Thread/rt-thread/issues/5913
- [32] Issue #5073 (параметры управления последовательного порта POSIX ioctl) — https://github.com/RT-Thread/rt-thread/issues/5073
- [33] Issue #6568 (пример документации DAC) — https://github.com/RT-Thread/rt-thread/issues/6568
- [34] PR #10320 (крупный рефакторинг Next RISC-V, уже слит) — https://github.com/RT-Thread/rt-thread/pull/10320
- [35] Коммит рефакторинга портирования архитектуры RISC-V 6bf3686 — https://github.com/RT-Thread/rt-thread/commit/6bf36864cd3e9a654d092892fcb8a2e5f1b5fd6b
- [36] PR #11875 (повышение версии ядра до v5.4.0) — https://github.com/RT-Thread/rt-thread/pull/11875
- [37] PR #11871 (hpm_sdk v1.13.0 и hpm5100evk) — https://github.com/RT-Thread/rt-thread/pull/11871
- [38] PR #11872 (очистка CPPPATH драйвера touch) — https://github.com/RT-Thread/rt-thread/pull/11872
- [39] Issue #11246 (тикет отслеживания недавних изменений RISC-V) — https://github.com/RT-Thread/rt-thread/issues/11246
- [40] PR #11858 (проверка границ опций DHCP-сервера, уже слит) — https://github.com/RT-Thread/rt-thread/pull/11858
- [41] Issue #11323 (чтение за границами опций DHCP, закрыт) — https://github.com/RT-Thread/rt-thread/issues/11323
- [42] PR #11841 (выравнивание стека STM32 на 8 байт, уже слит) — https://github.com/RT-Thread/rt-thread/pull/11841
- [43] Issue #7527 (тикет дефекта скрипта компоновки STM32) — https://github.com/RT-Thread/rt-thread/issues/7527
- [44] PR #11813 (исправление зависимости utest от тактирования, уже слит) — https://github.com/RT-Thread/rt-thread/pull/11813
- [45] PR #11856 (глобальные конструкторы C++ через .init_array, уже слит) — https://github.com/RT-Thread/rt-thread/pull/11856
-
[46] Issue #11778 (дефект поддержки автоматического конструирования C++, закрыт) — <https://githu
- [47] PR #11770 (исправление USB CDC VCOM, уже слито) — https://github.com/RT-Thread/rt-thread/pull/11770
- [48] Issue #11739 (дефект псевдонима кольцевого буфера VCOM, закрыто) — https://github.com/RT-Thread/rt-thread/issues/11739
- [49] Поток коммитов master основного репозитория — https://github.com/RT-Thread/rt-thread/commits/master
- [50] Страница releases основного репозитория — https://github.com/RT-Thread/rt-thread/releases
- [51] PR #2045 (индекс hpm_sdk v1.13.0, RT-Thread/packages) — https://github.com/RT-Thread/packages/pull/2045
- [52] Релиз rtt-pkg-hpm-sdk v1.13.0 — https://github.com/hpmicro/rtt-pkg-hpm-sdk/releases/tag/v1.13.0
- [53] Env PR #302 (встроенная навигация по документации в WebUI) — https://github.com/RT-Thread/env/pull/302
- [54] Страница релизов Env — https://github.com/RT-Thread/env/releases
- [55] Коммит исправления n32h7xx_std_driver 9983259 — https://github.com/RT-Thread-packages/n32h7xx_std_driver/commit/99832590b72d8a93a0852a31bbc9a3fe3523b76a
- [56] Коммит Studio sdk-index 47693f18 (три платы HC32) — https://github.com/RT-Thread-Studio/sdk-index/commit/47693f187b09075f659416d201c3944c6ad498da
- [57] Нижестоящий PR #72 GD32 (поддержка GD32G553 DMA) — https://github.com/GD32-MCU-IOT/gd32_rt-thread/pull/72
- [58] Страница релиза GDR 2026.04 — https://github.com/flespark/gdr/releases/tag/2026.04
- [59] Ежемесячный обзор сообщества за сентябрь (EE Times China) — https://www.eet-china.com/mp/a529977.html
- [60] Разбор Workshop по AI-машинке на Промышленной выставке (EE Times China) — https://www.eet-china.com/mp/a531324.html
- [61] Учебная платформа гибридного развёртывания с виртуализацией (EE Times China) — https://www.eet-china.com/mp/a530624.html
- [62] Технический обмен по ловким манипуляторам с координацией «устройство — периферия» (EE Times China) — https://www.eet-china.com/mp/a530367.html
- [63] Тема форума «Портативный отладчик» — https://club.rt-thread.org/api/index/getContent?id=60a5931af4191d52
- [64] Тема форума «Голос глаз» — https://club.rt-thread.org/api/index/getContent?id=4656e92595977d25
- [65] Тема форума «GD32H759IM: дополнительный USB-экран плюс OV2640» — https://club.rt-thread.org/api/index/getContent?id=76ffa34214c0eda4
- [66] Тема форума «Многофункциональный монитор окружающей среды с локальным регистратором данных» — https://club.rt-thread.org/api/index/getContent?id=248f9e54e367993d
- [67] Тема форума «Лечебно-терапевтический манипулятор Shuheng Zhiyang» — https://club.rt-thread.org/api/index/getContent?id=a2a82aa707bc2966
- [68] Тема форума «Может ли rtthread позаимствовать некоторые особенности zephyr» — https://club.rt-thread.org/api/index/getContent?id=37b351dfb3690ab5
-
[69]
- Проект сообщества sf8086 (FreeDOS на плате SF32LB525) — https://github.com/equence/sf8086
- [70] Репозиторий кода проекта механической руки TitanBorad-RA8P1 — https://github.com/ethoskingdoom/TitanBorad-RA8P1
- [71] Официальный новостной интерфейс RT-Thread — https://club.rt-thread.org/api/index/getList?type=rt_org
- [72] Интерфейс статей форума сообщества — https://club.rt-thread.org/api/index/getList?type=article
Источники данных: ежедневный отчёт о динамике RT-Thread (с 2026-10-12 по 2026-10-16, всего пять выпусков) и проверка дат релизов в текущем цикле; период отчёта — с 2026-10-12 по 2026-10-16. Рекомендуемый период следующего еженедельного отчёта: 2026-10-19 ~ 2026-10-23.