реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Последовательность инициализации MSD, Инициализация флешки хостом
mantech
сообщение Mar 10 2017, 19:45
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 509
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



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

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

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)

Все это здорово, но нигде не могу найти четкую и конкретную последовательность передачи этих команд устройству, Какие из них обязательные, а какие можно "опустить". Делал только исходя из экспериментов, но не все флешки поддерживаются. Может у кого есть мысли на сей счет?
Go to the top of the page
 
+Quote Post
Димыч
сообщение Aug 22 2017, 05:21
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 136
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331



Цитата(mantech @ Mar 10 2017, 22:45) *
Приветствую.

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

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.gif ) - так это то, что от версии Windows последовательность и характер запросов отличались. И разработанный тогда MSD работал нормально вплоть до Windows 8, а на 10-й Винде не хочет определяться нормально.
Так что лучше поддержать все запросы, по возможности.

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

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

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th September 2017 - 02:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01449 секунд с 7
ELECTRONIX ©2004-2016