KLMAG1JETD-B041 восстановить

  • Автор темы Автор темы Kiziyar
  • Дата начала Дата начала
Добро пожаловать! Вас пригласил Рыбая присоединиться к нашему сообществу. Пожалуйста, нажмите сюда зарегистрироваться.
13/11/23
3
0
0
61
0
Имеется emmc из ТВ на Андроиде. В программаторе не инициализируется и не определяется. При замыкании test point на gnd, происходит инициализация и считывается ECSD, дальше "ошибка записи устройства по USB." Есть подозрение, что повреждена прошивка контроллера, но Т48 не может работать с fw. Ищу специалиста с соотв. оборудованием, чтобы попробовать восстановить emmc и считать разделы. Я бы не заморачивался, но прошивка редкая и найти пока не могу.
 
Даже если дело в прошивке контроллера, то прошивку с флехи уже не считать. Не заморачивайтесь а тупо меняйте.
 
Т.е. содержимое нанды затирается, или искажается? Таблица разделов повреждается? Мне до сих пор не ясны некоторые моменты: firmware где физически находится, в выделенной области нанд флеши или у контроллера своё пзу на кристалле? Если нанда физически не повреждена, почему нельзя извлечь её содержимое после заливки fw? Мне вполне хватало для работы T48 проггера, либо покупалась майн плата с донора. Но не в данном случае. Покупать для эксперимента Медузу Про или подобное, как-то не хочется.
 
Разберем по этапам основные моменты: при замыкании tp EMMC переходит в режим recovery mode, контроллер отключает всю свою сложную логику (включая FTL и чтение прошивки из NAND) и готов принимать базовые команды чтения/записи напрямую от программатора.
ECSD считывается - чип физически жив, программатор достучался до контроллера, но работать с NAND памятью не может.
В защищенной области System Area в NAND памяти.
У контроллера есть своя внутренняя ПЗУ (boot rom) на кристалле, основные задачи - проснуться при подаче питания, считать из NAND памяти первый этап своей прошивки и загрузить её.
По аналогии можно сравнить с компьютером:
NAND это SSD/HDD, на нем лежит и Windows (прошивка контроллера), и файлы (пользовательские данные).
Внутренняя ПЗУ контроллера - это BIOS/UEFI материнской платы. Он умеет только включиться, найти загрузчик на диске и запустить его.
Если на диске стерта или повреждена Windows (прошивка), компьютер (EMMC) не загрузится, хотя сам диск физически может быть исправен. Это сейчас и происходит.
Потому что нет прямого физического доступа к ячейкам NAND. Весь доступ идет через контроллер.
Контроллер - это переводчик. Он создает виртуальную карту памяти (FTL - Flash Translation Layer), которая преобразует логические адреса (LBA), которые видит программатор, в физические адреса ячеек внутри чипа.
Поврежденная прошивка = мертвый переводчик. Если контроллер не может загрузить свою прошивку, он не может инициализировать NAND (правильно подать напряжения, выполнить тесты), прочитать таблицу трансляции (FTL).
С помощью программаторов типа easy jtag есть возможность оживить EMMC, прошив FFU, но информация будет полностью стерта.
Простой способ написали выше, замена EMMC.
 
Огромное спасибо за развëрнутый ответ. Для работы приобрëл UFI и вспомнил об этой микросхеме. Программатор может много чего, в том числе и Update eMMC Fw. К сожалению вернуть к жизни м. сх не удалось. Процесс обновления FW останавливается на Programming CID... failed!
 
Назад
Верх Низ