iceprog-找不到iCE FTDI USB设备

Sir*_*Lee 3 linux yosys

我正在尝试iceprog在Arch Linux 上将比特流文件上传到iCEblink40-LP1K评估套件。

sudo iceprog setbit.bin
Run Code Online (Sandbox Code Playgroud)

然后它抱怨:

Can't find iCE FTDI USB device (vedor_id 0x0403, device_id 0x6010).
Run Code Online (Sandbox Code Playgroud)

并且lsusb仅显示:

Bus 001 Device 016: ID 1443:0007 Digilent Development board JTAG
Run Code Online (Sandbox Code Playgroud)

这是输出dmesg

[ 5591.903500] usb 1-1: new full-speed USB device number 19 using xhci_hcd
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

更新

我试过了:

modprobe ftdi_sio
echo 0403 6010 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
Run Code Online (Sandbox Code Playgroud)

echo 1443 0007 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
sudo iceprog -d i:0x1443:0x0007 setbit.bin
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作。

我还发现有人说可以用不同的时钟频率连接不同的设备。 https://tingcao.wordpress.com/2012/05/11/install-xilinx-cable-drivers-on-32-bit-ubuntu/#attachment_272

Cli*_*nna 5

所述iCEblink40板并没有使用基于FTDI的编程电路,因此不能与被编程iceprogiceBurn改为使用:https : //github.com/davidcarne/iceBurn(此工具也从Project IceStorm网站链接到。)

另请参见examples/iceblink/icestorm git存储库中的目录,以获取iceblink板的完整示例。(此示例适用于iCEblink40-HX1K板,而不适用于iCEblink40-LP1K板。因此,由于两个板的FPGA引脚分配不同,因此无法立即使用。但是Makefile中的编程位应为两种类型的板都是相同的。)