Прошивка
Образы прошивки можно загружать, просматривать и записывать в 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 и питание. Держите под рукой заведомо исправный образ и процедуру восстановления для автомобиля.
Доступность
Набор функций прошивки зависит от сборки и модуля автомобиля в проекте. Публичная загрузка — это неограниченное ядро; модули и рецепты для конкретных автомобилей распространяются отдельно.
