Linux 64bit 커널 2.6.18이상에서는 지금 까지 Xilinx USB Cable을 사용하기 위해 쓰던 Windrvr6이 동작하지 않는다. (09년 10월 기준, Ubuntu 9.10)
libusb를 이용하도록 하자.
1. 아래 파일은 받은 후 압축을 풀고 make 하면 libusb-driver.so 라아브러리가 만들어진다.
2. .so 라이비리리를 /usr/lib64 에 복사한다.
3. LD_PRELOAD=/usr/lib64/libusb-driver.so 환경변수를 추가한다.
$ export LD_PRELOAD=/usr/lib64/libusb-driver.so
4. udev 용 룰파일을 만든다.
$ sudo vi /etc/udev/50-xilinx-usb-pav.rules
5. 룰 파일에 아래 내용을 추가한다.
ACTION=="add", BUS=="usb", SYSFS{idVendor}=="03fd", MODE="666"
6. udev 를 재시작 한다.
$ sudo /etc/init.d/udev restart
7. xlinx usb 장치의 버스 번호와 할당번호를 확 인 한 다.
$ lsusb | grep Xilinx
* 각자 버스 번호와 장치번호는 다를 수 있다.8. 만약 ID가 03fd:0008 이 아니라면 firmware를 업데이트 해야한다.
$ sudo /sbin/fxload -v -t fx2 -I (Xilinx ISE Inst Dir)/xusbdfwu.hex -D /dev/bus/usb/
002/
004 * 마지막 두 숫자 는 버스 번 호 와 장 치 번 호 이 므 로 각 자 에 맞 게 해 주 면 됨
* fxload 패키지 필요( Ubuntu : sudo apt-get install fxload ; Fedora | Centos : sudo yum install fxload)
9. impact를 실 행 후 껐 다 가 다 시 실 행 한 다
10. chain 이 잘 인 식 되 는 지 확 인 한 다.
11. 만약, 안 된 다 면 1025 버 전 의 드 라 이 버 를 받 는 다.
ftp://ftp.xilinx.com/pub/utilities/fpga/xusbdfwu-1025.zip12. 8번 과정을 새로 받 은 드라 이버를 이용 해 서 반 복 한 다.
13. impact를 재 시 작 한 다.
원 본 :
http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/archive/2007/03/msg00101.html