The Universal Serial Bus (USB) is supported by many microcontrollers, e.g. MB96FX16. The FFMC-16LX MB90330 and MB96330U series support a USB function and a USB mini host. The USB mini host enables the communication to other devices with a USB function interface. The IC supports the data transfer with low and full speed devices. By using the FUMA 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 minihost firmware.
FUMA is a USB minihost library for Fujitsu microcontrollers of the FFMC-16LX MB90335, FFMC-16LX MB90330, and FR80 MB91660 series. It controls the USB minihost of a microcontroller and provides a programming interface (API) that is convenient to use. The library supports bulk, interrupt and control transfers. The handling of the USB enumeration is covered completely by the library. USB events like Device Attached or Removed are passed on to the embedded application by means of call back functions. The FUMA API exposes a function-based interface that is used to exchange data with a device. The control transfer can be used either in synchronous or asynchronous mode.
The FUMA library can be used in most projects without changes. High quality of the software and comprehensive tests ensure that a minihost that is using the FUMA library is compatible to all devices. The FUMA library itself does not support special device classes. It is possible to implement on top of this library special classes like Mass Storage, HID or Printer class.

Visit the Fujitsu homepage for more detailed information about the microcontrollers of the MB90330 and MB96330 series.
The Fujitsu USB Minihost API is free of charge.
FUMA Software License Agreement (English) 
If you would like to be kept informed of product updates, please subscribe to the Thesycon newsletter.
© 2010 THESYCON


