Продолжая взаимодействие с настоящим сайтом, вы выражаете свое согласие с тем, что ваши пользовательские данные (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь) будут обрабатываться ООО «АРС АДАКТ» в целях сбора статистических данных о посетителях сайта и функционировании сайта в течение 3 месяцев. В случае, если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Перейти к публикации

Из чего же на самом деле состоит "прошивка"


Рекомендованные сообщения

В последнее время клиент "умный" пошел, все больше и больше вопросов задают. Знаний которыми обладаю уже не хватает, посему и интерес к данному вопросу. 

 

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

 

Понимаю, что прошивка ЭБУ на процах Renesas отличаются от прошивки например EDC16 с процем MPC5xx, ибо там что-то в самом камне, а что-то во внешней флеш. Но все в них есть сходства, общее зерно, один принцип? Или везде все по разному? 

Изменено пользователем Cadet
Ссылка на сообщение

Да вопрос больше самому интересен, клиентам ничего пояснять не собираюсь. Тем кто задает такие вопросы чип тюнингу у меня строго противопоказан)

Ссылка на сообщение

так разжевано уже на форуме все

бутлоадер

шина связи

еепром

программа управления

калибровочные таблицы

 

Это ВЕЗДЕ

Реализация может быть разной. Например еепром внешний, внутренний виртуальный.

FLASH - Память на внешнем носители или на внутреннем у проца.

Бутлоадер идет всегда с самого начала. Это как биос, первозагрузчик. Дальше блоки могут лежать в любой последовательности. При запуске программы управления проц знает к каким адресам ему обращаться.

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

 

И т.д.

Ссылка на сообщение

Если на таком примере, ЭБУ Denso с камнем SH7058. Соответственно еепром внешний, флеш внутренняя. Загрузчик читают файл 1024 КБ, т.е. фулл. Даже в этом случае он не прочитает бутлоадер?

Ссылка на сообщение

Это зависит от загрузчика которым Вы работаете и выбранном способе чтения. Когда Вы работаете инженерным способом, т.е БДМ, БСЛ, ДжиТаг и т.д. то он читает-пишет полностью В том числе и бут. Производитель камня считает, что это профессиональный способ работы с процем. Когда через дырку, то бутлоадер как правило не читается и не пишется, как впрочем и еепром. Производитель камня считает, что это дилерский способ работы с процем. При работе дилерским инструментом вообще идет как правило МПР, калибровки и шина связи. Т.е. то, что они и обновляют периодически. 

Но есть и исключения. Например макаронники с кексом своим последнее время заявляют, что это режим БСЛ, а на деле дамп содержит одни только калибровки.

Ссылка на сообщение

И не только денсо.

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

Ссылка на сообщение

Производитель камня считает, что это дилерский способ работы с процем. При работе дилерским инструментом вообще идет как правило МПР, калибровки и шина связи. Т.е. то, что они и обновляют периодически.

 

МПР как расшифровывается?

 

В случае каогда в ЭБУ есть и проц, и внешняя флеш и внешняя еепром (например EDC16), программа управления хранится во влеш или в процессоре?

Ссылка на сообщение

МПР- микропрограмма управления

Программа управления чем? ЭБУ двигателем? Она там-же, где и калибровки, т.е. в Вашем случае во внешней флешке. А в проце своя программа будет, часто она в ОТР области. Это программа управления самим камнем, как электронным компонентом.

Ссылка на сообщение

Читаем выше, это не для клиента. Это ликбез конкретно для меня, да и думаю остальных, кому интересно и у кого пробелы знаний в этой области.

Ссылка на сообщение

А САN или L-Line, или  K-Line это что? А уровни сигналов где и как описываются?

А зачем CAN-L и CAN-H, когда достаточно одного провода? А зачем шины делятся по скорости? А что такое "Приоритет"? И т.д. На это ответы есть в сети. Плюс ежегодно наши докладчики на встречах сие освещают.

Ссылка на сообщение

Да,тот же процессор может стоять в любом устройстве, кроме блоков управления двигателем. Набор внутренних команд у него не меняется. А вот описание периферии ( работа с шинами данных, с АЦП или ЦАП и т.д.) Это уже фантазия программистов  и задач, поставленных для данного устройства. А что касается калибровок, то это обыкновенные 2-х или 3-х мерные массивы, из которых происходит выборка данных (или запись туда полученных ), согласно полученных и обработанных программно. Программа работы с периферией, может лежать где угодно, как во внешней флеше, так и внутри процессора( во внутренней его памяти) . eprom в основном служит для хранения информации, которая не требует оперативной обработки в ходе выполнения программы . Там могут храниться данные о ключах, серийные номера и т.д.  

Ссылка на сообщение

Процессор (CPU) конфигурируется откуда ему загружать bootstrap (процесс загрузки программой собственного кода в память CPU для последующего исполнения). Например в SH705х в штатном режиме это начало флешки. Когда мы его переводим в boot режим (ногу MD1 в логический 0, т.е. подаем землю) тем же пиасини или ктаг, то он точно так же исполняет внутренний  bootstrap, что бы мы могли с ним общаться по RX TX в данном случае и бутлоадер не нужен. У Tricore бут режим, задаем определенные ноги набором логических 1 и 0, программа стартует не с флешь, а с внутреннего бутстрапера. Далее например комбик подгружает свой бутлоадер и уже общается с ним. Начальный код который исполняет процессор называется не бутлоадер, а бутстрапер.

Так вот, говоря про штатный режим работы ЭБУ, бутстрапер содержит таблицу прерываний, работу с шиной данных (CAN-Kline), операционную систему, математику работы эбу и т.д.. Затем идут калибровки. Калибровки как правило идут с определенного адреса до конца флешки, бывают и в середине адресного пространства.

Что такое бутлоадер - это часть подгружаемого кода в оперативную память, который мы можем исполнить. 

Часть блоков читается в диагностической сессии по внутреннему протоколу, посылаем команду на чтение определенного адреса и длинны - получаем ответ данные. Часть с подгружаемым бутом, когда есть возможность его загрузить.

Есть еще понятие как свилл - но это уже другая история.

Ссылка на сообщение
Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...