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

 
 
> 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
Ответов
igorle
сообщение Oct 31 2013, 19:19
Сообщение #2


Местный
***

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



Спасибо!
А какой получить такие красивые текстовые файлы с дескрипторами (да еще и с расшифровкой)?
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 31 2013, 20:10
Сообщение #3


Гуру
******

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



Цитата(igorle @ Oct 31 2013, 22:19) *
Вот проделал такой опыт - взял карту, вставил в ридер, считал дескрипторы.
Затем переставил движок и снова считал. Разницы нет.
При этом в самом деле запись на карту не проходит.


В карте проверки на readonly нет!! Это должен делать контроллер. В УСБ-флешках есть такая функция, реализуется либо переключателем на корпусе либо программно, с помощью проги для встроенного контроллера (сам видел для чипов phison и alcor) так же флеха может сама перейти в только чтение при повреждении внутреннего нанда.
Go to the top of the page
 
+Quote Post



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

 


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


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