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

Программирование Gowin через канал B кабеля на базе FT2232H

Добрый день,

Дано:

  • 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, которые ожидаемым образом изменяются от подключения к подключению кабеля, что доставляет массу неудобств.

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


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

Не знаю как под линукс, но в под виндами можно отключить канал А и может определится JTAG на порте В.

Вроде об этом было где то в темах про кабель Gowin...

Сам не проверял.

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


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

32 минуты назад, Zig сказал:

Не знаю как под линукс, но в под виндами можно отключить канал А и может определится JTAG на порте В.

Он ищет физические устройства на шине USB через библиотеку ftd2xx и поэтому "отключить" не получится. К тому же мне канал А нужен в качестве UART для отладки от платы.

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


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

Есть еще одна неприятность - GAO умеет работать только через канал А.

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


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

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

Он ищет физические устройства на шине USB через библиотеку ftd2xx и поэтому "отключить" не получится.

Это смотря какой функцией из D2XX пользуются. Если FT_Open, то подключаются к первому (при iDevice = 0) доступному порту FTDI (при iDevice = 1 ко второму и т.д.)
В этом случае отключение порта может помочь.

А если пользуются OpenEx, то там подключение идет по серийнику, дескриптору или адресу. В этом случае отключение не поможет...

 

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


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

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

Есть еще одна неприятность - GAO умеет работать только через канал А.

Да, это проблема. Но в этом проекте я и так не рассчитывал на использование GAO, поэтому переживу. 🙂

2 минуты назад, Zig сказал:

Это смотря какой функцией из D2XX пользуются. Если FT_Open, то подключаются к первому (при iDevice = 0) доступному порту FTDI (при iDevice = 1 ко второму и т.д.)
В этом случае отключение порта может помочь.

А если пользуются OpenEx, то там подключение идет по серийнику, дескриптору или адресу. В этом случае отключение не поможет...

Сложно сказать, чем именно они там пользуются, но по факту параметр выбора канала там не работает. 😕

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


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

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

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

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

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

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

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

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

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

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