Программирование контроллеров USB Flash Drive

Автор DiMonstr, 24 Августа 2010, 11:13:09

0 Пользователей и 1 Гость просматривают эту тему.

DiMonstr

Интересует такой вопрос. Есть ли возможность изменять прошивку контроллера памяти USB Flash Drive?
В инете конкретно такой информации нет. Есть варианты, что прошивка может лежать либо во флэш-памяти и грузиться в ОЗУ контроллера привключении, либо контроллер имеет собственную flash-память. Хотелось бы знать, можно ли туда запихать свою программу? Я просмотрел несколько datasheet'ов на различные контроллеры. Ни в одном из них нет описания периферии, регистров, организации памяти и т.д. Но в то же время есть возможность обновлять firmware!!! С документацией пока ладно...
Вероятнее всего вход в режим программирования осуществляется передачей какого-то запроса через Control Endpoint, после чего флэшах ресетится и после енумерации, всплывает на хосте, например, с другой конфигурацией.
Ну что, есть у кого какие мысли по этой теме?

DiMonstr


Ksanderash

Это тебе к китайцам надо. Утилиты плывут с их стороны, там и информацию можно выклянчить.

DiMonstr

Я уже обращался в тех. поддержку к китайцам - производят микрухи AU6990. НА мой вопрос ответили нижеследующее:

> Dear Sir,

>         If you are targeting a pure USB memory stick, using TLC
> flash (24 bit ECC engine required), then you would need AU6990 as
> the flash controller.  The firmware usage is when PCBA is finished
> (original flash), you would need the firmware to do the "high level
> format" to activate the flash.  After that, you could assembly the housing.

>         Any question, please let us know.  Thanks!

Кто знает, как правильно понимать такую особенность контроллеров USB Flash Drive, как ISP (In-System Programming) technologies? Что она позволяет делать и с помощью каких программ?


Ksanderash

Спроси на ромбе. И еще куча конференций по жестким дискам, лень искать. Может таки существуют разговорчивые ремонтники по этой перспективной теме :)

bywanted

Тоже интересен данный вопрос, удалось ли что-то нарыть?
Есть еще такой вопрос, насколько я понимаю, заводские утилиты для флешек, частично используют какие-то команды контроллеров, скажем к примеру для low формата?

Anatolij

ISP это возможность многократной заливки прошивки в контроллер уже установленный в изделие. Прошивки пишет производитель контроллера. Информацию о том, как писать прошивки самому, производитель скорее всего не даст. Если есть опыт и желание, можно провести reverse engineering прошивки. Система команд в большинстве контроллеров - широкоизвестная Intel 8051.