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

Ключевые возможности MemBrowse:
- Интегрируется с CI/CD – работает с GitHub Actions, GitLab CI, Jenkins и другими CI-системами.
- Автоматическое отслеживание памяти при каждом коммите в основную ветку. MemBrowse CLI с открытым исходным кодом анализирует ELF-файл проекта и скрипт компоновщика, извлекает данные об использовании памяти и загружает отчет в MemBrowse Portal.
- Комментарии в PR показывают, сколько памяти добавляет или освобождает каждое изменение
- Исторические тенденции для визуализации изменения использования памяти во времени
- Сравнение целевых платформ, чтобы понять, чем отличаются различные платы и конфигурации сборки
- Оповещения о бюджете, которые вызывают сбой CI, когда объем памяти превышает заданные пользователем лимиты
MemBrowse предлагает несколько вариантов ценообразования. Для проектов с открытым исходным кодом, размещенных в публичных репозиториях, он «бесплатен навсегда» при поддержке неограниченного числа отслеживаемых целей. Насколько можно судить, такие проекты, как NuttX, TinyUSB, wolfSSL, Flipper One (прошивка RP2350), RT-Thread и Adafruit, используют его бесплатно. Плата начинается от $99 в месяц для проектов с закрытым исходным кодом с числом отслеживаемых целей до 10. Цена увеличивается, если требуется отслеживать больше целей.
Можно даже открыть панель мониторинга в реальном времени некоторых проектов с открытым исходным кодом, чтобы быстро понять, что может предложить портал. Для получения более подробной информации о том, как начать, ознакомьтесь с документация вместо этого.


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

