Форум VolSat

Форум VolSat (http://forum.volsat.com.ua/index.php)
-   Схемотехника, Мастерская (http://forum.volsat.com.ua/forumdisplay.php?f=33)
-   -   DVD плеер -программатор параллельных флешь (http://forum.volsat.com.ua/showthread.php?t=15046)

US5IVZ 09.07.2021 09:01

DVD плеер -программатор параллельных флешь
 
Вложений: 1
Возникла необходимость прошить параллельную 32Mbit флешь S29GL032N в корпусе TSOP48. А поскольку денег,которых никогда не бывает много, для покупки специального программатора-жалко и работа одноразовая,то пришлось «курить» Инет.
Наткнулся на такую идею : https://www.youtube.com/watch?v=-3lbkjDM-BU . Ее суть заключается в том ,что в DVD плеерах с процессорами MTK и ZORAN с помощью специальных программ можно «извращаться» с их родными и чужими параллельными флешами через UART интерфейс. Можно сливать дамп, можно лить рабочие прошивки ,а можно заливать и дампы от совершенно других девайсов.
Нашел у себя в хламе рабочий ДВД плеер .Вскрыл –проц. ZORAN ZR36966ELCG , флешь- S29AL016D (16 Mbit в исполнении TSOP48). Скачал необходимый софт QFP v1.01 и после небольших шаманских танцев удалось слить рабочий дамп и сохранив его на компе залить во флешь откровенный, для данного устройства, мусор. Естественно после этого ,плеер наотрез отказался подавать признаки жизни, но заливка сохраненного рабочего дампа вернула его в рабочее состояние.
В общем, метод рабочий. Осталось только выпаять родную память ,поставить на ейное место нужную мне S29GL032N залить необходимый дамп ,ну и обратно « сдуть» . Все бы ничего,.. но родная ДВД флешь хоть и совпадает по корпусу и пинам с S29GL032N да не имеет линии А20 на pin #10 (этот пин у нее просто не задействован). Хуже того судя по даташиту и у процессора ZR36966ELCG нет такой адресной линии. Вот сейчас «чешу репу» как выйти из «ситуэйшен» ,если прога QFP v1.01 позволяет работать с 32Mbit флешами (есть в перечне ) ,а физически это сделать нельзя.
Возможно,кто-то чем нить подобным занимался? Или мысли какие будут?
Приатачу даташит на свой Зоран.

Yablochkin 09.07.2021 22:53

Мысль одна: NeoProgrammer + CH341A Programmer.

US5IVZ 10.07.2021 00:03

Yablochkin ,прежде чем делится такой мыслью поинтересуйтесь что такое параллельный и последовательный интерфейс передачи данных. И для какого из этих "фейсов" предназначен этот самый CH341A Programmer.
Если было бы так все просто,то давно бы... Есть у меня эта штукенция с ее помощью и дергаю флешь с параллельным интерфейсом по последовательному интерфейсу UART:D , но не напрямую ,а через процессор ДВД.

US5IVZ 21.07.2021 11:32

Вложений: 3
«Хорошая мысля приходит опосля»-народная мудрость.
А «мысля» меня посетила такая. Поскольку софт QFP позволяет работать с 32Мбит флешами , а наличный CPU только с 16Мбит ,то необходимо разбить записываемый дамп 32 Мбит ровно пополам ,на два по 16. Один с адреса 0 по 200000(Hex) , а другой с 200000 по 400000(Hex). Записать в мелкосхему сначала первый файл в адресное пространство 0-200000. Затем активировать старший адрес А20 на флехе (просто закоротить пин.#10 на землю) и записать вторую часть с 200000 по 400000 (прога это умеет).
Теоретически вроде бы должно сработать. Но поверять теорию практикой я не стал. Сосед «подарил» свой рабочий ДВД плеер от Би Би Кей .
Место занимает, выбросить его жалко (когда-то немалых денег стоил),когда им пользовался последний раз уже и не вспомнит ,а так, на «опыты»- святое дело!
Вскрытие показало наличие проца МТК1389FE , который позволяет работать аж с 64Мбит флешь памятью. На плате стоит флешь 16Мбит, но не задействованный в ней А20 уже выведен к CPU.
Нашел софт MTKtool. Выпаял родную флеху S29AL016D ,запаял не родную S29GL032N. Для проверки залил в нее дамп от этого ДВД. Включил .ДВД- работает. Залил нужный мне дамп от мертвого роутера. Пробэкапил , сравнил с исходником. Выпаял из ДВД и запаял чип в окирпиченный маршрутизатор. Кирпич ожил!
Оставлю здесь то,что нарыл в сети.


Текущее время: 03:50. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
volsat.com.ua