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

Последовательность инициализации 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 флешки и собственного девайса

 

 

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


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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...