контрольная сумма пзу что это такое

Что такое контрольная сумма (КС) прошивки?

Добро пожаловать на ChipTuner Forum.

Опции темы

Что такое контрольная сумма (КС) прошивки?

Системы управления двигателем осуществляют самодиагностику функционирования датчиков и самого блока управления и его функциональных частей — ОЗУ, ПЗУ, ЕЕPROM. В простейшем случае, для такой проверки целостности «прошивки» внутри ее хранится контрольная сумма, которая получается суммированием байт прошивки. В прошивке контрольная сумма (КС) хранится вместе с собственным «зеркалом», то есть байтами, при сложении с которыми КС равна нулю. Это нужно для того, что бы само значение КС не влияло на результат вычисления КС программой ЭБУ. Программа ЭБУ при включении зажигания рассчитывает значение контрольной суммы и сравнивает это значение со значением, которое хранится в прошивке. Если эти значения не совпадают, то выстаяляется «Ошибка ПЗУ» и зажигается лампа индикации ошибок «Check Engine».

В более современном ПО применен двойной контроль КС ПЗУ, описанный выше и еще один алгоритм, не связанный с маской ошибок (в маске ошибок убрать ее нельзя), работающий параллельно с основным. Теоретически возможно одновременное применение любого количества проверок как всего содержимого ПЗУ, так и его частей.

Совсем недавно, прежде чем производить тюнинг какой-либо «прошивки» необходимо было разобраться с алгоритмом подсчета и расположением контрольной суммы в прошивке. Сейчас, при использовании специализированной программы редактирования калибровочных данных прошивок ChipTuning Pro и программатора Combiloader, все изменения КС, её подсчет и корректировка происходит автоматически и незаметно для пользователя. Мало того, эти программы позволяют установить и фиксировать любое произвольное отображение КС прошивки.

Источник

Контрольная сумма: что это и почему это важно

Рассказываем на примере покупок в магазине.

Сегодня в вашем лексиконе появится важная новая фраза: контрольная сумма. Это инструмент опытных разработчиков, админов и хакеров, и сегодня он станет вашим.

Представьте ситуацию: вы приходите в магазин за наушниками. Находите нужные на витрине, пробуете их, вам всё нравится. Вы просите продавца принести такие же со склада, в упаковке.

Продавец приносит коробку, и вы понимаете, что вас хотят обмануть. Упаковку явно до этого вскрывали, в комплекте не все провода и накладки, плёночки сняты. Этими наушниками явно пользовались до вас.

Сотрудник говорит, что это ошибка в списке комплектности, а товар на самом деле новый, просто такой пришёл с завода. Вы ему не верите, отказываетесь от покупки и идёте в другой магазин. Там вы находите такие же наушники, проверяете и радуетесь, что купили нужную вещь.

В мире информации происходит почти то же самое: товар на складе — это какие-то данные, а список комплектности товара — это контрольная сумма, которая показывает, изменялись эти данные или нет. Если понимать, что это такое и как этим пользоваться, можно проверить подлинность файла и обезопасить себя от подделок, вирусов и шпионов.

Как это работает

На самом деле именно контрольной суммы уже нет — это название нам досталось с тех времён, когда для проверки точности передачи данных использовали 7 бит вместо 8. Восьмой бит был контрольным, и в нём находилась сумма первых семи бит без учёта старших разрядов. Когда получателю приходила очередная порция данных, он складывал 7 бит и сравнивал сумму с восьмым. Если они совпадали, значит, данные, скорее всего, передались верно. Тогда линии связи были не такими надёжными, как сейчас, и если что-то передавалось неправильно, такие данные нужно было отправить заново. С тех пор и пошло понятие контрольной суммы.

Сейчас сумму уже никто не использует, а вместо этого работают специальные программы:

Смысл технологии в том, что для любого файла и алгоритма есть только одна контрольная сумма. Если в файле изменить предложение, слово или несколько символов, контрольная сумма будет уже другой. Это как цифровой отпечаток пальца, только для данных.

Самый простой вариант организовать контрольную сумму — использовать хеши, например, MD5. Мы уже говорили про хеши в статье про Фейсбук и утерянные пароли, но MD5 — многогранная вещь, и в своё время его все использовали для создания контрольных сумм.

Но примерно с 2006 года все стали переходить на другие алгоритмы (CRC32, SHA-1, SHA-2 или MD5crypt). Дело в том, что уже есть методы, которые за приемлемое время могут взломать MD5-хеш и сделать другой файл с тем же размером и почти таким же содержимым, что и ваш. Это значит, что злоумышленник может подделать данные таким образом, что проверка контрольной суммы пройдёт успешно и вы будете думать, что всё в порядке.

Почему это важно

Если вы знаете контрольную сумму и алгоритм её нахождения, вы всегда можете проверить файл на целостность — скачался ли файл целиком и вообще тот ли это файл, что нужно.

Например, вы качаете новую прошивку на свой телефон. Если файл скачается неправильно, не до конца или с ошибками, во время перепрошивки телефон может сломаться, и восстановить его будет уже нельзя. Чтобы такого не было, производители прошивок прикладывают к файлам контрольную сумму, чтобы каждый мог проверить перед перепрошивкой, в порядке ли сам файл.

Чаще всего контрольную сумму используют разработчики ПО, которые выкладывают на своих страницах официальный софт и драйвера. Они говорят: ребята, вот файл, а вот его контрольная сумма. Если качаете у нас — проверьте, без ошибок ли вы скачали. А если качаете не у нас — сравните их контрольную сумму с нашей, вдруг они вам под видом драйвера хотят подсунуть какой-то вирус.

Источник

Eprom. Подсчёт контрольной суммы

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

Наша строка 27 01 d8 7f 12 a1 c9 8f 75 75
Последние два байта это контрольная сумма. И при смене значений её нужно пересчитывать.
В расчет берется всё от 27 … до 8F.
Немного изменим запись чтоб было нагляднее понятно.
27 01 d8 7f 12 a1 89 8f B5 35
B5 — Первая контрольная сумма.
35 — Вторая контрольная сумма.

И так начнём.
Подсчёт первой КС по пунктам
1. Переводим каждое значение из 16-ой системы в 10-ую.
Пример: 27 01 d8 7f 12 a1 89 8f — 39 1 216 127 18 161 137 143

2. Нужно сложить все 8 байт в десятиричной системе.
Пример: 39+1+216+127+18+161+137+143=842

3. Переводим в 16 систему.
Пример: 842-034a

4. От результата нужно оставить только два правых символа
Пример: 034a — 4A

5. Далее переводим в 10-ую систему.
Пример: 4A = 74

6. От 255 нужно отнять результат пункта 5.
Пример: 255-74=181.

7. Переводим обратно в 16-ую систему. Это и будет КС 1
Пример: 181 в шестнадцатиричной системе будет b5

Итог: 1 Контрольная сумма B5.

Подсчёт 2 Контрольной суммы:

1. Берём опять эту строку 27 01 d8 7f 12 a1 89 8f.
2. Переводим каждый байт в двоичную систему.
Пример: 27 01 d8 7f 12 a1 89 8f — 00100111 00000001 11011000 01111111 00010010 10100001 10001001
10001111

3. Будем считать биты с лево на право для упрощения понимания.
Нужно сложить все первые биты каждого байта. Потом все вторые, потом третьи и так все 8.
Пример:0+0+1+0+0+1+1+1=4, вторые биты- 0+0+1+1+0+0+0+0=2 и т.д. с каждым битом.
Получим такое — 4,2,3,3,4,3,4,6.

4. Переписываем эту строчку в таком формате. Если число четное то=0, нечетное=1 и получаем байт в двоичной системе.
Пример:4,2,3,3,4,3,4,6.= 00110100

5. Переводим итог пункта 4 в Десятичную систему.
Пример: 00110100 = 52 (в десятичной).

6. Нужно прибавить единицу к результату пункта 5.
Пример: 52+1=53.
7. Переводим в Шестнадцатиричную систему. И получаем КС 2.
Пример: 53 = 35.

Вот и получилась вторая контрольная сумма. 35.

Делитесь своими наработками и давайте делиться уже со всеми бесплатно.
Спасибо God1983 и его другу за неоценимую помощь. Всем Добра!

Источник

Январь 5.1.1 после прошивки ошибка 1620

Добро пожаловать на ChipTuner Forum.

Опции темы

Авто 21093 v8 Россия 83
Сменил прошивку на новом ЭБУ с A5_13L05 на A5V13L05
Снял контроллер, перевел его в режим программирования (по схеме с вашего сайта), подключился к нему чиплоадером, потестил K-line, потом слил родную прошивку и EEPROM и залил и то и другое скаченное с вашего сайта A5V13L05 (3я серийная ).

Поставил ЭБУ на место, завожу, появилась ошибка ППЗУ 1620. Тогда я обнулил EEPROM, ошибка не исчезла. Начал дальше изучать документацию. Как я понял позднее, родной EEPROM трогать не надо было, но теперь что там уже, я его все равно обнулил.

Нашел 2е случая.
1. Не соответствует КС родной прошивке ЭБУ
2. Отключить маску ошибки 1620, ошибка не на что не влияет.

Вопрос такой, как вылечить ошибку ППЗУ 1620 в моем случае? На что она влияет? КС прошивки, нужно ли всегда делать такую сумму как в родной прошивке?

white_shades

ничего не менял, скачал, залил, ошибка.

Попробовать еще раз прошить?
На что влияет эта ошибка?

white_shades

В более современном ПО применен двойной контроль КС ПЗУ, описанный выше и еще один алгоритм, не связанный с маской ошибок (в маске ошибок убрать ее нельзя), работающий параллельно с основным. Теоретически возможно одновременное применение любого количества проверок как всего содержимого ПЗУ, так и его частей.

Совсем недавно, прежде чем производить тюнинг какой-либо «прошивки» необходимо было разобраться с алгоритмом подсчета и расположением контрольной суммы в прошивке. Сейчас, при использовании специализированной программы редактирования калибровочных данных прошивок ChipTuning Pro и программатора Combiloader, все изменения КС, ее подсчет и корректировка происходит автоматически и незаметно для пользователя. Мало того, эти программы позволяют установить и фиксировать любое произвольное отображение КС прошивки.

Источник

Посчитать контрольную сумму прошивки

Есть прошивка для контроллера, в прошивке в 4-х последних байтах должна быть записана контрольная сумма этой прошивки. (Пример прошивки с правильной КС) Подскажите, если это не сложно, алгоритм как она расчитывается.

P.S. Это прошивка для ЭБУ автомобильного двигателя, при инициализации контроллер загружает прошивку из EEPROM и сверяет расчитанную КС с записанной, если они не совпадают, то загорается лампочка «Check Engine» двигатель не заводится.

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

в прошивке в 4-х последних байтах должна быть записана контрольная сумма этой прошивки

Это точная информация? Откуда она?

Смотря, какой алгоритм КС. Блочный или побитовый? Просто вычисляет чётность или что-то посложнее?

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

Должна быть точной, в описании к файлу прошивки было написано: «контрольная сумма 0048»

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

Как раз прошу совет как вычислить алгоритм по готовому примеру.

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

> Как раз прошу совет как вычислить алгоритм по готовому примеру.

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

а чем это таким занимаетесь? какие сайты подскажете по чтению с разъёма ОДБ, может ещё по каким игрушкам? хотя больше бортовые компьютеры интересуют

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

Посмотрел ваш профиль, никаких контактов. Дайте свой jid, у меня тоже есть к вам вопрос по поводу ISO 9141-2.

контрольная сумма пзу что это такое. Смотреть фото контрольная сумма пзу что это такое. Смотреть картинку контрольная сумма пзу что это такое. Картинка про контрольная сумма пзу что это такое. Фото контрольная сумма пзу что это такое

только я особо ничего и не знаю, быть честным

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *