Последние файлы
Наши партнеры
Важная информация
Инструкции по работе с EasyJTAG/EasyJTAG Plus
Easy-JTAG - Поддержка Z3X Easy-JTAG.
Закрытая тема
 
Опции темы
  • Новое
    Аватар для Layder

    Layder
    Член группы поддержки продукта

    Сообщений:
    2,007
    Регистрация:
    08.06.2006
    Возраст:
    48
    Рейтинг мнений: 1086
    Вес репутации: 554
    Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder
    Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100
    Активность: 20% Активность: 20% Активность: 20%
    По умолчанию Инструкции по работе с EasyJTAG/EasyJTAG Plus #1
    В данной теме будут размещаться различные инструкции по работе с боксом. Часть картинок, вставленных в текст будут ссылками с другого форума.
    Чтобы не создавать несколько тем, на этом форуме будет все в одной закрытой теме, чтобы она была максимально информативной.

    Добавлено через 8 часов 54 минуты
    EasyJTAG изначально был придуман, как JTAG Box, поэтому на разъеме не присутствовали питания.
    В дальнейшем при разработке подключения eMMC функционала, потребовалось использование внешних стабилизаторов питания eMMC (2,8-3,3v ядро и 1,8-2,8-3,3v - IO(уровни интерфейса ввода вывода)). Можно, конечно было использовать один стабилизатор на 2,8-3,3v, но это уместно только при подключении eMMC на колодке-адаптере. При подключении ISP (In-System Programing) - подпайка к микросхеме впаянной в плату нужно использовать 1,8 (IO) и 2,8 (ядро), чтобы не вывести из строя микросхемы подключенные к этим линиям.
    Кроме прочего в поддержку EasyJTAG/EasyJTAG Plus была добавлена поддержка SPI флешей (требуется внешний переключаемый стабилизатор питания 1,8-2,8-3,3 для разных микросхем согласно документации)

    Таким образом мы имеем следующие виды подключения к EasyJTAG:
    1) JTAG
    2) eMMC
    3) ISP eMMC
    4) HiPower CLK ISP eMMC
    5) SPI


    1) Подключение JTAG:



    и кабель для него:



    2) Подключение eMMC:



    Подключение требует внешних стабилизаторов.
    Примерная минимальная схема адаптера:



    Либо можно купить готовое решение, например такое:



    К адаптеру можно использовать или колодки:



    или платки:



    3) Подключение ISP eMMC:

    Аналогично предыдущему, только вместо колодки используется платка для подпайки на плату аппарата:

    К плате подпаиваются все линии: CMD, CLK, Data0, +1,8v, +2,8v, GND

    4) HiPower CLK ISP eMMC

    К плате подпаиваются только 4 линии: CMD, CLK, Data0, GND
    Питание берется от контроллера питания аппарата, для этого аппарат должен быть включен кнопкой питания от АКБ или от USB (для Qualcomm или MTK).

    Для того, чтобы тока линии сигнала CLK хватило, чтобы задать свою частоту работы с eMMC, используется объединение линий CLK:



    Плата со стабилизаторами здесь не используется.

    5) SPI -Подключение для прошивки микросхем SPI:

    требуется плата со стабилизаторами. На рисунке VCC берется с RJ45 разъема, но там 5v, поэтому нужно добавить стабилизатор на нужное для микросхемы напряжение (1,8-2,8-3,3v)




    Подключение к EasyJTAG Plus Box:

    1) JTAG - аналогично, как в EasyJTAG.

    2) ISP, HiPower CLK ISP.





    Питание VCC - Auto, 3,3v, 2,8v - берётся с бокса, защита по току (750мА).
    Питание VCCQ - Auto, 3,3v, 2,8v, 1,8v - берётся с бокса, защита по току (750мА).

    HiPowerCLK не требует уже 4 линий, работает по 1 линии.

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

    Скорость:
    1bit, 36 MHz - 4.2MB/s
    4bit, 36 MHz - примерно 15MB/s


    3) eMMC 8 bit



    Данное подключение рассчитано на прямое подключение колодок:



    или платок:



    Питание VCC - 3,3v - берётся с бокса, защита по току (750мА).
    Питание VCCQ - 2,8v - берётся с бокса, защита по току (750мА).
    Скорость: 8bit, 42MHz - up to 25MB/s
    __________________
    Не задавайте глупые вопросы, и Вы не будете получать глупые ответы...

    Последний раз редактировалось Layder; 08.11.2017 в 14:15.
    12.09.2017, 18:34
    14 пользователя(ей) добавили плюсы
    Dood (09.11.2017), fedja (08.11.2017), IDLER (12.09.2017), iGoogle (28.09.2019), Mantikor (08.11.2017), Master_X (12.09.2017), meta (09.11.2017), MobilaGSM (27.02.2018), Serge94 (19.12.2018), slaventiy76 (18.01.2018), TriddicK (08.11.2017), tvvvqwerty (31.03.2022), unit123 (06.01.2019), ZlatArt (09.11.2017)
  • Новое
    Аватар для Layder

    Layder
    Член группы поддержки продукта

    Сообщений:
    2,007
    Регистрация:
    08.06.2006
    Возраст:
    48
    Рейтинг мнений: 1086
    Вес репутации: 554
    Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder
    Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100
    Активность: 20% Активность: 20% Активность: 20%
    По умолчанию Описание eMMC #2
    Описание eMMC

    Сейчас и в дальнейшем, при описании работы с EMMC мы будем отталкиваться от работы в программе eMMC tool, которую также называют Easy Jtag Plus.

    Модуль eMMC_tool предствляет собой развитие программы EasyJtag Classic в области работы с eMMC. Данный модуль объединяет собой несколько программ типа Direct Odin и Direct Qualcomm, которые изначально были написаны для попыток записи прошивок напрямую в eMMC и общей работы c eMMC.

    Основная кнопка программы это Detect EMMC, для проверки подключения и определения, "живая" ли микросхема вообще, т.е. реагирует она на внешние комманды или нет. По данной команде из микросхемы вычитываются основные данные: CID, CSD, размеры разделов, основные биты конфигурации, хранящиеся в Extended CSD (ExtCSD).

    CID содержит информацию о производителе микросхемы, название микросхемы, месяц год производства и серийный номер.
    ExtCSD представляет собой блок регистров (512 байт), в которых хранится конфигурация микросхемы.

    Сама микросхема eMMC представляет собой память с контроллером (интерфейсом), и с точки зрения устройства содержит в себе
    1) 4 основных раздела (ROM1, ROM2, ROM3, RPMB),
    2) до 4 разделов GP (GP1-GP4),
    3) регистры конфигурации Extended CSD (ExtCSD)

    ROM1 - Main User Datа, иногда называется Userdata;
    ROM2 - Boot Partition 1 (Boot1);
    ROM3 - Boot Partition 2 (Boot2);
    ROM4 - так иногда называют раздел GP1.

    Раздел ROM1 является основным разделов в который пишутся данные (прошивка), и содержит в себе все разделы,
    сформированные с помощью таблицы разделов.

    ROM2,3 (Boot1,2) являются разделами в котором хранится загрузчик, отправляемый в процессор
    (например, MTK (Mediatek), Exynox (Samsung)), или откуда процессор сам его берет (Intel, HiSilicon)

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

    Разделы GP1-GP4, это разделы, которые создаются за счет начала раздела ROM1 и физически располагаются на его месте, уменьшая собой размер ROM1. На данный момент такие разделы, а точнее один (GP1) создаются в устройствах, собранных на процессорах Intel (но не на всех, в частности на платформе CloverView).

    Размеры ROM2/3/RPMB можно изменить только на EMMC Samsung до ревизии Extended CSD v1.8 (MMC v 5.1), в остальных случаях их размер остается таким, каким его задали на заводе. В большинстве случаев размер не имеет значения, потому как обычно загрузчики редко превышают размер 512KB. Но есть аппараты, которые используют RPMB и отказываются работать с микросхемами, которые предназначены для аппаратов с процессорами Tegra (Nvidia), в которых обычно конфигурируется размер RPMB равным нулю

    Также для процессоров MTK со scatter файлами первых версий (например, для процессоров MT6589), сумма размеров ROM2/3/RPMB не может быть больше начала раздела MBR, который должен быть записан по адресу указанному в scatter, который для MT6589 процессора равен 0x600000 (6MB).
    Поэтому eMMC с размерами ROM2/3/RPMB 2/2/2MB или 2/2/0,5MB будет работать с MT6589, а с размерами ROM2/3/RPMB 4/4/4 уже не будет.

    Раздел(ы) GP1 создаются на всех типах eMMC, поддерживающих General Partition Configuring, однократно. При этом наблюдались проблемы с созданием разделов GP1-GP4 на микросхемах Toshiba.

    Лог детакта eMMC, базовая информация о eMMC.

    В настройках eMMC_Tool есть галочка "Shot info about eMMC in log". Данная настройка позволяет выводить только основную информацию в логе детекта eMMC.



    Первые строки позволяют понять, есть ли физический контакт по линии CMD, которая служит основной линией передачи команд в eMMC.

    Т.к. eMMC имеет 2 напряжения, VCC (собственно питание микросхемы) и VCCQ (или VIO - напряжение линии ввода-вывода), то интерфейс обмена eMMC работает с логическими уровнями VCCQ. Поэтому важно, чтобы в интерфейсе программы было выставлено напряжение VIO равное напряжению на адаптере eMMC, обычно это 1,8v.

    Тем не менее, при нестабильности коннекта можно увеличить VIO в программе, это позволит за счет перетока тока из бокса в интерфейс eMMC улучшить коннект с проблемным подключением. Настоятельно не рекомендуется повышать больше чем на 1 шаг или ставить ниже реального VCCQ.

    Теперь становятся понятным следующие 2 строки:
    CMD Pullup Level: - уровень напряжение линии CMD, которое выдает бокс;
    CMD Active Level: - уровень сигнала, которое отдает микросхема.

    Если CMD Active Level сильно занижено (300-500mV), это значит обычно отсутствие контакта по линии CMD или отсутствие PullUp резисторов между линией CMD и VCCQ в интерфейсе подключения eMMC. Если занижен CMD PullUp Level, это значит, что линия CMD закорочена на землю.

    Дальше в логе выводится CID, CSD, потом идет расшифровка CID - из него выделяется для наглядности Brand eMMC (Samsung), eMMC NAME (M8G2FB), Serial Number (S/N: D31CE4AC), версию прошивки firmware eMMC (rev.00).

    Дальше выводятся размеры ROM1, ROM2, ROM3, RPMB. Т.к. размеры ROM2/3 всегда одинаковы, они выводятся одной строкой.

    Одной из важных строк является версия ExtCSD, которая показывает поколение eMMС, а точнее - стандарт команд, который она поддерживает. При замены eMMC в аппарате нужно знать, что в большинстве случаев более новую eMMC нельзя заменить более старой.

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



    В первой строке выводится краткая информация: EMMC Brand, NAME, информация о разделе загрузки (boot from, являющегося расшифровкой регистра 179 ExtCSD, кол-во линий data по которым передается boot, записанное в регистре 177 ExtCSD (bus config).

    В расширенном варианте также отображаются цифровые значения регистров 179/177 ExtCSD, значение регистра 162 ExtCSD с расшифровкой.
    Кроме этого выводится значение регистра конфигурации [PARTITION_SETTING_COMPLETED], 0x01 в котором означает, что раздел ROM1 окончательно сконфигурирован, и создание в нем или изменение разделов GP1-GP4 невозможно.

    Последняя строка - значения регистров ExtCSD, которые показывают выставлен ли режим RO (ReadOnly - только чтение) в eMMC.
    Temporary Write Protection это временный флаг, который можно легко снять, он выставляется во время загрузки Boot в аппаратах Lumia (и может еще где-то).
    Permanent Write Protection выставляется eMMC при ее длительном износе, и говорит обычно о том, что срок службы eMMC пришел к концу.

    В расширенном варианте лога выводится еще строка информация по регистру ExtCSD [PARTITIONING_SUPPORT], который отображает возможности eMMC к созданию дополнительных разделов GP1-GP4, битовый регистр, может иметь значения 0x00, 0x01, 0x03, 0x07. Из них 0x00 означает, что микросхема не поддерживает создание GP1-GP4, остальные значения связаны с вариантами конфигурирования GP1-GP4, чем больше значение тем больше опций при создании этих разделов поддерживает eMMC.


    Частично или полностью неисправные eMMC.

    Признаки плохого контакта eMMC в сокете или же полной неисправности eMMC являются строки:

    Can't init device. Reason: CMD Timeout Error
    Can't init device. Reason: OCR Ready Timeout Error [Check VCC or eMMC DEAD]
    Can't init device. Reason: CARD is Password Locked


    У полуживых микросхем в CID выдается информация, которая говорит о том, что микросхема находится в boot-режиме.

    примеры:
    Sandisk:
    EMMC NAME: SDM032 , S/N: FFFFFFFF , rev. 90
    EMMC ROM 1 (Main User Data) Capacity: 30 MB (000001E9C000)

    Hynix:
    EMMC NAME: M MOR , S/N: 00000000 , rev. 00
    EMMC ROM 1 (Main User Data) Capacity: 128 MB (000008000000)

    FORESEE
    EMMC NAME: , S/N: FFFFFFFF , rev. FF
    EMMC NAME (HEX): 000000000000

    Samsung
    EMMC NAME: 000000 , S/N: 20110726 , rev. 56
    EMMC NAME (HEX): 303030303030

    Признаком boot-режима eMMC Samsung является eMMC NAME 000000, и rev.0x56. Так же выглядит запуск eMMC Samsung используя TP (test-point). В eMMC Samsung до MMC rev 5.0 (и в некоторых rev 5.0), чаще всего можно восстановить прошивку eMMC, но это не всегда гарантирует, что она после этого долго проработает (зависит от причины, по которой она оказалась в boot).

    Для других eMMC, кроме перечисленных Samsung, восстановление firmware eMMC (вывод из boot) пока не предоставляется возможным. При этом нужно учитывать что Hynix и Sandisk падают в boot при значительном износе ячеек памяти, что значит, что долго они работать после возможного восстановления не будут.
    __________________
    Не задавайте глупые вопросы, и Вы не будете получать глупые ответы...

    Последний раз редактировалось Layder; 08.11.2017 в 17:12.
    08.11.2017, 14:11
    26 пользователя(ей) добавили плюсы
    Alexbig (08.11.2017), An144 (11.11.2017), Dimasik (16.11.2017), Dood (09.11.2017), Dr_Wolodya (08.11.2017), estonij (10.11.2017), Evgenii60 (11.11.2017), fedja (08.11.2017), geras (09.11.2017), iGoogle (27.11.2017), Kair (08.11.2017), Kallter (08.11.2017), Mantikor (08.11.2017), Master_X (02.01.2018), meta (09.11.2017), MobilaGSM (27.02.2018), nikitin78 (28.11.2017), qrhsystem (08.11.2017), remark (09.11.2017), renat_d (02.01.2018), slaventiy76 (18.01.2018), S_E_Killer (09.11.2017), TriddicK (08.11.2017), tvvvqwerty (31.03.2022), unit123 (06.01.2019), Виталий79 (23.03.2018)
  • Новое
    Аватар для Layder

    Layder
    Член группы поддержки продукта

    Сообщений:
    2,007
    Регистрация:
    08.06.2006
    Возраст:
    48
    Рейтинг мнений: 1086
    Вес репутации: 554
    Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder
    Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100
    Активность: 20% Активность: 20% Активность: 20%
    По умолчанию Re: Инструкции по работе с EasyJTAG/EasyJTAG Plus #3
    Подготовка eMMC для установки в устройство


    Большинство замен eMMC производится на мобильных телефонах и планшетах. И возникает вопрос, что нужно прошить в eMMC, чтобы после её установки в плату мы получили бы или полностью работоспособное устройство, или же, чтобы хотя бы иметь возможность подключить устройство к компьютеру-ноутбуку, чтобы устройство "отдетектилось" как USB устройство.

    Тема достаточно широкая, поэтому начнем с простых вещей.

    Первое и основное, в микросхему eMMC необходимо записать Boot config
    Boot config представляет собой 3 регистра extCSD:
    1) Boot Partition [179] - регистр, который указывает, в каком разделе eMMC находится boot для загрузки
    2) Bus Config [177] - ширина шины данных, и режим загрузки
    3) H/W Reset Function [162] - режим управление выводом RST eMMC

    Есть 4 способа это сделать:
    1) из файла extcsd, сохранённого с такого же устройства;
    2) из файла extcsd, сохранённого с такого же устройства, во время прошивки eMMC;
    3) с помощью предустановленных вариантов;
    4) вручную.

    Вариант 1:


    Вариант 2:


    Вариант 3:


    Вариант 4 (для экспертов):




    Для того чтобы получить соединение с компьютером для последующего восстановления устройства с помощью ПО компьютера для устройствами на базе процессоров:
    1) Mediatek (MTK)
    - записать Boot cfg, и стереть eMMC (устройство определится как MTK USB Port);
    или
    - записать Boot cfg, и записать "Preloader" в ROM2(3) через "Write by vendor" (устройство определится как MTK Virtual VCOM Port);
    или
    - записать Boot cfg, и записать сохраненный бекап ROM2(3) через "eMMC General" - "Write ROM" (устройство определится как MTK Virtual VCOM Port).

    В дальнейшем большинство устройств на процессорах MTK программируются (прошиваются) компьютером через родной FlashTool для MTK.

    2) Intel. У Intel есть устройства с разделом GP1 и есть без него.
    - записать Boot cfg, и стереть eMMC (устройство определится как CloverView Device или другое). В этом варианте в дальнейшем потребуется записать загрузчик с помощью утилиты xfstk и дальше согласно инструкциям;
    или
    - записать Boot cfg, создать (при необходимости) раздел GP1, и записать в eMMC: ROM2, ROM3, GP1, и минимум примерно 300-500MB бекапа ROM1 для разных моделей. В данном варианте устройство сможет загрузится в DroidBoot, откуда его можно прошить прошивками через компьютер.

    3) Qualcomm
    - записать Boot cfg, и стереть eMMC (устройство определится как HS QD9008 Loader). Для многих устройств есть сервисные прошивки для QPST в формате bin/xml, с помощью которой можно в дальнейшем восстановить устройство.
    или
    - записать Boot cfg, и записать часть прошивки (bootloaders, boot, recovery) через "Write by vendor - Qualcomm/Samsung", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту;
    или
    - записать Boot cfg, и записать начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.

    4) Exynos
    - записать Boot cfg, и стереть eMMC, в дальнейшем такой аппарат можно восстановить только с помощью специально подготовленной SD карты под конкретное устройство;
    или
    - записать Boot cfg, и записать часть прошивки (bootloaders, boot, recovery) через "Write by vendor - Samsung", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту;
    или
    - записать Boot cfg, записать ROM2 и записать начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.

    5) HiSilicon
    - записать Boot cfg, и записать часть прошивки (bootloaders, boot, recovery) через "Write by vendor - HiSilicon", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту;
    или
    - записать Boot cfg, записать ROM2, начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.

    6) SpreadTrum
    - записать Boot cfg, и записать начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.

    7) Broadcomm
    - записать Boot cfg, и записать часть прошивки (bootloaders, boot, recovery) через "Write by vendor - Qualcomm/HiSilicon", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту;
    или
    - записать Boot cfg, записать ROM2 и записать начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.

    Более подробно в следующих сообщениях по каждому vendor будут инструкции с примерами.

    p.s. в статье могут быть мелкие неточности, они будут исправляться.
    __________________
    Не задавайте глупые вопросы, и Вы не будете получать глупые ответы...

    Последний раз редактировалось Layder; 28.11.2017 в 15:50.
    27.11.2017, 22:27
    23 пользователя(ей) добавили плюсы
    Alexbig (28.11.2017), AlexeyMadjar (28.11.2017), BRADJGA (28.11.2017), chabrus (04.01.2018), Dood (14.02.2018), Dr_Wolodya (28.11.2017), geras (17.01.2018), iGoogle (28.09.2019), jblack (28.11.2017), Jonic77 (28.11.2017), lelik (02.01.2018), Mantikor (28.11.2017), Master_X (02.01.2018), nikitin78 (28.11.2017), remark (29.11.2017), renat_d (02.01.2018), RusEm (27.11.2017), Serge94 (19.12.2018), TriddicK (28.11.2017), ZArchi (27.11.2017), ZlatArt (22.10.2018), Виталий79 (28.11.2017), Роман (28.11.2017)
  • Новое
    Аватар для Layder

    Layder
    Член группы поддержки продукта

    Сообщений:
    2,007
    Регистрация:
    08.06.2006
    Возраст:
    48
    Рейтинг мнений: 1086
    Вес репутации: 554
    Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder
    Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100
    Активность: 20% Активность: 20% Активность: 20%
    По умолчанию Re: Программа EasyJTAG Classic #4
    Программа EasyJTAG Classic - стандартное приложение для работы с аппаратами по интерфейсу JTAG и работой напрямую с микросхемами eMMC.

    Выпадающие меню в верхней части программы позволяют выбрать модель аппарата для работы в режиме JTAG, а также посмотреть фото подключения из каталога программы по интерфейсу JTAG или EMMC ISP на закладках JTAG Pinout/EMMC Pinout.

    Выпадающее меню справа "Run Plugin" позволяет запустить модули для создания загрузочных SDcard и модуль работы с разделами образов ROM1 eMMC.

    Первая закладка программы "Easy Repair" - работа с аппаратами через интерфейс JTAG в режиме "Easy Repair" - легкого восстановления, когда пользователь выбирает файл конструктор для автоматического восстановления boot области аппрата.




    В данном режиме выбираем файл восстановления в окне "Repair File", после чего рядом с закладками Log/JTAG Pinout/EMMC Pinout появляется еще одна Connection Manual - информация по подключению аппарата в данном конкретном случае.

    После этого подключаемся к выбранному аппарату согласно JTAG Pinout, и запускаем восстановление "Run Easy Reapir".


    Также на первой закладке добавлена кнопка "Downloads files from support" для загрузки файлов с сервера поддержки, не используя стандартную оболочку "z3x Shell"

    Вторая закладка программы "JTAG Tool" предназначена для работы с аппаратом через интерфейс JTAG. Для этого необходимо выбрать модель аппарата из выпадающего списка вверху интерфейса, и подключиться к аппарату согласно рисунку с закладки JTAG Pinout.

    Обычно такое подключение требует подключенную АКБ и разъем зарядки аппарата к USB или иначе или аппарат должен подключаться после зажимания клавиши PowerOn.



    Кнопки:
    "Connect to Device" - подключение к аппарату;
    "Deatach Device" - окончание работы с аппаратом;
    "Stop Operation" - для остановки (отмены) выбранных операций с устройством.

    а также 2 меню-списка:
    "Memory Chip" - раздел памяти с которым будет происходить работа;
    "JTAG Speed" - скорость работы по интерфейсу JTAG.

    Кнопки:
    "Find JTAG Pins" - поиск контактов JTAG для аппаратов с отсутствующей информации о подключении;
    "Reset JTAG Ping" - установка стандартной схемы подключения JTAG;
    "Load Config", "Save Config" для загрузки/сохранения найденных распиновок JTAG;
    "Run Script" - выполнение последовательностей команд (скриптов).

    Ниже расположены 2 закладки:
    "Flasher" - для работы с памятью аппарата через интерфейс JTAG;
    "Pinout" - для переконфигурирования распиновок JTAG при их поиске.

    Закладка "Flasher" позволяет:
    1) читать информацию о разделах по кнопке "Read Partitions Data"
    2) считывать/стирать/записывать выбранную область памяти аппарата используя окна выбора "Start" адреса, фиксированной длины через "Preset" или произвольной длины используя "Lenght".
    3) выбирать режимы работы с памятью устройства: включение коррекции ошибок "ECC", реакция на "Bad block".

    Третья закладка программы "eMMC Tool" - работа напрямую с микросхемой eMMC, подключенной к интерфейсу устройства.



    Верхняя часть окна "Connect and Identify eMMC" содержит кнопку "Detect" - проверить подключение к eMMC и настройки интерфейса подключения:



    "Box Pinout Mode" - выбор типа подключения eMMC (ISP/E-Socket);
    "eMMC CLK Rate" - частота работы с eMMC;
    "eMMC Voltage" - выбор напряжения IO eMMC, должно соответствовать аппаратному питанию IO eMMC (для E-Socket 2,8v фиксировано)
    "eMMC Bus Width" - выбор режима работы с eMMC по количеству линий данных (1/4/8);

    "Show Less Debug Data" - позволяет сокращать лог, не выводя в окно лога малоиспользуемую информацию eMMC;
    "Read soft Partition" - определять и выводить в лог наличие и информацию о разделах eMMC по нажитию на кнопку "Detect";
    "HiPower (TM) CLK Drive mode" - включение режима "HiPower (TM) CLK" для подключения к работающему аппарату (подробней см. в "информации о подключениях"), включать только при использовании этого режима.


    Нижняя часть окна представляет собой 5 закладок (видов) работы с eMMC:
    1) "Flasher" - основное окно чтения/стирания/записи данных из/в eMMC



    "ROM to access:" - выбор аппаратной части области eMMC;
    "Preset" - предустановки размеров для "Start"/"Lenght";
    "Start" - начальный адрес области;
    "Lenght" - длина области.

    "Write All Roms" - опция для записи нескольких файлов "одной кнопкой", становится активной при выборе "Write all eMMC Regions at once";
    "Read eMMC Card" - чтение из eMMC в файл выбранной области;
    "Write eMMC Card" - запись в eMMC выбранной области из файла выбранного в "Image";
    "Erase eMMC Card" - стирание выбранной области eMMC;
    "Stop Operation" - кнопка для прерываний/отмены выполняемых операций чтения/стирания/записи.

    "Image" - выбор файла для записи "Write eMMC Card".
    "ROM1/ROM2/ROM3/extCSD" - выбор файлов для записи в соответствующие разделы в режиме "Write All Roms".

    "Limit write lenght" - ограничивать лимит записи в eMMC её размером.
    "Verify write/erase operation" - включение проверки операции стирания записи (замедляет операции вдвое).
    "Upload Pinout on server" - кнопка для отправки на сервер ISP pinout от пользователей.


    2) "eMMC BOOT Cfg" - конфигурирование режимов загрузки eMMC через редактирование регистров extCSD



    "Boot_Partition_EN" - выбор раздела загрузки с eMMC (установка битового регистра 179 extCSD);
    "Boot_ACK" - установка режима автоматической отправки Boot в CPU (установка битового регистра 179 extCSD);
    "Set Partition Config:" - запись выбранного значения регистра 179 в extCSD.

    "Boot_Mode" - выбор режима шины Data при работе с Boot eMMC (установка битового регистра 177 extCSD);
    "Boot_Bus_Width" - выбор ширины шины Data при работе с Boot eMMC (установка битового регистра 177 extCSD);
    "Reset_Boot_Bus_Width" - выбор режима сброса шины Data при работе с Boot eMMC (установка битового регистра 177 extCSD);
    "Set Boot Width Config:" - запись выбранного значения регистра 177 в extCSD.

    "Ext_CSD_RST_N_FUNC" - выбор режима работы физического сигнала RST_N eMMC (установка битового регистра 162 extCSD);
    "Set RST Conf" - запись выбранного значения регистра 162 в extCSD.

    "Set i9300/N7100 boot config" - запись регистров 179/177 (со значениями 0x48/0x01 соответственно) для процессоров Exynos (Samsung)


    3) "Advanced Options" - работа с eMMC, не входящая в остальные типы работ (по закладкам)



    "Android FRP clear" - удаление FRP в прошивке, записанной в eMMC;
    "Clear PIN/GTS/PASS" - удаление запроса паролей и графического ключа в Android прошивке, записанной в eMMC;
    "Android FDI Info" - информация о наличии FRP в прошивке, записанной в eMMC;"

    "Dump eMMC FW" - считывание внутренней прошивки (firmware) eMMC Samsung для отправки на сервер;
    "Update eMMC FW" - обновление внутренней прошивки (firmware) eMMC Samsung или восстановления внутренней прошивки (firmware) eMMC Samsung через Testpoit

    "Custom Operation":
    - "Universal: Repair extCSD" - запись бекапов extCSD в eMMC;
    - "Universal: Factory Format" - быстрое стирание eMMC (иногда не работает на некоторых eMMC);
    - "SAMSUNG: Read S.M.A.R.T Report" - чтение информации S.M.A.R.T из eMMC Samsung;
    - "SAMSUNG: VTU Name '000000' Repair" - восстановление работы eMMC Samsung KMVTU000LM-B503, которые определяются без Testpoint с "eMMC NAME: 00000";
    - "SAMSUNG: MoviNAND Format and Reset" - сброс с форматом (Wipe) данных eMMC Samsung;
    - "SAMSUNG: MoviNAND Factory Reset" - сброс со стиранием данных eMMC Samsung;
    - "SAMSUNG: Remove Write Protection" - удаление режима Write Protection с eMMC Samsung;
    - "SAMSUNG: CID Editor" - редактор CID для eMMC Samsung;
    - "SANDISK: Read S.M.A.R.T Report" - чтение информации S.M.A.R.T из eMMC Sandisk.

    "SD Tool" - для eMMC или SDcard, подключенных как eMMC

    "Password" - поле для пароля для eMMC/SDcard;
    "Set eMMC Password" - установка пароля для eMMC/SDcard;
    "Erase eMMC Password" - стирание пароля и всех данных на eMMC/SDcard;
    "Search eMMC Password" - подбор пароля (bruteforce) eMMC/SDcard.


    4) "Regions" - работа с разделами eMMC



    "Image" - выбор файла dump (ROM1) для работы.

    "Search In Image File" - поиск разделов в выбранном "Image" файле;
    "Select All/None", "Select Partition" - выбор разделов для записи;
    "Write Selected Regions" - запись выбранных разделов из файла в eMMC;

    "Detect from eMMC" - поиск разделов в eMMC;
    "Read eMMC Partition" - чтение раздела из eMMC в файл;
    "Wipe eMMC Partition" - стирание раздела в eMMC;
    "Delete eMMC Partition" - удаление раздела из eMMC;

    "Resize Partition" - изменение размера последнего раздела в eMMC (только формата EXT/Linux);
    "Repair Tables" - исправление ошибок GPT в eMMC (при указании в логе "GPT: damaged")


    5)"eMMC Hardware Partition" - создание и конфигурирование аппаратных разделов eMMC (ROM2/3, GP1-4)



    Состоит из двух разделов:
    "Samsung Boot/RPMB sizes" - позволяет изменять размеры Boot1/2 (ROM2/3) и области RPMB только для Samsung eMMC ревизий ниже 5.1 (не включая rev5.1).

    "ROM2, ROM2 size", "RPMB Block Size" - выбор размеров разделов;
    "Write to extCSD" - запись выбранных размеров в extCSD.
    Важно: при записи новой конфигурации происходит Wipe eMMC, т.е. стирание всех данных из eMMC, и на некоторых eMMC может быть стёрта и информация о разделах "GP1-4".
    Важно: если после данной операции размеры ROM2/3/RPMB не соответствуют выбранным, то это значит что данная микрохема не поддерживает выбранные размеры и следует повторить операцию, уменьшив размеры.

    "JEDEC GP Partition sizes" - создание разделов GP1-4 для микросхем у которых значение регистра extCSD (155/0x9B) - PARTITON_SETTING_COMPLETED равно "0x00".
    Важно: создание разделов "GP1-4" происходит за счет уменшения размера "User/ROM1" (отрезается от него).

    "GP1-4 Part Size" - выбор размеров будущих разделов;
    "ENH GP1-4" - повышает надежность раздела для MLC/TLC памяти за счет переключения ее в режим SLC/MLC. При этом количество выделяемой для раздела памяти в 2 раза больше выбранного размера;
    "WR_REL GP1-4" - устанавливает режим записи в разделы "GP1-4", повышающий надежность записи данных для исключения потери данных при записи (режим, когда старые данные записываемого блока не стираются, а новые пишутся в запасное место);
    "User Enhanced Start/Size" - превращение части раздела "User/ROM1" в режим Enhanced, аналогично "ENH GP1-4" (выбирается адрес и длина);
    "Set WR_REL User" - устанавливает режим записи аналогично "WR_REL GP1-4", для раздела "User/ROM1".

    "Test Setting" - запись выбранных параметров в extCSD, без установки регистра extCSD (155/0x9B) - PARTITON_SETTING_COMPLETED в "0x00";
    "Write to extCSD" - окончательная запись выбранных параметров в extCSD, с установкой регистра extCSD (155/0x9B) - PARTITON_SETTING_COMPLETED в "0x01", после чего операции по изменению областей "GP1-4" не могут быть изменены.

    Четвертая закладка программы "ADB Tool" позволяет работать с памятью аппарата через интейфейс "ADB" - Android Debuging Bridge, включаемый в аппарате (устройстве) в "Настройках разработчика" -> "Отладка по USB".



    Кнопки:
    "Detect ADB" - найти/подключиться к интерфейсу ADB аппарата;
    "Detect Part" - определить разделы аппарата;
    "Dump Part" - прочитать и сохранить выбранный раздел;
    "Read extCSD" - читать в файл конфигурацию регистров extCSD микросхемы памяти аппарата (eMMC);
    "Stop Operation" - остановка/отмена исполняющихся действий.

    Пятая (последняя) закладка программы "Setttings" - Настройки программы.



    "Firmware/Fullflash converter" - в процессе разработки.

    "eMMC Tool Option" - настройки работы с eMMC микросхемой:

    "eMMC Bad Block Retry Count" - установка количества повторов чтения плохочитаемых или нечитаемых блоков в eMMC;
    "eMMC Bad Block Retry Delay" - установка времени ожидания при чтении плохочитаемых или нечитаемых блоков в eMMC;
    "eMMC Erase Block Size" - размер блока eMMC при стирании;
    "Full eMMC Reinit after Bad Block Detected" - делать ли полный сброс (инициализацию подключения) eMMC при обнаружении плохочитаемых или нечитаемых блоков в eMMC;
    "Disable High Speed Timing" - запрет на работы микросхемы в режиме "High Speed Timing" (за работу в этом режиме отвечает один из регистров extCSD eMMC);
    "Disable Write Optimization" - запрет оптимизации при записи данных в eMMC;
    "Skip Bad Block After Read Error" - пропускать нечитаемые блоки в eMMC (при считывания дампов для извлечения остатков информации из eMMC);
    "Reinit Box after exit Software" - производить переинициализацию аппаратной части/коробки устройства по выходу из программы (для корректного запуска других программ, работающих с боксом EasyJTAG/EasyJTAG Plus).

    "Performing actions after read/wrtite task is finished:" - позволяет выбрать действие по окончанию операций чтения/записи: Ничего не делать/Проиграть звук/Выключить компьютер.

    "Global Options" - основные настройки:
    - обнаружение нестандартных SDcard Reader для плагина "SD Card Imaging Tool";
    - подтверждение возможности загрузки фото из каталога программы на закладках "JTAG Pinout", "eMMC Pinout";
    - выбор языка интерфейса.
    __________________
    Не задавайте глупые вопросы, и Вы не будете получать глупые ответы...

    Последний раз редактировалось Layder; 04.01.2018 в 02:10.
    02.01.2018, 12:41
    18 пользователя(ей) добавили плюсы
    An144 (03.01.2018), asaban (21.01.2018), chabrus (04.01.2018), Dood (14.02.2018), geras (17.01.2018), iGoogle (03.01.2018), jblack (17.01.2018), lelik (02.01.2018), Mantikor (02.01.2018), Master_X (02.01.2018), McAlister (03.01.2018), Mumang (08.01.2018), Olimjon (19.01.2018), Quest (02.01.2018), renat_d (02.01.2018), S_E_Killer (02.01.2018), Константин (05.01.2018), Роман (03.01.2018)
  • Новое
    Аватар для Layder

    Layder
    Член группы поддержки продукта

    Сообщений:
    2,007
    Регистрация:
    08.06.2006
    Возраст:
    48
    Рейтинг мнений: 1086
    Вес репутации: 554
    Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder
    Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100
    Активность: 20% Активность: 20% Активность: 20%
    По умолчанию Создание раздела GP1 в eMMC #5
    Создание раздела GP1 в eMMC


    Чтобы создать раздел GP1 нужно, обратить внимание на 2 строки в логе eMMC, выделенных коричневым:

    Supported partition features [PARTITIONING_SUPPORT]: 0x07
    Device supports partitioning features
    Device can have enhanced technological features in partitions and user data area
    Device can have extended partitions attribute
    Partition Settings [PARTITION_SETTING_COMPLETED]: 0x00

    1) Значение [PARTITIONING_SUPPORT] не равное 0x00 показывает, что создание раздела возможно, варианты 0x01, 0x03, 0x07 показывают дополнительные возможности:

    0x01 значит:
    Device supports partitioning features

    0x03 значит:
    Device supports partitioning features
    Device can have enhanced technological features in partitions and user data area

    0x07 значит:
    Device supports partitioning features
    Device can have enhanced technological features in partitions and user data area
    Device can have extended partitions attribute

    2) Значение [PARTITION_SETTING_COMPLETED] значит:
    0x00 - разделы возможно создать/изменить;
    0x01 - разделы невозможно создать/изменить (уже созданы).

    Теперь сама процедура.
    Заходим на соответствующую закладку в ПО, дальше выбираем размер разделов, опции, которые нужны.


    Screenshot eMMC_Tool Suite:



    Дальше остается сделать
    - Test write: записывает значения, оставляет [PARTITION_SETTING_COMPLETED] в 0x00;
    важно: все изменения пропадут после отключения питания eMMC
    или
    - Final Write: записывает значения, выставляет [PARTITION_SETTING_COMPLETED] в 0x01.

    В режиме eMMC_Tool Suite в версии 1.4.9.1 и выше в режиме E-Socket отключена Test write по причине того, что чтобы увидеть изменения делается "Check eMMC", при котором отключается питание eMMC и изменения не видны.


    Screenshot EasyJTAG Suite Classic:



    Приведен пример попытки создания раздела в 8MB, в логе ошибка создания и информация, что минимальный размер равен 40MB.
    EasyJTAG Suite Classic на текущий момент не меняет шаг с которым можно создавать разделы GP1-4 в eMMC, а просто выводит информацию в Log.

    Поэтому ставим курсор на поле со значением и пишем на клавиатуре размер из лога (в примере "40MB"), или кратный ему, английскими буквами.



    Дальше как обычно: "Test Setting" или "Write to OTP"

    После Final Write нужно отключить питание eMMC (в режиме E-Socket это делается автоматически), и убедиться что раздел ROM1 уменьшился:

    __________________
    Не задавайте глупые вопросы, и Вы не будете получать глупые ответы...

    Последний раз редактировалось Layder; 17.01.2018 в 12:58.
    17.01.2018, 12:29
    14 пользователя(ей) добавили плюсы
    asaban (21.01.2018), Burzum (17.01.2018), Dood (14.02.2018), Dr_Wolodya (17.01.2018), Gatin (17.01.2018), geras (17.01.2018), IDLER (17.01.2018), iGoogle (28.09.2019), jblack (17.01.2018), Master_X (11.02.2018), Olimjon (19.01.2018), slav-on (18.01.2018), slaventiy76 (18.01.2018), Роман (17.01.2018)
  • Новое
    Аватар для Layder

    Layder
    Член группы поддержки продукта

    Сообщений:
    2,007
    Регистрация:
    08.06.2006
    Возраст:
    48
    Рейтинг мнений: 1086
    Вес репутации: 554
    Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder
    Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100
    Активность: 20% Активность: 20% Активность: 20%
    По умолчанию Re: Инструкции по работе с EasyJTAG/EasyJTAG Plus #6
    Еще немного информации про галочки при создании GP1-4:

    ENHANCED режим переключает режим работы ячеек памяти для более высокой надежности хранения (забирает в 2 раза больше памяти от основного раздела, чем свой размер).
    Достигается это при помощи принудительного перевод памяти работающей TLC в режим MLC, а MLC - в режим SLC. И таким образом раздел более надежно хранит данные (Boot или другое).

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

    User Enchanced Start позволяет перевести в такие же режимы работы часть раздела ROM1. (Выбирается начальный адрес, длинна, при желании опция WR_REL).
    __________________
    Не задавайте глупые вопросы, и Вы не будете получать глупые ответы...
    11.02.2018, 09:16
    7 пользователя(ей) добавили плюсы
    Dood (14.02.2018), iGoogle (28.09.2019), Mantikor (12.02.2018), Master_X (11.02.2018), nikitin78 (11.02.2018), renat_d (14.10.2019), Siecker (11.02.2018)
  • Новое
    Аватар для Layder

    Layder
    Член группы поддержки продукта

    Сообщений:
    2,007
    Регистрация:
    08.06.2006
    Возраст:
    48
    Рейтинг мнений: 1086
    Вес репутации: 554
    Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder Layder
    Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100 Очки: 65,059, Уровень: 100
    Активность: 20% Активность: 20% Активность: 20%
    По умолчанию Re: Инструкции по работе с EasyJTAG/EasyJTAG Plus #7
    в связи с тем, что в одну тему оформлять сообщения неудобно, все инструкции смотрите здесь

    http://www.gsmforum.ru/forums/880-%D...8-EasyJTAGPlus
    __________________
    Не задавайте глупые вопросы, и Вы не будете получать глупые ответы...
    14.10.2019, 00:55
    2 пользователя(ей) добавили плюсы
    ddilshod93 (14.10.2019), iGoogle (15.10.2019)
Закрытая тема


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Восстановление gt-i8190 Sashaneo RIFF Box 7 28.08.2015 16:10
Видео уроки по работе с MT-BOX Nokia Pamirec MT-Box 1 26.08.2009 15:18
Про русских эмигрантов живущих в Германии Andressota ** OFFTOPIC ** 10 29.05.2008 12:22
занятно - Десять малоизвестных фактов о Nokia Alvent ** OFFTOPIC ** 7 04.10.2006 19:53
Cмеемса =)) (рассказы) PGP ** OFFTOPIC ** 40 12.02.2006 21:49


Текущее время: 06:34. Часовой пояс GMT +3.