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 равно "0x
00".
Важно: создание разделов "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 в "0x
00";
"Write to extCSD" - окончательная запись выбранных параметров в extCSD, с установкой регистра extCSD (155/0x9B) - PARTITON_SETTING_COMPLETED в "0x
01", после чего операции по изменению областей "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";
- выбор языка интерфейса.