由于先前安装Android Studio一直不成功,一气之下,本人重装了系统,导致之前装的驱动什么的都没有了,这时再安装vivado,检测不到驱动,这里介绍怎么安装cable usb的驱动,供参考。
要安装这个驱动,我之前是安装了ISE,然后利用ISE安装驱动的方法安装了cable驱动,虽然这个过程可以把驱动给装好,可是并不能在ISE里面识别到cable usb设备,(这可能就是ISE被取代的原因吧,哈哈)但是本片文章是建立在安装好ISE后才可以真正的把cable驱动装到电脑系统里,所以首先安装ISE吧。
安装 Xilinx Cable Driver
Getting what’s needed
sudo apt-get install libusb-dev libftdi-dev build-essential libc6-dev fxload
Download the driver source
cd /opt/Xilinx
sudo git clone git://git.zerfleddert.de/usb-driver
Compiling the Driver
cd usb-driver/
sudo make
sudo cp libusb-driver.so libusb-driver-DEBUG.so /usr/local/lib
cd /etc
sudo vim bash.bashrc
将这句话加在文件的最后面
export LD_PRELOAD=/usr/local/lib/libusb-driver.so
Setting up the Cable Driver(这一步很重要)
./setup_pcusb /opt/Xilinx/14.7/ISE_DS/ISE/
贴图:
如果没什么问题,你的cable usb上的灯应该亮了,如果还没亮的话,进行下面的操作:
在终端参看设备:
我在这里建了一个名为80-usbblaster.rules(参考安装quarus ii的办法):
sudo vim /etc/udev/rules.d/80-usbblaster.rules
然后里面添加这句话:
ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="000d", MODE="666"
重启试试。
百度网盘 请输入提取码 tibk
把这些放到/usr/share下面不知道会不会产生相同的效果。
在/etc/udev/rules.d下面,多了xusbdfwu.rules文件:
里面是:
# version 0003
ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0008", MODE="666"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0007", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusbdfwu.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0009", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_xup.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="000d", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_emb.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="000f", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_xlp.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0013", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_xp2.hex -D $tempnode"
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0015", RUN+="/sbin/fxload -v -t fx2 -I /usr/share/xusb_xse.hex -D $tempnode"
~
文章参考:
在Ubuntu 16.04(AMD64)中安装Xilinx ISE 14.7 - 知乎
Ubuntu 下Xilinx USB cable的驱动问题 - Biiigfish - 博客园
Using Xilinx USB cable on LinuxMint / Ubuntu without windvr | Paddy Dempster's Random Memories
进行vivado开发时,Generate Bitstream报错[DRC NSTD-1],详细解决步骤_Ocean的机器学习之路-CSDN博客_drc vivado