http://www.forum.getchip.net/

Чтение/запись "больших" флешек
http://www.forum.getchip.net/viewtopic.php?f=9&t=137
Страница 1 из 1

Автор:  Savenger_ [ 29 ноя 2011, 15:25 ]
Заголовок сообщения:  Чтение/запись "больших" флешек

Появилась задача прочесть/записать содержимое 48-ногой флешки (такой, какие ставят в USB-флеш диски).
Как показал даташит, реально задействованных ног в ней пшик. 8 линий адреса/данных и ещё пяток вспомогательных.
Наверняка я не первый, кого интересует работа с таким типом памяти?

В принципе, устроят варианты и без AVR'а (например, какие-нить извращения с LPT), но лучше бы убить двух зайцев - и флешку прочитать/записать и задел на будущее сделать (ибо такие чипов со временем становится всё больше и больше, а объём памяти у них внушительней любой "малоногой" флешки за исключением SD).

Автор:  aui2002 [ 29 ноя 2011, 18:58 ]
Заголовок сообщения:  Re: Чтение/запись "больших" флешек

Через LPT заколебешься считывать, с его-то скоростью...
Вообще во флешке кроме самого чипа памяти стоит еще контроллер (квадратная микросхемка) и все считывание идет через него (так же как и сопряжение с USB). И когда "дохнет" флешка в 6 случаях из 10 виноват именно этот контроллер... (ну или его прошивка )) ).

Я так понял, речь идет именно о разработке прошивки для такого контроллера, а в качестве аппаратной базы будет использоваться AVR? Тогда, возможно, Вам пригодится сайт FlashBoot.ru Там много пишут про восстановление флешек при сбое управляющего МК. Под многие пары МК-FLash есть сервисные утилиты...

Понимаю, что это не совсем ответ на заданный вопрос, но может быть чем-то поможет...

Автор:  Savenger [ 29 ноя 2011, 20:51 ]
Заголовок сообщения:  Re: Чтение/запись "больших" флешек

В принципе, Вы хорошо поняли о чём идёт речь и, да, действительно, контроллёры очень часто мрут, а вот флешки от флешек (тавтология-с...) либо выкидываются, либо валяются мёртвым грузом.

Про сайт знаю. В своё время даже занимался колдовством по подбору таких утилит. Занятие, я вам скажу, ни разу не увлекательное и до боли надоедающее. Даже если искомая утилита найдена, надо ещё очень постараться, что бы "не навредить". Одна 4Гб флешка так и осталась навечно 2Гб...

На данный же момент мне нужно снять дамп с одной флешки (с рабочего устройства) и залить его в аналогичную флешку, где прошивка "повреждена" настолько, что достучаться до устройства иными способами не представляется возможным. С одной стороны, я как раз думал о том, что бы найти USB-флешку-донор, подсадить на неё нужный чип, нашаманить подходящую утилиту... отконфигурировать контроллер и записать дамп в режиме прямой записи (dd в линуксе)... Но от одних воспоминаний о таком процессе дурно становится... Уж лучше бы чего смастерить на Меге8/16/32 (или AT90USB168, чем чёрт не шутит...) и наслаждаться...
Ведь после снятия/заливки дампа останется бесценная возможность применения "мёртвовго груза" в качестве очень полезной вещи.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/