User guide

100 CY3687 MoBL-USB FX2LP18 Development Kit User Guide, Doc. # 001-68582 Rev. *B
Resources
This application note demonstrates how to build a host application on Microsoft Visual C++ plat-
form, using the Cypress SuiteUSB C# library, CyUSB.dll, to perform USB BULK IN and OUT
transfers with FX2LP and the associated project is tested with FX2LP Development kit.
AN74505 - EZ-USB
®
FX2LP™ - Developing USB Application on MAC OS X using LIBUSB
AN74505 describes a host application built on the MAC OS platform that uses libusb. The host
application (Cocoa Application) communicates with the BULK IN and BULK OUT endpoints of
FX2LP, using the interfaces provided by the APIs of libusb. This host application implements the
transfer only with devices that pass the particular VID/PID(=0x04B4/0x1004) identification.
AN6077 - Implementing an 8-Bit Asynchronous Interface with FX2LP™
AN6077 discusses how to configure the general programmable interface (GPIF) and slave FIFOs
of the EZ-USB FX2LP™ to implement an 8-bit asynchronous interface. The GPIF is a program-
mable 8- or 16-bit parallel interface that reduces system costs by providing a glueless interface
between the EZ-USB FX2LP and different types of external peripherals. The GPIF allows the EZ-
USB FX2LP to perform local bus mastering to external peripherals implementing a wide variety of
protocols. For example, EIDE/ATAPI, printer parallel port (IEEE P1284), Utopia, and other inter-
faces are supported using the GPIF block of the EZ-USB FX2LP. In this example, it masters the
slave FIFO interface of another EZ-USB FX2LP.
AN58764 - Implementing a Virtual COM Port in FX2LP
This application note explains how to implement a virtual COM port device using the standard
Windows driver in FX2LP. This information helps in easy migration from UART to USB. The
example code is provided with the application note, along with the required descriptors, class
specific request handling, and the INF file required for enumeration.
AN50963 - Firmware Download Methods to FX1/FX2LP
This is an advanced document on firmware download techniques and readers expected to be
familiar with VC++ programming, USB 2.0 protocol, FX1/FX2LP architecture and device configu-
ration options. Refer FX1/FX2LP datasheet and Technical Reference Manual available in
Cypress website for more details on FX1/FX2LP product architecture and configuration details.
AN45471 - Vendor Command Design Guide for the FX2LP
Vendor commands are used to issue commands to a device, by which tasks unique to an applica-
tion are accomplished. This application note demonstrates how you can quickly design USB ven-
dor commands to perform specific features of products. In addition, using the Cypress
CyConsole utility to issue vendor commands is also explained.
AN58009 - Serial (UART) Port Debugging of FX1/FX2LP Firmware
This application note describes the code needed in the FX2LP firmware for serial debugging.
This code enables the developer to print debug messages and real time values of the required
variables in the HyperTerminal of the PC or capture it in a file using the UART engine in FX2LP.
AN42499 - Setting Up, Using, and Troubleshooting the Keil(TM) Debugger Environment
This application note is a step-by-step beginner's guide to using the Keil Debugger. This guide
covers the serial cable connection from PC to SIO-1/0, the monitor code download, and required
project settings. Additionally, the guidelines to start and stop a debug session, set breakpoints,
step through code, and solve potential problems are considered.
AN023 - USB Compliance Testing Overview
This program verifies that your USB devices meets the specification and works well with other
USB devices.
AN6076 - Differences Between EZ-USB FX2LP™ and MoBL-USB™ FX2LP18
This application note explains the differences between the EZ-USB FX2LP™ and MoBL-USB™
FX2LP18 USB Microcontroller. This application note will be useful to engineers experienced with