This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext 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:// | ||
+ | {{hardware: | ||
+ | Кардридер легко убивается прошивкой firmware от другого устройства.\\ | ||
+ | После этого светодиод не горит а windows показывает неопознанное USB устройство.\\ | ||
+ | |||
+ | {{hardware: | ||
+ | Картридер представляет из себя микро компьютер, | ||
+ | Так же он умеет загружаться и брать параметры с SPI flash, если она есть.\\ | ||
+ | |||
+ | |||
+ | ===== Подготовка к прошивке ===== | ||
+ | Чтобы картридер загрузился со встроенной в него прошивки и параметрами по умолчанию нужно отключить SPI flash: для этого достаточно отпаять и приподнять всего одну ножку у микросхемы: | ||
+ | {{hardware: | ||
+ | |||
+ | С отпаянной лапкой SPI flash картридер подключается к компьютеру.\\ | ||
+ | У Ginzzu GR-166UВ - при этом светодиод загорается зелёным (а не красным как было с прошивкой с флешки) и в диспетчере устройств появляются все 5 устройств. Версия прошивки при этом получается 0547 вместо 0566.\\ | ||
+ | |||
+ | Далее, не отключая от USB аккуратно (есть риск замкнуть что то и тогда картридер может окончательно умереть, | ||
+ | В качестве прошивки для восстановления я использовал eep считанный из точно такого же картридера, | ||
+ | Другие бинарные прошивки будут работать, | ||
+ | После пере прошивки передёргиваем и убеждаемся что он работает.\\ | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ===== Прошивка ===== | ||
+ | Прошивка состоит из двух частей: | ||
+ | - Бинарная часть, код для внутреннего процессора и некоторые зашитые параметры. | ||
+ | - Параметры (eep), текстовый файл который транслируется при прошивке во внутренний формат. Файл задаёт vid, pid, какие lun что читают и некоторые другие параметры. | ||
+ | ROM содержит 32 кб (или утилиты считывают от туда только 32кб), SPI flash 64 кб.\\ | ||
+ | Практика показала что содержимое ROM можно писать в SPI flash и оно работает.\\ | ||
+ | Обе части связаны между собой и замена бинарной части на " | ||
+ | Например, | ||
+ | Если от RDF8 взять только бинарную часть и eep от GR-166UB то система будет видеть 5 дисков, | ||
+ | |||
+ | |||
+ | ===== Утилиты ===== | ||
+ | Доступных утилит для работы с прошивкой совсем не много, на момент написания всё что удалось найти выложено здесь: | ||
+ | [[http:// | ||
+ | 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: | ||
+ | Чтобы сохранить eep от картридера в утилиту нужно предварительно загрузить eep файл, потом нажать "Read EEP", "save to eep file" | ||
+ | " | ||
+ | "Write ROM File" - лучше вообще не трогать, | ||
+ | Безопаснее всего применять эти утилиты только для чтения EEP и ROM из картридера и редактирования eep файлов.\\ | ||
+ | |||
+ | ==== Прошивальщик ==== | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | Для hama и других прошивок без eep нужно убедится что в папке прошивальщика нет eep файлов и выставить WriteEEP=0. | ||
+ | |||
+ | Повсеместно используется одна и та же версия утилиты, | ||
+ | FWVersion=[u]имя_файла[/ | ||
+ | WriteEEP=1 - обновлять eep. | ||
+ | epp подхватывается автоматически, | ||
+ | |||
+ | |||
+ | ===== Полезные ссылки ===== | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | ===== PS ===== | ||
+ | Присылайте редкие прошивки, | ||
+ | |||
+ | |||
+ | |||
+ | {{tag> |