MemBrowse непрерывно отслеживает объем памяти, занимаемый прошивкой, и бесплатен для проектов с открытым исходным кодом

Инструмент MemBrowse позволяет разработчикам встраиваемого ПО отслеживать использование RAM и флеш-памяти своей прошивки в непрерывной интеграции с поддержкой GitHub Actions, GitLab CI/CD и других CI-решений.

Инженеры могут детально отслеживать изменения занимаемой памяти каждый раз при отправке кода в проект, вместо того чтобы узнавать о проблеме, когда образ прошивки перестает помещаться во флеш-память целевого устройства или не может запуститься из-за чрезмерного использования RAM. MemBrowse также предоставляет полную историю, показывающую, как изменялось использование памяти со временем и сколько осталось для дополнительных функций.

MemBrowse Dashboard
Панель MemBrowse для демонстрационного проекта на MicroPython с целевой платформой rp2-pico

Ключевые возможности MemBrowse:

  • Интегрируется с CI/CD – работает с GitHub Actions, GitLab CI, Jenkins и другими CI-системами.
  • Автоматическое отслеживание памяти при каждом коммите в основную ветку. MemBrowse CLI с открытым исходным кодом анализирует ELF-файл проекта и скрипт компоновщика, извлекает данные об использовании памяти и загружает отчет в MemBrowse Portal.
  • Комментарии в PR показывают, сколько памяти добавляет или освобождает каждое изменение
  • Исторические тенденции для визуализации изменения использования памяти во времени
  • Сравнение целевых платформ, чтобы понять, чем отличаются различные платы и конфигурации сборки
  • Оповещения о бюджете, которые вызывают сбой CI, когда объем памяти превышает заданные пользователем лимиты

MemBrowse CLI Workflow
Рабочий процесс

MemBrowse предлагает несколько вариантов ценообразования. Для проектов с открытым исходным кодом, размещенных в публичных репозиториях, он «бесплатен навсегда» при поддержке неограниченного числа отслеживаемых целей. Насколько можно судить, такие проекты, как NuttX, TinyUSB, wolfSSL, Flipper One (прошивка RP2350), RT-Thread и Adafruit, используют его бесплатно. Плата начинается от $99 в месяц для проектов с закрытым исходным кодом с числом отслеживаемых целей до 10. Цена увеличивается, если требуется отслеживать больше целей.

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

MemBrowse Flipper One RP2350 firmware symbol analysis
Панель мониторинга прошивки MemBrowse Flipper One RP2350 – раздел анализа символов
wolfSSL RAM flash usage per target
В библиотеке wolfSSL TLS/SSL с открытым исходным кодом отслеживается несколько целевых платформ

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments