Форум - FlashBoot.ru

USB Flash Drive => Восстановление USB Flash Drive (общие вопросы) => Тема начата: DiMonstr от 24 Августа 2010, 11:13:09

Название: Программирование контроллеров USB Flash Drive
Отправлено: DiMonstr от 24 Августа 2010, 11:13:09
Интересует такой вопрос. Есть ли возможность изменять прошивку контроллера памяти USB Flash Drive?
В инете конкретно такой информации нет. Есть варианты, что прошивка может лежать либо во флэш-памяти и грузиться в ОЗУ контроллера привключении, либо контроллер имеет собственную flash-память. Хотелось бы знать, можно ли туда запихать свою программу? Я просмотрел несколько datasheet'ов на различные контроллеры. Ни в одном из них нет описания периферии, регистров, организации памяти и т.д. Но в то же время есть возможность обновлять firmware!!! С документацией пока ладно...
Вероятнее всего вход в режим программирования осуществляется передачей какого-то запроса через Control Endpoint, после чего флэшах ресетится и после енумерации, всплывает на хосте, например, с другой конфигурацией.
Ну что, есть у кого какие мысли по этой теме?
Название: Re: Программирование контроллеров USB Flash Drive
Отправлено: DiMonstr от 25 Августа 2010, 14:09:56
По ходу нет...
Название: Re: Программирование контроллеров USB Flash Drive
Отправлено: Ksanderash от 25 Августа 2010, 16:21:14
Это тебе к китайцам надо. Утилиты плывут с их стороны, там и информацию можно выклянчить.
Название: Re: Программирование контроллеров USB Flash Drive
Отправлено: DiMonstr от 26 Августа 2010, 09:27:31
Я уже обращался в тех. поддержку к китайцам - производят микрухи 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? Что она позволяет делать и с помощью каких программ?

 
Название: Re: Программирование контроллеров USB Flash Drive
Отправлено: Ksanderash от 26 Августа 2010, 17:45:04
Спроси на ромбе (http://www.rom.by/). И еще куча конференций по жестким дискам, лень искать. Может таки существуют разговорчивые ремонтники по этой перспективной теме :)
Название: Re: Программирование контроллеров USB Flash Drive
Отправлено: bywanted от 01 Февраля 2013, 10:54:17
Тоже интересен данный вопрос, удалось ли что-то нарыть?
Есть еще такой вопрос, насколько я понимаю, заводские утилиты для флешек, частично используют какие-то команды контроллеров, скажем к примеру для low формата?
Название: Re: Программирование контроллеров USB Flash Drive
Отправлено: Anatolij от 01 Февраля 2013, 16:09:38
ISP это возможность многократной заливки прошивки в контроллер уже установленный в изделие. Прошивки пишет производитель контроллера. Информацию о том, как писать прошивки самому, производитель скорее всего не даст. Если есть опыт и желание, можно провести reverse engineering (http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0) прошивки. Система команд в большинстве контроллеров - широкоизвестная Intel 8051.