Что нового

Easy JTAG Classic: просто обо всем.

Статус
Закрыто для дальнейших ответов.

Layder

Z3X-Team
.
27/8/06
2 262
619
Беларусь, Гомель
Программа EasyJTAG Classic - стандартное приложение для работы с аппаратами по интерфейсу JTAG и работой напрямую с микросхемами eMMC.

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

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

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


ed4fc7cae41dbccd3439826d7e4c3233.png


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

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


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

Layder

Z3X-Team
.
27/8/06
2 262
619
Беларусь, Гомель
Вторая закладка программы "JTAG Tool" предназначена для работы с аппаратом через интерфейс JTAG. Для этого необходимо выбрать модель аппарата из выпадающего списка вверху интерфейса, и подключиться к аппарату согласно рисунку с закладки JTAG Pinout.

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

20242cf094d148522c1901d2bd449d2b.png


Кнопки:
"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".
 
Последнее редактирование:

Layder

Z3X-Team
.
27/8/06
2 262
619
Беларусь, Гомель
Третья закладка программы "eMMC Tool" - работа напрямую с микросхемой eMMC, подключенной к интерфейсу устройства.

99c6f25bef6c5bc83acda85e1ba62e9a.png


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

e4d76f08b9e2a5a25cf0237692b1ba23.png


"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

deeda155d4b92a9ee8fd2875c4545838.jpg


"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

1ab1c02631e68542ed89ae15078b3e87.jpg


"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, не входящая в остальные типы работ (по закладкам)

6f4d3ef4fb5ce6c12a28079cf6ac3cce.jpg


"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

ae83ce0448998fda1042a85f88e52d85.jpg


"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)

4ccf82b002d1402d7f40ea6eb602db54.jpg


Состоит из двух разделов:
"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" не могут быть изменены.
 
Последнее редактирование:

Layder

Z3X-Team
.
27/8/06
2 262
619
Беларусь, Гомель
Четвертая закладка программы "ADB Tool" позволяет работать с памятью аппарата через интейфейс "ADB" - Android Debuging Bridge, включаемый в аппарате (устройстве) в "Настройках разработчика" -> "Отладка по USB".

1cce8a60b65c7c025ad0b10dc8083e31.png


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

Layder

Z3X-Team
.
27/8/06
2 262
619
Беларусь, Гомель
Пятая (последняя) закладка программы "Setttings" - Настройки программы.

11351df9de5e76c2b94e7a0677fbfd6a.png


"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";
- выбор языка интерфейса.
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

Кто читал эту тему (всего: 590) Детально

Верх Низ