All that is needed is to decide on the connection type most appropriate for your device and to use the corresponding API for that device – see below. For example, a composite device might combine serial and mass storage. Following is a table of RAM usage:. To specify the number of endpoints and their properties. Multi-port serial using a custom Windows driver is available. Address and length of the register set for the device – interrupts:

Uploader: Dutilar
Date Added: 17 September 2010
File Size: 53.69 Mb
Operating Systems: Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X
Downloads: 29031
Price: Free* [*Free Regsitration Required]

You can use standard Win32 functions to communicate with the device, just like if it were connected to a real RS port.

USB Device Stack Embedded ARM Blackfin ColdFire Atmel NXP ISP Freescale STMicro

Should be one of the following “atmel,at91rmudc” “atmel,at91samudc” “atmel,at91samudc” “atmel,at91samudc” – reg: Num of the endpoint. For the multi-port option, we provide a custom Windows USB serial driver, since the built-in Windows driver supports only one port. The DFU runtime function may be used as part of a composite device with other functions such as serial or mass storage. It makes your device look like a digital still image device to the USB host. Advantages are the ability to limit which files are accessed and that it is unnecessary to have two modes of operation to switch between local and USB access to the disk, to protect the file structure.


One use of RNDIS is to ysb configuring a device from the web browser on a host communicating with a web server on your device. You can copy files to and from it.

Register for More Info. Compliant with USB Spec v2. It offers a clean, modular design that enables embedded developers to easily add USB device capabilities cintroller their products.

The host can communicate with this device via Ethernet data packets. This function driver comes with a custom Windows driver that supports it. These processors are difficult to support for typical communication protocols because of byte data and byte fields in standard protocol data structures.

For example, a composite device might combine serial and mass storage. Should be “atmel,at91rmohci” for USB controllers used in host mode.

This is not a full firmware update solution. It is written in C, and can run on any hardware platform.

Microchip® Advanced Software Framework

It requires writing a special Windows application to communicate with it; a sample is provided. MTP can also be used for general file transfer as an alternative to Mass Storage. Normally this is done to permit connection to a PC or laptop in order to upload or download data, tables, code, or audio, or to control or configure devices. Should be one of the following “atmel,at91sam9rl-udc” “atmel,at91sam9gudc” “atmel,sama5d3-udc” – reg: Boolean to specify if the endpoint support ISOC.


If present, specifies a gpio that allows to detect whether vbus is present USB is connected. The Windows operating system does not have a built-in driver for it, so you need to use a driver, such as the one provided by MDI or others that are commonly available.

Multi-port serial using a custom Windows driver is available. Porting Layer provides service functions related to the hardware, OS, and compiler. This support is enabled by a configuration option in smxUSBD. Name of the endpoint.

ASF Source Code Documentation

Should contain macb interrupt – clocks: Should contain two strings “pclk” for the peripheral clock “hclk” for the host clock – ep childnode: This is especially useful if your processor has only a USB device controller and no Ethernet controller. Following is a table of RAM usage:.

It inputs key events to your PC. It is compliant with the USB v2. For easy connectivity to a PC or laptop, smxUSBD includes mouse and keyboard function drivers, and the following are available separately: