Перейти к содержанию
    

Xilinx USB Cable + VirtualBox = troubles

Проблема все таки в VirtualBox, поставил VMware Workstation - заработало... :rolleyes:

Ага. Сегодня проверил. Точно работает с VMware. Столько времени потратил с этим виртуал боксом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для информации

 

актеловский и латтисный програматоры работают с виртуалбоксом (и альтера тоже, по-моему)

 

у ксайлинса, по-моему, хитрый механизм - он перезапускает енумерацию или что-то такое (могу путать), то есть как бы подключается повторно. видимо это и обламывает виртуалбокс

 

использую отдельный программатор на реальной машине

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня виндус 8 - 64, потому поставил виртуальную машину чтобы работал ксалинкс.

была WMVare, теперь VirtualBox. последний нравиться больше, ксалинкс прекрасно работает.

Думаю проблема в стартовом наборе поддерживаемых драйверов, у меня сейчас в виртуалбоксе даже многопальцевый тачпад работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Была проблема с драйверами в новых версиях VirtualBox. Пришлось обратно ставить версию 4.3.12 r93733, так что теперь VirtualBox не обновляю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал VirtualBox 7.0.6 - USB-кабель пробрасывается в виртуальную машину, но IMPACT не находит.

После этого пробовал VMware-workstation-full-17.0.0-20800274 - USB-кабель пробрасывается в виртуальную машину, но IMPACT не находит.

Система в виртуальной машине Win7 x64. У кого-нибудь получалось сидя в виртуальной машину прошивать из нее ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, Tue сказал:

Система в виртуальной машине Win7 x64. У кого-нибудь получалось сидя в виртуальной машину прошивать из нее ?

Получалось, это вполне работоспособная схема. Нужно только обеспечить установку правильных драйверов в гостевой ОС.

PS: По опыту из VMware это хозяйство работало лучше, чем из VBox.
PPS: Не все хостовые USB-порты одинаково полезны и USB 2.0 порты обычно раньше лучше прокидывались в гостевую ОС, чем USB 3.0. Но возможно это было связано с настройками USB-периферии виртуальной машины.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для VirtualBox ставил Extension_Pack, для VMware ставил VMware Tools. Кабель в виртуальной ОС в диспетчере устройств виден, но IMPACT его не находит. Может Win7 x32 надо ? Или какой-то VirtualBox/VMware постарее поставить ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пользуюсь Vwmare 16: Win7/Win10 Host, Ubuntu 20 Guest. Vivado/SDK/Vitis с программатором работают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалось решить проблему следующим образом. Для IMPACT в Cable Setup сделал "remote", при этом на Хостовой ОС запустил cse_server. Таким образом получилось в гостевой ОС запустить прошивание и ChipScope. USB так и не поборол.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Tue сказал:

Кабель в виртуальной ОС в диспетчере устройств виден, но IMPACT его не находит.

Чтобы Impact увидел кабель драйвера должны прогрузить в кабель прошивку, после чего у устройства меняются идентификаторы и происходит переподключение. Возможно у вас что-то пошло не так на этом этапе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не понимаю фразу "драйвера должны прогрузить в кабель прошивку". Что это значит и как это сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Tue сказал:

Не понимаю фразу "драйвера должны прогрузить в кабель прошивку". Что это значит и как это сделать?

Это значит, что правильно настроенное программное обеспечение драйверов от Xilinx при подключении кабеля обнаруживает ненастроенный кабель (по идентификаторам USB) и выполняет для него процедуру загрузки прошивки (hex-файла из состава дистрибутива), после чего у него меняются идентификаторы и происходит его переподключение. Возможно, что вам нужно после первого подключения не отключая его физически хостовой машины отключить его от виртуальной машины и подключить снова, убедившись при этом, что его идентификаторы изменились.

PS: Попробуйте выполнить настройку драйверов в гостевой ОС по инструкции https://support.xilinx.com/s/article/54381?language=en_US и почитать тему https://support.xilinx.com/s/question/0D52E00006iHrOaSAK/cable-detection-failed-for-spartan-3-windows-7-pc?language=en_US

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Quote

Возможно, что вам нужно после первого подключения не отключая его физически хостовой машины отключить его от виртуальной машины и подключить снова

Это происходит само собой. При запуске гостевой ОС этот кабель автоматически туда не пробрасывается (VMware). Я это делаю вручную.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, Tue сказал:

Это происходит само собой. При запуске гостевой ОС этот кабель автоматически туда не пробрасывается (VMware). Я это делаю вручную.

Вот смотрите, что происходит у меня в Линуксе при подключении. Сначала подключается несконфигурированный кабель:
 

[1819704.963874] usb 1-7: new high-speed USB device number 82 using xhci_hcd
[1819705.112039] usb 1-7: New USB device found, idVendor=03fd, idProduct=0013, bcdDevice= 0.00
[1819705.112053] usb 1-7: New USB device strings: Mfr=0, Product=0, SerialNumber=0

Далее после загрузки в кабель конфигурации происходит его логическое отключение от шины USB (физически я его не отключаю), на нём зажигается жёлтая лампочка и он начинает определяться по-другому:
 

[1819705.183698] usb 1-7: USB disconnect, device number 82
[1819706.975863] usb 1-7: new full-speed USB device number 83 using xhci_hcd
[1819707.124252] usb 1-7: not running at top speed; connect to a high speed hub
[1819707.125347] usb 1-7: New USB device found, idVendor=03fd, idProduct=0008, bcdDevice= 0.00
[1819707.125349] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[1819707.125350] usb 1-7: Product: XILINX    
[1819707.125351] usb 1-7: Manufacturer: XILINX

Видите разницу до и после конфигурирования? Можете проверить у себя, происходит ли подобный процесс. Если нет, то Impact его физически не может увидеть. Обратите внимание на желтую лампочку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему-то мне видится что это самый оптимальный вариант для виртуалок.

"Для IMPACT в Cable Setup сделал "remote", при этом на Хостовой ОС запустил cse_server. "

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...