Меню

Что такое gpt1 gpt2 в чип тюнинге

MultiFlasher by Romik

Форум официальной технической поддержки загрузчика MultiFlasher

Работа с адаптером GPT

Описание: Вскрытие, подключение, распиновка, бут-пины, и другие особенности работы с ЭБУ на столе
Правила раздела: Просьба создавать темы в формате «марка, модель, блок». Названия иномарок писать строго на английском языке! Самим же потом легче будет что-то найти.

#1 romik » 21.12.2016, 14:52

Шина CAN. Пара строк теории.

Как известно, шина имеет два сигнальных провода — CAN-Low и CAN-High. Спецификация требует, чтобы на каждом конце шины был подключен резистор-терминатор номиналом 120 Ом.

Это всё написано к тому, что если в вашем адаптере BSL такого резистора нет, то, возможно, для работы с адаптером GPT, его понадобится установить. Прикиньте сами, вписывается ли ваша текущая конфигурация оборудования в схему выше, и решайте, нужен резистор, или нет.

Прежде всего, конечно, нужно припаять провода.
Внимание: ввиду того, что плата очень компактная, в адаптере нет никакой защиты от статики, или паяльников с фазой на жале! Претенизии, по «убитым» таким образом адаптерам, не принимаются. Используйте нормальное оборудование!
Чтобы не путаться, я использовал цвета, аналогичные k-tag.

Вверху, под зелёным (CAN-L) и белым (CAN-H) проводами CAN-шины, видно резистор 120 ом, о котором шла речь перед этим. Чёрный и красный — питание 12 вольт, оранжевый и желтый — выходы. К выходам припаяны провода с контактами, которые подключаются к пинам разъёма блока, т.е. «тонкая мама». Проще всего взять уже готовые, обжатые провода из какой-нибудь автомобильной проводки.

Один момент по проводам: предусмотрите возможность отдельного вкл/выкл питания адаптера, или отключения его от CAN-шины.

Первое включение нужно произвести без ЭБУ. Вместо этого, к адаптеру BSL подключается адаптер GPT (и OpenPort тоже). Достаточно 4-х проводов: CAN и питание. Естественно, тумблер ручного управления питанием должен быть включен.

После этого:
1 Идём в модуль BSL TriCore, выбираем из списка TPROT любой пункт GPT, и нажимаем кнопку прочитать пароль. Если мелькнуло окошко «Установка связи с ЭБУ. » и программа выдала

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

2 Если появилось и висит такое окошко

то программе не удалось связаться с адаптером.

3 Предыдущее окошко будет присутствовать на экране не долго. После него появится вот такое

У вас есть 5 секунд, чтобы передёрнуть питание тумблером ручного режима. Если вы передёрнули питание, а «термометр» продолжает уменьшаться, можно дёрнуть питание ещё раз (если успеете).

4. Если предыдущие действия не помогли, появится окно

Расстраиваться не нужно, проверьте питание адаптера, 120 ом на CAN-шине, не перепутаны ли местами CAN-L и CAN-H, и т.п. После этого, нужно всё повторить сначала, пока не добьётесь, чтобы после нажатия кнопки «прочитать пароль» программа сразу выдавала окно

Теперь адаптер подключен правильно, и готов к работе с блоками!

#2 YenaAlexandr » 22.12.2016, 17:51

#3 romik » 22.12.2016, 23:58

#4 sav1969 » 25.12.2016, 09:37

#5 Vitastuning » 25.12.2016, 11:06

#6 sav1969 » 25.12.2016, 11:19

#7 Vitastuning » 25.12.2016, 11:23

О1 и О2 — выходы для GPT, которые подключаются на разъём блока. В хелпах k-tag, это оранжевый и желтый провода кабеля 14P600KT06
О3 и О4 — выходы для GPT, которые паяются к плате блока. В хелпах k-tag, это оранжевый и желтый провода кабеля 144300T105

#8 sav1969 » 25.12.2016, 11:39

#9 Wlad-18 » 25.12.2016, 15:58

#10 Shep » 25.12.2016, 16:25

#11 romik » 25.12.2016, 16:40

sav1969 , ничего менять местами нельзя!

О1 — оранжевый
О2 — желтый
Это 5-вольтовые выходы, провода с наконечниками, подключаются только на разъём блока

О3 — оранжевый
О4 — желтый
Это 3.3-вольтовые выходы, провода под пайку к плате

Если подключите О1 и О2 к плате — спалите проц блока. Если подключите О3 и О4 на разъём, ничего работать не будет, а возможно и сгорит проц адаптера.

#12 Wlad-18 » 25.12.2016, 17:01

#13 Babos » 25.12.2016, 17:13

#14 sav1969 » 25.12.2016, 17:56

#15 romik » 25.12.2016, 19:34

#16 sav1969 » 25.12.2016, 19:43

#17 Sjocker » 25.12.2016, 20:12

#18 romik » 26.12.2016, 06:08

#19 Sjocker » 28.12.2016, 12:09

#20 romik » 28.12.2016, 12:29

Powered by phpBBex © 2015 phpBB Group, Vegalogic Software

Вся информация (фото, видео, текст), размещенная на данном форуме, получена из открытых источников в сети Интернет, или прислана участниками форума без указания правообладателей, и/или прав использования, и размещена исключительно для ознакомления. В случае, если Вы являетесь правообладателем какого-либо материала, размещенного здесь, и не хотите чтобы данная информация распространялась без Вашего на то согласия, администрация форума будет рада оказать Вам содействие. Для этого Вам необходимо прислать администратору сообщение, в котором указать:

Читайте также:  Рено аркана тюнинг интерьера

1. Подтверждение Ваших прав на материал, которыми могут служить: отсканированный документ с печатью, email с официального почтового домена компании-правообладателя, иная контактная информация, позволяющая однозначно идентифицировать Вас, как правообладателя данного материала

2. Ссылки на публикации форума, которые содержат необходимые для удаления данные.

Источник

Что такое gpt1 gpt2 в чип тюнинге

Мир диагноста. Оборудование для чиптюнинга запись закреплена

Один и тот же частый вопрос – решил написать.
Что такое GPT режим?
Относится к группе Service Mode – применяется в KTag.
По сути – это метод обхода защиты, который пришёл на замену TPROT (TriCore Protect).

Первоначально пароль к Tricore генерировался на базе серийного номера процессора, но потом от этого отказались, и начали прописывать пароль просто во внутренней флешь памяти Tricore. Почему-то завод оставил лазейки, с помощью которых можно считать эту область прямо по OBD2. Так было с БМВ – читали пароль по OBD, используя KTag с кабелем для OBD (KTag OBD ECU Data Cable 144300T108) – кому интересно, это например 220-ый протокол.

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

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

GPT- адаптер есть в KTag — это обычный генератор, на выходах которого (GPT1, GPT2) формируется меандр — периодический сигнал прямоугольной формы.

Для тех, кто использует не KTag, а различные PowerBox-ы, им надо помнить, что 5-вольтовые выходы адаптера GPT подключаются только на разъём блока, а 3.3-вольтовые только к плате.

Если подать этот сигнал в блок управления двигателем, а именно на входы датчика распредвала ДПРВ и датчика коленвала ДПКВ, то в этот момент, по CAN-шине, можно считать пароль для доступа к BSL-режиму. «Типа процессор увидел, что двигатель начал работать и не заметил, как стянули пароль». ))

Вот такая лазейка для тюнеров, которую в будущем обязательно прикроют.

Скрин для ECU EDC17C54. 2015г — TPROT \ 2016г — GPT

Источник

www.chipsoft.com.ua

Форумы по чип-тюнингу и диагностике автомобилей

CHIPSOFT GPT адаптер

CHIPSOFT GPT адаптер

Сообщение chipsoft » Вт янв 16, 2018 5:51 pm

Добавили в онлайн магазин GPT адаптер для работы с процессорами Tricore:
http://shop.chipsoft.com.ua/index.php?r . uct_id=135

Адаптер подключается к DB9 разъему CHIPSOFT OBD2 Breakout Box всех версий:

Адаптер имеет выходные разъемы GPT1, GPT2, а также 4 выхода бут пинов, подключенных через резистор 1К на 3.3В.

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

Сообщение Romann43 » Вт янв 16, 2018 6:33 pm

Сообщение chipsoft » Вт янв 16, 2018 6:41 pm

CHIPSOFT GPT адаптер

Сообщение Technik13 » Вт янв 16, 2018 7:31 pm

Сообщение chipsoft » Вт янв 16, 2018 7:33 pm

Сообщение buzuluc » Вт янв 16, 2018 8:42 pm

Сообщение bayern » Вт янв 16, 2018 9:17 pm

Сообщение buzuluc » Вт янв 16, 2018 9:23 pm

Сообщение chipsoft » Вт янв 16, 2018 9:24 pm

Сообщение alex33rus11 » Вт янв 16, 2018 9:31 pm

Сообщение chipsoft » Вт янв 16, 2018 9:33 pm

Сообщение Evgen198801 » Ср янв 17, 2018 10:01 pm

Сообщение chipsoft » Чт янв 18, 2018 12:39 am

Да, тупо питание и все. Можете сделать свою коробочку, в которую вставите адаптер и все будет работать. В Multiflasher похоже КАН прикручен для того, чтобы загрузчик не смог работать с «чужим» GPT адаптером.

А под BreakoutBox мы сделали для того, чтобы все унифицировать и ничего не нужно было самостоятельно паять (большинство именно такое решение хочет видеть). Такое себе решение «под ключ» — вставил адаптер в имеющийся BreakoutBox и все работает.

Сообщение Evgen198801 » Чт янв 18, 2018 8:33 am

Да, тупо питание и все. Можете сделать свою коробочку, в которую вставите адаптер и все будет работать. В Multiflasher похоже КАН прикручен для того, чтобы загрузчик не смог работать с «чужим» GPT адаптером.

А под BreakoutBox мы сделали для того, чтобы все унифицировать и ничего не нужно было самостоятельно паять (большинство именно такое решение хочет видеть). Такое себе решение «под ключ» — вставил адаптер в имеющийся BreakoutBox и все работает.

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

Источник

Мобильные устройства изнутри. Что такое GPT?

Что такое GPT?

1. Введение

Продолжаем рассматривать строение программной части (software) мобильных устройств (МУ). Сегодня поговорим об устройстве GPT-раздела памяти. Написать об этом меня побудила публикация Изучаем структуры MBR и GPT, вместо того, чтобы писать комментарии к ней. Я хотел бы не поругать или поправить автора, а дополнить вышеуказанную публикацию с уклоном в МУ.

Итак, GPT (GUID Partition Table) это:

  • в первую очередь название схемы разметки памяти (GPT-схема) МУ ;
  • затем уж название раздела памяти (GPT-раздел), где расположена физически эта схема;
  • ну и также название файла-образа GPT-раздела памяти (GPT-файл).

Существует две схемы разметки памяти: MBR и GPT. Каждая схема содержится в отдельном разделе памяти, называемом, соответственно, MBR или GPT.

Как устроена MBR-схема разметки можно посмотреть в [1], а GPT это другой формат описания разметки памяти — GUID (GUID Partition Table). Он является частью EFI (Extensible Firmware Interface) — стандарта UEFI, используемого вместо BIOS для загрузки разделов памяти.

Переход на другой формат позволил устранить самый существенный недостаток MBR-формата — малое число разделов. Если в MBR помещалось только 4 записи с ограничением на длину раздела и его смещение из-за того, что эти параметры описывались 32-разрядными числами, то в GPT можно разместить 128 записей о разделах. Причем их параметры уже описываются в 64-разрядной системе счисления…

Для совместимости со старым стандартом загрузки (BIOS) и с целью защиты самой таблицы описания разделов памяти GPT-раздел тоже начинается с MBR, которая описывает всего один раздел — всю память МУ. Сама MBR называется теперь «защитной» (protective), т.е. PMBR. Она располагается тоже в первом секторе памяти по адресу 0х0000-0х01FF (512 байт). Поле Смещение указывает на начало заголовка GPT, а размер раздела устанавливается равным длине всей памяти устройства. Тип раздела имеет значение 0хEE (GPT-раздел).

Суть защиты GPT-раздела да и всей памяти МУ сводится к следующему. Если такой раздел откроет средство работы с MBR-схемой разметки, то оно увидит пустую неразмеченную память, состоящую только из раздела описания разметки. Соответственно, что-либо сделать с этой памятью ему не удасться.

Вот как выглядит PMBR, например, от МУ .

Рис.1 «Защитная» MBR, т.е. PMBR

По адресу 0х01FE видна сигнатура MBR (0xAA55).

Перейдем к рассмотрению непосредственно структуры GPT-раздела.

2. Структура GPT

GPT-раздел состоит из PMBR, заголовка и таблицы описания разделов памяти.

Сразу за PMBR, т.е. с адреса 0х0200, располагается заголовок GPT, имеющий длину 0х5С (92) байта, но занимающий весь сектор (512 байт). Вот как он выглядит в том же МУ:

Он имеет следующую структуру:

Поле Magic содержит строка символов «EFI PART» — 45h 46h 49h 20h 50h 41h 52h 54h, которая выделена на рис.2 бирюзовым цветом и однозначно идентифицирует GPT-раздел.

Поле Revision, выделенное зеленым цветом, содержит номер версии структуры GPT-раздела (0х00010000). Например, для GPT версии 1.0 должно быть 00h 00h 01h 00h

Поле HeaderSize, выделенное оранжевым цветом, содержит размер заголовка, выраженный в байтах. Пока это 0х0000005Ch, что означает 92 байта.

Поле HeaderCRC32, выделенное розовым цветом, содержит контрольную сумму заголовка (0x09BE8E1F), расчитанную по алгоритму CRC32. При непосредственном выполнении расчета учитываются только 92 байта, а в это поле перед расчетом заносится 0.

Следующее поле Reserved1 никак не выделено, является резервным и содержит 0.

Поле MyLBA, выделенное темно-синим цветом, содержит смещение в блоках размещения первичного GPT-раздела (0х00000001).

Поле AlternateLBA содержит смещение в блоках размещения резервного GPT-раздела. Оно не указано.

Поле FirstUsableLBA, выделенное красным цветом, содержит смещение в блоках размещения первого разрешенного для использования сектора памяти (0х00000022). Расчитывается так: LBA последнего сектора, занятого первичным GPT-разделом, + 1.

Поле LastUsableLBA содержит смещение размещения последнего сектора памяти, разрешенного для использования. Расчитывается так: LBA первого сектора резервного GPT-раздела — 1. Оно не указано.

Поле DiskGUID, выделенное голубым цветом, содержит GUID прошивки.

Поле PartitionsLBA, выделенное красным цветом, содержит смещение начала GPT. В первичном всегда равен 2, а в резервном равен LastUsableLBA.

Поле NumberParts, выделенное ярко-зеленым цветом, содержит размер таблицы описания разделов, т.е. число записей о разделах (0х00000018).

Поле PartitionSize, выделенное розовым цветом, содержит размер одной записи о разделе в байтах. Согласно UEFI Specification размер записи фиксирован и составляет 128 байт или 0х00000080.

Поле PartitionsCRC, выделенное красным цветом, содержит контрольную сумму таблицы описания разделов (0x93D54D33), расчитанную по алгоритму CRC32. При выполнении расчета учитываются все байты, начиная с PartitionsLBA и до FirstUsableLBA.

Читайте также:  Тюнинг салона сценика 1

Поле Reserved2 содержит резервное поле. Содержит 0 до конца сектора, т.е. 420 байт для сектора размером 512 байт.

Непосредственно сразу за заголовком, начиная с адреса 0х400, располагается таблица описания разделов, содержащая записи о каждом разделе памяти, включая и сам раздел разметки. Вот как она выглядит:


Рис.3 Таблица описания разделов

Каждая запись размером 128 байт имеет следующую структуру:

Поле PartitionTypeGUID, выделенное красным цветом, содержит GUID типа раздела, который определяет файловую систему, используемую для хранения данных в этом разделе. Каждая файловая система получает свой GUID, однозначно её идентифицирующий. Стандарт UEFI жестко определяет только следующие GUID типов разделов:

Поставщикам ОС (vendors) нужно генерировать свой собственный GUID типа раздела, чтобы идентифицировать их. Некоторые известные GUID можно посмотреть в [3].

При записи в память или в файл-образ значение GUID записывается в другом порядке. Например, GUID системного раздела EFI имеет следующий вид: C12A7328-F81F-11D2-BA4B-00A0C93EC93B. Порядок записи байтов в написаниях GUID является little-endian, причем задом наперед пишутся байты только в первых трех блоках. Для приведенного выше GUID запись в таблице разделов будет иметь такой вид:

Поле UniquePartitionGUID, выделенное синим цветом, содержит GUID раздела. Является уникальным идентификатором раздела, поэтому создается каждый раз, когда создается раздел.

Поле StartingLBA, выделенное зеленым цветом, содержит смещение в блоках на первый сектор раздела (0x00020000).

Поле EndingLBA, выделенное оранжевым цветом, содержит смещение на последний сектор раздела (0x0003FFFF). При этом размер раздела (PartitionSize) определяется по формуле

Поле Attributes, выделенное фиолетовымым цветом, содержит атрибуты (флаги) раздела. 8 байт (64 бита) флагов распределены следующим образом. Биты с 0 по 47 (48 шт.) отведены под общие атрибуты типов разделов, а остальные 16 битов (с 48 по 63) описывают конкретный раздел.

Вот небольшое описание этих битов:

Поле PartitionName, выделенное синим цветом, содержит метку раздела («modem»), содержащую строку текста с завершающим нулем числом не более 36 символов, выраженную в кодировке UTF-16LE.

Все, что такое GPT мы уже знаем, только это стандартная структура GPT-раздела. Оказывается, имеется и модификация…

Т.к. я обнаружил GPT-раздел другой структуры при работе с МУ на основе чипа Intel, то я и назвал ее GPT-раздел типа Intel.

3. Что такое GPT-раздел типа Intel?

Прошивка новых мобильных устройств (МУ) Lenovo, выполненных на основе чипов Intel, имеет Gpt-схему разметки памяти, но структура самого Gpt-файла отличается от стандартной, описанной в [1]. Это касается, например, устройств YOGA BOOK YB1-X90.

По сравнению со стандартной структурой Intel-тип сокращен до максимума:

  • из заголовка убраны Guid, контрольные суммы, смещения всех разделов, кроме саамого первого и все стандартные значения или пустые, например, размер записи параметров раздела, размещение Primary и Backup таблиц;
  • из описания параметров раздела удалены атрибуты, а смещения первого и последнего блока заменены на размер раздела.

Т.к. структура Gpt-файла этого типа отличается от стандартной структуры, то для его прошивки необходимо использовать специальный флешер фирмы Intel — PhoneFlashTool_5.3.2.0.

GPT-раздел, как и стандартный, состоит из:

  • заголовка;
  • таблицы описания параметров разделов.


Рис.4 Строение Gpt-файла Intel-типа

Рассмотрим строение заголовка.

3.1. Структура заголовка нового GPT-раздела.

Заголовок имеет размер всего 12 (0x0C) байт (против 512 в стандартном варианте):


Рис.5 Заголовок Gpt-файла Intel-типа

и содержит следующие поля:

Поле Magic, отмеченное синим цветом, содержит число 0х6А8В0DA1, идентифицирующее образ GPT-раздела Intel-типа.

Поле StartLba, отмеченное красным цветом, содержит значение смещения размещения первого раздела памяти.

Поле Number, отмеченное зеленым цветом, содержит общее число разделов памяти, т.е. число записей таблицы описания разделов. Сама таблица расположена сразу после заголовка.

3.2. Структура записи описания нового GPT-раздела

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

Каждая запись имеет размер 108 (0x6C) байт, тогда как по UEFI она содержала 128 байт. Вот как выглядит запись описания раздела нового формата:


Рис.6 Запись описания раздела

и содержит следующие поля, описывающие параметры раздела:

Поле Size, выделенное на рис.6 синим цветом, содержит размер раздела, выраженный в Мб (1024 * 1024 = 1048576 байт).

Поле Label, выделенное на рис.6 красным цветом, содержит метку раздела, т.е. имя раздела, выраженное в кодировке UTF-16.

Поле GuidType, выделенное на рис.6 зеленым цветом, содержит GUID типа раздела.

Поле GuidPartition, выделенное на рис.6 желтым цветом, содержит GUID самого раздела.

4. Заключение

Изучив строение GPT-раздела разметки памяти МУ, можно приступить и к практическим занятиям.

В следующих публикациях я поделюсь опытом переразметки памяти МУ, выполненного по GPT-схеме.

Источник

Adblock
detector