Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: приостановка изохронных данных в USB
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Пришелец
Всем доброго дня!

Может кто сталкивался с подобной проблемой?

имеется ли возможность приостановить на стороне хоста OCHI данные от изохронной конечной точки?
(с возможностью их дальнейшего продолжения)

В применении: к получению данных с USB камеры. памяти LPC1768 не хватает для единовременного захвата кадра большого разрешения,
а записать на FLASH нужно время.

Камера имеет только изохронную конечную точку. Bulk нет.


Спасибо за любые мысли.
ClockworkOrange
а как вы себе это сами представляете?...
для изохронной передачи единственная возможность - просто сброс приёмных буферов на хосте - но тогда будут потери кадров..

ИМХО, изначально существовал просчёт в архитектуре всей системы..
Пришелец
Я представляю себе это как какой-то обходной манёвр rolleyes.gif

например перевод всей шины в SUSPEND - но это не помогает пробовал (камера потом продолжает видимо с нового кадра)

или например подстановка одного и того же номера фрейма в usb фреймы - не пробовал думаю это не прокатит.


конечно понятно что всё это будет сделано мягко говоря криво и наверное так делать нельзя.



замерил скорость записи на SD получилось 360 КБ/сек

видео может идти примерно 780 кб/сек (размер кадров 800 байт каждую мс)


придётся видимо всё же пробовать играть в догонялки с камерой.


кто что может сказать про скорость записи на карточку памяти по SPI ???
aaarrr
Цитата(Пришелец @ Feb 27 2010, 16:00) *
кто что может сказать про скорость записи на карточку памяти по SPI ???

Скорость SPI какая? Если не используется write multiple blocks, то о приличной скорости можно забыть.
Пришелец
Цитата(aaarrr @ Feb 27 2010, 16:08) *
Скорость SPI какая? Если не используется write multiple blocks, то о приличной скорости можно забыть.




40 МГЦ

насчёт write multiple blocks не просвятите?
какое кол-во блоков должно отправляться для эффективной записи?
или это не имеет значения?


используется fatfs - там есть многоблочная запись.
aaarrr
Цитата(Пришелец @ Mar 1 2010, 14:45) *
насчёт write multiple blocks не просвятите?
какое кол-во блоков должно отправляться для эффективной записи?
или это не имеет значения?

Практика показывает, что чем больше, тем лучше.

Цитата(Пришелец @ Mar 1 2010, 14:45) *
используется fatfs - там есть многоблочная запись.

Увы, никаких комментариев дать не могу, т.к. не использую. В своих системах применяю кэширование (Write Through, размер строки - 8 секторов) и отдельный буфер записи (16кБайт или больше). Перед записью на карту сектора в буфере сортируются, затем отправляются несколькими получившимися непрерывными блоками.
Пришелец
Цитата(aaarrr @ Mar 1 2010, 15:06) *
Практика показывает, что чем больше, тем лучше.


Увы, никаких комментариев дать не могу, т.к. не использую. В своих системах применяю кэширование (Write Through, размер строки - 8 секторов) и отдельный буфер записи (16кБайт или больше). Перед записью на карту сектора в буфере сортируются, затем отправляются несколькими получившимися непрерывными блоками.




Сделал отправку по 8 кб вместо 512 байт - отличий в скорости не заметил.

ещё заметил что MMC пишет намного быстрее SD (SD 2 ГБ очень медленно)
aaarrr
Цитата(Пришелец @ Mar 2 2010, 09:21) *
Сделал отправку по 8 кб вместо 512 байт - отличий в скорости не заметил.

А должны были. Ищите источник торможения, 360Кбайт/с - это неприлично мало для приведенных условий.

Цитата(Пришелец @ Mar 2 2010, 09:21) *
ещё заметил что MMC пишет намного быстрее SD (SD 2 ГБ очень медленно)

Проверьте, как эти карты пишутся на PC.
Пришелец
Цитата(aaarrr @ Mar 2 2010, 15:03) *
А должны были. Ищите источник торможения, 360Кбайт/с - это неприлично мало для приведенных условий.


Проверьте, как эти карты пишутся на PC.



А сколько должно быть? примерно.

на компе:
SD 1.3 MB/sec
MMC 2.8 MB/sec
aaarrr
Цитата(Пришелец @ Mar 2 2010, 15:45) *
А сколько должно быть? примерно.

Примерно столько же, сколько и на компе в данном случае - порядка 1МБайт/с. Хотя карта исключительно тормозная, суда по цифрам. Да и MMC не блещет.
Пришелец
а какие примерно скорости должны быть для MMC и SD для современных карточек до 2Гб?

Цитата(aaarrr @ Mar 2 2010, 15:03) *
А должны были. Ищите источник торможения, 360Кбайт/с - это неприлично мало для приведенных условий.


Проверьте, как эти карты пишутся на PC.



А сколько должно быть? примерно.

на компе:
SD 1.3 MB/sec
MMC 2.8 MB/sec



Цитата(aaarrr @ Mar 2 2010, 15:03) *
А должны были. Ищите источник торможения, 360Кбайт/с - это неприлично мало для приведенных условий.


Проверьте, как эти карты пишутся на PC.



А сколько должно быть? примерно.

на компе:
SD 1.3 MB/sec
MMC 2.8 MB/sec
aaarrr
Цитата(Пришелец @ Mar 2 2010, 16:56) *
а какие примерно скорости должны быть для MMC и SD для современных карточек до 2Гб?

Ну, лежащая у меня на столе не самая новая microSD 1G показывает скорость записи 4.2МБайт/с.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.