Usbconfig Driver



The USB Host Stack and its client drivers can be con- figured for a specific application by using the configura- tion tool, USBConfig.exe, located in the directory structure shown in Figure 4. As shown in Figure 6, the Device Type and Ping-Pong Mode first need to be specified on the Main tab. WDM drivers:.A Windows Driver Model (WDM) client driver can only get the configuration descriptor by submitting an URB. To allocate the URB, the driver must call the USBDUrbAllocate routine. To format the URB, the driver must call the UsbBuildGetDescriptorRequest. macro. To submit the URB, the driver must associate the URB with an IRP,.

Please download the latest version of V-USB. The version number is the release date in ISO date format (YYYYMMDD). Versions older than 20080418 were distributed as part of the PowerSwitch project. Before April 2009, V-USB was distributed under the name AVR-USB.

Driver

V-USB's git repository is on github.com.

For release notes, see the list under the download box.

A version with Russian documentation can be downloaded here. Please use this version as documentation reference only and download our latest release for the code.

Latest ReleasesDownload
vusb-20121206.tar.gz (409 KB)Download
vusb-20121206.zip (478 KB)Download
vusb-20120109.tar.gz (407 KB)Download
vusb-20120109.zip (476 KB)Download
vusb-20100715.tar.gz (408 KB)Download
vusb-20100715.zip (476 KB)Download
vusb-20090822.tar.gz (411 KB)Download
vusb-20090822.zip (474 KB)Download
vusb-20090415.tar.gz (402 KB)Download
vusb-20090415.zip (467 KB)Download
Legacy ReleasesDownload
avrusb-20090323.tar.gz (401 KB)Download
avrusb-20090323.zip (465 KB)Download
avrusb-20081126.tar.gz (393 KB)Download
avrusb-20081126.zip (454 KB)Download
avrusb-20081022.tar.gz (393 KB)Download
avrusb-20081022.zip (452 KB)Download
avrusb-20080513.tar.gz (380 KB)Download
avrusb-20080513.zip (435 KB)Download
avrusb-20080418.tar.gz (366 KB)Download
avrusb-20080418.zip (414 KB)Download

V-USB 2012-12-06

  • Define a separate type for usbMsgPtr so that projects using a tiny memory model can define it to an 8 bit type in usbconfig.h. This change also saves a couple of bytes when using a scalar 16 bit type.
  • Inserted 'const' keyword for all PROGMEM declarations because new GCC requires it.
  • Fixed problem with dependence of usbportability.h on usbconfig.h. This problem occurred with IAR CC only.

V-USB 2012-01-09

  • Fixed bug in usbDriverSetup() which prevented descriptor sizes above 255 bytes.
  • Fixed wrong hex value for some IDs in USB-IDs-for-free.txt.

V-USB 2010-07-15

  • Use vector INT0_vect instead of SIG_INTERRUPT0 if defined. This makes V-USB compatible with the new 'p' suffix devices (e.g. ATMega328p).
  • USB_CFG_CLOCK_KHZ setting is now required in usbconfig.h (no default anymore).
  • New option USB_CFG_DRIVER_FLASH_PAGE allows boot loaders on devices with more than 64 kB flash.
  • Other minor fixes.

V-USB 2009-08-22

  • Fixed a bug in the 12.8 MHz module: End Of Packet detection was made in the center between bit 0 and 1 of each byte. This is where the data lines are expected to change and the sampled data may therefore be unstable. We therefore check EOP only if bits 0 and 1 have both been read as 0 on D-.
  • Fixed a bit-stuffing problem in the 16 MHz module: If bit 6 was stuffed, the unstuffing code in the receiver routine was ca. 1 cycle too long. If multiple bytes had the unstuffing in bit 6, the error summed up until the receiver was out of sync.
  • Updated bits in Configuration Descriptor’s bmAttributes according to USB 1.1 (in particular bit 7, it is a must-be-set bit now).
  • Included option for faster CRC routine (thanks to Sławomir Fraś for the code).
  • Improved documentation about USB-IDs.

V-USB 2009-04-15

  • Hid-mouse example used settings from hid-data example, fixed that.
  • Renamed project to V-USB due to a trademark issue with Atmel®.
Usb config driver download

V-USB 2009-03-23

  • Integrated a module with CRC checks at 18 MHz by Lukas Schrittwieser.
  • Removed libusb-win32 dependency for hid-data example in Makefile.windows. It was never required and confused many people.
  • Added extern uchar usbRxToken to usbdrv.h.

V-USB 2008-11-26

  • Fixed assembler code in example code osctune.h. Previous version did not work when the OSCCAL register was outside the I/O addressable range.
  • Code can now be licensed under GPL version 3 or version 2, it’s your choice.

V-USB 2008-10-22

  • Fixed bug in libs-host/hiddata.c function usbhidGetReport().
  • Fixed bug with long transfers (above 254 bytes total).
  • AVR’s internal RC oscillator is now supported at 12.8 MHz.
  • Added hook to SOF code so that oscillator can be tuned to USB frame clock.
  • Added example code for oscillator tuning to libs-device.
  • New options USB_CFG_CHECK_DATA_TOGGLING and USB_CFG_SUPPRESS_INTR_CODE.
  • Use control transfer recipient 'device' instead of 'interface' in HID examples.
  • Fixed USB Reset detection for high speed CPU clocks.
  • Added timeout to waitForJ loop. Helps preventing unexpected hangs.
  • Code size optimizations.

V-USB 2008-05-13

  • New configuration option USB_CFG_LONG_TRANSFERS for transfer sizes above 254 bytes.
  • Added support for 20 MHz CPU clock, the assembler module was contributed by Jeroen Benschop.
  • Better code size optimization with gcc 4.
  • Restructured usbdrv.c so that it is easier to read and understand.
  • Built-in configuration descriptor allows up to two interrupt-in endpoints now.

V-USB 2008-04-18

  • USB_INITIAL_DATATOKEN defaults to USBPID_DATA1 now, which means that we begin interrupts transfers with USBPID_DATA0.
  • Changed defaults in usbconfig-prototype.h (is now an example for a custom class device).
  • Added free USB VID/PID pair for MIDI class devices.
  • Restructured AVR-USB as separate package, not part of PowerSwitch anymore.

V-USB 2008-02-28

  • Added hooks so that application firmware can be informed about USB reset and address assignment.
  • Added optional routine usbMeasureFrameLength() which can be used to calibrate the AVR’s internal RC oscillator based on the USB frame time.

V-USB 2008-02-16

  • Fixed a bug in 16.5 MHz module where interrupt handler modified a register before it was pushed. This bug was introduced with code restructuring in version 2007-12-01.
  • Optimized CRC computation (saved a couple of bytes in code size).

V-USB 2008-02-05

  • Fixed bug in 15 and 16 MHz module which caused USB enumeration to fail on some hosts.

V-USB 2008-01-21

  • Renamed all include-only assembler files from *.S to *.inc so that users don’t accidentally link them.
  • Distribute leap bits more evenly in transmit loop of 16 MHz module.

Older Releases

For changes in oder versions please see the PowerSwitch project.

SOFTWARE LICENSING AGREEMENT

PLEASE READ THIS CAREFULLY BEFORE YOU OPEN THE DISK PACKAGE.

THE FOLLOWING IS THE SOFTWARE LICENSING AGREEMENT BETWEEN YOU, THE END USER, (REFERRED TO IN THIS AGREEMENT AS “YOU” OR “YOUR”) AND KORG INC. (REFERRED TO IN THIS AGREEMENT AS “KORG”) FOR YOUR USE OF THE SOFTWARE IN THIS PRODUCT AND OUR SUPPORT SERVICES TO YOU. THE ENCLOSED SOFTWARE PROGRAM IS LICENSED BY KORG TO YOU AS THE ORIGINAL PURCHASER FOR USE ONLY ON THE TERMS SET OUT HEREIN. BY USING (INSTALLING OR MAKING A BACKUP COPY OF) THE SOFTWARE, YOU ARE AGREEING TO THE TERMS SET OUT IN THIS AGREEMENT. IT IS THEREFORE IMPORTANT THAT YOU READ THIS LICENSING AGREEMENT WITH CARE BEFORE USING THE SOFTWARE.

IF YOU DO NOT AGREE TO THE TERMS SET OUT IN THIS AGREEMENT, PLEASE IMMEDIATELY RETURN THIS PRODUCT (WITHIN 14 DAYS) UNUSED TO KORG.

Usb config driver windows 10

1. GRANT OF LICENSE AND COPYRIGHT

Korg grants you, the original purchaser, the non-exclusive right to use the program and the data file constituting this software and the upgrade program(s) as well as the data file(s) which may be distributed to you from time to time (hereinafter referred to collectively as “Licensed Program”) on associated Korg product(s) and/or a single computer under your control and used by only one person at a time.

All references to the Licensed Program shall mean the object code only of the program(s) comprising the Licensed Program.

The Licensed Program and any manuals or other written documentation supplied with the Licensed Program belongs to you. The ownership of the rights to and the copyright of the Licensed Program itself (whether supplied via a storage device, diskette, download from the Internet or otherwise) and the copyright of the contents of any manual or other written document belong to Korg.

Korg reserves the right to make modifications to the Licensed Program and to the support services set out in clause 7 of this agreement (referred to in this agreement as “the Services”) without prior notification to you.

2. RESTRICTIONS

The Licensed Program contains copyrighted information. For the purpose of protecting such copyrights, you may not decompile, disassemble, reverse engineer, or otherwise reduce the Licensed Program to a human-perceivable form (save as may be permitted by law).

You may not duplicate, alter, modify, rent, lease, resell, assign, loan, sub-license, distribute the whole or part of the Licensed Program, or make derivative works based on what is contained in the Licensed Program. (However, it is not included in this restriction that you create derivative works based on the data file(s).)

You may not transfer the Licensed Program to another computer through a network.

You may make only one backup copy of the Licensed Program, which you are only allowed to use for the purpose of restoring the Licensed Program.

3. TERMINATION

This agreement takes effect on the date you have received the Licensed Program. The license granted in this agreement will terminate automatically without notice from Korg in the event that you breach any provision of this agreement or in any way infringe Korg’s copyright in the Licensed Program.

In such event you must destroy the Licensed Program and its backup copy immediately.

4. PRODUCT WARRANTY

Korg warrants that the Licensed Program when properly used will provide the facilities and functions as described in the accompanying documentation but does not warrant that the operation of the Licensed Program will be uninterrupted or error-free.

Usbconfig Driver

This warranty shall however only apply to the latest version of the Licensed Program (provided that Korg has reasonably made such version available to you) and shall not apply to any previous version or versions of the Licensed Program.

Korg’s obligation and your exclusive remedy under the warranty mentioned above, is limited either:

(a) to Korg at its own expense using all reasonable endeavours to rectify any non-conformance with the warranty by repair (by way of a patch, work around, correction or otherwise) within a reasonable period of time or,

(b) to a refund of the license fee paid (if any) if in Korg’s reasonable opinion it is unable to rectify such non-conformance within a reasonable timescale or at an economic cost, whereupon this agreement and the license created by this agreement shall terminate.

In the event that there is any physical defect in the disk (storage device, etc.) on which the Licensed Program is supplied, Korg will exchange the defective disk with a non-defective disk of the same model at no charge, provided that you have notified Korg of the existence of such defect within 28 days from the date you have received the disk, and provided that Korg shall never be held liable to replace the disk or data in the event that the defect is attributed to accident, abuse, misuse or other such causes outside of Korg’s control.

The warranties provided in this clause 4 is limited to the product purchased from an authorized retailer, distributor or download from the Korg website.

5. LIMITATIONS ON LIABILITY

You agrees that the express obligations and warranties made by Korg in this Agreement are (so far as is permitted by law) in lieu of and to the exclusion of any other warranty, condition, term, undertaking or representation of any kind, express or implied, statutory or otherwise, relating to anything supplied or services provided under or in connection with this Agreement including (without limitation) any warranty as to the condition, quality, performance, merchantability or fitness for purpose of the Licensed Program and the Services or any part of them.

Korg, in no event, will be liable for the direct, derivative, collateral or consequential damage caused by the use of or the inability of using the Licensed Program (including but not limited to damage of data, lost commercial profit, interruption of work, lost commercial information), regardless of the degree of damages, and even if Korg was aware of the possibility of such damages or the possibility of a claim for damage from a third party in advance.

In the event that Korg offers an updated or upgraded version of the Licensed Program to you at any time, Korg’s obligation (and that of its distributors and dealers) to support previous versions of the Licensed Program shall cease 28 days following such updated or upgraded version being made available to you.

Nothing in this agreement shall affect the statutory rights of any person dealing with Korg as a consumer.

6. THIRD PARTY SOFTWARE

Korg may on occasions supply software programs, data files and/or documentation belonging to a third party or parties (hereinafter collectively referred to as “Third Party Software”).

Usbconfig Driver

If supplied in conjunction with any Korg instrument or equipment, such Third Party Software shall only relate to the non-essential functions of such instrument or equipment.

If Third Party Software has been supplied (whether in conjunction with any Korg instrument or equipment, or as a stand-alone product) a notice to that effect will be contained with or on the disk supplied and in such circumstances Korg shall be deemed to be acting as the agent only of the supplier of such Third Party Software.

In the event that Third Party Software is supplied, you agree to be bound by and to observe any terms and conditions relating to the use of such Third Party Software.

Usb Vid_04c5&pid_114f&rev_0100 Driver

Korg shall not be obliged to provide support services for any Third Party Software supplied (whether relating to operating methods, defects, or otherwise).

Korg provides no warranty in relation to any Third Party Software supplied and all warranties whether express or implied as to the condition, quality, performance, merchantability or fitness for purpose of the Third Party Software or any part of the same are (in so far as may be permitted by law) hereby excluded.

Korg furthermore disclaims all responsibilities for direct, derivative, collateral or consequential damages caused by the use of or the inability of using the Third Party Software (including but not limited to damage of data, lost commercial profit, interruption of work, lost commercial information), regardless of the degree of damages, and even if Korg was aware of the possibility of such damages in advance.

Usb Vid_19ff&pid_0239&rev_0112 Driver

7. SUPPORT SERVICES

Support services such as technical support or upgrade support for this product are provided according to the support service policies of Korg’s distributors applicable in each country.

Korg reserves the right to amend any such policies from time to time in its absolute discretion.

When the Licensed Program or associated Korg product(s) is discontinued, the support services will be terminated after 12 months from such discontinuation. The support referred to in this clause 7 is limited to the products purchased from an authorized retailer, distributor or download from the Korg website.

In the event that Korg offers an updated or upgraded version of the Licensed Program to you at any time, Korg’s obligation (and that of its distributors and dealers) to support previous versions of the Licensed Program shall cease 28 days following such updated or upgraded version being made available to you.

8. GENERAL

The license created by this agreement is personal to you and you may not assign or otherwise transfer your rights or obligations under this agreement without the prior written consent of Korg.

If any part of this Agreement is found by a court of competent jurisdiction or other competent authority to be invalid, unlawful or unenforceable then such part shall be severed from the remainder of this Agreement which will continue to be valid and enforceable to the fullest extent permitted by law.

Usb Config Driver Download

This agreement is governed by and construed under the local law of the country where this product has been purchased.

Usb Config Driver Free

You hereby agree to the exclusive jurisdiction and venue of the aforementioned territory, without regards to conflicts of law provisions.

Usb Configureren

Headings have been included for convenience only and shall not be used in construing any provision in this Agreement.