Skip to content

Прошивка ​

Образы прошивки можно загружать, просматривать и записывать в ECU из workspace или проекта. Одна и та же модель образов и рецептов используется скриптами и интерфейсом.

Образы прошивки ​

  • Поддерживаемые входные форматы: сырой бинарный файл (.bin), Intel HEX (.hex, .ihex) и Motorola S-record (.srec).
  • Сырой бинарный файл требует базовый адрес; HEX и S-record несут адреса по блокам.
  • Модель образа сообщает размер, CRC-32 и блоки адресов, которые он содержит.
  • Образы можно сохранять обратно в любой поддерживаемый формат из скрипта.

Образы живут в <workspace>/firmware или <project>/firmware.

Рецепты прошивки ​

Рецепт прошивки (.bmrcp) лежит рядом с образом и описывает, как образ отображается на ECU: какие блоки принадлежат какому региону памяти, базовый адрес и операции, которые должны выполняться до и после передачи. Хранение рецепта рядом с проектом делает прошивку воспроизводимой, а не последовательностью ручных запросов.

Прошивка из интерфейса или скрипта ​

  • Окна прошивки, специфичные для автомобиля, включены в сборки, где присутствует модуль этого автомобиля. Ограниченные сборки исключают эти модули.
  • Универсальный путь — Lua API: bm.firmware.load, bm.ecu.download, bm.ecu.flash_begin, bm.ecu.flash, bm.ecu.flash_end.
  • Каждый запрос и ответ логируется; неудачная передача оставляет в логе точный шаг остановки.

Прошивка может сделать ECU непригодным, если образ, раскладка адресов или сессия неверны. Перед началом проверьте CRC образа, целевой ECU и питание. Держите под рукой заведомо исправный образ и процедуру восстановления для автомобиля.

Доступность ​

Набор функций прошивки зависит от сборки и модуля автомобиля в проекте. Публичная загрузка — это неограниченное ядро; модули и рецепты для конкретных автомобилей распространяются отдельно.

Связанное ​

Бесплатное ядро. Локальный workspace. Без облака.