?? readme
字號:
This library emulates Jungo Windrvr USB and parallel port functions inuserspace which are required by XILINX impact to access the Platform cable USBand Parallel Cable III.With this library it is possible to access the cables without loading aproprietary kernel module which breaks with every new kernel release. It usesthe functionality provided by the libusb userspace library for USB access andthe kernel interface at /dev/parport0 for parallel port access instead andshould work on every kernel version which is supported by libusb and supportsppdev. It was written against impact from ISE Webpack 9.1SP1 and tested withthe following software: * 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 IdentifyIn addition to the XILINX USB and parallel cables, devices based on the FTDI2232 serial converter chip are also experimentally supported. This includesdevices like the Amontec JTAGkey(-Tiny).Build the library by calling `make'. If you are on a 64 bit system but wantto build a 32 bit library, run `make lib32' instead. Be sure to have the 32bit versions of libusb-devel and libftdi-devel installed!To use this library you have to preload the library before starting impact:$ LD_PRELOAD=/path/to/libusb-driver.so impactor$ export LD_PRELOAD=/path/to/libusb-driver.so (for sh shells)$ setenv LD_PRELOAD /path/to/libusb-driver.so (for csh shells)$ impactThe source for this library can be found at:http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driverThe main website is located at:http://www.rmdir.de/~michael/xilinx/The Git repository can be cloned with:git clone git://git.zerfleddert.de/usb-driverNotes for the USB cable=======================To use the device as an ordinary user, put the following line in a newfile "libusb-driver.rules" in /etc/udev/rules.d/ and restart udev:ACTION=="add", BUS=="usb", SYSFS{idVendor}=="03fd", MODE="666"If your cable does not have the ID 03fd:0008 in the output of lsusb,the initial firmware has not been loaded (loading it changes theproduct-ID from another value to 8). To load the firmware followthese steps:1. If you have no /etc/udev/rules.d/xusbdfwu.rules file, copy it from /path/to/ISE/bin/lin/xusbdfwu.rules to /etc/udev/rules.d/xusbdfwu.rules2. Install the package containing /sbin/fxload from your linux distribution. It is usually called "fxload"3. copy the files /path/to/ISE/bin/lin/xusb*.hex to /usr/share/4. restart udev and re-plug the cableIf you have multiple cables connected, you can specify the cable to usein the XILINX_USB_DEV environment-variable as "bus:device".These identifiers are available in the output of lsusb:Bus 001 Device 004: ID 03fd:0008 Xilinx, Inc. ^^^ ^^^To use this cable, set the XILINX_USB_DEV variable to "001:004".Notes for the parallel cable============================To access the parallel port from userspace, the kernel needs to be built withthe features "Parallel port support" (CONFIG_PARPORT), "PC-style hardware"(CONFIG_PARPORT_PC) and "Support for user-space parallel port device drivers"(CONFIG_PPDEV) builtin or as modules. If these features are built as modules,they need to be loaded before using this library.These modules are called:parportparport_pcppdevTo use the device as an ordinary user, put the user in the group 'lp'If you have an almost compatible cable which works with other software but notwith Impact, try adding -DFORCE_PC3_IDENT to the CFLAGS line in the Makefile.This enables a hack by Stefan Ziegenbalg to force detection of a parallel cable.Parallel Cable IV is currently only supported in 'compatibility mode', as noattempt to configure the ECP registers is done by this library.If you get "Programming failed" or "DONE did not go high" when programmingthrough the parallel cable with Impact 9.1, make sure to have the option "UseHIGHZ instead of BYPASS" enabled in Edit -> Preferences -> iMPACT ConfigurationPreferences.If you are using batch mode, add the following line to your cmd file:setPreference -pref UseHighz:TRUE(This problem also occurs on windows and when using the real windrvr in linuxand is solved with the same workaround. Impact 8.2 is working fine with the sameboards and designs)Notes for FTDI 2232 based cables================================To build the driver with FTDI 2232 support, you need to have libftdi andthe libftdi development package installed. On debian, you can install bothby installing 'libftdi-dev'.To set-up the device:1. Find out the vendor and product id of your cable using lsusb: Bus 003 Device 005: ID 0403:cff8 Future Technology Devices ... ~~~~~~~~~2. Copy the sample libusb-driverrc to ~/.libusb-driverrc, edit it and replace the vendor and product-id in the example file with the values provided in the lsusb-output. You can also change the 'parallel port' which is mapped to this cable. Impact sees the device at that port as a Parallel Cable III.3. To use the device as an ordinary user, put the following line in a new file in /etc/udev/rules.d/ and restart udev: ACTION=="add", BUS=="usb", SYSFS{idVendor}=="0403", SYSFS{idProduct}=="cff8", MODE="666" (replace the vendor and product id with your values)The support for FTDI 2232 based devices is experimental and they are currentlysignificantly slower than the other supported cables.Locked cables=============If you get the message 'The cable is being used by another application.' fromimpact, try running the following command:echo -e 'cleancablelock\nexit' | impact -batch
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -