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

 
 
> USB Mass Storage, как объявить его "только чтение"?
igorle
сообщение Oct 31 2013, 11:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753



Использую пример от ST. Данные хранятся на SD карте. Хочу, чтобы мое устройство было read only. Я проследил всю цепочку - от USB прерывания до собственно функции записи. По дороге никакие флаги не проверяются. Я полагаю, что мое устройство, когда представляет себя хосту, должно сказать, что оно Read Only".

Скорее всего - я должен модицифировать дескриптор моего устройства (MASS_DeviceDescriptor в usb_desc.c) Но там не структура, а массив. Сооветственно имен полей нет. Пристальное вглядывание в дескриптор не помогло. Вопросы:
- Как сказать, что устройство Read Only?
- Где посмотреть структуру MASS_DeviceDescriptor?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tarbal
сообщение Oct 31 2013, 15:38
Сообщение #2


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(igorle @ Oct 31 2013, 15:21) *
Использую пример от ST. Данные хранятся на SD карте. Хочу, чтобы мое устройство было read only. Я проследил всю цепочку - от USB прерывания до собственно функции записи. По дороге никакие флаги не проверяются. Я полагаю, что мое устройство, когда представляет себя хосту, должно сказать, что оно Read Only".

Скорее всего - я должен модицифировать дескриптор моего устройства (MASS_DeviceDescriptor в usb_desc.c) Но там не структура, а массив. Сооветственно имен полей нет. Пристальное вглядывание в дескриптор не помогло. Вопросы:
- Как сказать, что устройство Read Only?
- Где посмотреть структуру MASS_DeviceDescriptor?


Если это большая карта, то там есть механический переключатель:
http://www.olympusamerica.com/files/oima_c...es/_SD_Lock.jpg

Вы на Линуксе?
Go to the top of the page
 
+Quote Post
Владивольт
сообщение Oct 31 2013, 17:15
Сообщение #3


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

Группа: Участник
Сообщений: 168
Регистрация: 14-02-10
Пользователь №: 55 490



Цитата(Tarbal @ Oct 31 2013, 19:38) *
Если это большая карта, то там есть механический переключатель:

К сожалению, это только кусочек пластмассы, который служит толкателем для контакта "кармана"
Цитата
Mechanical write protect switch (Host responsibility only)
The position of the write protect switch is unknown to the internal circuitry of the card.

см 4.3.6 этого документа


--------------------
#define TRUE (4==(2*2))
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:10
Рейтинг@Mail.ru


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