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

 
 
 
Reply to this topicStart new topic
> приостановка изохронных данных в 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
ClockworkOrange
сообщение Feb 24 2010, 14:19
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 17-05-07
Пользователь №: 27 784



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

ИМХО, изначально существовал просчёт в архитектуре всей системы..


--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
Go to the top of the page
 
+Quote Post
Пришелец
сообщение Feb 27 2010, 13:00
Сообщение #3


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

Группа: Участник
Сообщений: 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
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #5


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

Группа: Участник
Сообщений: 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
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #7


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

Группа: Участник
Сообщений: 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
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #9


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

Группа: Участник
Сообщений: 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
aaarrr
сообщение Mar 2 2010, 12:51
Сообщение #10


Гуру
******

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



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

Примерно столько же, сколько и на компе в данном случае - порядка 1МБайт/с. Хотя карта исключительно тормозная, суда по цифрам. Да и MMC не блещет.
Go to the top of the page
 
+Quote Post
Пришелец
сообщение Mar 2 2010, 13:56
Сообщение #11


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

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



а какие примерно скорости должны быть для 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

Сообщение отредактировал Пришелец - Mar 2 2010, 13:51
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 2 2010, 14:02
Сообщение #12


Гуру
******

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



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

Ну, лежащая у меня на столе не самая новая microSD 1G показывает скорость записи 4.2МБайт/с.
Go to the top of the page
 
+Quote Post

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

 


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


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