Uniflash 2.00 (SPI support) - тестирование

В новой версии Uniflash добавлена поддержка SPI-микросхем. На данный момент это пока некоторые модели Micronix, Winbond, STMicro, однако интересует и поведение на всех платах вообще (в т.ч. старых, с "не-SPI"-флешками).

Напомню, чтобы включить логгирование (для подробного отчёта сюда - файл можно будет подцепить) - запускать с ключиком /LOG.

п.с. После первичной отладки будут доступны исходники. Все вопросы можно задавать сюда, мне в личку или на личку тов. (гр-на, госп./сэра/мэра/пэра - нужное подчеркнуть) Uniflasher.

updated:
Тестовые версии:
Uniflash 2.0b04, 2009.09.09
Uniflash 2.0b05, 2009.09.22

От себя добавлю - основная операция для тестирования в этой версии ИДЕНТИФИКАЦИЯ SPI. Это значит, что операции чтения, а тем более записи, пока не реализованы, применительно к SPI микросхемам. Поведение "старого" функционала измениться не должно.
Т.е. для получения результата теста надо:
1) запускаем под DOS-ом "uniflash.exe /LOG"
2) выходим из программы (при выходе программа может зависнуть, перегружаемся - этот факт указываем отдельно)
3) в каталоге с программой лежит файл "uniflash.log", который и отправляем мне или apple_rom в личку или даем ссылку на скачивание с внешнего сервера.

поведение на старых платах - MSI-7270 ver. 1.0, перешивал биос на вер. 1.9, pmc pm49fl004t, все ок

поведение на старых платах - шил хотсвапом BIOS Winbond W39V040FCPZ от платы ASRock P4i65G на плате Chaintech 60JV2-F100A V 3.0
Прога не опознала флешку (Winbond W39V040FCPZ). А жаль, есть варианты ???

Аватар пользователя Root

scypydar
Именно такой WinBond я не знаю. Но вообще-то у WinBond'а есть неприятная особенность - флэшки с совершенно разными интерфейсами имеют почти идентичное название. Для W39V040B и W39V040A я точно могу гарантировать, что это LPC. На Чайнтече 6OJV чипсет скорее всего или типа 815, или VIA. В первом случае интерфейс к флэше - FWH, во втором - параллельный. Поэтому свой ВинБонд Вы на Чайнике не прошьете ни за что. Или ищите универсальную флэшку LPC/FWH, или другую мать, или программатор

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Цитата:
попробую, надеюсь UNIFLASH 2.0 ее увидит на другой материнке

Попробовал. К сожалению UNIFLASH 2.0 не увидел эту флешку (Winbond W39V040FCPZ) даже на родноя для нее матери(ASRock P4i65G rev. G/A 1.01)

W39V040FCPZ - это FWH only. У Winbond'а буква F после цифр, обозначающих серию и емкость флешки, обычно указывает на FWH.
Manufacturer code - 0xDA, device code - 0x50.

Asus A8N-E:

  • Флешка детектируется правильно
  • При выходе с включенным логом - зависание (но при этом компьютер продолжает реагировать на NumLock)
  • При выходе с выключенным логом (UniFlash 2.00 был запущен без /LOG) - вылет с сообщением Invalid Opcode at 5E35 F000 и ещё много цифр (см. screenshot)

Log прикреплён.

ВложениеРазмер
UNIFLASH.TXT 912 байтов
UniFlash_2.00_test_-_screenshot_-_crash.jpg 60.36 КБ

спасибо за программу. Прекрасно перешилась плата ga-8i915pduo2 хотсвапом на плате ga-8ie533:)
Uniflash 1.4 никак не хотел перешивать, ругался, а 2.0 нормально перешила.

Отличное поведение на старых платах. Опознаёт всё что шьётся:) .

Поведение на новых платах посредственное.
Не понимает mx25l4005m2, mx25l4005m3l и не которые виды Winbond-а.
Прекрасно опознаёт и шьёт все спи-флэши от Atmel.
Замечено странное поведение флэшера на платах Биостар серий TA и на nF570. Лучше сказать странное=глючное ибо больше никак это не объяснишь.

Ошибка при работе с чипом «SST25VF040B»

Тестировалась системная плата: «Gigabyte GA-G31MS2L».
Даташит на чип: htmldatasheet.ru/pdf/sst/sst25vf040b.pdf
Описание проблемы:


1. Программа не определяет чип. Сообщает, что чип неизвестный.
2. В базе данных программы неверно указана ёмкость данного чипа: 1МБ. В результате чего даже в режиме "-FORCE" программа отказывается читать файл прошивки с правильным размером 512КБ. и выводит сообщение, что размер файла не соответствует ёмкости чипа. Фактическая же ёмкость чипа: 4Мбит.

Если удастся с помощью этой программы восстановить убитый BIOS, то подготовлю статью для этого сайта. В кратце опишу свою ситуацию. На плате «Gigabyte GA-G31MS2L» была испорчена прошивка (также бутблок) чипа «SST25VF040B». Я купил ещё одну такую системную плату, но оказалось, что на ней, увы, стоит другой чип: «MX25L4005». Из-за разницы в наборе комманд чипов не удалось применить метод горячей замены, т.к. оригинальная утилита от производителя определяет тип не того чипа, который подключен в данный момент, а того, который загрузился в теневую оперативную память. Если бы эта утилита опеределяла тип чипа непосредственно при помощи инструкций «JEDEC Read-ID» и «Read-ID», то всё решилось бы без помощи «Uniflash», а так - вся надежда на её доработку. Остальные способы выхода из ситуации затруднительны в плане времени и финансов. А именно:
1. Отдать чип на прошивку стоит примерно 500 руб. И ещё не факт, что возьмутся, и что он будет работать так, как надо.
2. Достать чип «MX25L4005», чтобы им заменить оригинальный - пока нереально, т. к. на складах нет в наличии, а если под заказ, то только мелким оптом, да и привезут только через 2-3 недели в лучшем случае.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей