Ремонт: Ноутбуков, Компьютеров
https://vlab.su/

прошика NAND прогером TNM5000
https://vlab.su/viewtopic.php?f=235&t=37150
Страница 1 из 1

lego_65 [ 08 окт 2015, 13:56 ]
Заголовок сообщения:  прошика NAND прогером TNM5000

Друзья, добрый день! Объясните правильность действий при шитье NAND. Делаю erase, пишет мол 2 BAD блока, ладно, шью, ругается что опять же error bad blok, поидее должен пропустить? Делаю верификацию - ошибка, не совпадает, но не совпадает из за блока пропущеного или все же повреждена прошива получается? Микросхемы новые и имеют по 1,2,3 беда..

MSF113 [ 08 окт 2015, 15:35 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

Насколько я разбирался для себя с нандами, несколько сбойных блоков считается "ничего страшного".
НО, правильно переписать нанд с такими дефектами простыми программаторами, например Тритон, не получится. Не умеют.
Специальные для нандов, которые умеют есть. Но ценник...

lego_65 [ 08 окт 2015, 15:48 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

ну вот у меня TNM5000, он вроде бы автоматом пропускает беды, так ли это)

zebu [ 29 окт 2015, 03:38 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

lego_65 писал(а):
ну вот у меня TNM5000, он вроде бы автоматом пропускает беды, так ли это)


Пропускать BAD сектора просто так программатором нельзя. В этом случае должен соблюдаться определенный алгоритм пропуска, который будет понятен процу устройства в котором используется NAND. Т.е (сам не особо разбираюсь но примерно так). В NAND была записана прошивка, в микросхеме имеется пара сбойных блоков, "для NAND это нормально". Прошивка попадает на адреса, где находятся сбойные блоки. Например это блоки расположеные по адресам 10 и 20. Т.е до 10 адреса все нормально, попадаем на сбойный, он пропускается делается смещение, далее до 20 все нормально, попадаем на сбойный, он пропускается, делается смещение, далее все нормально. А, что будет если вы эту считаную прошивку со сбойными блоками в адресах 10 и 20 попытаетесь записать в микросхему, где сбойные блоки находятся по адресам например 30 и 40. Т.е произойдет смещение данных куда-то в сторону и все. Тем более программаторы, многие умеют читать NAND с автоматическим пропуском сбойных секторов, а в другом режиме не умеют. Т.е эти сектора просто игнорятся программатором и по результату мы получаем содержимое NAND, опять же со смещением. Т.е в считанной программатором прошивке по 10 и 20 адресу будут не сбойные блоки, а нужные данные.
По этому нужно по возможности прошивать NAND непосредственно в устройстве с помощью лоадеров и програмы для прошивки этого устройства (если таковые имеются) в этом случае, используются штатные механизмы обхода сбойных секторов и все будет работать.
Или еще вариант, например ChipProg48 умеет клонировать NAND. В настройках программатора включается опция "не учитавать сбойные сектора" и еще ряд опций и вычитывается микросхема. В этом случае она вычитывается полностью вместе с бед блоками. Затем берется такая же микросхема (ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ микросхема приемник ДОЛЖНА БЫТЬ ВООБЩЕ БЕЗ СБОЙНЫХ СЕКТОРОВ). И считанная выше прошивка записывается в микросхему БЕЗ СБОЙНЫХ СЕКТОРОВ. А нормальные сектора, на котырые наложатся сбойны, вычитанные выше, тоже пометятся, как сбойные. Тем самым потеряв несколько живых секторов, получаем полный клон NAND.

Извините за корявое изложение и написание. Кто хочет, может изменить и дополнить.

Oxygenozon [ 29 окт 2015, 10:07 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

Для работы с NAND-Flash обязательно должен быть режим
Invalid Block(IB)-Do Not Use
Spare Area Usage-User data
Это режим копирования при чтении и записи NAND-Flash при наличие БЕД-блоков

lego_65 [ 29 окт 2015, 10:47 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

Oxygenozon
в том то и дело что там настроек больно нет.

digibear [ 29 окт 2015, 12:25 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

Кроме обработки бэд-блоков там запросто может быть таблица расположения логических блоков и wear leveling. И нет никаких стандартов. Каждый разработчик изобретает свое. И родной загрузчик/прошивка это умеют. Так что программатор NAND, умеющий работать с флешкой из любого аппарата, это фантастика. Максимум, как выше писали, можно склонировать на новую флеш,не имеющую бэдов. Или прошить родной загрузчик и далее уже шить в аппарате его средствами.

Oxygenozon [ 29 окт 2015, 14:16 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

lego_65 писал(а):
Друзья, добрый день! Объясните правильность действий при шитье NAND. Делаю erase, пишет мол 2 BAD блока, ладно, шью, ругается что опять же error bad blok, поидее должен пропустить? Делаю верификацию - ошибка, не совпадает, но не совпадает из за блока пропущеного или все же повреждена прошива получается? Микросхемы новые и имеют по 1,2,3 беда..


http://www.willem-ua.com/forum/34-555-1
Такой же вопрос возник у человека....
Я поинтересуюсь что шьем или читаем ?
Если это попытка восстановить данные с флешки ,с помощью копии в другую флеш то она обречена на провал , там другой принцип работы .для любопытсява и не рекламы сам пользуюсь nand reader "http://www.flash-extractor.com/manual/nand_reader/".никогда по байтно не удавалось записать микросхему ни одну :ps_ih: , если это устройства то JTAG или лоадеры ...

mzr910 [ 29 окт 2015, 19:01 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

http://www.ejtag.ru/viewtopic.php?f=8&t=343

вот этот со всем работает и недорогой - покупка слегка геморойная но в такой цене аналогов нет

lego_65 [ 03 ноя 2015, 16:28 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

Oxygenozon
это я спросил там) Шьем дамп принтера 3305 скажем. Нашел решение вроде как для принтеров. Есть програмулинка которая считывает беды с дампа и редактирует новую прошивку.

KVM [ 13 ноя 2015, 00:00 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

TNM5000 прошивку то сольёт (т.е. он сливает образ первой нерабочей флеши)при программировании другой флеши он зальёт файл в дгугие ячейки т.к. флеши неидентичные(имеется ввиду расположение бед блоков у них будет другое т.к. даже в новой они есть),в результате процессор щитывая необходимые данные которые располагаются уже со смещением относительно его внутренней таблицы контроллера и поэтому получаем нерабочий аппарат ,даже если читать и записать в туже флэш , правда в некоторых случаях проходит ,но в 80% получается после таких экспериментов из рабочего аппарата полный труп, это из личного опыта уже и опыта своих коллег ,100% результат получается только при помощи джига через процессор устройства ,но опять таки если основной загрузчик убит то и джиг не поможет например при частичном слёте прошивки в ТV можно реанимировать нанд джигом но т.к. флеш уже подгулявшая то это помогает ненадолго,но при установке новой нандфлеш(чистой) процессор уже даже на терминал не может выйти т.к. не знает уже где он у него находится, а вот у тех процессоров где основной загрузчик находится в процессоре то залить прошивку не составляет проблем.

Fomich [ 27 июн 2016, 17:18 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

zebu писал(а):
lego_65 писал(а):
ну вот у меня TNM5000, он вроде бы автоматом пропускает беды, так ли это)


Пропускать BAD сектора просто так программатором нельзя. В этом случае должен соблюдаться определенный алгоритм пропуска, который будет понятен процу устройства в котором используется NAND. Т.е (сам не особо разбираюсь но примерно так). В NAND была записана прошивка, в микросхеме имеется пара сбойных блоков, "для NAND это нормально". Прошивка попадает на адреса, где находятся сбойные блоки. Например это блоки расположеные по адресам 10 и 20. Т.е до 10 адреса все нормально, попадаем на сбойный, он пропускается делается смещение, далее до 20 все нормально, попадаем на сбойный, он пропускается, делается смещение, далее все нормально. А, что будет если вы эту считаную прошивку со сбойными блоками в адресах 10 и 20 попытаетесь записать в микросхему, где сбойные блоки находятся по адресам например 30 и 40. Т.е произойдет смещение данных куда-то в сторону и все. Тем более программаторы, многие умеют читать NAND с автоматическим пропуском сбойных секторов, а в другом режиме не умеют. Т.е эти сектора просто игнорятся программатором и по результату мы получаем содержимое NAND, опять же со смещением. Т.е в считанной программатором прошивке по 10 и 20 адресу будут не сбойные блоки, а нужные данные.
По этому нужно по возможности прошивать NAND непосредственно в устройстве с помощью лоадеров и програмы для прошивки этого устройства (если таковые имеются) в этом случае, используются штатные механизмы обхода сбойных секторов и все будет работать.
Или еще вариант, например ChipProg48 умеет клонировать NAND. В настройках программатора включается опция "не учитавать сбойные сектора" и еще ряд опций и вычитывается микросхема. В этом случае она вычитывается полностью вместе с бед блоками. Затем берется такая же микросхема (ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ микросхема приемник ДОЛЖНА БЫТЬ ВООБЩЕ БЕЗ СБОЙНЫХ СЕКТОРОВ). И считанная выше прошивка записывается в микросхему БЕЗ СБОЙНЫХ СЕКТОРОВ. А нормальные сектора, на котырые наложатся сбойны, вычитанные выше, тоже пометятся, как сбойные. Тем самым потеряв несколько живых секторов, получаем полный клон NAND.

Извините за корявое изложение и написание. Кто хочет, может изменить и дополнить.


Все верно. Если устройство использующее прошитый nand работает со "стандартными" областями и протоколами корректировки бэдов то оно поймет корректировки и пропуски программатора, если нет (а в подавляющем большинстве у всех свои алгоритмы) то заливать средствами аппарата, ну или перед заливкой корректировать дамп под конкретные бэды новой МС специальной прогой (что крайне редко имеется).

RomanT [ 13 сен 2016, 15:14 ]
Заголовок сообщения:  Re: прошика NAND прогером TNM5000

есть в нём одна волшебная кнопка которая подгоняет новый дамп под нанд , только вот как я понял она корректирует и сам оригинал дампа, то есть сделайте копию нужного дампа и из копии вливайте, затем копию в мусор, я так шил нанды в рикорах 21
Изображение

да забыл сказать до 6 бедов так пропускал

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/