чем прошить emmc память
Чем прошить emmc память
Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc
kelod | |||
Зарегистрирован: Пн июл 08, 2013 22:59:45 | |||
Enigm | ||||
Карма: 16 |
| |||
Страница 1 из 1 | [ Сообщений: 4 ] |
Часовой пояс: UTC + 3 часа
Кто сейчас на форуме
Сейчас этот форум просматривают: dgsi_1 и гости: 9
Программирование Nand Flash и EMMC
Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
Справочная информация
Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:
Неисправности
О прошивках
Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.
На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.
Схемы аппаратуры
Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:
Справочники
На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).
Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.
При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:
Краткие сокращения
При подаче информации, на форуме принято использование сокращений и аббревиатур, например:
Частые вопросы
После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.
Ответ в тему Программирование Nand Flash и EMMC как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.
Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.
Полезные ссылки
Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.
Телевизор LG 32LB650650V висит на заставке. Шьём eMMC
Телевизор LG 32LB650650V на ровном месте решил больше не включаться, точнее зависать на стартовой заставке. Работала только кнопка включение/выключения. Хозяин оценил стоимость ремонта и тратить деньги на восстановление порядком поработавшего телевизора не захотел. Но предложил мне, зная о моём хобби, поковыряться ради интереса, удастся восстановить его для просмотра каналов DVB-T2 и отлично.
Первое предположение которое оказалось верным — слетела прошивка! Поиски в Интернете подтвердили предположение и это распространенная проблема.
Телевизор LG 32LB650650V зависает на логотипе фирмы изготовителя
Для начала разберем телевизор, посмотрим маркировку MAIN платы и микросхемы памяти.
Внутренности телевизора LG 32LB650650V
Внутри всё без замечаний. Чисто и аккуратно, никаких проблем не видно.
MAIN плата EAX65384004 (1.5) c eMMC H26M31003GMR
В ТВ используется MAIN плата EAX65384004 (1.5) с микросхемой eMMC памяти H26M31003GMR. Будем искать прошивку в Интернет. Мне повезло, нашлась прошивка именно от этой платы и от этой диагонали телевизора.
В моей случае, такой проблемой можно было пренебречь. От телевизора требовалось только показывать DVB-T2 каналы, по этому добро на смену ПО было получено.
Подключение программатора
Снимать BGA микросхему для того, что бы залить в нее прошивку, у меня не было ни какого желание. Есть вариант подключится к eMMC по ISP интерфейсу, ведь нужные нам контакты, рано или поздно, выдут на поверхность платы из под брюха микросхемы.
ISP подключение на EAX65384004 ( 1.5 )
Спасибо добрым людям которые выложили эту полезную информацию в Интернет! Я нашёл её по маркировке платы в Яндекс картинках.
Все необходимые точки подключения (D0, CMD, CLK и питание 3.3 В) обозначены, а для программирования у меня завалялся программатор RT809H. Питание 3,3 вольта будем подавать от лабораторного блока питания, ток потребления 0,30А.
Кварцевый резонатор процессора
Точки подключения программатора
Все точки распаяны. Крепим провода на термоклей, дабы не сорвать контактные площадки, соединяем это все с кабелем от программатора и блоком питания и за дело!
Несколько тонкостей
С физическими подключениями у меня всё закончено, теперь будем запускать ПО программатора и скачивать dump c eMMC H26M31003GMR.
Заливка прошивки
Весь процесс настройки и чтение памяти показан в видео, запись исправного дампа с первого раза не пошла и из-за суеты, рабочий вариант я не снял.
С какими сложностями я столкнулся
Таким образом выглядели имена файлов исправного дампа скаченного программатором nand TT.
Имена файлов исправного дампа скаченных nand TT
А такие имена файлов создал мой RT809H при сохранении родного, но битого дампа с микросхемы телевизора.
Имена файлов дампа скаченных программатором RT809H
Для записи дампа, в программе от программатора, выбираем самый большой файл (39lb650v.user) и дальше он всё записывает сам. Но у меня, либо что-то пошло не так, либо файлы надо было переименовать под RT809H. После процесса записи, телевизор по прежнему представлял из себя «кирпич».
После неудачного цикла записи, общению с микросхемой стал мешать процессор, для его нейтрализации пришлось замкнуть кварц процессора накоротко.
Кварцевый резонатор процессора телевизора LG 32LB650V
А файлы исправного дампа я решил переименовать по стандарту RT809H, во избежании дальнейших сюрпризов.
Имена файлов исправной прошивки по стандарту программатора RT809H
Телевизор заработал
30 минут «вышивания по микросхеме файлом 39lb650v.bin » и сборки телевизора для проверки, он включился! Несколько минут что-то переваривал и полностью загрузился.
Настройка эфирных цифровых каналов
Теперь он снова радует своего хозяина, CI+ модуль в нем не используется и я его не проверял, а HDMI входы с простыми устройствами работают исправно.
Замена EMMC на Nomi Stella+, без программатора.
Не писал бы я этот пост, таких постов как под копирку в сообществе с сотню точно наберется, но просили отчет.
Итак, прислал мне пикабушник @FuntikSobako планшетку Nomi Stella+ китайское чудо, с диагнозом трупак. Не делает ничего. Как оказалось таки делает нечто характерное для своей поломки.
Когда планшетик был новым и не менее китайским он выглядел так
Разбираем цепляем на лабораторный бп, жмем кнопку и. Нифига, вообще нет реакции никакой, ни одного мА потребления, осмотрев кнопки понял что они совсем ушатаны, продавлены пистоны переходные, площадки не звонятся даже на дороги на самом шлейфе, такое можно восстановить, но оно быстро подохнет в силу наличия олова после пайки, оно будет окислятся со временем и контакт все равно пропадет.
Для тех кто не понимает о чем речь фото. Точка на стрелке переходной пистон идет на обратную сторону шлейфа, и сам пистон в обрыве.
Но, сия плата универсальная, ее тыкали в кучу планшетов, потому там предусмотрены кнопки под напайку с обратной стороны
Понятно нам нужен PWRKEY, замыкаем пинцетом и видим потребление 60мА, отпускаем кнопку, потребление пропадает, очень характерное поведение для дохлой ЕММС.
Будем менять, снимаем ее. Зачищаем посадочное место.
Очень странно, что там стоит самсунг со следами флюса, либо уже пробовали менять, либо китайцы расщедрились
Там обычно стоят такие
Находим у себя что то подобное, нашел у себя «новую» hynix на 16гиг, потому как нельзя купить новую, китаезы перекатываю б\у и продают как новые. Перекатываю на свинцовый припой.
Ставим ее на место, пофиг что она больше размером, шелкография под нее на плате есть.
Ну а дальше все просто, шьем флаштулом подходящую прошивку, все стандартно и привычно многим и получаем планшет рабочий но без кнопок. Как узнать что он начал делать хоть что то? Втыкаем зарядное, и видим уже какие то шевеления после прошивки.
За дальнейший колхоз мне стыдно, но по другому я не осилил. Нашел у себя подходящие по высоте кнопки от пары телефонов и наколхозил их проводами. Кнопки правильные не купить за вменяемую цену у нас, потому так, бюджет ограничен. Когда будут стоять толкатели и планшет закроется все будет нормально выглядеть.
Ну и проверяем, все ли работает, на кнопку включения реагирует
Планшетка с симками, думал надо будет имеи поправить, но как оказалось есть дефолтные в прошивке. Работает не трогай.
Не сильно я люблю планшеты делать, мало что знаю по мобильному направлению. Ноутбуки другое дело.
Кстати гуру скажите плиз, я туда ставил флэшку на 32гига и она не взлетела, виделась, но не хотела форматироваться, но я ее притулил в китайский телефон с таким же процом и там она отлично форматнулась и прошилась, кривая посадка отметается сразу.
Таким образом вышел у меня такой вот франкенштейн, это homtom ht3, у него была 8гиг родная флэшка.
Ответы на топ вопросов в комментах. Я из Украины, город в тэгах.
Вопрос можно задать сюда remonterzeleza@gmail.com
А теперь я есть и в контакте, можно и там спросить чего, а еще там недоремонты, которые на пикабу постить стыдно, их пока мало, но буду по возможности добавлять https://vk.com/remonter_zeleza
Сообщество Ремонтёров
6.1K постов 35.7K подписчиков
Правила сообщества
ЕСЛИ НЕ ХОТИТЕ, ЧТОБЫ ВАС ЗАМИНУСИЛИ НЕ ПУБЛИКУЙТЕ В ЭТОМ СООБЩЕСТВЕ ПРОСЬБЫ О ПОМОЩИ В РЕМОНТЕ, ДЛЯ ЭТОГО ЕСТЬ ВТОРОЕ СООБЩЕСТВО:
Посты с просьбами о помощи в ремонте создаются в дочернем сообществе: https://pikabu.ru/community/HelpRemont
К публикации допускаются только тематические статьи с тегом «Ремонт техники».
В сообществе строго запрещено и карается баном всего две вещи:
В остальном действуют базовые правила Пикабу.
Провода жирноваты. Раздербань какой-нить ненужный DisplayPort-кабель, там пиздатые, тоненькие.
Мех. кнопки поставил бы и забыл, а скотч то зачем нащальнике?
потому как нельзя купить новую, китаезы перекатываю б\у и продают как новые
Как происходит процесс правки бутконфига при установке «новой» еммс?
Девушка и ремонт техники
Привет всем! Сегодня расскажу, как заменила батарею у планшета.
В сервис я не понесла. Во-первых, количество «горе-ремонтов» сейчас зашкаливает. Во-вторых, меня бесит, когда мне втюхивают детали в десять раз дороже их стоимости и за работу на 15 минут берут неадекватные деньги. Ну и третье. у меня уже был восхитительный опыт с «талантом» ремонта. Кстати, поймала его тут, на пикабу. Судя по постам, умный и честный. Короче, после него у ноута нерабочих мест стало больше чем рабочих, плюс трещина на корпусе, а электронная швейная машинка тупо задымилась и сдохла. А вежливый вопрос «как мы будем это решать» привел только к полному отказу «это не я, это ваша проблема». Короче, моя попытка сделать так, чтобы портной занимался шитьем, а ремонтник ремонтом, ни к чему не привела.
На попе планшета подглядела модель. Погуглила батарею, сразу же мельком глянула фотки кишок этого товарища, чтобы иметь представление, с чем придется иметь дело. Батарея расположена на редкость удачно. 15 минут и заказала нужную батарею.
Дальше открутила микровинтики, аккуратно вынула батарею.
Он прям выглядит голым=) Стала вставлять новую. Нашелся неприятный казус. Крепления по правой стороне на полтора миллиметра сдвинуты вправо относительно выемок под них. Микрокосяк, но неприятно. Вот что написано на той батарее, что была:
А эта та, что я купила:
Закрутила винтики, застегнула шлейфы, защелкнула крышку. Вуаля! Ай да Пушкин.
Остался последний вопрос. Как утилизировать старую батарею. Может, знает кто?
И да, похвалите меня. Так устала от этих фраз типа «бабы дуры», «куда ты лезешь, ты ничего не понимаешь», «не трогай, сломаешь». Достало.
Программирование eMMC
2020-03-20 Дата последнего изменения: 2020-03-26
В статье рассматриваются особенности применения микросхем стандарта eMMC, разновидности этих микросхем, даны рекомендации по программированию на программаторах ChipStar.
СОДЕРЖАНИЕ:
1. Что такое микросхема eMMC?
Фактически микросхема eMMC (Embedded MultiMediaCard) — это накопитель MMC (MultiMediaCard), выполненный в виде микросхемы. Не сильно вдаваясь в детали внутренней структуры, можно сказать, что eMMC представляет собой одну или несколько микросхем NAND под управлением микроконтроллера, который обеспечивает внешний интерфейс eMMC и берет на себя достаточно неприятные функции управления микросхемами NAND: исправление ошибок и управление плохими блоками. О практических сложностях исправления ошибок и управления плохими блоками NAND мы уже писали. А при использовании eMMC разработчик оказывается избавленным от необходимости создания сложного программного обеспечения, процессор прибора может быть загружен другими задачами.
eMMC представляет собой не микросхему в традиционном понимании, а микросборку, в которой в одном корпусе собраны несколько кристаллов зачастую разных (!) производителей.
eMMC — это не единственное название для подобных микросхем. Встречаются названия: eNAND, moviNAND, NANDrive. Кроме eMMC есть еще другие варианты накопителей, основанные на идеях полного управления NAND: OneNAND, UFS.
2. Особенности микросхем eMMC
Микросхема eMMC представляет собой накопитель, который может быть сконфигурирован для использования сложной внутренней структуры (различные области и разделы), в том числе возможно ограничить (зашифровать) доступ к отдельным разделам. В задачи программатора не входит «взлом» микросхемы и получение информации из защищенных областей. Микросхема считывает «как есть», а задача интерпретации содержимого, если это необходимо, целиком ложится на пользователя. В общем случае (при отсутствии защиты) скопировать микросхему можно только на точно такую чистую микросхему того же производителя. В остальных случаях считанную информацию, возможно, нужно будет каким-либо образом интерпретировать и корректировать.
Микросхема eMMC может быть считана и записана программатором так же, как любая другая микросхема. Поскольку программное обеспечение программатора поддерживает многозадачность, в том числе одновременное чтение разных разделов микросхемы, пользователь может просматривать одни части или области микросхемы, в то время как другие еще считываются:
У eMMC очень большой объем основной области памяти, поэтому, несмотря на достаточно быстрое чтение микросхемы программатором (до 5 мегабайт в секунду), полное чтение может занять несколько минут. Пока программатор считывает основную область микросхемы, можно переключиться на другие закладки редактора и быстро прочитать и просмотреть специальные регистры микросхемы.
3. Специальные регистры eMMC
В соответствии со стандартом JEDEC все микросхемы eMMC имеют следующие регистры:
Отдельные части регистров размером от одного бита до нескольких байтов описывают свойства микросхемы или управляют определенными свойствами этой микросхемы. В этом смысле регистры eMMC функционально схожи с регистрами конфигурации (fuses) микроконтроллеров, представление которых очень удобно реализовано в редакторе ChipStar. Однако регистры eMMC по размеру значительно больше, поэтому в программаторе иx представление реализовано несколько иным образом.
Для специальных регистров закладка обычного двоичного редактора дополнена справа редактором свойств (как показано ниже на примере регистра CID).
В регистре CID все поля являются ячейками только для чтения.
Перемещение курсора редактора и редактора свойств синхронизированы. Редактировать данные можно как в редакторе свойств, так и в обычном редакторе, причем обычный редактор не поддерживает ограничения редактирования ячеек, которые наложены на редактор свойств в зависимости от типа ячейки. Таким образом, в двоичном редакторе можно отредактировать всё, даже то, что редактировать не нужно. Поэтому начинающим пользователям настоятельно рекомендуем использовать только редактор свойств.
На рисунке ниже показан пример регистра CSD. У этого регистра часть полей уже можно изменить:
Обратите внимание, что бит COPY регистра CSD предварительно записан при поставке чистой микросхемы розничному покупателю. Это мера защиты авторских прав. Стереть этот бит невозможно. Часть ячеек регистра перезаписываемая, например, изменяя значение ячейки TWP (временная защита от записи) защиту можно устанавливать или снимать. А вот ячейка PWP (постоянная защита от записи) однократно программируемая. Установка бита PWP в единицу превратит микросхему eMMC в постоянное запоминающее устройство – вы уже больше не сможете стереть или перезаписать ее!
На рисунке ниже показан пример регистра ECSD:
Регистр ECSD содержит большое разнообразие ячеек разных типов и размеров. Часть областей регистра зарезервирована для будущего использования. Не все ячейки ECSD, описанные в стандарте eMMC JEDEC, могут быть реализованы в конкретной микросхеме. Если ячейку перезаписать не удается, возможно, что ее просто нет. В то же время могут быть реализованы какие-либо другие функциональные ячейки в зарезервированных областях. За подробной информацией следует обратиться к документации производителя конкретной микросхемы.
Об особенностях записи регистров eMMC программатором читайте ниже.
4. Режимы работы шины данных eMMC
Микросхемы стандарта eMMC поддерживают следующие три конфигурации шины данных: 1-битную, 4-битную и 8-битную. В программаторе реализованы только две из них, что вполне достаточно для практического применения. При чтении рекомендуется использовать 8-битный режим, так как он более быстрый.
Меню «Анализ eMMC CID/CSD» вызвает считывание содержимого CID/CSD, его интерпретацию и верификацию на соответствие выбранной микросхеме:
5. Проверка контактирования
При программировании микросхем eMMC, как и для всех остальных, выполняется проверка качества контактирования в панельке. Подробно о том, как это происходит, можно почитать в документе «Методика проверки контактирования«, доступном в кабинете пользователя программатора. Проверка контактирования проводится перед всеми операциями с микросхемой, кроме чтения идентификатора: чтение, стирание, запись, верификация. Если проверка прошла успешно, окно, показанное ниже, не открывается.
Однако вы можете вызвать проверку контактирования вручную, тогда это окно будет показано всегда. Можно кликнуть по изображениям контактов, чтобы увидеть назначения контактов микросхемы и их взаимосвязи внутри адаптера. Микросхемы типа eMMC могут быть прочитаны и записаны в двух режимах шины данных: 8 бит и 1 бит. Если сигналы к линиям данным D1-D7 не имеют контакта с микросхемой, программа автоматически переключится в режим однобитной шины, и микросхема может быть успешно прочитана и записана, только медленнее. В этом случае каждый раз будет выдаваться предупреждение об отсутствии контакта, которое можно игнорировать.
Примечание: У программаторов ChipStar-Janus аппаратные возможности проверки контактирования отсутствуют.
6. Как самостоятельно добавить отсутствующую в базе микросхему
Подробно о самостоятельном добавлении разных микросхем вы можете прочитать в соответствующей статье. Поскольку вся необходимая информация о программировании микросхемы eMMC содержится в регистрах CID, CSD и ECSD самой микросхемы, а доступ к чтению этих регистров унифицирован и подробно описан в стандарте eMMC JEDEC, добавление микросхемы не представляет никаких трудностей.
Cначала необходимо выбрать шаблон корпуса микросхемы: BGA/153, BGA/169 или ICPA (для внутрисхемного программирования), как показано на рисунке ниже.
Затем достаточно нажать кнопку «Автозаполнение согласно eMMC JEDEC» и вся необходимая для программирования информация будет считана:
Останется только ввести название микросхемы в поле «Микросхема» и можно работать.
7. Запись микросхемы и защита регистров CSD и ECSD
Если вы выберете чтение микросхемы (стандартная процедура чтения), то программа считает основную память и все три специальных регистра.
При сохранении в файл и при его последующем открытии вся структура закладок редактора восстанавливается.
Если вы попытаетесь записать микросхему, откроется стандартное окно подтверждения записи с несколькими закладками. Закладка «Области» определяет соответствие областей (т.е. какие области из исходных файлов в какие области микросхемы будут записаны):
Программа назначает области по умолчанию, однако вы их можете переназначить. Обратите внимание, что область CID не назначена. Это происходит потому, что регистр CID полностью состоит из полей только для чтения и его запись невозможна.
На закладке «Операции» можно управлять выполнением различных этапов при записи микросхемы. Обычно программа по умолчанию включает все операции. Однако для некоторых микросхем, включая eMMC, все немного по-другому:
По умолчанию запись CSD и ECSD регистров будет выключена. Это сделано из соображений максимальной безопасности, поскольку данные регистры содержат однократно программируемые ячейки, и их изменение необратимо. Для защиты от необдуманных действий программа по умолчанию не включает запись таких регистров. Если вы абсолютно уверены, что вам нужно записать какой-либо из этих регистров, вручную включите соответствующую операцию, как показано на рисунке ниже:
Кроме того, программа дополнительно запросит подтверждение выполнения, если была включена запись однократно программируемой области. Таким образом реализована трехуровневая защита от непреднамеренного повреждения микросхемы.
8. Выборочное чтение и запись регистров микросхемы
Кроме стандартной процедуры чтения, когда считываются все области микросхемы, в программе ChipStar реализовано выборочное чтение только одной области:
Выборочное чтение может быть очень полезным при работе с такими микросхемами, как eMMC накопитель. При выборочном чтении можно быстро считать и сохранить, и, при необходимости, записать только одну область микросхемы. Например, мы считали только область регистра CSD, как показано на рисунке выше. Затем, если мы решим записать такой файл в микросхему, закладка «Области» диалога подтверждения записи будет выглядеть так:
Программа поймет и правильно назначит единственную область исходного файла на соответствующую область целевой микросхемы. Но, в отличие от комплексной записи, при выборочной записи сразу будет включена операция записи данной области:
Это вполне логично, поскольку это единственная область, которую можно записать. Однако, дополнительный запрос подтверждения на запись однократно программируемой области по-прежнему будет выдан.
9. Особенности записи регистра ECSD
Регистр ECSD содержит большое количество зарезервированных полей, не описанных в стандарте eMMC JEDEC, поэтому в целях безопасности программа записывает лишь некоторые ячейки ECSD. Остальные ячейки невозможно изменить в редакторе свойств ECSD, и они не будут записаны, даже если их значение вы измените в двоичном редакторе. Записываются только те ячейки, значения которых не совпадают со значениями, уже записанными в микросхеме.