Embedded Products - Background
The USB standard explicitly encourages the separation of USB operations into various layers/levels so that relatively simple software components may manage them.
Belcarra's USB-CFF (Composite Function Framework) carries through this program, achieving two basic objectives: centralizing basic parts of the system in re-usable components and reducing the size and complexity of both function-level and bus-level components. This approach reaps significant rewards when adapting to a new architecture or operating system, allowing amongst other things straight-forward component testing.
Belcarra's Composite Function Framework can be looked at
in two ways:
First, the comprehensive framework
has allowed Belcarra to support many disparate architectures with a
minimum of operating system and hardware specific code which is
confined to
well-defined parts of the system enabling ready creation of variants
with effectively no impact on other layers, lowering
testing and deployment problems.
Second, Belcarra is a leader in providing host-side support for USB networking for all major host operating systems. This involves not only support for widely used protocols, but architecture extensions to allow a simple user experience in the presence of one or several smart networking devices on the USB bus. This topic is the subject of a separate document, available from the Belcarra website: Belcarra_USBLAN-EEM_whitepaper.1.1.pdf.
