Site Tools


hardware:genesys_logic:gl3220_fw_restore

Восстановление картридеров на базе Genesys Logic GL3220 на примере GINZZU GR-166UB

GINZZU GR-166UB

Кардридер легко убивается прошивкой firmware от другого устройства.
После этого светодиод не горит а windows показывает неопознанное USB устройство.

Картридер представляет из себя микро компьютер, у которого есть свой процессор, память и ROM с базовой прошивкой и настройками.
Так же он умеет загружаться и брать параметры с SPI flash, если она есть.

Подготовка к прошивке

Чтобы картридер загрузился со встроенной в него прошивки и параметрами по умолчанию нужно отключить SPI flash: для этого достаточно отпаять и приподнять всего одну ножку у микросхемы: я приподнимал вторую (отмечена красной стрелкой) на 1-2 мм, чтобы не отломать

С отпаянной лапкой SPI flash картридер подключается к компьютеру.
У Ginzzu GR-166UВ - при этом светодиод загорается зелёным (а не красным как было с прошивкой с флешки) и в диспетчере устройств появляются все 5 устройств. Версия прошивки при этом получается 0547 вместо 0566.

Далее, не отключая от USB аккуратно (есть риск замкнуть что то и тогда картридер может окончательно умереть, а заодно и USB порт) лапку прижимаем обратно и после этого можно загрузить правильную прошивку. В качестве прошивки для восстановления я использовал eep считанный из точно такого же картридера, а вместо бинарной прошивки содержимое ROM.
Другие бинарные прошивки будут работать, но скорее всего не совсем корректно из за различий в разводке и количестве слотов для флеш карт. Если слотов столько же, можно попробовать добиться корректной работы изменением eep параметров.
После пере прошивки передёргиваем и убеждаемся что он работает.
Утилита для перепрошивки (внутри ROM 0547 и eep для Ginzzu GR-166UВ)

Прошивка

Прошивка состоит из двух частей:

  1. Бинарная часть, код для внутреннего процессора и некоторые зашитые параметры.
  2. Параметры (eep), текстовый файл который транслируется при прошивке во внутренний формат. Файл задаёт vid, pid, какие lun что читают и некоторые другие параметры.

ROM содержит 32 кб (или утилиты считывают от туда только 32кб), SPI flash 64 кб.
Практика показала что содержимое ROM можно писать в SPI flash и оно работает.
Обе части связаны между собой и замена бинарной части на “более свежую” от другого картридера может привести к тому что одна карта будет доступна сразу через несколько lun (в ОС одна флешка будет видна как несколько дисков).
Например, если прошить GINZZU GR-166UB прошивкой от Transcend RDF8 то останется только 3 диска, те некоторые реадеры (lun) перестанут работать.
Если от RDF8 взять только бинарную часть и eep от GR-166UB то система будет видеть 5 дисков, но некоторые флешки будут видны сразу в нескольких дисках.

Утилиты

Доступных утилит для работы с прошивкой совсем не много, на момент написания всё что удалось найти выложено здесь:
http://netlab.linkpc.net/download/hardware/Genesys%20Logic/fw%20tools/
GL819 MultiTool v1.0.1.2 - практически бесполезна.
GL819 MultiTool v1.4.4.4 - умеет считывать ROM.
GL3310 MultiTool v2.0.4.2 - позволяет работать с eep.

Скриншот от GL3310 MultiTool v2.0.4.2 на GINZZU GR-166UB:

Чтобы сохранить eep от картридера в утилиту нужно предварительно загрузить eep файл, потом нажать “Read EEP”, “save to eep file”.
“Erase” - использовать с осторожностью.
“Write ROM File” - лучше вообще не трогать, тк потом восстановить будет сильно сложнее.
Безопаснее всего применять эти утилиты только для чтения EEP и ROM из картридера и редактирования eep файлов.

Прошивальщик

Утилита + ROM 0547 и eep для Ginzzu GR-166UВ
Другие прошивки
Для hama и других прошивок без eep нужно убедится что в папке прошивальщика нет eep файлов и выставить WriteEEP=0.

Повсеместно используется одна и та же версия утилиты, которая настраивается путём редактирования файла: .\Config\UpgradeTool.dno FWVersion=имя_файла из этой же папки с расширением .bin WriteEEP=1 - обновлять eep. epp подхватывается автоматически, подозреваю, что первый попавшийся из этой же папки.

Полезные ссылки

PS

Присылайте редкие прошивки, Trancen я и сам могу скачать.

hardware/genesys_logic/gl3220_fw_restore.txt · Last modified: 2022/02/05 04:49 by root