Bug#508553: ITP: fx2pipe -- Pipe data in or out of an Cypress FX2 device
Owner: Uwe Hermann <firstname.lastname@example.org>
* Package name : fx2pipe
Version : 0.6
Upstream Author : Wolfgang Wieser <email@example.com>
* URL : http://www.triplespark.net/elec/periph/USB-FX2/software/fx2pipe.html
* License : GPLv2
Programming Lang: C
Description : Pipe data in or out of an Cypress FX2 device
FX2Pipe is a user-space utility which can be used to pipe data in or out
of an Cypress FX2 device (CY7C6801xA).
It has a build-in firmware for the 8051 controller integrated in the
FX2 chip. Upon startup, FX2Pipe will download that firmware onto the
controller and also pass additional information (like the direction of
the transfer, the FIFO width, etc.), then take the FX2 out of reset and
begin the transfer.
The transfer works by submitting a number of URBs (normally 16) which are
then enqueued and processed by the kernel as soon as possible. Once an URB
is processed, it is returned back to the program which will in turn submit
another URB hence having always a couple of URBs enqueued in the kernel.