makc 220 19 октября, 2022 Опубликовано 19 октября, 2022 · Жалоба Добрый день, Дано: Gowin_V1.9.8.08 и programmer_cli из этого набора; Кабель на базе FT2232H, у которого для подключения JTAG задействован канал B. Кабель успешно определяется средой: $ sudo ./programmer_cli --scan-cables Cable found: Gowin USB Cable(FT2CH)/0/5873/null (USB location:5873) Cable found: Gowin USB Cable(FT2CH)/1/5874/null (USB location:5874) Cost 0.11 second(s) При этом все попытки работать со вторым каналом с помощью параметра --channel 1 эффекта не дают, хотя по описанию и по выдаче выбирается именно второй канал - B (немного смущает надпись null на конце выдачи в имени кабеля): $ sudo ./programmer_cli --channel 1 --scan Scanning! Target Cable: Gowin USB Cable(FT2CH)/1/0/[email protected] Error: No Gowin devices found! Cost 0.54 second(s) При этом если выбирать порт кабеля с помощью параметра --location 5874, то сканирование успешно выполняется и программатор работает как обычно (несмотря на совершенно кривую выдачу): $ sudo ./programmer_cli --location 5874 --scan Scanning! Target Cable: Gowin USB Cable(FT2CH)/0/0/[email protected] Device Info: Family: GW1NR Name: GW1N-9C GW1NR-9C (One of them) ID: 0x1100481B 1 device(s) found! Cost 1.04 second(s) Я что-то упускаю при использовании параметра --channel 1? Или это всё-таки проблема (ошибка) программатора? PS: Перейти на использование канала A сейчас возможности нет. PPS: Проблем бы не было, если бы не постоянно мутирующие значения location, которые ожидаемым образом изменяются от подключения к подключению кабеля, что доставляет массу неудобств. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 34 19 октября, 2022 Опубликовано 19 октября, 2022 · Жалоба Не знаю как под линукс, но в под виндами можно отключить канал А и может определится JTAG на порте В. Вроде об этом было где то в темах про кабель Gowin... Сам не проверял. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 220 19 октября, 2022 Опубликовано 19 октября, 2022 · Жалоба 32 минуты назад, Zig сказал: Не знаю как под линукс, но в под виндами можно отключить канал А и может определится JTAG на порте В. Он ищет физические устройства на шине USB через библиотеку ftd2xx и поэтому "отключить" не получится. К тому же мне канал А нужен в качестве UART для отладки от платы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 19 октября, 2022 Опубликовано 19 октября, 2022 · Жалоба Есть еще одна неприятность - GAO умеет работать только через канал А. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 34 19 октября, 2022 Опубликовано 19 октября, 2022 · Жалоба 2 часа назад, makc сказал: Он ищет физические устройства на шине USB через библиотеку ftd2xx и поэтому "отключить" не получится. Это смотря какой функцией из D2XX пользуются. Если FT_Open, то подключаются к первому (при iDevice = 0) доступному порту FTDI (при iDevice = 1 ко второму и т.д.) В этом случае отключение порта может помочь. А если пользуются OpenEx, то там подключение идет по серийнику, дескриптору или адресу. В этом случае отключение не поможет... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 220 19 октября, 2022 Опубликовано 19 октября, 2022 · Жалоба 1 час назад, StewartLittle сказал: Есть еще одна неприятность - GAO умеет работать только через канал А. Да, это проблема. Но в этом проекте я и так не рассчитывал на использование GAO, поэтому переживу. 🙂 2 минуты назад, Zig сказал: Это смотря какой функцией из D2XX пользуются. Если FT_Open, то подключаются к первому (при iDevice = 0) доступному порту FTDI (при iDevice = 1 ко второму и т.д.) В этом случае отключение порта может помочь. А если пользуются OpenEx, то там подключение идет по серийнику, дескриптору или адресу. В этом случае отключение не поможет... Сложно сказать, чем именно они там пользуются, но по факту параметр выбора канала там не работает. 😕 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться