Jump to content

    

Новый народный хит от Cypress?

Кто чем пользовался для отладкиз из JTAG-программаторов? JetLink от starterkit подойдут?

Share this post


Link to post
Share on other sites

Я пользуюсь J-Link Pro от SEGGER. Вполне нормально работает, иногда подвисает и необходима перезагрузка устройства, но в целом не напрягает.

Share this post


Link to post
Share on other sites
Я пользуюсь J-Link Pro от SEGGER. Вполне нормально работает, иногда подвисает и необходима перезагрузка устройства, но в целом не напрягает.

 

Спасибо, однако ценник пугает ...

Share this post


Link to post
Share on other sites

2 All

делал недавно бут CYUSB3014 с FPGA, то есть FX3 GPIF2 SyncADMux Boot process. Сейчас как раз допиливаю переключение интерфейсов (после конфигурации более скоростной - а-ля FIFO). Бут, что в в апноте не работает (да и содержит кучу ошибок). Мой метод тоже не супер - если остановить посередине и попробовать заново - выдёт ошибку (я догадываюсь что допилить, но пока времени нет), но он хотя бы работает, в отличии от кипарисовского апнота.

Ну и собсно суть: если кто будет в ступоре во время ковыряния - обращайтесь ;)

(там реально мутная схема, и информация по куче документов раскидана + !адресация регистров со строны GPIF2 в документации на текущий момент не верна! :maniac: в общем муть ещё та)

Share this post


Link to post
Share on other sites

Кто может поделиться инфой какую максимальную скорость смогли получить. Желательно отдельно в обе стороны и указать это честные МБ/c или миллионы байт/с. Заранее спасибо.

Share this post


Link to post
Share on other sites

Очень сильно зависит от целой системы

в первую очередь от усб чипсета и каким боком он включен в процесорную шину

самый слабый NEC, самый лучший Intel

у меня по стечению обстоятельств поначалу был NEC на карточке к ноутбуку (через PCIe X1) - скорость порядка 185 МБайт в секунду

c Intel'ом получали порядка 480 МБ/нормально подключенный к чипсету с правда программа посылала постоянно один и тот же буффер предварительно наполненный

так же сильно зависит от ораганизации программы буффер в проце буфер в программе количество очередей

так что есть где развернуться....

Если что пишите, помогу чем смогу

 

Share this post


Link to post
Share on other sites

480 это в миллионах байт в МБ/c будет 458 так?

пиковая скорость USB 3 чуть меньше 477МБ/c (500/1,048576).

Я почему на это заостряю внимание. Почти на всех интерфейсах (USB,PCIe,SATA) хитрят, считая скорости в миллионах байт в с, но пишут обозначение от мегабайт в сек. У нас скорость передачи данных считается в честных мегабайтах и каждый раз приходиться объяснять почему у нас скорость ниже чем по "идее" должна быть

Я так понял узким местом при хорошем USB3 хосте будет GPIFII. Максимум там 400/1,048576 ~ 381МБ/c.

Меня и интересует максималльно достижимая скорость передачи уже вместе с задержками через GPIFII, желательно указывать точно единицу измерения.

Share this post


Link to post
Share on other sites
Я почему на это заостряю внимание. Почти на всех интерфейсах (USB,PCIe,SATA) хитрят, считая скорости в миллионах байт в с, но пишут обозначение от мегабайт в сек. У нас скорость передачи данных считается в честных мегабайтах и каждый раз приходиться объяснять почему у нас скорость ниже чем по "идее" должна быть

может вам проще поменять свою систему измерения скорости, чем каждый раз что-то объяснять?

Share this post


Link to post
Share on other sites

Это не моя система.

Производители накопителей считают, что в 1КВ 10^3 байт, в 1МВ 10^6 в 1ТВ 10^9....

но любая ОС считает, что 1KB = 2^10 байта 1МВ 2^20 в 1ТВ 2^30....

кому из них нужно поменять систему???

Дело не в системе, а правильности оценки, сравнения результатов.

Можно писать в Б/c, тогда разногласий не будет.

Лучше по теме что нибудь путное сказали.

Share this post


Link to post
Share on other sites
Я так понял узким местом при хорошем USB3 хосте будет GPIFII. Максимум там 400/1,048576 ~ 381МБ/c.

Там еще задержки при переключении буферов есть, так что несколько меньше.

Share this post


Link to post
Share on other sites
2 All

делал недавно бут CYUSB3014 с FPGA, то есть FX3 GPIF2 SyncADMux Boot process. Сейчас как раз допиливаю переключение интерфейсов (после конфигурации более скоростной - а-ля FIFO). Бут, что в в апноте не работает (да и содержит кучу ошибок). Мой метод тоже не супер - если остановить посередине и попробовать заново - выдёт ошибку (я догадываюсь что допилить, но пока времени нет), но он хотя бы работает, в отличии от кипарисовского апнота.

Ну и собсно суть: если кто будет в ступоре во время ковыряния - обращайтесь ;)

(там реально мутная схема, и информация по куче документов раскидана + !адресация регистров со строны GPIF2 в документации на текущий момент не верна! :maniac: в общем муть ещё та)

У меня наконец-то появилась своя плата с CYUSB3014 в четверг. Застрял в самом начале - не смог залить SPI image через Control Center. Не проходит енумерация Boot Programmer. Начал копать дальше - через JTAG то работает, то не работает USB3 в Super Speed. ПРичем отладчик иногда виснет - GDB server от JLINK говорит что процессор не подключен. В USB2 работает всегда. Копаю схему - пока только накопал неправильные емкости для USB3 RX/TX питания. Поставил 2.2 мкФ вместо 22

Может что-то в схеме намудрил - мой девайс self powered

Share this post


Link to post
Share on other sites

2 Sergey_Bekrenyov

никакой возможности попробовать конфиг как на девките ? (прост оочень позоже что у вас что то с ПП)

Share this post


Link to post
Share on other sites
2 Sergey_Bekrenyov

никакой возможности попробовать конфиг как на девките ? (прост оочень позоже что у вас что то с ПП)

Спасибо, нашёл ошибку. Конденсаторы на u3tx_vddq и u3rx_vddq были 2.2 мкФ вместо 22

Share this post


Link to post
Share on other sites

2 'Kuzmi4'

Отладился на старенькой Леново с Orient express card<->USB3 адаптером - баги конечно есть, но терпимые. Попытался подключиться к настольному компу с i7 и новеньким чипсетом - короткие ACK (от 16 до 76 байт) от меня где-то застревают, хост через 2 секунды по тайм-ауту ресетит пайп - после этого мои данные всплывают. Однако скорость никакая. Есть какие-то хитрости с короткими пакетами? Команды и акноледжи повешены на два енд-пойнта, которые прикручены через ДМА к уарту. Короткий пакет посылаю через прерывание и

CyU3PDmaChannelCommitBuffer(&glChHandleBulk, 1024, 0);// пустой пакет - для хоста, найдено при разговоре с программистом и методом тыка

CyU3PDmaChannelSetWrapUp(&glChHandleBulk); // собственно то что хочу отослать - все что есть в буфере

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this