Доступная на сегодня последняя версия 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 в таком корпусе. Оставлю на память
Начало