首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Debian下安装Xilinx USB驱动

Debian下安装Xilinx USB驱动

Author:KiKiEmail : yq000cn@gmail.comDate: 2011.4.23Blog主题如何在Debian/Ubuntu等Linux/GNU系统环境下安装Xilinx USB驱动。本人的软硬件环境:操作系统:Debian(testing版本),32bit,内核2.6.32FPGA开发工具版本:ISE12.4, EDK12.4FPGA开发板:XUP V2pro 开发板(悲剧的是ISE12.4已经不支持Virtex2和Virtex2 Pro了)主题的引出尝 试完全将Xilinx FPGA开发环境挪到Linux环境下,因为Xilinx FPGA开发环境支持Linux系统,个人觉得用起来比在Windows下的方便,可惜Xilinx 工具自带的USB下载线的驱动并没有很好的支持Linux系统环境。iMPACT下载工具需要 windrvr6模块的支持才能识别FPGA下载线,在安装ISE的时候驱动安装一直失败。问题的解决1.首先安装ISE按照提示一步一步来,这里不多讲2.下载驱动源代码,命令如下:
cd /opt/Xilinx sudo git clone git://git.zerfleddert.de/usb-driver
注:因为用git工具下载代码,所以需要安装git工具
sudo apt-get install git-core
3.编译代码cd /opt/Xilinx/usb-drivermake生成libusb-driver.so库文件4.预加载生成的文件库export LD_PRELOAD=/parh/to/libusb-driver.so         #命令行运行或者:添加如下语句至ISE目录下的settings32.sh文件中:LD_PRELOAD=/parh/to/libusb-driver.soexport LD_PRELOAD并且在用户的.bashrc文件中加入:source /opt/Xilinx/12.4/ISE_DE/settings32.sh5.修改设备权限为 了使普通用户也可以使用该设备,需要修改udev(设备管理器)的rule文件,一般安装完ISE后,会将$XILINX/ISE/bin/lin /xusbdfu.rules 复制到/etc/udev/rules.d/下。因为udev的版块更新导致rule文件中的关键词有所改变。一般可以这样做:
sudo sed -i -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/'
/etc/udev/rules.d/xusbdfwu.rules #替换关键字

sudo cp /opt/Xilinx/12.4/ISE_DS/ISE/bin/lin/xusb*.hex /usr/share/
#一般情况下安装ISE的时候相应的文件就已经复制到该目录下了

sudo /etc/init.d/udev restart #重启服务
6.使用iMPACT如果驱动安装顺利的话,开发板通过USB编程线与主机相连,然后上电,然后运行终端运行impact,可以扫描到JTAG链上的设备。说明USB驱动安装程序。注:在usb-driver/README是说该驱动可以支持如下版本工具,本人也测试了ISE10.1,可以成功使用iMPACT* ISE 12.1* ISE Webpack 11.1* ISE Webpack 10.1* ISE Webpack 9.2SP1, SP2, SP3, SP4* ISE Webpack 9.1SP1, SP2, SP3* ISE Webpack 8.2SP3* ISE Webpack 8.1SP3* ChipScope 10.1* ChipScope 9.2.01i, 9.2.02i, 9.2.03i, 9.2.04i* ChipScope 9.1.02i, 9.1.03i* ChipScope 8.2.04i* EDK 10.1* EDK 9.2.01i, 9.2.02i* EDK 9.1.01i, 9.1.02i* EDK 8.2.02i* EDK 8.1.02i* Synplicity Identify参考文献

记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表