]> git.zerfleddert.de Git - usb-driver/blame_incremental - README
unify parallel and jtagkey interface
[usb-driver] / README
... / ...
CommitLineData
1This library emulates Jungo Windrvr USB and parallel port functions in
2userspace which are required by XILINX impact to access the Platform cable USB
3and Parallel Cable III.
4With this library it is possible to access the cables without loading a
5proprietary kernel module which breaks with every new kernel release. It uses
6the functionality provided by the libusb userspace library for USB access and
7the kernel interface at /dev/parport0 for parallel port access instead and
8should work on every kernel version which is supported by libusb and supports
9ppdev. It was written against impact from ISE Webpack 9.1SP1 and tested with
10the following software:
11
12 * ISE Webpack 9.1SP3
13 * ISE Webpack 9.1SP2
14 * ISE Webpack 9.1SP1
15 * ISE Webpack 8.2SP3
16 * ISE Webpack 8.1SP3
17 * ChipScope 9.1.03i
18 * ChipScope 9.1.02i
19 * ChipScope 8.2.04i
20 * EDK 8.2.02i
21 * EDK 8.1.02i
22
23Build the library by calling `make'.
24
25To use this library you have to preload the library before starting impact:
26
27$ LD_PRELOAD=/path/to/libusb-driver.so impact
28or
29$ export LD_PRELOAD=/path/to/libusb-driver.so (for sh shells)
30$ setenv LD_PRELOAD /path/to/libusb-driver.so (for csh shells)
31$ impact
32
33The source for this library can be found at:
34http://cvs.zerfleddert.de/cgi-bin/viewcvs.cgi/usb-driver/
35
36The main website is located at:
37http://www.rmdir.de/~michael/xilinx/
38
39
40Notes for the USB cable
41=======================
42
43To use the device as an ordinary user, put the following line in a new
44file in /etc/udev/rules.d/ and restart udev:
45ACTION=="add", BUS=="usb", SYSFS{idVendor}=="03fd", MODE="666"
46
47
48If your cable does not have the ID 03fd:0008 in the output of lsusb,
49the initial firmware has not been loaded (loading it changes the
50product-ID from another value to 8). To load the firmware follow
51these steps:
52
531. If you have no /etc/udev/rules.d/xusbdfwu.rules file, copy it from
54 /path/to/ISE/bin/lin/xusbdfwu.rules to /etc/udev/rules.d/xusbdfwu.rules
55
562. Install the package containing /sbin/fxload from your linux distribution.
57 It is usually called "fxload"
58
593. copy the file /path/to/ISE/bin/lin/xusbdfwu.hex to /usr/share/xusbdfwu.hex
60
614. restart udev and re-plug the cable
62
63
64Notes for the parallel cable
65============================
66
67To access the parallel port from userspace, the kernel needs to be built with
68the features "Parallel port support" (CONFIG_PARPORT), "PC-style hardware"
69(CONFIG_PARPORT_PC) and "Support for user-space parallel port device drivers"
70(CONFIG_PPDEV) builtin or as modules. If these features are built as modules,
71they need to be loaded before using this library.
72These modules are called:
73parport
74parport_pc
75ppdev
76
77
78To use the device as an ordinary user, put the user in the group 'lp'
79
80
81If you have an almost compatible cable which works with other software but not
82with Impact, try adding -DFORCE_PC3_IDENT to the CFLAGS line in the Makefile.
83This enables a hack by Stefan Ziegenbalg to force detection of a parallel cable.
84
85
86Parallel Cable IV is currently only supported in 'compatibility mode', as no
87attempt to configure the ECP registers is done by this library.
88
89
90If you get "Programming failed" or "DONE did not go high" when programming
91through the parallel cable with Impact 9.1, make sure to have the option "Use
92HIGHZ instead of BYPASS" enabled in Edit -> Preferences -> iMPACT Configuration
93Preferences.
94If you are using batch mode, add the following line to your cmd file:
95setPreference -pref UseHighz:TRUE
96(This problem also occurs on windows and when using the real windrvr in linux and
97is solved with the same workaround. Impact 8.2 is working fine with the same
98boards and designs)
Impressum, Datenschutz