Найти в Дзене
Покупайте СтеллыИ дарите их за контент
10 часов назад
 • Вы подписаны

Справочник карт ЭБУ как CSV: зачем и как сделать за 10 секунд

Когда работаешь с дампами прошивок, постоянно приходится держать в голове кучу деталей: по какому адресу лежит карта зажигания, сколько байт она занимает, какой там тип данных — float или int16, какая версия прошивки у конкретного блока...

2 дня назад
 • Вы подписаны

Как заменить SQL на Rust при поиске калибровочных карт в прошивках ЭБУ

Любой, кто хоть раз редактировал прошивки электронных блоков управления двигателем, знает: самая нудная часть работы — это не сама правка, а поиск нужных карт в бинарном дампе. Вы получаете файл размером в пару мегабайт, открываете его в HEX-редакторе и видите сплошную стену шестнадцатеричных значений. Где тут карта лимита топлива? А где давление наддува? А угол опережения зажигания? Без справочника это поиск иголки в стоге сена. Сегодня я хочу поговорить о том, как organiseровать этот поиск так, чтобы он был быстрым, надёжным и не зависел от внешних баз данных...

2 дня назад
 • Вы подписаны

REST vs SOAP: как выбрать протокол под задачу — чек‑лист для аналитика и архитектора

Приветствую вас, уважаемые подписчики и читатели моего блога. Сегодня речь пойдёт не о скриптах для прошивок и не о программных кодах. Речь пойдёт об инструментах бизнес-аналитики. Статья поможет бизнес‑аналитику разобраться, когда выгоднее использовать REST, а когда — SOAP. С её помощью вы сможете чётко фиксировать требования к интеграции и заранее видеть возможные риски. Выбор между REST и SOAP — не про «что современнее», а про соответствие требованиям задачи. REST — это архитектурный стиль, дающий гибкость и скорость разработки...

5 дней назад
 • Вы подписаны

Как пять байтов могут отправить двигатель в аварийный режим: мой опыт сравнения прошивок

Иногда самая серьёзная проблема спрятана не в тысячах строк кода, а в пяти байтах. Я столкнулась с этим, когда понадобилось проверить пару дампов одного и того же контроллера — формально одна и та же версия, но поведение блока после заливки отличалось. Hex-редактор тут бессилен: полмегабайта данных глазами не перебрать. Дизассемблер — слишком тяжёлый инструмент для первого шага. Нужен был что-то вроде лупы: просто покажи мне, где именно файлы расходятся, и всё. Так появилась небольшая утилита, которую я написала на двух языках...

2 недели назад
 • Вы подписаны

Как работает учебный прототип логики ABS на C++: разбор кода для переноса на ЭБУ

Друзья, всем привет! Сегодня разберем с вами логику работы ABS. Представленный ниже код — учебный прототип логики антиблокировочной системы (ABS) на C++. Его главная цель — отработать алгоритмы фильтрации сигналов, расчёта проскальзывания, принятия решений и диагностики, чтобы затем перенести эту логику на реальное автомобильное железо. Ранее я работала автодиагностом — каждый день смотрела на осциллограммы датчиков, разбиралась, почему ABS уходит в ошибку, как ведёт себя система при обрыве провода или при перегреве ступицы...