[identity profile] melbu.livejournal.com posting in [community profile] useful_faq
Я практически ноль в программировании, отсюда вопрос.

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

Подскажите, в чем будет заключаться работа по изменению прошивки железяги, чтобы появилась еще одна страница с параметрами. PIDы и множители этих параметров известны?
Если это невозможно или архисложно, то почему?

Date: 2014-02-01 10:04 am (UTC)
From: [identity profile] dims12.livejournal.com
Я тоже ноль в этом, я обычный программист.

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

Date: 2014-02-01 10:38 am (UTC)
From: [identity profile] dims12.livejournal.com
Да, это называется "обратный инжиниринг". Как узнать всякие адреса регистров -- ну я не знаю -- и прочие подробности того, каким образом управлять железом? Это может быть в документации, которая может составлять коммерческую тайну. Без неё будет очень сложно.

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

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

(это я полностью фантазирую)

Date: 2014-02-01 10:41 am (UTC)
From: [identity profile] aterentiev.livejournal.com
Имеется нескольно десятков распространенных семейств микро- и не только контроллеров.
Конечно, если взяться с пристрастием, то, проанализировав типичные последовательности, можно узнать, что это за платформа.

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

Date: 2014-02-01 10:51 am (UTC)
From: [identity profile] dims12.livejournal.com
Поможет для поиска. Но не гарантирует успешный/приемлемый результат.

Date: 2014-02-01 10:54 am (UTC)
From: [identity profile] aterentiev.livejournal.com
Это может помочь.
Это сложно. Это теоретически не невозможно. Вопрос ресурсов и умения.

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

Date: 2014-02-01 12:51 pm (UTC)
From: [identity profile] f2065.livejournal.com
Не всегда это целесообразно декомпилировать. Бывает проще сразу на асме переписать часть фукнций.