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

 
 
> приостановка изохронных данных в USB
Пришелец
сообщение Feb 24 2010, 12:38
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Всем доброго дня!

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

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

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

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


Спасибо за любые мысли.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Пришелец
сообщение Feb 27 2010, 13:00
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Я представляю себе это как какой-то обходной манёвр rolleyes.gif

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

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


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



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

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


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


кто что может сказать про скорость записи на карточку памяти по SPI ???
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 27 2010, 13:08
Сообщение #3


Гуру
******

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



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

Скорость SPI какая? Если не используется write multiple blocks, то о приличной скорости можно забыть.
Go to the top of the page
 
+Quote Post
Пришелец
сообщение Mar 1 2010, 11:45
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



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




40 МГЦ

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


используется fatfs - там есть многоблочная запись.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 1 2010, 12:06
Сообщение #5


Гуру
******

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



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

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

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

Увы, никаких комментариев дать не могу, т.к. не использую. В своих системах применяю кэширование (Write Through, размер строки - 8 секторов) и отдельный буфер записи (16кБайт или больше). Перед записью на карту сектора в буфере сортируются, затем отправляются несколькими получившимися непрерывными блоками.
Go to the top of the page
 
+Quote Post
Пришелец
сообщение Mar 2 2010, 06:21
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Цитата(aaarrr @ Mar 1 2010, 15:06) *
Практика показывает, что чем больше, тем лучше.


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




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

ещё заметил что MMC пишет намного быстрее SD (SD 2 ГБ очень медленно)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 2 2010, 12:03
Сообщение #7


Гуру
******

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



Цитата(Пришелец @ Mar 2 2010, 09:21) *
Сделал отправку по 8 кб вместо 512 байт - отличий в скорости не заметил.

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

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

Проверьте, как эти карты пишутся на PC.
Go to the top of the page
 
+Quote Post
Пришелец
сообщение Mar 2 2010, 12:45
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



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


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



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

на компе:
SD 1.3 MB/sec
MMC 2.8 MB/sec
Go to the top of the page
 
+Quote Post



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

 


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


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