The Universal Serial Bus (USB) is supported by many microcontrollers, e.g. the MB96FX16. The USB interface is implemented by a Serial Interface Engine (SIE), which covers the lower layer of the USB protocol. The higher layer of the protocol must be handled in the software of the microcontroller. The quality of this software implementation is very important to guarantee compatibility with various operating systems and host controllers. By using the FUFA firmware library it is possible to get the USB interface up and running without spending the time and the effort of developing a new USB firmware.
FUFA
is a USB firmware library for Fujitsu microcontrollers of the
FFMC-16LX MB90330 and
FFMC-16FX MB96330 series. It controls the USB function of a microcontroller
and provides a programming interface (API) that is convenient to use. The
handling of USB standard requests is covered completely by the library. USB
events like Reset, Suspend, Resume, or SetConfiguration are passed on to the
embedded application by means of call back functions. The FUFA API exposes
a function-based interface that is used to exchange data with the PC. The
library supports DMA and double buffering.
All device-specific parameters like endpoint layout, protocol and USB
descriptors can be configured by application software. The FUFA library can
be used to implement class or vendor specific device interfaces and can be
used in most projects without changes. High quality of the software and comprehensive
tests ensure that a device that is using the FUFA library is compatible to
all host controllers and operating systems.
Visit the
Fujitsu homepage for more detailed information about the microcontrollers
of the MB90330 and MB96330 series.
FUFA User Manual (English)
(265 KB)
The Fujitsu USB Firmware API is free of charge.
FUFA
Software License Agreement (English) 
If you would like to be kept informed of product updates, please subscribe to the Thesycon newsletter.
© 2008 THESYCON


