User guide
CY3687 MoBL-USB FX2LP18 Development Kit User Guide, Doc. # 001-68582 Rev. *B 29
Development Kit Contents
4.4 Firmware
The CY3687 MoBL-USB development kit contains several firmware examples to validate different
interfaces of MoBL-USB FX2LP18 device. Following is the list of firmware examples.
4.5 GPIF_Designer
This directory contains GPIF designer software, which allows user to create to State machine wave-
forms.These waveforms are useful to communicate with external devices like SRAM, FPGA..etc
using a MoBL-USB FX2LP18 GPIF interface.
Table 4-3. List of Firmware Example in MoBL-USB FX2LP18 Development Kits
S.No
Firmware
Example
Description
1 hid_kb
Example firmware that emulates a HID-class keyboard using the buttons and 7-
segment display on the DVK board
2 Bulkloop
Contains a bulk loopback test that exercises the MOBL-USB FX2LP18 bulk end-
points. It loops back EP2OUT to EP6IN and EP4OUT to EP8IN
3 Bulkext
Contains a bulk loopback test that exercises the MOBL-USB FX2LP18 bulk end-
points. The loopback is performed using the external auto pointer. Data is copied
from the OUT endpoint buffer to external RAM and then to the IN endpoint buffer. It
loops back EP2OUT to EP6IN and EP4OUT to EP8IN
4 Bulksrc
Contains bulk endpoint endless source/sink firmware. It can be driven using the
CyConsole or CyBulk. EP2OUT always accepts a bulk OUT; EP4OUT always
accept a bulk OUT; EP6IN always returns a 512-byte packet, 64 bytes at full-speed.
Based on buffer availability in EP8IN, the most recent packet of EP4OUT is written
to EP8IN.
5 dev_io
Contains the source files to build simple development board I/O sample. This soft-
ware demonstrates how to use the buttons and LED on the MoBL-USB FX2LP18
development kit.
6 EP_Interrupts
Bulk loopback firmware that demonstrates use of endpoint interrupts using MoBL-
USB FX2LP18.
7extr_intr
Firmware that demonstrates external interrupt handling- INT0, INT1, INT4, INT5
and INT6.
8Ibn
Contains firmware to perform bulk loopback of EP2OUT to EP6IN and EP4OUT to
EP8IN using the IBN (In Bulk Nak) interrupt to initiate the transfer.
9 Pingnak
Contains firmware to perform bulk loopback of EP2OUT to EP6IN and EP4OUT to
EP8IN using the PING NAK interrupt to initiate the transfer
10 iMemtest The firmware example tests on-chip RAM
11 vend_ax
Contains the source files to build a vendor specific command sample. This example
demonstrates how to implement different vendor commands