Третья закладка программы "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" не могут быть изменены.