Как включить статистику FreeRTOS в ESP32-Arduino?

Для активации функций vTaskGetRunTimeStats и vTaskList, необходимых для анализа производительности FreeRTOS на ESP32, требуется пересборка библиотеки arduino-esp32. Проблема заключается в том, что стандартные сборки не включают эту возможность, а инструкции по самостоятельной сборке часто устарели или отсутствуют.
Как включить статистику FreeRTOS в ESP32-Arduino?
Изображение носит иллюстративный характер

Процесс включает ручную загрузку и фиксацию версий ESP-IDF, ядра Arduino и других компонентов, используемых в PlatformIO. Для этого необходимо клонировать репозиторий esp32-arduino-lib-builder, закомментировать автоматическое обновление компонентов и вручную загрузить каждую библиотеку, используя соответствующие хеши коммитов, полученные из version.txt PlatformIO.

После фиксации версий необходимо отредактировать файл defconfig.esp32 (или аналогичный для других моделей ESP32), добавив строку CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y. Далее запускается сборка библиотеки командой ./build.sh -t esp32. После успешной сборки необходимо скопировать каталог out/tools/sdk на место исходной библиотеки PlatformIO.

Для проверки корректной сборки можно использовать код, который вызывает функции vTaskGetRunTimeStats и vTaskList. Он выводит в консоль информацию о загрузке CPU каждой задачей и список активных задач, что подтверждает работоспособность пересобранной библиотеки.


Новое на сайте

19208Как новые поколения троянов удаленного доступа захватывают системы ради кибершпионажа и... 19207Почему мировые киберпреступники захватили рекламные сети, и как Meta вместе с властями... 19206Как фальшивый пакет StripeApi.Net в NuGet Gallery незаметно похищал финансовые API-токены... 19205Зачем неизвестная группировка UAT-10027 внедряет бэкдор Dohdoor в системы образования и... 19204Ритуальный предсвадебный плач как форма протеста в традиционном Китае 19203Невидимая угроза в оперативной памяти: масштабная атака северокорейских хакеров на... 19202Как уязвимость нулевого дня в Cisco SD-WAN позволяет хакерам незаметно захватывать... 19201Как Google разрушил глобальную шпионскую сеть UNC2814, охватившую правительства 70 стран... 19200Как простое открытие репозитория в Claude Code позволяет хакерам получить полный контроль... 19199Зачем киберсиндикат SLH платит женщинам до 1000 долларов за один телефонный звонок в... 19198Устранение слепых зон SOC: переход к доказательной сортировке угроз для защиты бизнеса 19197Скрытые бэкдоры в цепочках поставок по: атаки через вредоносные пакеты NuGet и npm 19196Как абсолютная самоотдача, отказ от эго и физиологическое переосмысление тревоги помогают... 19195Отказ от стратегии гладиаторов как главный драйвер экспоненциального роста корпораций 19194Цена ручного управления: почему отказ от автоматизации данных разрушает национальную...
Ссылка