Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ЮЗБ вместе с CY7C68013 с CyUSB.sys и screamer
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Nzdrw
Добрый день,

У меня вопрос по такому случаю:
есть у меня dev kit cy3681 с c68013. недавно добыл на официальном сайте драйвер CyUsb.sys и прогу тестовую с исходником - Sсream называется.
Поставил драйвер, запустил прогу, поставил ALT-0, 512 Byte, Bulk in endpoint (0x82) . Далее 32 пакета в передаче и 32 передачи в очереди... Запусил... скорость показывает blink.gif 44900-45500кБ/с то бишь в районе 44мб/с - помоему либо драйвер, либо прошивка что-то гонит...
В прошивке поменял содержимое буффера... посмотрел в scream`ере там тоже поменялось, но...
В одном так называемом xfer(в одной передаче) программа принимает массив равный 512х(количество пакетов в передаче) и что получается - я смотрю принятый массив и там первые 512 байт равны тем,что я искусственно задал в прошивке, а остальные 0. Может из-за этого скорость такая?
Я так понимаю - прошивка отдает только 512байт - буфер конечной точчки, а после этого передача считается законченной, так чтоли?

По драйверу CyUSB кто-нибудь знает что-либо о существовании исходника в сети?
Konst_777
Цитата(Nzdrw @ Apr 18 2007, 09:16) *
По драйверу CyUSB кто-нибудь знает что-либо о существовании исходника в сети?

Официально, Cypress не намерен публиковать исходники для CyUSB.sys
The latest CyUSB.sys device driver (version 1.8.120.0)
Warlord
Цитата
45 мб/с - при булочной передаче....я долго смеялсяsmile.gif

А чо тут смеяться?? Это реальная практически максимальная скорость булочной передачи конкретного железа. Советую ветку http://electronix.ru/forum/index.php?showtopic=25493
Цитата
В одном так называемом xfer(в одной передаче) программа принимает массив равный 512х(количество пакетов в передаче) и что получается - я смотрю принятый массив и там первые 512 байт равны тем,что я искусственно задал в прошивке, а остальные 0. Может из-за этого скорость такая?

Программа (драйвер) принимает ровно столько, сколько ей отдаст железо, ни больше не меньше, если остальные пачки все равны 0, то видимо камень 8051 это и выдает.
Цитата
По драйверу CyUSB кто-нибудь знает что-либо о существовании исходника в сети?

Драйвер CyUSB.sys является коммерческой разработкой фирмы, поэтому врядли стоит ожидать утечку исходников в сеть...
Nzdrw
Хм... еще маленький вопрос - я правильно понимаю, что например для высоких скоростей передачи участие самого ядра вообще неприемлимо?
И еще чуть-чуть: пример для чего-нибудь подобного есть? - как лучше и проще массивы с ч/б видимокамеры(15-30fps) в фифо сайпреса засунуть. (читать slave FIFO или GPIF интерфейс в TRM?).
Да, и если всё таки с точками будет работать камера напрямую, то, например,обращение к I2C, будет влиять на производительность передачи видео?(я имею ввиду только в самой c68013)
Warlord
Цитата(Nzdrw @ Apr 18 2007, 13:01) *
Хм... еще маленький вопрос - я правильно понимаю, что например для высоких скоростей передачи участие самого ядра вообще неприемлимо?

Правильно.
Цитата
И еще чуть-чуть: пример для чего-нибудь подобного есть? - как лучше и проще массивы с ч/б видимокамеры(15-30fps) в фифо сайпреса засунуть. (читать slave FIFO или GPIF интерфейс в TRM?).

Именно читать мануал. Там все просто и понятно про эти интерфейсы написано smile.gif

Цитата
Да, и если всё таки с точками будет работать камера напрямую, то, например,обращение к I2C, будет влиять на производительность передачи видео?(я имею ввиду только в самой c68013)
Нет, не будет, камень отдельно, интерфейс - отдельно.
torik
массивы с ч/б камеры?
А если не секрет, как собираетесь синхронизацию кадровую организовать?
Nzdrw
Цитата(torik @ Apr 18 2007, 16:30) *
массивы с ч/б камеры?
А если не секрет, как собираетесь синхронизацию кадровую организовать?

для начала будем в ПК гнать то что есть(эксперементировать),а потом будем наверное использовать специальные передачи для подтверждения состояния готовности (заполненности FIFO) - это маркеры в SOF, так же как in, out... а если с ними не получиться, то просто поюзаем свободные точки, где будем ловить те же флаги заполненности фифо... может и прокатит) blink.gif
torik
флаги заполненности фифо тутне причём...
надо информировать о приходе кадрового импульса, вот что я имею ввиду...
Nzdrw
Цитата(torik @ Apr 18 2007, 18:04) *
флаги заполненности фифо тутне причём...
надо информировать о приходе кадрового импульса, вот что я имею ввиду...

синхроимпульсы через внешние прерывания int0, int1...
torik
а потом по отдельной точке гнать?
Nzdrw
Цитата(torik @ Apr 19 2007, 10:51) *
а потом по отдельной точке гнать?

что значит по отдельной?
по прерываниям массив запишется в фифо, а дальше я еще пока точно не знаюsmile.gif как получится, скажу...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.