BARAN Microelectronic doesn’t exist anymore. Please contact AEWA Technologies GmbH for further support.
Web : http://www.aewa.de
E-Mail : info@aewa.de

Baran Microelectronic GmbH

  Top » Products » FPGA Boards » BrUsb - USB Device Driver
Products
  DLP® Technology
 
DMD4000
 DMD3000
 DLEBASE
  Processor Boards
 
BeagleFpga
  Optoelectronic Boards
 
Laser Diode Driver, 24 Channel
 High Power LED Driver Board
  FPGA Boards
 
V5ETHIO
 TINY-XLX
 USB2-XLX
 DFFO
  Customer Specific Boards
 
CSPM - CST Engraver Motherboard
 CR800 - Inkjet Head Board
 SC850FO - Inkjet Head Board
 SC850DRV - Inkjet Head Board
 WAXHEAD - Waxjet Head Board
 WAXCTRL - Waxjet Head Board
 WAX-LSB - Waxjet Control Board
 DLELT - DLE Control Board
 DLE-CCD - DLE Calibration Board
 USB2FO - USB to Fiber Optic Converter
  Software Products
 
BrUsb - USB Device Driver
BrUsb - USB Device Driver
BrUsb is an USB software development kit for Windows platforms including:
  • Generic USB device driver (also for 64 bit platforms)
  • Generic firmware library optimized for Cypress USB peripherals (e.g. Cypress FX2)
  • Input output control (IOCTL) interface
  • C++ application programming interface
  • COM library for Visual Basic, C# and Delphi
  • Test software with source codes
  • Device driver installation software
  • Documentation

BrUsb driver

BrUsb driver is a WDM compatible Windows kernel module. Its main task is to load the USB preipheral with the firmware executable, configure the USB interfaces and pipes and perform USB data transfers between the device and the user software. Its features include:
  • Compatible with USB 1.1 and USB 2.0 protocols
  • Implements control, bulk and isochronous pipes
  • Supports Windows Plug & Play
  • Supports power management
  • Supports multiple USB devices
  • Supports multiple user mode applications
  • Supports multiprocessor environment
  • Easy download and configuration of the USB firmware
  • Easy driver installation
  • Runs on Windows 98, 2000 and XP (Contact BARAN for other Windows platforms)

BrUsb firmware

BrUsb firmware is a single embedded executable (fwbrusb.hex) which has the following generic USB features. Depending on the application, a customer specific firmware may be needed. It can be supplied also by BARAN.
  • Implements generic vendor commands for internal & external memory access, EEPROM read & write and more
  • Vendor and product specific commands can be extended easily
  • Dynamic loading of USB Vendor ID and Product ID
  • Capability of programming Xilinx Spartan, Virtex and Virtex II Pro FPGA devices

BrUsb IOCTL interface

BrUsb IOCTL interface is a C/C++ header file (brusbif.h) which includes the Windows style IOCTL (input output control) code definitions. It is helpfull for the users who wants to access the BrUsb driver directly without using the C++ API or COM library.

BrUsb C++ API

BrUsb C++ API is a set of C++ classes which simplifies the communication with the USB peripheral devices through the BrUsb device driver. It is a single Windows dynamic link library (brusbapi.dll). Following is the classes of the API with their brief explanations:
  • DevList - USB device enumeration class
  • BrUsb - Main low level USB handler class
  • Firmware - Firmware interface class
  • UsbDescriptorList - USB descriptor list class
  • UsbInterfaceCtrl - USB interface handler class
  • UsbPipe - USB pipe handler class
  • Rs232 - RS232 IO class for systems which have RS232 peripherals
  • FpgaCtrl - FPGA configuration and control class for systems which have FPGA devices

BrUsb COM library

BrUsb COM library is a set of COM interfaces which enables object oriented software development programs like Visual Basic, C# and Delphi to communicate with the BrUsb device driver. It is a single Windows dynamic link library (brusbapi_com.dll). The decoration of the interfaces and their methods are almost same like the BrUsb C++ API.

BrUsbCtrl.exe - BrUsb test software

BrUsbCtrl a simple Windows program which is designed to test and demonstrate the features of the BrUsb SDK. It is distributed with the complete source codes compatible with Visual C++.NET. It has the follwing dialogs and features:
  • Device enumeration dialog
  • Device features dialog
  • USB descriptors tree view
  • USB interfaces and pipes control dialog
  • FPGA control dialog
  • Data transfer and speed test dialog
  • Command line to execute simple commands like open device, close device, select USB interface, configure FPGA and etc.

Documentation



BrUsbCtrl main dialog
BrUsbCtrl main dialog


BrUsbCtrl deveice enumeration dialog
BrUsbCtrl deveice enumeration dialog


BrUsbCtrl deveice properties dialog
BrUsbCtrl deveice properties dialog


BrUsbCtrl USB interface control dialog
BrUsbCtrl USB interface control dialog


BrUsbCtrl FPGA control dialog
BrUsbCtrl FPGA control dialog



TRADEMARK_TEXT

Copyright © 2004-2008 Baran Microelectronic GmbH