M
Michael Gernoth
Guest
Hello,
after being bitten by windrvr once again (it did not compile after a
kernel upgrade), I decided to see if I could get the Xilinx USB cable
and impact working without a kernel module.
To achieve this, I have written a wrapper library for impact which
maps calls to windrvr to the userspace libusb-library which should be
available on all modern linux distributions.
With this wrapper I am able to program a XC3S1500 in 2 seconds, which
is the same time it takes when using windrvr.
The library has been developed and solely tested against impact from
ISE Webpack 9.1i SP1 and will very likely not work with older versions
(pre 9.1i).
The library source can be downloaded at:
http://cvs.zerfleddert.de/cgi-bin/viewcvs.cgi/usb-driver.tar.gz?view=tar
or browsed at:
http://cvs.zerfleddert.de/cgi-bin/viewcvs.cgi/usb-driver/
I have also put a precompiled version (built on Debian Etch) at:
http://www.rmdir.de/~michael/xilinx/
Please report back if this library is useful and works for you.
Maybe this helps XILINX to decide that they do not need to use windrvr
for easy USB access, as most parts of my library are only there to
provide a compatible replacement for windrvr functions and are not
needed when directly accessing libusb from within an application
program.
Regards,
Michael
after being bitten by windrvr once again (it did not compile after a
kernel upgrade), I decided to see if I could get the Xilinx USB cable
and impact working without a kernel module.
To achieve this, I have written a wrapper library for impact which
maps calls to windrvr to the userspace libusb-library which should be
available on all modern linux distributions.
With this wrapper I am able to program a XC3S1500 in 2 seconds, which
is the same time it takes when using windrvr.
The library has been developed and solely tested against impact from
ISE Webpack 9.1i SP1 and will very likely not work with older versions
(pre 9.1i).
The library source can be downloaded at:
http://cvs.zerfleddert.de/cgi-bin/viewcvs.cgi/usb-driver.tar.gz?view=tar
or browsed at:
http://cvs.zerfleddert.de/cgi-bin/viewcvs.cgi/usb-driver/
I have also put a precompiled version (built on Debian Etch) at:
http://www.rmdir.de/~michael/xilinx/
Please report back if this library is useful and works for you.
Maybe this helps XILINX to decide that they do not need to use windrvr
for easy USB access, as most parts of my library are only there to
provide a compatible replacement for windrvr functions and are not
needed when directly accessing libusb from within an application
program.
Regards,
Michael