Всем привет. Есть eMMC с дохлого смарта, H9TP32A8JDBC, на которой есть некая информация. В качестве эксперимента хотелось бы попробовать восстановить эту информацию, причем восстановить её максимально дешево - информация не особо важна, повторюсь, это эксперимент. Яндекс навёл меня на пост на пикабе 9-летней давности: Вытягиваем данные с помощью картридера и провода 0,1мм., где используется обычный картидер 3g-модема. Но судя по даташиту, в моем случае это не совсем подходит, ведь:
● VDD1 = 1.8V (1.7V to 1.95V) ● VDD2, VDDCA and VDDQ = 1.2V (1.14V to 1.30)
а VCC картридера 3.3v "Посоветовавшись" с дипсиком, решено, что просто занизить 3.3 до 1.2 и 1.8 не получится:
Поэтому для твоего H9TP32A8JDBC: VDD1 = 1.8V (отдельный стабилизатор) VDD2 и VDDQ = 1.2V (отдельный стабилизатор) CMD, CLK, DAT линии — обязательно через Level Shifter 3.3V (сторона кардридера) <-> 1.2V (сторона чипа) Без Level Shifter'а чип умрет. Это не опционально, это обязательно.
Покупать программатор и колодку для BGA-162 за >4к для единоразового использования не очень хочется (при том, не факт, что флешка не роскомнадзорнулась при демонтаже), поэтому интересуюсь, какие могут быть варианты достать оттуда инфу?
Для ЛЛ: Samsung накосячили, но в двух словах не описать. Вообще, я большой любитель экзотических гаджетов и разной диковинки. Порой я мониторю барахолки в поисках чего-то такого, что не продавалось в условной Евросети, а если гаджет попадается нерабочий — то стараюсь его восстановить. Особый кайф мне приносит ремонт материнских плат: объём дофамина от чувства того, что ты только что восстановил устройство, на котором поставили крест более 10 лет назад, просто невероятный!
Недавно мне в руки попал уникальный смартфон-игровая консоль JXD S5800, который при внешней целостности не подавал никаких признаков жизни. После краткой диагностики я сразу же определил виновника, и в рамках этой статьи расскажу вам не только о процессе ремонта уникального устройства и о том, причём здесь Samsung, но и в мельчайших подробностях расскажу об аппаратной платформе типичного смартфона тех лет! Если интересно — жду вас под катом.
❯ Предисловие
Вообще, это уже аж пятая статья про игровые гаджеты в моём блоге. Ранее мы с вами реставрировали плату N-Gage, который я купил из утиля за копейки, изучали аппаратную платформу уникального двухпроцессорного телефона, где уместился аппаратный клон NES и обычный кнопочный телефон, и даже попытались дать новую жизнь единичному прототипу игрового смартфона, которому не суждено было появится на свет...
Та самая N-Gage из утиля. Живёт и здравствует :)
Будучи увлеченным гиком и любителем поиграть, особое внимание я уделяю нерабочим гаджетам. Иногда я ради фана ремонтирую даже не-комплектные девайсы: например у меня нет ни одной собранной PSP 1000'ой серии, но ради интереса я всё равно изучаю плату, схемотехнику, смотрю как ведёт себя платформа в нештатных ситуациях и просто занимаюсь типичными техногиковскими делами. К слову, если вам интересно — я готов написать подробную статью с полным исследованием схемотехники оригинальной PSP, ну а если тема зайдет— то и материал с разработкой небольшой 3D-игры с нуля для неё!
Недавно я листал авито в поисках чего-нибудь интересного и наткнулся на настоящую жемчужину: игровой смартфон JXD S5800 по цене в 1.000 рублей, где продавец утверждал что отсутствует только аккумулятор...
Я сразу же заказал устройство и принялся ждать. Но по приезду меня ожидал очень неприятный сюрприз: после вскрытия устройства, я обнаружил сорванную пломбу, частично поврежденную антенну и залуженные контакты аккумулятора. Это значит что сюда уже явно когда-то подпаивали «чужой» АКБ (не забыв оплавить часть корпуса здоровенным жалом) и пытались влезть без опыта. ремонта таких устройств. Я написал продавцу и потребовал вернуть мне часть суммы вместо полного возврата, а сам принялся диагностировать гаджет!
❯ Диагностика
Далее начинается самое интересное. После подключения ЛБП, я обнаружил что смартфон не стартует и стабильно висит на потреблении около 20мА. Поскольку гаджет построен на чипсете от MediaTek, я решил подключить его к ПК и проверить стартует ли процессор — если да, то в диспетчере устройств мы обнаружим MediaTek USB VCOM, либо же MediaTek Preloader, а если нет (или повреждены дата-линии USB) — то смартфон никак не отреагирует и потребление останется на примерно том же уровне. Важно понимать что для старта MediaTek'овских и Qualcomm'овских чипсетов не нужна ни оперативная память, ни постоянная: если BootROM чипсета не может прочитать вторичный загрузчик из памяти или проинициализировать DRAM, то он просто падает в аварийный режим и всегда определяется компьютером как QHSUSB_BULK 9008 (это и есть так называемый EDL-режим, часто реализуется замыканием одной из сигнальных линий флэшки на массу), либо MediaTek USB COM Port. Обычно это признак того, что процессор точно живой.
Мне повезло: процессор не только был живой, но и успевал передать управление первичному загрузчику — так называемому Preloader'у, а это значит что ему удалось прочесть данные из флэшки в собственную SRAM. В чипсетах MediaTek загрузка делится на три основных этапа:
BootROM — самый первый загрузчик, физически прожжён в сам процессор с завода и содержит в себе минимальный USB-стек для загрузки DA в RAM, а также минимальную логику для работы с eMMC/UFS/NAND микросхемами памяти и передачи управления следующей стадии загрузки. На этом этапе процессор потребляет не более 50мА и если он висит в аварийном режиме — потребление остаётся константным и не пропадает при отпускании кнопки включения.
Preloader — тот самый вторичный загрузчик. В его задачи входит инициализация DRAM, контроллеров периферии в процессоре, контроллера питания (иногда) и передача управления третьей стадии загрузчика. В Preloader'е содержится таблица ассоциации CID с конфигурацией DDR-контроллера, поэтому при прошивке некорректного загрузчика можно получить тяжело-восстанавливаемый «кирпич».
LK — небольшое ядро, которое загружается до старта Linux. В его задачи входит инициализация дисплея, отображение первичного логотипа производителя (тот, что до анимации), определение причины включения (кнопка, зарядка), определение режима загрузки (обычная система, recovery или тестовый режим), а также реализация протокола fastboot и загрузка ядра системы. Если в процессоре не прожжен фьюз секьюрбута, то небольшим патчем lk можно разблокировать загрузчик (т.е сам lk) любого смартфона.
Из чего мы делаем вывод что аппаратная часть устройства скорее всего полностью живая и возможно дело в прошивке. Бывало у некоторых смартфонов Lenovo на MediaTek такое, что почему-то после 5-7 лет простоя сам по себе стирался загрузчик. Причём логика такого поведения совершенно не ясна — контроллер питания ведь не давал процессору разрешения на старт. Однако при попытке прошить образ на своё устройство, я получал ошибку 4008 S_FT_DOWNLOAD_FAIL — что обычно сигнализирует о проблемах с флэшкой. После попытки прямой записи дампа с помощью фирменной утилиты прошивки, я получил более конкретную ошибку — S_DA_SDMMC_WRITE_FAILED, что означало только одно: eMMC своё отжила.
Вообще, eMMC выходят из строя по разному. Некоторые просто падают в режим read-only, сохраняя данные, но при этом смартфон работает крайне нестабильно и ни с того ни с сего сыпет ошибками в приложениях, некоторые падают в read-only, умудряясь потерять большую часть данных (как в нашем случае), а некоторые продолжают работать до победного конца. Всё зависит от контроллера в самой флэшке, ведь по сути это просто чип NAND-памяти в паре с специальным MMC-контроллером, почти как в MicroSD. Поскольку NAND по своей натуре подвержена постоянной деградации, в её структуре предусмотрены так называемые spare-страницы, где контроллер хранит флаги коррекции ошибок (ECC), а также свою служебную информацию о бэдблоках и степени износа — wear level.
Раньше телефоны использовали NAND (а если отмотать до начала нулевых — NOR, а в 90-х даже EEPROM!) так называемого старого типа. У такой памяти тоже был контроллер, но представлял он из себя что-то типа дешифратора между блоками памяти и чипсетом устройства. За организацию spare-страниц, подсчет степени износа и хранение информации отвечал отдельный NAND-контроллер в чипсете смартфона, который сам по себе не «приговаривал» память, а вся ответственность на сохранении флэшки лежала на драйвере mtd-устройства в системе. И что самое крутое — с помощью специальных команд память можно «освежить»: к примеру в загрузчике u-boot есть команда nand scrub, которая позволяет очистить всю информацию о бэдблоках и коррекции ошибок, и попытаться вернуть чип памяти к жизни.
В eMMC же за этим контроля нет: как заложил производитель чипа памяти в прошивку контроллера - так и будет. И когда-то это сыграло злую шутку с чипами от Samsung...
❯ Ремонтируем
Далее я решил разобрать смартфон и заменить микросхему флэш-памяти. В процессе разборки выяснилось что смартфон не так уж и прост в плане конструктива и инженеры знатно постарались: основная плата предположительно является наследником от референсной платформы MediaTek, судя по нераспаянному 3.5мм джеку, а по бокам расположились платы с кнопками и стиками. Причём правая сторона почему-то подключена шлейфом к левой, и только затем к основной - такое нечасто встретишь в игровой консоли:
Далее я снял защитный экран и мне всё стало понятно: в JXD S5800 использовался печально известный чип памяти Samsung KMK7X000VM-B314. Дело в том, что eMMC производства Samsung с 2012 по 2015 год имела репутацию крайне ненадежной и «похоронила» ни одну тысячу по сути исправных смартфонов. В прошивке контроллера самого чипа памяти был баг с определением уровня износа: Samsung'овские eMMC поддерживали что-то то типа S.M.A.R.T, который умудрялся приговаривать живые и вполне рабочие флэшки задолго до их фактического выхода из строя. Причём делал он это максимально странно: иногда данные удавалось сохранить, а иногда он умудрялся потерять вообще всю информацию и отправить смартфон прямиком в сервисный центр. И этот баг не фиксили годами.
Из-за чипов серии K полегли такие легенды, как Galaxy S3, Galaxy S4, Galaxy S4 Mini, Galaxy S4 Zoom (причем почти все), Lenovo A328, а также бесчисленное количество других смартфонов и планшетов. Доходило до абсурда: Samsung часто используют в своих смартфонах противные виды компаунда и ставят память впритык к процессору, из-за чего феном их снимать рискованно. Поэтому многие мастера просто спиливали неисправную микросхему гравёром подчистую, чистили компаунд и ставили новый, полностью чистый чип памяти с пустой зоной RPMB. Ведь даже если снять живую микросхему с донорской платы, смартфон отказывался с ней работать из-за привязки памяти к процессору...
Видите «пыль» на процессоре? Это ошметки кристалла чипа памяти, каждый бит разлетался в прах...
Рассуждения о дефекте прошивки контроллера так и оставались бы теорией, если бы не ребята из команды Z3x. Они умудрились где-то достать документацию на сервисный режим прошивки контроллеров в eMMC через тест-поинты, сдампить (?) прошивки с рабочих флэшек и начать прошивать контроллеры неисправных чипов. И как бы это забавно не звучало, флэшки внезапно оживали, причём иногда вместе с очисткой RPMB-зоны, что позволяло использовать их для ремонта других смартфонов! Думаю происходило это как раз из-за эффекта схожего с командой «nand scrub» в классических NAND'ах — очищалась таблица бэдблоков, информация об износе, а также сама новая прошивка была более удачной и позволяла «побегать» такой микросхеме ещё несколько лет. И что самое грустное, Samsung не признавали проблемы, предпочитая молча исправить её в ~2015-2016 году...
Собственно, в случае с нашим смартфоном всё немного сложнее. У нас используется не просто eMMC, а eMCP — микросхема, объединяющая в одном корпусе как флэш, так и оперативную память. Дело в том, что смартфоны на чипах MediaTek используют CID флэшки для определения конфигурации DRAM-контроллера. Если CID установленной флэшки в Preloader'е нет, то смартфон просто откажется включаться и выдаст ошибку S_FT_ENABLE_DRAM_FAIL, поэтому нужно подобрать либо такую-же микросхему памяти, либо поддерживаемую хотя-бы одним из прелоадеров, доступных для данного чипсета. Тут то и кроется главная фишка: при желании смартфон можно даже проапгрейдить, просто установив микросхему с большим объёмом оперативной и постоянной памяти, если найти подходящий Preloader.
Микросхемы 2/16 в корпусе BGA163 я не нашёл, поэтому порылся в донорах и обнаружил битый и раздербаненный смартфон DEXP на таком же чипсете и с идентичной eMCP:
Далее я выпаял чип и снял с него остатки шаров с помощью оплётки для снятия припоя. В целом это необязательный шаг, старые шары можно снять и паяльником, но он снижает вероятность появления слишком больших шаров при перекатке.
После этого я взял JIG, установил туда чип и центрировал трафарет, а затем нанес ровным слоем паяльную пасту Mechanic:
Пришло время превратить пасту в шарики: я перекатывал шары на температуре 285 китайских попугаев при минимальном потоке воздуха на фене типа 858D. Имейте ввиду что эти микросхемы памяти относительно нежные и очень не любят перегревов, поэтому снятие, установка и перекатка должны быть относительно быстрыми и с соблюдением адекватного термопрофиля (сказал человек с 858В :)) ).
Какая красота... Просто обожаю смотреть на то, как паста превращается в шарики — это одно из чудес света по техногиковским меркам :)
Далее осматриваем шары на предмет соосности и идентичности высоты. Иногда, если паста нанесена не слишком аккуратно между пинами, один-два шарика могут получится больше или меньше других, что может помешать нормальной установке на плату. В таком случае можно снять неудачные шары и докатать их вручную:
Извините, у меня нет микроскопа, пользуюсь лупой (:
Затем снимаем старый чип памяти с платы. Я грел только сверху при температуре 310гр., при небольшом потоке воздуха, чип начал покачиваться спустя полторы минуты прогрева и снялся без проблем лезвием. После этого зачищаем пятаки от старых шаров с помощью паяльника и маленького кусочка оплетки и отмываем посадочную площадку от флюса:
Теперь наносим флюс с кончика пальца (я использую Amaoe), центрируем чип относительно шелкографии на плате и устанавливаем при температуре 310гр. С современными смартфонами такое скорее всего не прокатит: там без нижнего подогрева делать нечего, а UFS-память крайне нежна к перегреву.
После установки чипа мы прошиваем смартфон. Если Preloader прошился и процесс пошёл — значит чип встал нормально, оперативная память проинициализировалась, а eMMC пережила перекатку и установку на плату. Однако лучше где-нибудь иметь дамп NVRAM любого телефона на 6582, дабы сразу прописать Mac-адрес и IMEI, чтобы не потерять сеть.
И вот — момент истины! Зажимаем кнопку включения и... видим что гаджет включился и полностью работает! Дисплей, тачскрин, кнопки, стик — всё оказалось исправным. Осталось лишь собрать смартфон...
❯ Изучаем
Но я ж не просто так говорил о том, что инженеры постарались и здесь действительно есть на что посмотреть. Поэтому перед сборкой мы по традиции блога изучим аппаратную платформу устройства и начнём с сердца смартфона — чипсета MediaTek MT6582. По правде сказать, этот процессор — прямо таки настоящее инженерное чудо, размером чуть более 1 сантиметра. И внутри себя он скрывает:
Целых 4 основных ядра ARM Cortex-A7, работающие на частоте 1.3ГГц, с поддержкой набора инструкций ARMv7, а также SIMD — Neon.
Одно дополнительное ядро Cortex-R4, работающее на частоте 480МГц для обработки сети и задач Baseband'а, плюс дополнительный DSP сопроцессор на неизвестной архитектуре.. Вопреки распространенным заблуждениям, в большинстве MediaTek'овских чипсетов модем встроен в процессор.
Двухъядерный видеоускоритель Mali-400MP2, работающий на частоте 500МГц. Это довольно серьезный GPU по меркам тех лет и был способен потянуть GTA: San Andreas, или, например, Asphalt 8 с комфортным FPS при разрешении в 800x480.
Контроллеры USB, I2C, SPI, UART, I2S (для подключения внешних аудиокодеков), ШИМ, а также SD и SIM.
Поддержка MIPI DSI и DBI дисплеев с разрешением до WVGA или даже HD.
И всё это изготовлено по 28нм техпроцессу с общим размером корпуса в 10.16x10.16мм! А ведь это только корпус, сам кристалл ещё меньше...
Вне всяких сомнений, этот чипсет — шедевр технологической мысли, учитывая его размеры... Даже MT67xx уже были заметно больше по габаритам, несмотря на идентичные 4х-ядерные конфигурации.
Процессор меньше сим-лотка...
Чуть ниже скрывается чип eMCP от Samsung, о котором мы с вами уже поговорили. Левее обнаруживается контроллер питания MediaTek MT6323GA. В него входит:
Логика управления режимами питания, а также транзисторная защёлка, которая даёт разрешение на старт.
Watchdog для мониторинга полного зависания процессора и автоматической перезагрузки.
Целых 3 Buck DC-DC понижающих преобразователя для формирования основных шин питания. Первый занимается формированием питания процессора — т.е VCore (~0.8В), второй — формирует дополнительное питание усилителя - VPA, а третий формирует главную периферийную шину — VSYS (3.3В).
Аж 23 LDO для формирования второстепенных шин питания. Именно LDO формирует шины питания цифровой логики VIO (1.8В и 2.8В), питание камеры VCAM, контроллера дисплея VLCD, RF-фронтэнда, USB и других модулей.
Часы реального времени (RTC)
Контроллер зарядки Li-Ion аккумуляторов
Одноканальный моно-усилитель для разговорного динамика мощностью до 0.7Вт класса AB/D
Это просто невероятно крутой функционал для копеечного чипа. Круче только засунуть КП в процессор :)
Под дополнительным экраном скрывается RF-часть устройства. Она не менее интересна, поскольку всего в нескольких чипах скрывается довольно богатый функционал. Первым делом мы видим усилитель мощности VC7584-21, в задачи которого входит усиление 3G-части RF-тракта (верхний и средний диапазон частот). Рядом находится чип VC3318 — если я правильно понял, это усилитель 2G-части (а вернее нижнего диапазона частот — т.н LowBand).
Ещё немного правее скрывается чип MT6627N, который отвечает за Bluetooth, Wi-Fi, GPS и FM функционал смартфона. К слову у него тоже есть своя прошивка и технически это дополнительный процессор.
Чуть ниже скрывается микросхема MT6166V, которая выполняет роль RF-фронтэнда и по сути скрывает в себе всю магию превращения цифровых сигналов в аналоговые. Именно она преобразует аналоговый сигнал с антенны в цифровые данные, которые затем обрабатывает DSP модема, а также она превращает датаграммы в аналоговые пакеты, которые затем уходят в эфир.
Слева расположилась микросхема, которая формирует питание подсветки (определяется по характерной фидбек-обвязке для повышающего DC-DC преобразователя), а также микросхема-свич бендов (?) GPS-тракта (на основе схемы из другого смартфона на такой же платформе, о назначении только догадываюсь).
На дополнительной плате расположился микроконтроллер, который я уж точно не ожидал здесь увидеть — TI MSP430, который как раз и отвечает за опрос кнопок и стиков. Он подключен к процессору через шину I2C и с помощью специального драйвера в Linux выступает дополнительным устройством ввода.
И в целом эта вся аппаратная платформа устройства. Несмотря на отсутствие схемы именно на данный смартфон, опыт показывает что большинство устройств построены на +- схожей референсной аппаратной платформе от производителя чипсета и даже без родной схемы можно провести диагностику и ремонт совершенно неизвестного устройства. Так было во времена кнопочных Nokia, так происходит во времена современных смартфонов Samsung, так будет и в будущем, поэтому без системного подхода в этой сфере никуда :)
❯ Включаем
Ну, раз уж наш смартфон снова работает, то теперь мы можем протестировать его в играх на практике. После загрузке нас встречает кастомный лаунчер, специально оптимизированный под формат игрового смартфона, плюс небольшой набор программ. Среди них есть популярный в прошлом HappyChick (что-то типа RetroArch + репозиторий ромов), а также программа для маппинга аппаратных кнопок на тачскрин — для тех игр, где не поддерживается геймпад.
Моё внимание сразу же пало на очень неплохой IPS-дисплей с разрешением 960x540 — почти как Retina у iPhone 4. Да, сегодня оно кажется небольшим, однако какой-то особой зернистости и дискомфорта не ощущаешь. Матрица отличается не только отличной цветопередачей и большими углами обзора, но и большим запасом яркости подсветки.
В целом, смартфон работает шустро даже сейчас. По прямому назначению его можно использовать без каких либо проблем — он звонит, выходит в сеть (правда уже только 2G), с него можно найти в ВК через Kate Mobile, или использовать Telegram. Несмотря на Android 4.2, с устройством ещё долго можно будет ходить как со вторым или даже основным смартфоном. Но очевидно что главная фишка этого устройства как раз игровые возможности. И здесь с этим всё прекрасно. Например эмулятор NES идёт на полной скорости с адекватной поддержкой всех аппаратных кнопок и даже аналогового стика. Играть одно удовольствие.
Не менее хорошо идут и игры с PS1. Даже тяжелые игрушки по типу Quake II работают без особых проблем и на полной скорости. Изредка может быть небольшая рассинхронизация по звуку, но не более того.
Ну и куда же без нативных игр! S5800 тянет многие релизы своих лет без каких-то особых проблем. NFS MW2012, Asphalt 8, GTA: SA — эти игры идут может и не на максимальных настройках, но всё равно выглядят хорошо и идут с приемлемым фреймрейтом.
Несмотря на то, что на ранних партиях наблюдался баг с залипанием кнопок из-за матричного метода подключения (кто вообще так делает на игровых консолях?!), я считаю JXD S5800 одним из лучших игровых смартфонов из когда либо созданных. Судите сами: удобная эргономика, не самый плохой ход кнопок, наличие обоих триггеров и плавные, беспроблемные стики, тактильно схожие с PS Vita. Поверьте, ни один телескопический геймпад не сравнится с эргономикой монолитного устройства... Ну, разве что Motomod Gamepad :)
❯ Заключение
Вот такая статья у нас с вами получилась. Конечно я понимаю что мои знания в сфере ремонта телефонов очень малы, я плохо понимаю схемотехнику и мне никогда не сравнится с мастерами у которых по 10-15 лет опыта, а моя методика диагностики и подходы к ремонту могут показаться кому-то дилетантскими. Чего уж говорить, я пока даже расковырять и восстановить межслой не могу, ну или катнуть бутер на условном X3 Pro не угрев UFS. Но я всё равно стараюсь и получаю удовольствие от ремонта «для фана», я же всё таки техногик и любитель поиграть и иногда даже что-то написать для диковинных гаджетов :)
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Если вам понравилась статья и вы хотите меня поддержать, у меня есть Boosty, а также виджет на Пикабу ниже. А ещё мне можноотправить какое-нибудь интересное железо: устройства на WinCE/WinMobile, китайские кнопочники, китайские подделки на iPhone/Samsung из начала 2010-х, игровые консоли, ретро-ПК железо - всё это я очень люблю и порой пытаюсь поднять даже нерабочие гаджеты :) Всем огромное спасибо!
Что думаете о JXD S5800?
Что думаете о статье? Хотели бы увидеть статью с подробным разбором схемотехники PSP?
И имя ему - eMCP Samsung серии KM. Дело в том, что в 2012-2014 году, Samsung выпускала откровенно дефектные микросхемы флэш-памяти. Проблема касалась всех устройств с eMMC (не NAND) флэхами Samsung: они работали-работали и в один момент просто сами по себе отказывали, переводясь в режим только для чтения. Для пользователя это ощущалось так: смартфон резко зависал, после передергивания АКБ включался и просто висел на заставке или падал в рекавери с надписями в духе "Failed to mount partition"...
Самые печально-известные затронутые устройства: Galaxy S3 (в меньшей степени), Galaxy S4 (им повезло чуточку больше), Galaxy S4 Mini (сильно пострадали), Galaxy S4 Zoom (подохли практически все, на авито почти нет живых, зато куча с дохлой памятью), а также вторые и третьи табы. Как уже выяснилось потом, благодаря ребятам из команды Z3x, проблема была в косячной прошивке контроллера на стороне самого чипа памяти. Дело в том, что eMMC и UFS - это внутри привычная нам NAND. В старых микросхемах NAND (возможно некоторые читатели вспомнят нанды в корпусе TSOP48) организацией Spare-страниц и коррекцией ошибок занимался контроллер в процессоре устройства и его "настороженность" зависела исключительно от драйвера mtd в системе. В eMMC же этим занимается тот самый контроллер внутри самого чипа памяти и из-за косяков в его прошивке он слишком быстро помечал страницы как поврежденные и в конце-концов уводил чип в режим read-only для того, чтобы хоть как-то спасти данные от потери.
BGA162, 1/8 - классика 2014 года
Но если вы присмотритесь к флэхе, то можете заметить дополнительные пины сверху и снизу относительно основных контактных площадок - это тест-поинты для внутреннего тестирования флэшек на заводе. Однако ребятам из Z3x откуда-то удалось достать информацию о том, как работать с этими флэшками через тест-поинты и прошивать их контроллеры, благодаря чему часть флэшек всё таки оживало после отдельной прошивки именно самого контроллера. Кроме того, ребята научились переписывать CID флэшек (для маскировки под другие чипы памяти при жесткой привязке - как в случае с Preloader'ами на MTK) и очищать RPMB-область, дабы продлить жизнь и без того косячным микросхемам памяти.
Доходило до абсурда: Samsung всегда были большими любителями налить компаунда и поставить флэшку вплотную к процессору. Пока счистишь компот - есть неиллюзорный шанс угреть рам или отвалить бутерброд, поэтому многие просто спиливали их дремелем.
На фото выше - смартфон-консоль JXD S5800, который как раз и пал жертвой этих чипов памяти. Иронично, но даже после установки другого чипа из моих запасов той же серии, но меньшего объёма - он также оказался сдохшим :) Что-ж, пойду заказывать и готовить для вас контент о реставрации диковинного смартфона родом из 2013 года, а заодно плеваться на Samsung.
Всём привет! Сейчас расскажу, как потратить рабочую неделю на диагностику и успешный ремонт китайской балалайки с гордым названием Podofo. Прислали мне на ремонт китайскую магнитолку которая выключалась после запуска через несколько минут/секунд. По описанию проблемы сложно сказать в чем дело , поэтому диагностировать удалённо и назвать стоимость ремонта невозможно, обычно на такие неисправности я говорю, что стоимость ремонта будет скорее всего от 5К , а дальше решает клиент стоит ли вообще её диагностировать или пора выкинуть. Самые сложные неисправности -это "плавающие" которые проявляются со временем и могут вовсе не проявится столе. Вот и в данном случае я забрал магнитолу из СДЭКа, привёз в мастерскую и просто подключив динамики и антенны включил её, ну и конечно первый час она отработала без проблем. Обычно в таких случаях я оставляю аппарат работать под нагрузкой и переодически выключаю его, давая остыть, а потом снова включаю и пытаюсь максимально "нагрузить" ее. Через несколько включений я увидел это.
При загрузке появилась рябь, обычно такой дефект даёт оперативка /центральный процессор и в редких случаях emmc. Начинаю с простого -проверка emmc программатором, для этого выпаиваю её , считываю дамп , стираю /записываю и если ошибок не возникает и скорость приемлемая, то с emmc всё ок. В продолжение нужно проверить оперативку, а сделать это можно лишь установкой заведомо исправной, в данном случае 4 микросхемы на плате по 512Мб каждая, поэтому это оставим на десерт.
Две с одной стороны платы и две с другой. Теперь дефект начал проявляться всё чаще и чаще и магнитола уже выключается не успевая загрузиться, а произошло это после проверки emmc с выпаиванием её из платы. Т. о закрадывается мысль о том, что нагрев платы усугубил его. Поэтому сделаем тест на "отвал" процессора, а именно пошатаем его с флюсом, это задаст вектор на дальнейшие действия. Кстати забыл сказать, что когда дефект начал проявляться чаще я сделал замер основных питающих напряжений и в момент выключения они оставались в норме. Пошатав процессор плата опять запустилась и отработала почти целый день. На следующий день она снова перестала полноценно стартовать, в общем чудеса продолжались. В какой то момент крутя в руках плату, она упала у меня на стол с высоты сантиметров 50 (вот такой я рукажоп) и снова произошло чудо она включилась и работала целый день как ни в чем не бывало. Но на следующий день она снова не включилась и так прошло уже три дня..... При этом на изгибы и другие механические воздействия плата не реагировала. Тут я решил "прошатать" микросхемы оперативки и контроллер питания, после чего плата снова включилась и работала до следующего отключения.. Я уже собрав всю волю в кулак решил, что нужно уже подкинуть микросхемы оперативки, но перед этим решил на удачу поднять контроллер питания и отреболить его, т.к неисправная оперативка обычно ведёт себя иначе. Подняв КП и собирая старый припой паяльником с микросхемы "**** сдуло" пятак.
Вот и нашёлся виновник неисправности. Обычно пятаки отваливаются от платы, а тут явный брак микросхемы питания mt6323. Значит меняем на новый.
Магнитола снова ожила и я поставил её на стенд для проверки техники после ремонта, там обычно аппараты работают под нагрузкой у меня несколько дней, я проверяю всё функции и если всё ОК, то ремонт завершён. Но тут вылезла еще одна неисправность, а именно не работал блютус. Телефоны не находили магнитолу, она же иногда находила но не подключалась. А т. к это дешёвая балалайка, то блютус тут в самом процессоре Mtk и тут либо отвал, либо неисправность самого процессора.. Начинаю конечно с ребола.
Сильно сложного тут нет, делаю универсальным трафаретом и пастой. Усаживаю с нижним подогревом. Ну и снова проверка всех функций, блютус заработал, остальные функции в порядке.
Вот такой получился ремонт который затянулся почти на неделю из-за трудоёмкой диагностики неисправности. По итогу сказав клиенту перед приёмкой ,что ремонт будет в районе 5-6к (т.к ремонтировать такую балалайку дороже уже нет никакого смысла) я взял за ремонт 5.5К , но потратив очень много времени. Всех кто дочитал до конца благодарю за внимание! Ну а кому нужен ремонт магнитолы ссылка для связи со мной в моём профиле Пикабу. (Ссылка на Авито, чтобы вы могли почитать отзывы о моей работе).
Всём привет, давно не писал про магнитолы. В данном посте опишу банальную неисправность и вариант её решения без покупки новой магнитолы. Имеем Teyes CC3 3/32Гб которая у моего клиента стала вылетать из Яндекс навигатора и периодически перезагружаться. Вариантов ннеисправности тут не много :emmc, оперативка, процессор, ну и прошивка (но клиент уже многократно её прошивал/сбрасывал самостоятельно). Еще в переписке человек сразу хотел увеличить память с 3/32 Гб до максимальных 8/128Гб.Таким образом после моих манипуляций мы получим уникальную версию магнитолы, которой нет у самого производителя, официально максимальная версия 6/128Гб. Для начала после получения посылки включаем магнитолу и проверяем всё функции, чтобы потом не было спорных ситуаций..
После этого я обычно стараюсь перед любой манипуляцией слить родной на флешку (т.к если у emmc большой износ, то после нагрева и демонтажа, могут быть проблемы с вычитыванием ключей процессора).
Когда есть родной дамп, можно спокойно работать. Для начала устанавливаем новую оперативку на 8 Гб.
Теперь можно запустить и проверить, что всё ОК!
А теперь осталось снять старую emmc forese, которая оказалась с износом в 20% , должна ещё работать, но могут возникать проблемы... И после вычитывания дампа программатором после второго детекта они и начались...
Программатор уже намекает, что emmc пора выкидывать... Еще один детект и forese совсем сдаётся!
Ну и ладно, она нам уже не нужна, всё что нам нужно это родные ключи процессора и любой рабочий дамп. Записываем рабочий дамп в новую микросхему и меняем разделы с ключами на родные.
После чего собираем, включаем.
Магнитола вернулась к корням и на Китайском намекает нам, что её новый серийный номер (который сгенерировался после замены emmc ) не имеет активации на серверах Teyes. Вариантов два :клиент самостоятельно с номером заказа обращается в китайскую тех. поддержку и там активирует её, вариант второй платная прошивка с активацией на сторонних серверах. Клиент выбирает второй вариант, добавляем к цене ремонта 1000р , покупаем прошивку у автора и прошиваем.
Активируем и пользуемся!
Проверяем магнитолу и отправляем клиенту, спустя несколько недель получаем обратную связь!
В итоге ускорили CC3 до скорости пули! Всё летает, всё работает и это вышло дешевле покупки новой магнитолы 8/128Гб. Спасибо за внимание! По вопросам ремонта Андроид магнитол контакт для связи со мной в моём профиле Пикабу!
Я тут оживил интереснейший QWERTY-смартфон от Samsung - Galaxy Y Pro. У аппарата была полумертвая eMMC и он валялся в бутлупе, я перенес систему на MicroSD и полностью восстановил смартфонный функционал (включая звонки). Помимо форм-фактора, смартфон интересен своим процессором - Broadcom BCM21553, близкий родственник процессора первой Raspberry Pi. Сейчас пойду спать, а днем уже буду готовить видос и писать подробную статью о процессе дриставрации - быть может и у вас лежит подобный аппарат в бутлупе и вы захотите его поднять)
Продолжение. Имеется телевизор Hi, куда я уже переставлял плату от телевизора Hartens HTM-32HDR11B-S2. Свежая плата, на неё толком даже прошивок нету для emmc, не то что распиновки для внутрисхемного подключения. Исправим!
Модель платы: KV9256-A43 V1.2
Фото платы.
Стоит прикольная флешка, такого производителя вижу впервые. Может подвальный Китай, может фирменный, не могу сказать точно про качество такой флешки, ни разу не сталкивался(флешка на 8 гигов).
Выпаиваем, зачищаем посадочное место, накатываем шары, делаем распиновку.
Дальше подцепляемся программатором для считывания прошивки. Считалось за 7 минут, прекрасная экономия времени, вместо 20 минут по 1бит режиме(а если учесть ещё тот момент, что нужно записать флешку, то туда можно целых 40-60 минут учесть при 1бит режиме).
Отпаиваемся, очищаем место, как с завода, только паяльной маской залить не помешало бы(денег нету на нее пока))) ).
Собираем плату в изначальное состояние - припаиваем радиатор на свое место, приводим плату в порядок, при этом не забывая поставить изоляцию под блок питания.
Ну и финальная проверка телевизора на включение и что мы его не добили :)
Следующий пациент - DEXP 32HHS1 с материнской платой, которая имеет следующий партномер: TP.SK516S.PB802
Эта плата была переставлена в телевизор Asano.
Флешка стоит на 8 гигов.
Снимаем, делаем точки подключения.
Как я к этим точкам подпаивался, это не передать словами. Расстояние маленькое, всё кучно, но запаялся.
Берём ставим микросхему назад, убирая все следы флюса.
Подпаиваемся к программатору для считывания прошивки и для проверки правильности моей распиновки.
Сделали полный бэкап за 6 минут.
Приводим место в порядок, отмываем всю грязь и разводы, после себя оставляем чистоту.
Припаиваем радиатор, и идём проверять телевизор на работоспособность. Скажу сразу - фото свежие, сделаны сразу после того, как я считал прошивки с телевизоров.
Всем спасибо, прошивки на эти модели под эти платы постараюсь выложить как можно скорее, возможно завтра выложу, сможете найти их по партномерам на сайте remont-aud.
Здравствуйте. Хочу вам рассказать о подключении к микросхеме emmc в телевизорах не выпаивая её. К сожалению так бывает что на свежие телевизоры нету внутрисхемного подключения, то есть распиновка ISP, где подключаются VCC, VCCQ, GND, CMD, CLK, D0 (реже D1, D2, D3 - сегодня о них и пойдёт речь).
Имеем на руках 4 платы свежих, на которые нету никаких распиновок. В этом нам поможет замечательная схемка, которую можно найти в интернете.
Абсолютно неважно с какого даташита вы её возьмёте, так как такая распиновка она одинаковая на все микросхемы в корпусе BGA153/169.
Имеем телевизор TCL 43P745, партномер платы(их на самом деле 2шт): 1) TD.RT2851MT.782 (T) 2) 40-R51MPH-MAB2HG-C
На этот телевизор с такими партномерами нету прошивок, а тем более подключения по ISP. Будем исправлять этот момент.
Имеем плату такую с этого телевизора.
Кладём её на нижний подогрев, в моем случае это идёт сепаратор от телефонов, который максимум может разогреваться до 120гр.(Этой температуры вполне себе хватает для того что бы прогреть плату, снять флешку, при этом не угробив её - спойлер, на этом телевизоре уже была флешка, которая уходила в мир иной).
Снимаем флешку, зачищаем посадочное место под нее пока плата горячая, что бы не оторвать пятаки под ней.
Очищаем флешку от старых шаров, залуживаем, протираем салфеткой с растворителем.
Дальше имея на руках схему распиновки еммс шарами вниз, начинаем вызванивать и высматривать точки подключения по isp для подключения микросхемы в режиме 4бит. После 10 минут рисования в paint и методом прозвонки у меня получилось вот это.
Дальше ошариваем микросхему и припаиваем её на плату, предварительно нанеся флюс тонким слоем, иначе она будет плыть из-за того, что флюса слишком много и ничего не получиться.
Зачищаем дорожки, которые идут по линии данных, надо это делать очень аккуратно, потому что их можно повредить, перерезать, или зачистить то, что не нужно зачищать. И припаиваем тонкие проводки мгтф согласно распиновке, которую мы сделали ранее.
Дальше подключаемся программатором UFPI к флешке и пытаемся считать с нее прошивку.
К сожалению пошли ошибки в процессе полного бэкапа микросхемы. Всё из-за того, что слишком большая частота(52мгц) для самой микросхемы оказались неподъемными, так как микросхема уже по тихоньку отходит в мир иной. Понижаем частоту до 30мгц и пробуем считать прошивку.
За весь период всего 5 ошибок, хотя при 52мгц ошибок было гораздо больше, я просто их не сфотал. Сохраняем прошивку на комп, и идём дальше.
Есть телевизор свежий SBER SDX-32F2139 с материнской платой, которая имеет 2 партномера: 1) EL.AM950-FG48 2) TP.T950D4.PB766 (T)
Вот её фото
Снимаем флешку, зачищаем посадочное место, вызваниваем точки подключения по внутрисхемному подключению.
Накатываем флешку с помощью хорошей BGA пасты Relife, оснастки для BGA пайки, и хорошего 3D трафарета от QianLi.
Мистер флешка отреболлена и готова к установке. Ставим её.
Флешка припаяна, дальше к программатору.
Считываем с нее прошивку, сохраняем полный бэкап данных. Эта флешка живая полностью, считывается нормально без потерь данных и на нормальной частоте(на фото видно что я вручную выставил частоту 45мгц, хотя она может и 52мгц держать, это не суть важно).
Флешка считывается, нормально сохраняется без ошибок по CRC. А значит что мы всё сделали правильно, работает в 4бит режиме, что очень положительно сказывается на скорости чтения(либо в 1бит режиме скорость будет примерно до 2МиБ/сек, либо 20МиБ/сек - а всего дополнительно надо допаять 3 проводка).
В следующем посте расскажу, как я считал прошивки со своих телевизоров, которые я делал на продажу(где я тоже делал точки для внутрисхемного подключения). В целом эта информация будет полезна всем пользователям, которые читают это сообщество для саморазвития , и для тех кто в будущем(когда эти телевизоры полетят), смогут подключиться к микросхеме не выпаивая её, и прошить моими прошивками, которые будут выложены на remont-aud(скоро выложу, возможно завтра). А пока всё! Всем спасибо, пошел писать второй пост)
P.S. - все остатки жизнедеятельности(флюс и так далее), я с плат всех убрал начисто, что аж палец не прилипает. Эти платы чисто так, потренироваться(по крайней мере первая плата от TCL, давно BGA не паял, а со второй я уже максимально адекватно относился, так как при возможности я с этой платой соберу телевизор какой нибудь на продажу).