Шаблоны Joomla 3 тут

 

 

Замена начинается с подборки флешь и ее проверки на качество(bad block)

Проверка Смарт отчета флешки и перевод медленных блоков в бед
1. Открываем ПО classic, Детектим и выбираем читать смарт отчет и жмем сервис eMMC. Как оказалось на флешке есть в первой банке 5 медленных блоков и во второй банке 3 медленных блока, если оставить как есть, то ТА может начать подтормаживать, или вообще высыпать ошибки
Будем обновлять прошивку контроллера EMMC, для этого жмем Update eMMC FW, после обновления нужно передернуть колодку
2. Снова проверяем смарт отчет и видим как медленные блоки перешли в бед, и контроллер при работе флешки их учитывать больше не будет
 

Общие принципы замены

Сегодня разберёмся как работать с памятью, в программе Z3X EasyJtag. О EasyJtag Plus и Medusa Pro напишу позже.
Первым делом распишу последовательность, в которой подготавливаю флешки, дальше разберёмся с кнопочками и галочками. )))
1. Делаю сбросы(MoviNAND Format and Reset и MoviNAND Factory Reset).
2. Правлю размеры BOOT и RPMB разделов.
3. Правлю СID, если это нужно.
4. Вливаю extCSD. Если его нет, правлю бутконфиги.
5. Записываю дамп.

Теперь пробежимся по кнопкам:
1. eMMC Утилита - Adwanced Ops
- SAMSUNG: MoviNAND Format and Reset
- SAMSUNG: MoviNAND Factory Reset
- UNIVERSAL: Factory Format
Сбросы, о которых говорил в 1м пункте. Думаю всем понятно, что если написано Samsung, это только для Samsung. Universal, для всех остальных.
Флешки бушки, что бы не создавать себе доп проблем, делаем. Например при перебрасывании памяти с 1й MTK'шки на другую. В оперативку будет грузиться левый прелоадер, проц скорее всего зависнет и телефон не будет определяться компьютером. В данном случаи, можно просто затереть ROM2, в нём и живёт прелоадер. Либо цеплять телефон к компьютеру, с замкнутой D0, чаще всего на плате выведена в виде тестпоинта, подписана KCOL0. Иногда данная ситуация предусмотрена разработчиком, загрузка останавливается, если цеплять телефон к компьютеру с зажатыми кнопками громкости.

- SAMSUNG: eMMC CID Editor 
Если впендюривать левую флеху на MTK, например. Именно на CID завязан прелоадер. Т.е. если в прелоадере не прописана установленая флешка, телефон не зашьётся. Если ставлю флешку не самсунг, обычно ищу в интернете нужный прелоадер. Просто забиваем в гугле проц и флешку. Например: MT6589 KMK7U000VM-B309 или MT6589 K7U00M. Попадём либо на какой нибудь форум, с выложенным прелоадером. Либо увидим, в каком аппарате используется данная связка. Если проц держит флеху, 95%, что найдёте готовый прелоадер.

Т.ж. в интернетах пишут, что на NVIDIA Tegra нужно править CID, если ставить левую флешку. По этому ни чего не скажу, не было возможности проверить. После его правки, нужно передёрнуть микросхему, дабы она задетектилась, о чём программа нам сообщает.Всегда смотрим, что написано в логе, делаем что просит программа, после той или иной операции. )

- UNIVERSAL: Repair extCSD
Содержит всевозможную информацию о флешке, что важно в нашем случаи, это бутконфиг. Просто заливаем, если он есть и конфиги править не нужно. Размеры BOOT и RPMB разделов в нем не прописаны, их нужно править до его заливки.
Сливается он автоматом при детекте флешки, в логе видим следующее:
Backup saved: M8G2FB_ 872661282_20170708_2019.extcsd
Сливается в папку:
C:\ProgramData\Z3XAppsData\Backups
- SAMSUNG: Remove Write Protection
Снятие Read Only. Если в логе детекта видим: EMMC Permanent Write Protection: Yes
Флешка упала в режим только чтения. Можно попробовать вылечить данной кнопкой. Обычно все попытки вылечить дохлую память, это пустая трата времени. Даже если оживёт, аппарат скорее всего вернётся по гарантии

Смарт

- SAMSUNG: Читать S.M.A.R.T Отчёт
Чтение смарта, как видим, у данной флехи он хороший. Как минимум пол года, аппарат отходит. Если мне не изменяет память, у действительно новых флешек, количество резервных блоков в районе 75.
- SANDISK: Read S.M.A.R.T Report
Чтение смарта, на флешках SanDisk.
- SAMSUNG: Dump eMMC Firmware
Слить прошивку флешки.
- SAMSUNG: eMMC Firmware Update

Прошивка флешки. Пригодится, при восстановлении, карточки. Обычно нужно детектить с зажатым тестпоинтом. 
Найти которые можно в папке:
C:\Program Files\Z3X\EASYJTAG\eMMC TP Pinouts
- SAMSUNG: VTU0M Name "00000" Repair
После поднятия флехи через тестпоинт, её имя упадёт в нули. Восстанавливаем, при помощи данной кнопк

eMMC Утилита - eMMC HW Partition
Здесь правятся размеры BOOT и RPMB разделов. Как и большинство операций, производится только на флешках самсунг. На других они как правило идут с завода в размере 4мб. Если не знаем, какого размера они должны быть, делаем по 4мб. Как я люблю говорить, больше не меньше. ))) Исключение - NVIDIA Tegra, у неё разметка запилена чёрти как. Делаем так же, как было на старой флешке.
Т.ж. здесь создаются GP разделы. Используются на процессорах Intel. Но не всегда их нужно создавать самому. Опыта по ним мало. Флешки менял только на Lenovo K900. В данном случаи создавать ни чего не нужно, иначе получим не прошивашку. Просто ставим чистую память, флешер сам разметит её как надо.

eMMC Утилита - eMMC BOOT Cfg
 


Правка бут конфигов. Тут всё просто, выбираем значение, на кнопке записи, появится то, что запишется. Для примера i9300, телефон на процессоре эксинос, бутконфиг на данных процах такой. 


- Boot configuration [PARTITION_CONFIG: 0x48] Boot from:ROM2 (Boot Partition 1)
Аппарат грузится с раздела ROM2, по этому выбираем 0x1: Загрузка с раздела BOOT1
Т.ж. видим PARTITION_CONFIG: 0x48, ставим галку BOOT_ACK, на кнопке записи(Set Partition Config) появляется значение 0x48, жмём её.
- Boot bus config [177]: 0x01 , width 4bits , Partition config [179]: 0x48.
Процессоры эксинос работают с памятью по 4 датам(4bits в логе).
Выбираем 0x1: x4 (sdr/ddr) ширина шины. На кнопке Set Partition Config видим 0x01, жмём её для записи.
- H/W reset function [RST_N_FUNCTION]: 0x00
Как я понимаю, это сброс процессора, перед стартом. Не трогаем в данном случаи.
На процессорах MTK данный параметр имеет значение 0x01. Из практики с флагом 0x01, у меня заводились только HTC с процессором куалком. На всём остальном, он как правило имеет нулевое значение.
Аккуратнее с данной кнопкой, занулить это значение, получалось только полным сбросом карточки(SAMSUNG: MoviNAND Factory Reset). Соответственно сделать можно, только на флешках самсунг. Возможно UNIVERSAL: Factory Format то же скинет, не было возможности проверить. Целенаправленно "портить" карточку, у меня нет желания. )))
Возможно данную опцию можно изменять ограниченное количество раз. Действительно новых флешек на руках было очень мало. Просто не лезем куда не надо лишний раз, дабы не создавать себе лишних проблем. )))
- Set i9300/N7100 boot config
Программа автоматически пропишет конфигурацию, для данных девайсов. Включаем голову, аппараты эти на процессоре эксинос, соответственно под любой другой эксинос правим конфиг данной кнопкой.

eMMC Утилита - Прошивальщик


Здесь пишем/читаем флеху.
- ROM to access - раздел который будем читать/писать.
- Профиль - размер.
Выбрали, жмём Читать eMMC, Писать eMMC либо Стереть eMMC. В зависимости от того, что хотим сделать.
В случаи с записью в разделе Image, выбираем файл, который хотим залить.
Если на флехе записана разметка, можно читать/писать не целиком ROM1, с нулевого адреса, а конкретный раздел. 


Т.ж. можно писать по определённому адресу. Начало (HEX) и Длина ( HEX). На практике, пока ни разу не было нужно.
-Write all eMMC Regions at once. - [11]
Записать сразу все разделы и extCSD.
- Verify write/erase operations
Проверка записанных данных. Запись при этом будет длиться дольше, обычно не пользуюсь.
Будет полезно для проверки памяти. Флешка может быть битой частично. Например первая сотня метров будет писаться/читаться корректно, а дальше будут битые сектора. Аналогия - жёсткий диск. Т.ж. флеха может быть в риадонли, но этого не будет видно в логе детекта.

Расширения для Joomla
Разработка сайтов в Томске