Рубрики
На повестке дня

Отладка по хардкору. Реверсим ARM-приложение для QNX в QEMU

Для подписчиковКогда x86 и Windows уже приелись, а уютный x64dbg больше не радует глаз, пора переходить к настоящему хардкору. ARM, QNX, эмулятор QEMU и старый добрый GDB — вот инструменты для тех, кто не ищет легких путей. Сегодня мы запустим экзотическую ОС, подключимся к ней через виртуальный адаптер и шаг за шагом разберем логику программы прямо на лету, без лишнего комфорта, но с изрядной долей азарта.

Рубрики
ИТ

DragonFlyBSD 6.4.2: только поставили 6.4.1, как уже накрылась FDISK, посыпалось ядро и вышел апдейт. Качаем?

Используете Chrome, QEMU или IPv6? Тогда новость для вас.

Рубрики
Технологии

Использование clickhouse в разных средах

Всем привет. Данная статья не более чем эксперимент. Тем более, что сейчас есть тренд на запуск баз данных в контейнерах т.к. это действительно производительнее и нет лишнего оверхеда в сравнении использования технологий, которые используют виртуализацию. Во многих статьях есть поле манипуляций — это выводы на основе одного бенчмарка или когда надо доказать и обосновать, что […]

Рубрики
Технологии

Пост @yadro_team — Блог компании YADRO (+4) — 11.12.2024 17:38

Три проверенных метода организовать обмен прерываниями между машинами QEMU c KVM и без Эмулятор QEMU помогает решать ряд задач, в том числе разработку и отладку любого уровня коммуникаций. Вы можете эмулировать работу не только отдельной машины, но и связывать несколько независимых машин между собой.  Быстрая работа такой связки приятна при разработке/отладке и очень важна при […]

Рубрики
Технологии

Тестирование и отладка встраиваемых систем STM32 с использованием QEMU эмулятора и Docker

Тестирование и отладка встраиваемых систем STM32 с использованием QEMU эмулятора и Docker На примере библиотеки логирования для STM32 с FreeRTOS мы разберем полный цикл разработки: от настройки окружения до автоматизации тестирования и отладки. Вы узнаете, как: Настроить систему автоматического тестирования STM32 проектов без реального железа Использовать Docker для создания воспроизводимой среды разработки Проводить отладку с […]

Рубрики
Технологии

Пост @yadro_team — Блог компании YADRO (+4) — 06.12.2024 17:32

Этого не найдешь в документации к Xilinx Zynq Производители SoC, как правило, предоставляют окружение для разработки и документацию с примерами реализации универсальных решений. Но много важных деталей упускается или скрывается от пользователя. В итоге нетривиальная модификация системы требует долгих исследований и экспериментов.  Изучили все нюансы на практике за вас, реализовав проект запуска Embedded Linux на […]

Рубрики
Технологии

Самые быстрые страусы: выбираем способ организовать обмен прерываниями между машинами QEMU c KVM и без

QEMU позволяет эмулировать работу не только одной отдельной машины, но и связывать несколько независимых машин между собой. Для организации такой связи их обычно объединяют в одну сеть, например с использованием virio-net-pci. Но виртуальный ethernet — не единственный способ, связь может быть и более близкой и плотной: общая память и mailbox, линии gpio и даже NTB. Быстрая работа связанных QEMU машин приятна при разработке/отладке и очень важна при массовом прогоне автотестов в CI: […]

Рубрики
Технологии

Запускаем Embedded Linux на Hard- и Soft-CPU Xilinx Zynq: загружаем платформу и верифицируем проект

Здравствуй, Хабр! На связи вновь Павел Панкратов — ведущий инженер-программист дивизиона искусственного интеллекта YADRO. Мы добрались до финала моего повествования о параллельном запуске двух операционных систем на FPGA с процессорной подсистемой. В этой статье мы запустим подготовленный проект и верифицируем его. А в качестве бонуса посмотрим на один из способов разработки ПО под Soft-CPU, минуя IDE […]

Рубрики
На повестке дня

Логирование FreeRTOS через Virtual Com Port

Отладка встраиваемых систем с микроконтроллерами часто затруднена из-за невозможности отслеживания процессов в первые секунды после запуска прошивки. Библиотека логирования для STM32 и FreeRTOS решает эту проблему, позволяя получать детальные журналы событий с самого старта программы. Это значительно упрощает диагностику ошибок и ускоряет процесс разработки. В статье рассматриваются основные функции библиотеки, настройка интерфейсов и уровней логирования, […]