Embedded USB Device Stack for Renesas Microcontrollers

Device Classesspace Platform Integrationspace Demosspace Documentationspace Prices

Embedded USB Device Stack - H8SXEmbedded USB Device Stack - M16C

Embedded USB Device StackThesycon’s USB device software stack implements the core functionality of a USB device and optionally provides device class specific protocols. It enables developers to easily add USB device functionality to embedded systems incorporating Renesas microcontrollers.
The software stack complies with the USB v1.1 and USB v2.0 specifications. It supports the transfer modes control, bulk and interrupt at low and full speed. Complete USB request processing and extended error recovery mechanisms that are required for reliable operation are implemented internally.

The modular design allows to implement proprietary USB interfaces and standard device classes. The creation of composite devices which implement multiple logical functions on one physical controller as well as multi-configuration devices are fully supported.

To use the USB Function API directly without a device class, basic USB knowledge is required. The device class specific APIs provide a high abstraction level and are easy to use. No USB know-how is required.

 

Thesycon also offers the appropriate device drivers for PC and so is able to provide complete software solutions.

Device Classes

The CDC/ACM protocol module implements a standard-compliant serial link (RS-232) emulation on top of USB. This provides an easy migration path for existing applications. Thesycon also offers an appropriate CDC/ACM class driver for Windows operating systems. The combination of the CDC/ACM device class and the CDC/ACM class driver for Windows allows to re-use existing Windows applications unmodified.

 

The RNDIS module implements an Ethernet emulation on top of USB. This approach is especially useful if an embedded system contains an Ethernet interface and a TCP/IP protocol implementation. A suitable RNDIS device driver is included in Windows and some other operating systems.

 

In the future, Thesycon will provide further device classes such as Mass Storage device class.

Platform Integration

The Embedded USB Device Stack firmware is implemented in ANSI-C and supports the Renesas HEW development environment. For easy integration the software is designed as a library and provided as source code. The library does not depend on any specific operating system support. It can be integrated into any embedded OS, or can be used in stand-alone applications.

Free Demo Download

The demo package includes:

Note: The source code and the appropriate project files contained in the demo package are for documentation only. It is not possible to recompile the applications. For this purpose there is a free Evaluation Version of the package available.

 

The demo package contains all demo applications described below and is available for the following evaluation boards:

 

Starter Kit Microcontroller Version Free Download
Renesas
RSK H8SX1664





Renesas H8S/1663 Group
Renesas H8SX1664
Renesas H8SX1663
Renesas H8S/1653 Group
Renesas H8SX1654
Renesas H8SX1653
1.04.0 usbf_rskh8sx1664_demo.exe
Renesas
RSK H8SX1668R


Renesas H8S/1668R Group
Renesas H8SX1668R
Renesas H8SX1658R
1.04.0 usbf_rskh8sx1668_demo.exe
Renesas
RSK H8S2472

Renesas H8S/2472 Group
Renesas H8S2472
1.04.0 usbf_rskh8s2472_demo.exe
Renesas
RSK H8S2215

Renesas H8S/2215 Group
Renesas H8S2215
1.04.0 usbf_rskh8s2215_demo.exe
Renesas
RSK M16C6C
Renesas M16C/6C Group
Renesas M16C/6C
Please contact for free demo
Glyn
EVBM16C6C
Renesas M16C/6C Group
Renesas M16C/6C
1.04.0 usbf_evbm16c6c_demo.exe
MSC
ModSDK-CM16C6C

Renesas M16C/6C Group
Renesas M16C/6C
Please contact for free demo

Demo Applications

USBF Bulk Loop Demo

The Bulk Loop Demo application is implemented on top of the USB Function Library. It represents a plain sample for the usage of the USB Function Library without a device class.

Thesycon's USBIO device driver for Windows can be used with the BULK Loop Demo and therefore is included in the demo package. Additionally, there are two sample applications for the PC enclosed which can be used to communicate with the device.

CDC/ACM Loop Demo

The CDC/ACM Loop Demo application is implemented on top of the CDC/ACM device class. It represents a plain sample for the usage of the CDC/ACM device class.

Thesycon's CDC/ACM class driver for Windows can be used with the CDC/ACM Loop Demo and therefore is included in the demo package. The driver creates a virtual COM port. So standard terminal programs such as HyperTerminal can be used to communicate with the embedded device.

RNDIS Simple IP Demo

The RNDIS Simple IP Demo application is implemented on top of the RNDIS device class. The application provides very basic IP protocol functionality to support ARP, ICMP and DHCP. So it is possible to attach the device to a PC and to test the USB connection by means of ping.

For more information about a specific demo application refer to the section „ Demo Applications“ in the appropriate manual.


Renesas Starter Kit

Free Evaluation Version

On request Thesycon provides a free evaluation package which contains the Embedded USB device stack as linkable object code (link library). With the evaluation package it is possible to modify the demo application source code and to recompile the application. It is also possible to integrate the device stack link library into the target application to evaluate its functionality before a license is purchased.

To receive a free evaluation package, an evaluation agreement needs to be signed and returned. Please contact for more information.

Documentation

Licensing conditions & Prices

Single product and product family licenses are available. A device stack license includes the full source code and allows royalty-free distribution of binaries compiled from the sources. Distribution of source code is not permitted. For complete license conditions and prices please contact

Keep up to Date

If you would like to be kept informed of product updates, please subscribe to the Thesycon newsletter.

 

 

© 2008 THESYCON

Device Driver - Software Development - Consulting home to the german version
-
-Home
-
-USB
-USB Device Drivers
-USB Device Stack
-USB Host Stack
-USB Firmware
-Price Overview
-
-IEEE1394
-IEEE1394 Device Driver
-IEEE1394 Bus Driver
-Price Overview
-
-Installation
-Device Installation
-
-Services
-Software Development
-Consulting
-References
-
-Free Utilities
-Free Downloads
-
-Information
-Newsletter
-Partners