Приветствую всех участников форума!
Хочу поделиться и представить вам новый бесплатный веб-инструмент в составе проекта Saabiste, созданный специально для работы с прошивками и калибровками автомобилей Saab (9-3 OG, 9-3 NG, 9-5 OG).
Инструмент находится в разделе https://saabiste.net/ru/diagnostic?btab=sps#binary-explorer и решает сразу несколько сложных задач, которые раньше требовали развертывания GlobalTIS / TIS2Web или работы в ручных Hex-редакторах.
---
Основные возможности инструмента:
1. Поиск оригинального ПО по VIN и каталогу (Каталог SPS)
Вам больше не нужно гадать, какие калибровки соответствуют конкретной машине.
- Достаточно ввести 17-значный VIN (поддерживаются WMI `YS3...` для Saab 9-3/9-5).
- Система автоматически декодирует VIN (год, модель) и запрашивает локальную базу данных официальных калибровок TIS2Web.
- Вы получаете список всех доступных блоков управления (ECU, CIM, MIU, ICM, ESP и т.д.) с их номерами софта и оригинальными файлами прошивок.
2. Генератор официальных архивов GM DPS (Development Programming System)
Если вам нужно прошить блок на столе или через OBD оригинальным софтом с помощью GM DPS:
- Выберите нужную версию софта в каталоге.
- Нажмите «Скачать архив DPS».
- Система на лету скомпилирует готовую таблицу метаданных (бинарный индексный файл с контрольными суммами и именами сегментов) и упакует её вместе с загрузчиком (Utility) и файлами калибровок в стандартный архив .zip.
- Полученный архив можно сразу импортировать в GM DPS для прошивки автомобиля.
3. Интерактивный интерпретатор (декомпилятор) байткода GMLAN
Это уникальная фича для разработчиков и инженеров. Для любого файла загрузчика (`order === 0` / утилита bootloader) система парсит заголовок и декомпилирует инструкции:
- Показывает шаги выполнения алгоритма утилиты в RAM ЭБУ.
- Расшифровывает команды GMLAN (запросы Security Access, тайминги, запись блоков, адресацию).
- Наглядно подсвечивает условные переходы (`goto`) и структуру подпрограмм (Routines) со смещениями прямо в структурированном Hex-виде.
4. Универсальный конструктор прошивок (Firmware Builder - Stacker/Unstacker)
Решает вечную проблему склейки/нарезки сегментов прошивок для чип-тюнинга:
- Режим Stacker (Сборка): позволяет сложить отдельные калибровочные файлы (например, полученные из SPS), при необходимости добавить заполнение пустыми байтами (`FF`) до целевого размера и скомпилировать полноценный бинарный файл прошивки (512 КБ, 1 МБ, 2 МБ).
- Режим Unstacker (Извлечение): загрузив полный дамп, вы можете нарезать его на отдельные логические сегменты (Micro, Flash, EEPROM) по готовым профилям (например, под специфический профиль Bosch PSG16 WinOLS 896k).
5. Встроенный Hex/ASCII просмотрщик
Позволяет быстро взглянуть на структуру калибровок и убедиться в целостности данных прямо в браузере, без скачивания файлов на локальный диск.
---
Кому это будет полезно?
- Диагностам и электрикам GM/Saab: для быстрого поиска стоков и подготовки прошивок под восстановление блоков.
- Калибровщикам: для быстрой нарезки дампов ЭБУ или сборки оригинальных калибровок в полноценные бинары для WinOLS.
- Saab-энтузиастам: для углубленного изучения логики обмена и команд прошивки модулей.
Буду рад услышать ваши отзывы, предложения по улучшению и отчеты о тестировании !