Jump to content

    

USB MSC (флэшка)

Делаю драйвер для работы с флэшкой (не на персональном компьютере).

Есть два вопроса.

 

1. Скази команды бывают шестибайтными, десятибаитными, и другого размера.

Как спросить у флэшки какого размера команды она использует?

 

2. У меня есть одна флэшка объемом 256мегабайт с которой работает мой драйвер.

Как только я пытаюсь вставить другую флэшку она не работает.

 

Работаю следующим образом:

Читаю дескрипторы конфигурации, интерфейса и точки. Они на рабочей и на не рабочей флешке эквивалентные.

Делаю Bulk-OnlyMAssStorageReset.

Читаю GET_MaxLUN. Рабочая и нерабочая возвращают 0.

Потом сразу же подаю скази команду read10. Рабочая флэшка нормально отвечает. Нерабочая флешка просто ничего не отвечает.

В чем разница у этих флешек. Что не делаю еще для правильного старта?

 

Спасибо.

Share this post


Link to post
Share on other sites

Думаю, надо ещё курить доки. Кстати, какие были использованы ?

Я про SCSI-доступ и слыхом не слыхивал, только через пакеты стандарта USB.

Наверняка, SCSI будет пользоваться им как нижним протоколом, можно половить сниффером все случаи.

Но могу предложить "влоб" стучаться всеми известными способами, если первый не прохлял. Если и замучается девайс какой-то -- резетнуть его.

Share this post


Link to post
Share on other sites
можно половить сниффером все случаи.

ГДЕ МОЖНО КАЧНУТЬ ХОРОШИЙ БЕСПЛАТНЫЙ СНИФФЕР?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this