Свежие обсуждения
Микроконтроллеры

эмулятор SD карты

в общем задача в том чтоб управлять устройством вне зависимости от операционной системы скажем линукс
или виндовс.

Пришёл к выводу что надо оформить устройство сопряжения как диск
в котором например три текстовых файла.
кидая байт в файл 1.txt мы дёргаем портА
данный в текстовом файле 2.txt отвечают за конфигурацию портов и таймеров к примеру.
файл 2.txt содержит входные данные.
типа первый байт в файле данные АЦП второй третий данные таймера 4 байт данные с портА

в общем хочу сделать так .
подскажите или киньте ссылки.
Спасибо.

 

Спецификация USB.
Спецификация USB-MSD.
Спецификация SCSI.
Описание FAT12/16/32.

ИМХО, не лучшее решение. Задержки велики. Накладные расходы велики. Проще реалтизовать USB HID-устройство. Открывать его как файл и писать-читать. В Windows и в Linux драйвера под тот класс уже есть.

 

мне интересны только готовые решения если есть.
либо примерно готовые, типа конвертер SD карт в XD или memori stick или около того.
чтоб была заложена архитектура FAT

текст (спецификации описания) мне совсем не интересен,как скорости,задержки и драйвера,зачем?

не думаю что с HID решается задача скоростей и задержек как и синхронизации,так как в USB нет прерываний от устройства X.

Скоростями пусть занимаются конвейеры и буферная память? внутри устройства,включая всю синхронизацию и систему местных прерываний..
я не прогер, я разработчик концепции.

И кстати причём тут USB спецификация, скази,как она относится к теме?
Не совсем уловил.

 

selevo: я не прогер, я разработчик концепции.
Сочувствую прогеру, который будет реализовывать Вашу концепцию. Для atmel'овских arm'ов есть готовая реализация MSD. К ней придется прикрутить FAT (FatFs, TinyFs - конкретные открытые реализации). Не забудьте подкрутить винды или другую ОС, которую будете использовать, т.к. они кешируют запись на устройства хранения. В винде задержки могут достигать нескольких секунд.
selevo: не думаю что с HID решается задача скоростей и задержек как и синхронизации,так как в USB нет прерываний от устройства X.
Реашется. Вы же не чувствуете задержку работая с мышью? Вы явно не совсем верно представляете себе механизм работы шины USB.

 

да, прогеры запаряться...они же чернорабочие простые,жизни не понимают.
шутка.

честно говоря мало интересна детальная организация USB в различных её реализациях.
мне достаточно понимать что виндовс и линукс не системы реального времени.

А вот про кеширование есть такое ,да.
Но думаю "съёмный диск" размером в 30 байт ОС кешировать не прийдётся.
Если вообще FAT12\16\32 допускает такой размер.
Если нет прийдётся "придумывать".

мне реально нужны только три байта на "диске"
ввод, вывод, конфиг порта

другие несколько байт под имена файлов с расширением и таблицу
так то я мутно представляю всё это не спорю,поэтому и спрашиваю.

итак ещё раз создаём "SD карту"
вставляем в карт-ридер стандартный...
Всё.
Остальное это стандартные отношения ОС и карт-ридера.
система видит диск,карт ридер-нашу "карту"
по сути мы не общаемся с ОС мы общаемся только с карт-ридером
по двум протоколам SPI и SDIO

arm....
это как пушкой по воробьям.

наверно надо сказать что скорость данных не более 10кбит.

 

selevo: Если вообще FAT12\16\32 допускает такой размер.
Не допускает.

selevo: вставляем в карт-ридер стандартный...
Еще и кардридер. Я думал вы USB устройство хотите.

selevo: по двум протоколам SPI и SDIO
Последний протокол подразумевает подклчение не только карт пямяти, но и карт расширения.Может, стоит с этой сторонызайти?

selevo: это как пушкой по воробьям
Смотрячто Вам надо. Цены на них уже приближаются к ценам на АВРки и АТмеги. Функционал несравнимо больше. Тот же слэйв-спи.

З.Ы. А вообще сходите на електроникс.ру. Там Ваш от вашего замысла "по-понятиям" кирпичика на кирпичике не оставят.

 

да я там создал тему..
пока держусь

 

zltigo уже высказался. для меня это один из авторитетов того форума.