iceprog - Не удается найти USB-устройство iCE FTDI
Я пытаюсь загрузить файл потока битов в оценочный комплект iCEblink40-LP1K с iceprog
на Arch Linux.
sudo iceprog setbit.bin
Тогда он жалуется:
Can't find iCE FTDI USB device (vedor_id 0x0403, device_id 0x6010).
А также lsusb
показывает только:
Bus 001 Device 016: ID 1443:0007 Digilent Development board JTAG
Вот вывод dmesg
:
[ 5591.903500] usb 1-1: new full-speed USB device number 19 using xhci_hcd
Как я могу это исправить?
ОБНОВЛЕНИЕ
Я старался:
modprobe ftdi_sio
echo 0403 6010 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
а также
echo 1443 0007 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
sudo iceprog -d i:0x1443:0x0007 setbit.bin
Но это все еще не работает.
Я также нашел, что кто-то сказал, что разные устройства могут быть подключены с разной тактовой частотой. https://tingcao.wordpress.com/2012/05/11/install-xilinx-cable-drivers-on-32-bit-ubuntu/
1 ответ
Плата iCEblink40 не использует схему программирования на основе FTDI и поэтому не может быть запрограммирована с iceprog
, использование iceBurn
вместо этого: https://github.com/davidcarne/iceBurn (Этот инструмент также связан с веб-сайтом Project IceStorm.)
Смотрите также examples/iceblink/
каталог в репозитории icestorm git для полного примера доски iceblink. (Этот пример относится к плате iCEblink40-HX1K, а не к плате iCEblink40-LP1K. Поэтому он не будет работать сразу после установки, потому что назначение контактов FPGA для двух плат различно. Но бит программирования в Makefile должен быть то же самое для двух типов досок.)