Цитата(левша @ Oct 4 2004, 10:18 PM)
Ктонибудь делал на CY7C68013 что нибудь?
Если да то интересно какую скорость удалось достичь, и какая при этом была загрузка процессора?
Про изохронную передачу не знаю, а вот про Bulk могу сказать вот что.
На сайте Cypress есть такая информация:
Using Bulk endpoints Fx2 can perform a data rate of 20 MBps on PCI Host Controllers
5 packets per microframe
5 packet *512 Bytes/Packet per microframe
2.5 Kbytes per microframe
8 microframe * 2.5 K Bytes per Frame
20,000 KB per second
20 MBps (about twice this speed on Motherboard based Host Controllers such as ICH4)
Конечно не все так хорошо, но это похоже на правду.
Я как-то пробовал такую штуку:
FX2 (без внешней периферии), EP2 - IN, 512 byte, quad buffering.
Внутренний 8051 - тупо крутил цикл проверяя не свободно ли EP2 FIFO и если оно оказывалось вычитанным, то снова "взводил" его записью в регистры EP2BCH и EP2BCH.
Могу сейчас наврать но было что-то вроде:
if(!(EP2468STAT & bmEP2FULL)) {
SYNCDELAY;
EP2BCH = 0x02;
SYNCDELAY;
EP2BCL = 0x00;
}
В свою очередь на PC программа + синхронный драйвер (аналогичный ezusb.sys) опять же тупо в цикле вычитывали данные.
Приоритет потока я не поднимал, драйвер за один раз запрашивал передачу 32 Kбайт.
Дело было давно но получилось что-то вроде:
P3 900 MHz + PCI USB2.0 Host (Tekram) в районе 15 MByte/sec
P4 2.4 GHz + ICH4 на маме - чуть ли не 30 MByte/sec
Загрузка процессора, если мне не изменяет память была в районе 30%
(Тут могу наврать, но помню что я сильно обрадовался
Видимо если написать нормальный драйвер то можно скорость передачи
FX2->PC несколько увеличить.