Перейти к содержанию

    

Последовательность инициализации MSD

Приветствую.

 

Собственно вопрос, есть усб-хост на МК, и список команд, который поддерживают флешки, например:

 

0x00 - TEST UNIT READY

0x03 - REQUEST SENSE

0x04 - FORMAT UNIT

0x12 - INQUIRY

0x15 - MODE SELECT

0x16 - RESERVE

0x17 - RELEASE

0x1A - MODE SENSE(6)

0x1B - START STOP UNIT

0x1E - MEDIUM REMOVAL

0x23 - READ FORMAT CAPACITY

0x25 - READ CAPACITY

0x28 - READ

0x2A - WRITE

0x2F - VERIFY

0x35 - SYNCH CACHE

0x3B - WRITE BUFFER

0x5A - MODE SENSE(10)

 

Все это здорово, но нигде не могу найти четкую и конкретную последовательность передачи этих команд устройству, Какие из них обязательные, а какие можно "опустить". Делал только исходя из экспериментов, но не все флешки поддерживаются. Может у кого есть мысли на сей счет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Приветствую.

 

Собственно вопрос, есть усб-хост на МК, и список команд, который поддерживают флешки, например:

 

0x00 - TEST UNIT READY

0x03 - REQUEST SENSE

0x04 - FORMAT UNIT

0x12 - INQUIRY

0x15 - MODE SELECT

0x16 - RESERVE

0x17 - RELEASE

0x1A - MODE SENSE(6)

0x1B - START STOP UNIT

0x1E - MEDIUM REMOVAL

0x23 - READ FORMAT CAPACITY

0x25 - READ CAPACITY

0x28 - READ

0x2A - WRITE

0x2F - VERIFY

0x35 - SYNCH CACHE

0x3B - WRITE BUFFER

0x5A - MODE SENSE(10)

 

Все это здорово, но нигде не могу найти четкую и конкретную последовательность передачи этих команд устройству, Какие из них обязательные, а какие можно "опустить". Делал только исходя из экспериментов, но не все флешки поддерживаются. Может у кого есть мысли на сей счет?

 

Добрый день.

 

Что заметил в своё время (в 2004-6 годах :rolleyes: ) - так это то, что от версии Windows последовательность и характер запросов отличались. И разработанный тогда MSD работал нормально вплоть до Windows 8, а на 10-й Винде не хочет определяться нормально.

Так что лучше поддержать все запросы, по возможности.

 

Здесь выложил логи, которые ташил программой bushound во время отладки устройства:

 

Логи MSD флешки и собственного девайса

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация