![Texas Instruments BIOSUSB User Manual Download Page 15](http://html.mh-extra.com/html/texas-instruments/biosusb/biosusb_user-manual_1094839015.webp)
Page 15 of 21
BIOSUSB User Guide
5
USB Device Stack Architecture
The USB device stack enables the platform to act as a USB device to a USB host. Figure 3
illustrates the architecture of the USB device stack. Sections 5.1 to 5.7 describes the
functionality of each of the components in the USB device architecture.
Figure 3:
USB Device Stack Architecture
5.1
Device Core Stack
The device core stack (ti.biosusb.device.core.a674) component provides an implementation
of the USB device functionality and device controller driver for USB2.0 MUSB controller. It
provides communication facility to its clients (Class function drivers) such as the mass
storage function driver.
5.2
Device (MSC) Function Driver
The device mass storage function driver component provides the capability to expose mass
storage device functionality to the USB host. It supports the SCSI command protocol for
communication with the USB host.
5.3
Device (HID) Function Driver
The HID function driver component provides the capability to expose HID device interface
functionality to the USB host.
5.4
Device Generic Services
The USB device generic services component provides the services to the other components
in the USB device stack architecture. It provides services for memory allocation, task
management and initialization.
Device Controller
Hardware USB0 (MUSB)
Device Core Stack
(
ti.biosusb.device.
core.a674)
Device Function Driver
(
ti.biosusb.device.
fd.a674)
(
ti.biosusb.device.
fd.hid.a674)
G
e
n
e
ric
S
e
rv
ic
e
s
(
ti.b
io
su
sb
.d
ev
ic
e.
j
os
.a
67
4)
P
la
tf
o
rm
a
n
d
O
S
A
b
st
ra
ct
io
n
(
ti.b
io
su
sb
.d
ev
ic
e.
po
rtc
om
.a
67
4)
(
ti.b
io
su
sb
.d
ev
ic
e.
po
rt.
a6
74
)
Applications
Summary of Contents for BIOSUSB
Page 1: ...Template Version 1 4 User Guide BIOSUSB User Guide 01 10 01 ...
Page 2: ...Page 2 of 21 BIOSUSB Release Notes This page has been intentionally left blank ...
Page 4: ...Page 4 of 21 BIOSUSB User Guide This page has been intentionally left blank ...