Phison. UPtool. Шьем PS2268+983AA4937A51

Feb 11, 2018 17:20

Доступная на сегодня последняя версия UPTool (а именно 2.093 от 14.01.2015) - выглядит морально устаревшей. Однако и она многое способна, если её хорошенько попросить.
А потому, оставим фразочки а-ля «пусть мой полуживой девайс PS2268+983AA4937A51 полежит пока в ящике стола до лучших времен» людям мудрым и ценящим свое время. А мы… А мы просто приблизим это «лучшее время». Своими руками, своими мозгами. Плохо ли?





Прежде, чем шить, напомню несколько нюансов в настройках UPTool, которые нам помогут в будущем.
Папка «Code» содержит бинарники - это файлы и прошивок, и бёрнеров, и сортеров, и проч.
Папка «Data» содержит, кроме всего прочего, файлы Code.ini и Flash.ini, на которых остановимся поподробнее. В Code.ini настраиваются названия бинарников прошивок, бёрнера, «сортера» для конкретной модели устройства («сортер» - мой термин, который я объясню ниже, и т.к. я не знаю правильных названий, вам придется терпеть мои вымышленные термины)

Рассмотрим на примере кусок секции этого файла:
[0x1E-0-1]
ISPCode=ISP61.bin
FWCode0=2261PRAM_20150211.BIN ;// (34) 19/24nm eD3 D1 only
FWCode1=2267FW060334_20150311.BIN ;// (34) 19/24nm eD3 D1+D3

В строке с квадратными скобками указывается комбинация контроллера и типа памяти
[<Модель>-<Поколение>-<Тип памяти>]
Модель контроллера . UPTool использует другую идентификацию моделей контроллеров (и я об этом уже писал ранее), в которой 1E соответствует модели 2268.
«Поколение» контроллера - опять-таки условный термин, и оно определяется версией Boot’а. Это тема отдельного разговора.
Тип памяти:
0 - MLC
1 - D3/eD3
2 - Toggle
3 - SS21
Таким образом, перед нами настройка имён бинарников для устройства 2268+eD3. Смотрим дальше
ISPCode - здесь указывается имя «сортера» (после установки бинарника этого типа, на inq-запрос устройство будет возвращать строку «SORTER VX.X», или что-то похожее) или «тестера» («HV TESTER»)
BurnerCode - здесь указывается имя «бёрнера» (это уже устоявшийся термин)
FWCodeX - здесь указывается имя прошивки. X - это предопределенное значение для комбинации параметров памяти. В комментариях (“//”) эти значения расшифровывается/поясняются, и мне сложно здесь что-то добавить

Flash.ini - это своеобразная база данных памяти, которая используется при прошивке
В строке с квадратными скобками указывается FID памяти и далее характеристики этой памяти

Теперь внимательно посмотрим, какую информацию показываем нам UPTool, если устройство знакомо утилите (обращу внимание, что представление информации зависит от выбранных настроек)



В верхней строке ячейки:
1E - уже известное нам представление модели 2268
TC58NVG5T2JTA00 (eD3.8K) - PN и характеристики флеш-памяти
В нижней строке ячейки: FID флеш-памяти

Как видим, принципиальное отличие от PS2268+983AA4937A51 (см. картинку вначале поста) - это красный фон ячейки и отсутствие PN с характеристики флеш-памяти
Надеюсь, вы ещё помните, что PN памяти указывается в Flash.ini? Эксперимента ради переименуем во что-нибудь существующий Flash.ini, а вместо него создадим новый (Блокнота вполне достаточно)
[98-3A-A4-93-7A-51]
Index=999
PN1=NULL21
IDMask=FFFFFFFFFFFF
PageSize=17664

Вставляем PS2268+983AA4937A51 и должны увидеть такую картинку



Т.е. в файле Flash.ini нужно поместить нормальное описание памяти, и флешка должна распознаться правильно.

Откуда же взять описание?

Есть несколько подсказок в оригинальном Flash.ini
Во-первых, в файле есть описание 98-3A-A4-93-7A-50. Эта флеш от нашей проблемной отличается только последним байтом («Technology Code , nm-process»). Можно не быть специалистом во флеш памяти, достаточно просто поискать по файлу, описания флеш, FID которых заканчивается на 51, и обнаружить, что у них всех nmProcess=15.

Если это верно, то что нам мешает скопировать описание 98-3A-A4-93-7A-50, переименовать его в 98-3A-A4-93-7A-51 и исправить nmProcess на 15?

Пробуем! Настоятельно рекомендую в MP.INI в секцию [Special] добавить строку BurnerMode=1.
А теперь посмотрим, как съест UPTool нашу Flash.ini.
Настройки пусть будут такими





UPTool будет достаточно мучить нашу флешку. И кстати, в процессе работы утилиты можно поглядывать в отчет (по нажатию правой кнопки мыши в интересующей ячейке)

Однако беда не приходит одна.



Судя по тому, как долго утилита что-то делала с флешкой, наше описание ей подошло, и строка Size:15135 MB говорит об этом же.

Хорошо, что же это за ошибка 1106?
Правая кнопка мыши откроет отчет (отчет можно найти также в папке LOG в виде текстового файла), и нам понадобятся последние строки



Ага, не найден файл прошивки.
А что и где UPTool пытался найти?



Т.е. UPTool понадобился FWCode5. А в какой секции искал? Прыгаем в начало отчета



Таким образом, в Code.ini нам нужно создать раздел [0x1E-2-0], а в нём указать имя прошивки в FWCode5. А какое имя прошивки указать? Попробуем позаимствовать прошивку у предыдущего «поколения». Тогда должно получиться типа такого:



Немного поправим настройки, т.к. в повторной сортировке никакого смысла нет, и нам нужно просто прошиться





На всякий пожарный случай прогоняем тестилку на чтение/запись



Ошибок не обнаружено!
Кажется время-то хоть и чуть-чуть, но сдвинулось!

ЗЫ: Никогда не видел контроллеров 2268 в таком корпусе. Оставлю на память


Начало

phison, флешкины потрошки

Previous post Next post
Up