Embedded Products - USB Composite Function Framework
Belcarra's Composite Function Framework (CFF) is a comprehensive driver and management system designed to give a device the flexibility to provide the host with exactly the USB function(s) necessary for a particular situation, in almost any combination. In particular, the careful partitioning of the layers in CFF significantly reduces the complexity of individual functions while combining management capabilities that do not relate to specific functions and allowing easy portability to new architectures and operating systems:
- Function Drivers
a. composite
b. class
c. interface - Composite
Core
a. USB Function API
b. Composite Management API
c. OS Abstraction - Hardware Drivers
a. Bus and PCD Driver library
b. Architecture Specific Files
c. Platform Specific Files and Configuration - Logically there is a 4th
layer that is used for
management:
Management Software
a. usbadmin
b. /proc/usb-functions
c. /proc/trace_otg
