Site Tools


hardware:genesys_logic:gl3220_fw_restore

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
hardware:genesys_logic:gl3220_fw_restore [2022/02/04 18:25]
– removed - external edit (Unknown date) 127.0.0.1
hardware:genesys_logic:gl3220_fw_restore [2022/02/05 04:49] (current)
root
Line 1: Line 1:
 +====== Восстановление картридеров на базе Genesys Logic GL3220 на примере GINZZU GR-166UB ======
 +[[http://www.ginzzu.com/rus_level5_tab1.php?lang=NAME_RUS&ot=520&group=-1&oid=273&tab_id=-10|GINZZU GR-166UB]]\\
 +{{hardware:genesys_logic:gr166ub_1.jpg|}}\\
  
 +Кардридер легко убивается прошивкой firmware от другого устройства.\\
 +После этого светодиод не горит а windows показывает неопознанное USB устройство.\\
 +
 +{{hardware:genesys_logic:img_2276.jpg|}}
 +Картридер представляет из себя микро компьютер, у которого есть свой процессор, память и ROM с базовой прошивкой и настройками.\\
 +Так же он умеет загружаться и брать параметры с SPI flash, если она есть.\\
 +
 +
 +===== Подготовка к прошивке =====
 +Чтобы картридер загрузился со встроенной в него прошивки и параметрами по умолчанию нужно отключить SPI flash: для этого достаточно отпаять и приподнять всего одну ножку у микросхемы: я приподнимал вторую (отмечена красной стрелкой) на 1-2 мм, чтобы не отломать\\
 +{{hardware:genesys_logic:gr166ub_2.jpg|}}\\
 +
 +С отпаянной лапкой SPI flash картридер подключается к компьютеру.\\
 +У Ginzzu GR-166UВ - при этом светодиод загорается зелёным (а не красным как было с прошивкой с флешки) и в диспетчере устройств появляются все 5 устройств. Версия прошивки при этом получается 0547 вместо 0566.\\
 +
 +Далее, не отключая от USB аккуратно (есть риск замкнуть что то и тогда картридер может окончательно умереть, а заодно и USB порт) лапку прижимаем обратно и после этого можно загрузить правильную прошивку.
 +В качестве прошивки для восстановления я использовал eep считанный из точно такого же картридера, а вместо бинарной прошивки содержимое ROM.\\
 +Другие бинарные прошивки будут работать, но скорее всего не совсем корректно из за различий в разводке и количестве слотов для флеш карт. Если слотов столько же, можно попробовать добиться корректной работы изменением eep параметров.\\
 +После пере прошивки передёргиваем и убеждаемся что он работает.\\
 +[[http://netlab.linkpc.net/download/software/Genesys%20Logic/fw%20tools/FW_UpgradeTool.7z|Утилита для перепрошивки]] (внутри ROM 0547 и eep для Ginzzu GR-166UВ)
 +
 +
 +===== Прошивка =====
 +Прошивка состоит из двух частей:
 +  - Бинарная часть, код для внутреннего процессора и некоторые зашитые параметры.
 +  - Параметры (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/|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:\\
 +{{hardware:genesys_logic:eep.png|}}\\
 +Чтобы сохранить eep от картридера в утилиту нужно предварительно загрузить eep файл, потом нажать "Read EEP", "save to eep file".\\
 +"Erase" - использовать с осторожностью.\\
 +"Write ROM File" - лучше вообще не трогать, тк потом восстановить будет сильно сложнее.\\
 +Безопаснее всего применять эти утилиты только для чтения EEP и ROM из картридера и редактирования eep файлов.\\
 +
 +==== Прошивальщик ====
 +[[http://netlab.linkpc.net/download/hardware/Genesys%20Logic/fw%20tools/FW_UpgradeTool.7z|Утилита + ROM 0547 и eep для Ginzzu GR-166UВ]]\\
 +[[http://netlab.linkpc.net/download/hardware/Genesys%20Logic/fw.7z|Другие прошивки]]\\
 +Для hama и других прошивок без eep нужно убедится что в папке прошивальщика нет eep файлов и выставить WriteEEP=0.
 +
 +Повсеместно используется одна и та же версия утилиты, которая настраивается путём редактирования файла: .\Config\UpgradeTool.dno
 +FWVersion=[u]имя_файла[/u] из этой же папки с расширением .bin
 +WriteEEP=1 - обновлять eep.
 +epp подхватывается автоматически, подозреваю, что первый попавшийся из этой же папки.
 +
 +
 +===== Полезные ссылки =====
 +[[http://club.dns-shop.ru/titikaka88/blog/%D0%A2%D1%80%D0%BE%D0%B5-%D0%B8%D0%B7-%D0%BB%D0%B0%D1%80%D1%86%D0%B0-%D1%87-2-%D0%9E%D0%B1%D0%B7%D0%BE%D1%80-%D0%B8-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%82%D1%80%D0%B5%D1%85-%D1%81%D1%87%D0%B8%D1%82%D1%8B%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-%D1%84%D0%B8%D1%80%D0%BC%D1%8B/|Обзор и тесты]]\\
 +[[http://www.usbdev.ru/files/gl/|Утилиты и прошивки]]\\
 +[[http://www.station-drivers.com/index.php/listes-constructeurs/118-genesys-logic|Прошивки и драйвера]]\\
 +[[https://github.com/CLHsiao/MediaInfo|Исходники утилиты для работы с прошивкой]]\\
 +
 +
 +===== PS =====
 +Присылайте редкие прошивки, Trancen я и сам могу скачать.
 +
 +
 +
 +{{tag>hardware howto cardreader firmware}}
hardware/genesys_logic/gl3220_fw_restore.txt · Last modified: 2022/02/05 04:49 by root