Началось все это с того, что как-то от скуки я пытался заставить работать нормально комбо-привод LiteOn LTC-48161H
(микросхемы mt1628e & mt1616e).
После пары сборок-разборок всякое желание себя и привод насиловать отпало, проблема явно находилась в механике/лазере.
Взгляд по привычке упал на микросхему биос привода : опаньки, да это же аж 4-х мегабитная параллельная флеш! W29C040.
Так как прыгать из-за любой надобности прошить флеш, с материнками, и другими составляющими хот-свапа, давно надоело, захотелось попытать счастья.
Плата электроники была бешчеловешно выдрана из привода, флеш была выпаяна, вместо нее запаян сокет PLCC32. Все это дело было наспех скреплено с куском тонкого поролона, замотано в два слоя широким скотчем, и обрело способность спокойно находиться на металлической поверхности.
Но как всегда замотала текучка, плата была успешно закинута на полку со всяким барахлом, и бог знает сколько бы еще пролежала, но (тоже наверно бог) послал очередной номер журнала "Chip", который обычно листается между перекурами как книжка с картинками.
На этот раз журнал оказался полезен - в конце была небольшая заметка про утилиту для прошивки оптических приводов, в которой описывался совет оживления и софтина для приводов, по разным причинам, убитых утилитами обновления прошивки.
Про текучку было успешно забыто.
Программа-прошивальщик ( mtkflash ) была потырена с прилагаемого к журналу диска, и пущена в дело.
Использовались все лежащие в заначке параллельные 2х,4х-мегабитные микросхемы флеш в корпусе PLCC32
(a290021tl-70; en29f002nt; w29c040p-70b; sst39sf020a;w49f002up12b).
Итого :
1. a290021tl-70; en29f002nt; w29c040p-70b; sst39sf020a - прошиваются;
2. w49f002up12b - не хотит; судя по даташитам, у нее нога нумеро 1 -это RESET, что не стыкуется с разводкой под 4мбит флеш ( там A18).
Имхо, должно лечиться установкой тумблера на два положения.
P.S. Зреет желание сваять на досуге переходник PLCC32-DIP32. 8)
Если принять вариант, что стирание будет осуществляться посекторно (поскольку стирание всего объема вас не устроит в силу несовпадения объемов флешек), то имется нестыковка в количестве и размере секторов, а также номеров выводов, которые указывают адрес сектора при стирании.
Остальное я не стал анализировать.
IMHO собрать простой программатор не сложно и не дорого.
Право слово, я не смог найти документацию на mtktool, но мне казалось, что ей все равно какие флешь шить. Я предполагал, что нужно только ей сообщить, о том какую флешь планируется шить, или даже она сама их может определять. Судя по flashinf.ini программа может шить S29AL032D, а это на мой взгляд почти тоже самое что и моя флешь, или я ошибаюсь? А у вас случаем нет документации на mtktool? Или может другую программу посоветуете?
Попутно - разводка печатной платы вполне может учитывать требования к конкретной модели, т.е. часть выводов вполне может не разводиться.
Документации на mtktool у меня нет. А относительно советов - я уже писал выше, что просто и гарантированно решает проблему.
Это понятно. Но тема этого форума несколько иная..
Да, действительно на плате нет дорожек к 10, 13 и 14 ногам флеши. На моей флеши это 10 - А20, 13- NC, 14 - WP#/ACC.
Если я все правильно понял, то для программирования эти выводы можно не подключать
А о каких отличиях говорите вы?
Не пойму вашей иронии. А20 таки нужен для записи на флешь?
Адресная линия A20 (как и прочие адресные линии) активно используется для указания, куда вы хотите что-то записывать .
Прошу прощения. Разговаривал с товарищем(Максимом) и не заметил как указал его имя в сообщении.
Спасибо за пояснение. Позвонил тестером - вроде вывод А20 флеши звониться на контроллере.
А не подскажите какую-нибудь литературку в рамках моего вопроса(залить прошивку в во шлешь память). Как флешь соединяется с контроллером? За что отвечают выводы флешь память? Как стирать и записывать флешь посекторно? Ну и т.д.
Дык документацию почитайте - вы же сами ссылки какие-то приводили.
Продолжаю разбираться с программированием флеш памяти. Появился вопрос. Флеш на dvd плеере пишется в 8-ми битном формате, а флеш, которую нужно прошить, была зписана в 16-ти битном формате. Я не могу понять, кто отвечат за формат записи - только микросхема флеш памяти или процессор(микроконтроллер) тоже? Т.е, достаточно ли будет замкнуть 47 вывод микросхемы флеш памяти на + питания, или нужно изменять схему подключения флеш памяти к процессору?
Отправить комментарий