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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> mass storage ...
andron86
сообщение Jul 23 2008, 08:33
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821



А есть ли у кого атмеловский пример mass storage для NAND флэша?
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Jul 23 2008, 12:29
Сообщение #17


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(dch @ Jul 23 2008, 12:00) *
а на атмэловском масс сторидже ктонибудь чтото реализовывал или его проверять надо?


А это который?
На их MSD1.7 я реализовал USB<->SDcard скорость 2Мбита.
Есть ещё что-то лежащее в webPak - его не пробовал, самому интересно что за зверь.
Go to the top of the page
 
+Quote Post
Меандр
сообщение Aug 6 2008, 14:42
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 29-02-08
Пользователь №: 35 500



Не определяется USB из тестового примера на AT91SAM7A3 на некоторых ПК на XP SP2, при этом при подключении через usb-хаб все работает.

Сообщение отредактировал Меандр - Aug 6 2008, 14:43
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 6 2008, 14:51
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Мне встречались USB-флешки, которые вели себя точно так же.

А по поводу примеров - с чужим кодом имеете чужие глюки, и никак иначе.
Go to the top of the page
 
+Quote Post
Меандр
сообщение Aug 6 2008, 16:03
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 29-02-08
Пользователь №: 35 500



и не у меня одного http://electronix.ru/forum/index.php?s=&am...st&p=359663, что характерно матплата тоже из новых под AMD 07.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 7 2008, 20:21
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(Меандр @ Aug 6 2008, 20:03) *
и не у меня одного http://electronix.ru/forum/index.php?s=&am...st&p=359663, что характерно матплата тоже из новых под AMD 07.gif



Был косяк когда делал усб, после частично заполненных дескрипторов подключал устрйотсво в винду для тестов. И та его запомнила, пока насильно не удалил его из списка устройств, через диспечер устройств, даже новое переделанное устройство определялось как старое неработающее... Маловероятно но может тут что-то типа того. Попробуйте грохнуть устройство принудительно, и заново найти. (там есть еще галочка показать скрытые устройства, может что-то с таким же вендером и пидом в винде лежит в невидиммых устройствах)

И потом если я не ошибаюсь УСБ 2.0 поддерживается асусовскими материнками после СП2, а до этого момента надо ставить драйвер материнки с прилагаемого диска, многие игнорируют этот процесс. Может подобная ситуация... в дескрипторе какая версия усб пробита у вас?

Все что смог придуматьsmile.gif
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Aug 8 2008, 06:43
Сообщение #22


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Golikov A. @ Aug 8 2008, 00:21) *
Был косяк когда делал усб, после частично заполненных дескрипторов подключал устрйотсво в винду для тестов. И та его запомнила, пока насильно не удалил его из списка устройств, через диспечер устройств, даже новое переделанное устройство определялось как старое неработающее...

Можно сменить имя производителя или название устройства, не меняя PID/VID - приводит к переустановке драйвера. Кроме того драйвер ставится на каждый порт заново, во всяком случае по PID/VID. Т.е. можно в другой разъём сунуть в подобной ситуации.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 17 2009, 11:35
Сообщение #23


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Тоже приступаю к написанию USB Mass Storage, но на STM32.
Подскажите, пожалуйста, насчёт дескрипторов текстовых строк.

В частности, нулевой дескриптор должен содержать идентификаторы языка.
Достаточно одного, или требуется отдельный LanguageID для каждой строки?

Будет ли русский текст правильно отображаться, если задать ID для английского языка - 0х409?

И ещё - посмотрел обмен по USB всякими снифферами. Что-то они показывают всё с довольно высокого уровня.
Имею ввиду, например, Bulk Data In транзакция длиной 4096 байт показана как единая транзакция...
Такого же быть не может, так как Bulk endpoints имеют макс. длину пакета равную 64 байтам (512 для High Speed).

То есть на самом деле эта транзакция идёт несколькими пакетами по 64 байта?
Да ещё и NAKи случаются, если девайс передаёт данные не сразу...

Как можно посмотреть всю низкоуровневую подноготную транзакций?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 17 2009, 20:10
Сообщение #24


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Что-то совсем туго у STM с буфером под конечные точки.
Всего-то 512 байт. Минус ещё 128 байт - таблица адресов для конечных точек находится там же!

Ладно bulk передачи будут без проблем, но вот изохронные ни 512, ни тем более 1023 не осуществить...

Что они так жмут эту SRAM?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 17 2009, 20:22
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Jun 18 2009, 00:10) *
Что они так жмут эту SRAM?

Деньги экономят. А изохронная передача >512 байт - для стандартного звука много, а видео STM32 не нужно smile.gif
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 18 2009, 01:01
Сообщение #26


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Jun 18 2009, 00:22) *
Деньги экономят. А изохронная передача >512 байт - для стандартного звука много, а видео STM32 не нужно smile.gif

Дык там ведь и 512 не получится - таблица конечных точек тоже лежит в этой-же SRAM...

Вообще в мануале есть вот такие слова: – If BL_SIZE=1, the memory block is 32 byte large, which allows to reach the maximum packet length defined by USB specifications. With this block size the allocated buffer size
ranges from 32 to 1024 bytes, which is the longest packet size allowed by USB standard
specifications

И далее идёт табличка, в которой макс. допустимым размером буффера является, конечно же 512.
То есть все эти слова - чистое враньё!

Вероятно, изначально в планах ST был всё таки массив в 1024 или даже больше байт, а затем урезали в целях экономии в два раза...

Ещё интересно вот это: Reception memory buffer locations are written starting from the address contained in the
ADDRn_RX for a number of bytes corresponding to the received data packet length, CRC
included (i.e. data payload length + 2),

Ну зачем мне могут понадобиться в буфере два байта CRC при приёме, когда они проверяются аппаратно и автоматически?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 16:21
Рейтинг@Mail.ru


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