USB MSD STM32
- newseltek
- Автор темы
- Посетитель
11 года 11 мес. назад #3695
от newseltek
newseltek создал тему: USB MSD STM32
Здравствуйте электронщики !
Подскажите - может кто-нибудь знает или у кого есть пример проекта -
нужно реализовать след.задачу- на STM32 есть какая-то пользовательская аппликация которая формирует файл и пишет его на SD/MMC карточку и включает USB MSD интерфейс который делает доступным этот файл для компьютера.При этом этот USB MSD интерфейс имеет по прерываниям меньший приоритет чем аппликация либо может включаться и отключаться.
Надеюсь может кто-нибудь имеет подобный опыт или мысли на эту тему.
Всем спасибо.
Подскажите - может кто-нибудь знает или у кого есть пример проекта -
нужно реализовать след.задачу- на STM32 есть какая-то пользовательская аппликация которая формирует файл и пишет его на SD/MMC карточку и включает USB MSD интерфейс который делает доступным этот файл для компьютера.При этом этот USB MSD интерфейс имеет по прерываниям меньший приоритет чем аппликация либо может включаться и отключаться.
Надеюсь может кто-нибудь имеет подобный опыт или мысли на эту тему.
Всем спасибо.
- Денис Ягов
- Посетитель
11 года 11 мес. назад #3697
от Денис Ягов
Денис Ягов ответил в теме Re: USB MSD STM32
Если я правильно понял задачу, то вам требуется подключить к стеку USB MSD Device стек FAT32 (который взять в USB MSD Host). (пляски с бубном - обязательно будут, т.к. вы организуете доступ к файловой системе сразу двух независимых процессоров.... да ещё и к одному файлу, по всей видимости)
В части снижения приоритета прерываний по USB. Имеет ли право USB Device не отвечать на запросы Host? Не имеет. Т.е. в нашем случает Хост говорит "читай такой-то сектор", а в ответ - тишина. Поскольку у вас MSD - то общение по USB с хостом будет типа BULK. Это значит, что весь фрейм Хост будет слать запросы на чтение следующей порции данных. Это сплошные прерывания по USB. При таком типе общения - всё заточено на максимальную скорость с гарантированной доставкой данных.
Как вариант, можно попробовать подключиться как USB LS (1.5МБит/с).
В части снижения приоритета прерываний по USB. Имеет ли право USB Device не отвечать на запросы Host? Не имеет. Т.е. в нашем случает Хост говорит "читай такой-то сектор", а в ответ - тишина. Поскольку у вас MSD - то общение по USB с хостом будет типа BULK. Это значит, что весь фрейм Хост будет слать запросы на чтение следующей порции данных. Это сплошные прерывания по USB. При таком типе общения - всё заточено на максимальную скорость с гарантированной доставкой данных.
Как вариант, можно попробовать подключиться как USB LS (1.5МБит/с).
- newseltek
- Автор темы
- Посетитель
11 года 11 мес. назад #3698
от newseltek
newseltek ответил в теме Re: USB MSD STM32
Вообще-то задача - передать компьютеру файл наиболее удобным для аппликации способом - либо не особо сильно мешая ей прерываниями либо аппликация сама разрешает и запрещает работу интерфейса передачи файла.
А зачем он нужен тогда этот примерUSB MSD - просто прочитать флэшку ?
Хотелось бы чтобы комп читал файлы созданные аппликацией.
А зачем он нужен тогда этот примерUSB MSD - просто прочитать флэшку ?
Хотелось бы чтобы комп читал файлы созданные аппликацией.
- Денис Ягов
- Посетитель
11 года 11 мес. назад #3700
от Денис Ягов
А это ответ, что вам надо для этого:
Денис Ягов ответил в теме Re: USB MSD STM32
Хотелось бы чтобы комп читал файлы созданные аппликацией.
А это ответ, что вам надо для этого:
вам требуется подключить к стеку USB MSD Device стек FAT32 (который взять в USB MSD Host).
- Stepanov Ivan
- Посетитель
11 года 7 мес. назад #4155
от Stepanov Ivan
Stepanov Ivan ответил в теме Re: USB MSD STM32
Здравствуйте, занимаюсь похожей задачей, а именно "оживлением" USB и организацией доступа к обыкновенной флешке. Пока что пытаюсь разобраться с примером из библиотеки USB-HOST. И не совсем понимаю, в чем именно задача данного примера, просто проверить подключили флешку или нет (в случае если подключили, считывается информация о флешке и все, насколько я понял) и вывести соответствующее сообщение на дисплей, ожидая подтверждения?
- Денис Ягов
- Посетитель
11 года 7 мес. назад #4156
от Денис Ягов
Денис Ягов ответил в теме Re: USB MSD STM32
Полноценная работа с USB Flash-кой.
Если посмотрите повнимательнее файлы проекта - увидите слово FAT (file allocation table).
ограничение:
Работает только с FAT12, FAT16 и FAT32.
FAT32 - размер кластера 512 байт = стандартный (и только), ограничение объёма - 4Гб.
Если посмотрите повнимательнее файлы проекта - увидите слово FAT (file allocation table).
ограничение:
Работает только с FAT12, FAT16 и FAT32.
FAT32 - размер кластера 512 байт = стандартный (и только), ограничение объёма - 4Гб.
Время создания страницы: 0.039 секунд