]> git.zerfleddert.de Git - usb-driver/blame - README
some validator warnings
[usb-driver] / README
CommitLineData
54357994 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
6f766a61 6the functionality provided by the libusb userspace library for USB access and
54357994 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:
0b50c513 11
7824bbf6 12 * ISE Webpack 9.1SP3
0b50c513 13 * ISE Webpack 9.1SP2
14 * ISE Webpack 9.1SP1
54fc4508 15 * ISE Webpack 8.2SP3
0b50c513 16 * ISE Webpack 8.1SP3
17 * ChipScope 9.1.02i
54fc4508 18 * EDK 8.2.02i
113af964 19
20Build the library by calling `make'.
21
22To use this library you have to preload the library before starting impact:
23
24$ LD_PRELOAD=/path/to/libusb-driver.so impact
25or
26$ export LD_PRELOAD=/path/to/libusb-driver.so (for sh shells)
27$ setenv LD_PRELOAD /path/to/libusb-driver.so (for csh shells)
28$ impact
fdd05738 29
45b9b80b 30The source for this library can be found at:
31http://cvs.zerfleddert.de/cgi-bin/viewcvs.cgi/usb-driver/
32
54357994 33
34Notes for the USB cable
35=======================
36
37To use the device as an ordinary user, put the following line in a new
fdd05738 38file in /etc/udev/rules.d/ and restart udev:
39ACTION=="add", BUS=="usb", SYSFS{idVendor}=="03fd", MODE="666"
979132fe 40
41
42If your cable does not have the ID 03fd:0008 in the output of lsusb,
43the initial firmware has not been loaded (loading it changes the
44product-ID from another value to 8). To load the firmware follow
45these steps:
46
c2e95a30 471. If you have no /etc/udev/rules.d/xusbdfwu.rules file, copy it from
48 /path/to/ISE/bin/lin/xusbdfwu.rules to /etc/udev/rules.d/xusbdfwu.rules
979132fe 49
502. Install the package containing /sbin/fxload from your linux distribution.
51 It is usually called "fxload"
52
533. copy the file /path/to/ISE/bin/lin/xusbdfwu.hex to /usr/share/xusbdfwu.hex
54
554. restart udev and re-plug the cable
54357994 56
57
58Notes for the parallel cable
59============================
60
61To access the parallel port from userspace, the kernel needs to be built with
62the features "Parallel port support" (CONFIG_PARPORT), "PC-style hardware"
63(CONFIG_PARPORT_PC) and "Support for user-space parallel port device drivers"
64(CONFIG_PPDEV) builtin or as modules. If these features are built as modules,
65they need to be loaded before using this library.
66These modules are called:
67parport
68parport_pc
69ppdev
70
71
72To use the device as an ordinary user, put the user in the group 'lp'
6f766a61 73
74
cdc9c5bf 75If you have an almost compatible cable which works with other software but not
05e1bfcd 76with Impact, try adding -DFORCE_PC3_IDENT to the CFLAGS line in the Makefile.
77This enables a hack by Stefan Ziegenbalg to force detection of a parallel cable.
cdc9c5bf 78
79
6f766a61 80Parallel Cable IV is currently only supported in 'compatibility mode', as no
81attempt to configure the ECP registers is done by this library.
0c71f276 82
83
84If you get "Programming failed" or "DONE did not go high" when programming
85through the parallel cable with Impact 9.1, make sure to have the option "Use
86HIGHZ instead of BYPASS" enabled in Edit -> Preferences -> iMPACT Configuration
87Preferences.
88If you are using batch mode, add the following line to your cmd file:
89setPreference -pref UseHighz:TRUE
90(This problem also occurs on windows and when using the real windrvr in linux and
91is solved with the same workaround. Impact 8.2 is working fine with the same
92boards and designs)
Impressum, Datenschutz