You are here

AN70983 - Designing a Bulk Transfer Host Application for EZ-USB® FX2LP™/FX3™ | Cypress Semiconductor

AN70983 - Designing a Bulk Transfer Host Application for EZ-USB® FX2LP™/FX3™

Last Updated: 
Jul 21, 2017
Version: 
*F

Cypress provides software development tools for the host PC in the form of a Visual Studio .NET library. This library simplifies USB coding at the Windows level. This application note introduces the .NET class library and shows how to create a Windows example to send and retrieve data using a bulkloop firmware example running on an FX2LP or FX3 Development Kit (DVK). For complete list of USB SuperSpeed Code Examples, visit http://www.cypress.com/101781 and for complete list of USB Hi-Speed Code Examples, visit http://www.cypress.com/101782.

Introduction

This application note demonstrates how to use the Cypress library for Microsoft .NET languages to implement host PC applications to communicate with Cypress's FX2LP and FX3 devices. Using this library, a Visual C#, Visual Basic, or Visual C++ program can communicate with an FX2LP or FX3-based device at a high level of abstraction.

Cypress offers firmware development tools for its USB controllers such as EZ-USB® FX2LP™ and FX3™. These firmware tools allow you to develop USB devices at a high level because most of the low-level USB “plumbing” is already in place. In many cases, high-speed FX2LP and super-speed FX3 USB devices can be developed by modifying example Cypress firmware.

Cypress also provides software development tools for the host PC in the form of a Visual Studio .NET library. This library simplifies USB coding at the Windows level. This application note introduces the .NET class library and shows how to create a Windows example to send and retrieve data using a “bulkloop” firmware example running on an FX2LP or FX3 Development Kit (DVK).

 

Please refer to the SuperSpeed Code Examples for more examples.

Translated documents are for reference only. We recommend that you refer to the English-language version of a document if you are engaged in development of a design.