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 MB90335, FFMC-16LX MB96330, and FR80 MB91660 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, MB96330 and MB91xxx series.
The Fujitsu USB Firmware API is free of charge.
FUFA Software License Agreement ![]()
If you would like to be kept informed of product updates, please subscribe to the Thesycon newsletter.
© 2011 THESYCON