|
|
|
|
EBS’s USB is a well-layered
and portable USB software stack for embedded
systems.
The Stack comprises the following internal modules:
The Hardware Adaptation Layer
(HAL) is compliant with OHCI, UHCI and EHCI link
controller specification. It has support for popular
controllers from various vendors such as Intel, OPTi,
Lucent and Cypress.
This USB host stack supports all types data transfer
modes-Control, Bulk, Interrupt and Isochronous.
|
|
 |
|
|
USB Device
interface layer acts as an intermediary between
hardware abstraction layer (HAL) and Device
enumerator by providing device independent services
to Device Enumeration component.
Bus enumeration layer enumerates the bus and detects
the newly attached or detached devices and informs
appropriate registered class drivers.
Utilities module implements the common utility
functions needed by other modules. |
 |
|
Click here to see larger picture |
|
|
|
USB Host Stack Memory
Requirements |
|
|
The following are the
approximate memory requirements of USB stack.
-
Code sizes ( Bytes)
-
50K - Usb driver
-
5K - Hub devices
-
4K - Hid devices
-
7K - Ez link
-
5K - Printer
-
8K - Mass storage
-
6.5K – Ethernet adapters
These figures are only
approximate and represent RAM requirement at run
time. These requirements increase on the RISC
architectures, since the code size will increase for
the same logic. Also the above mentioned numbers are
for 100 devices. |
|
EBS USB interoperability |
|
|
|
Devices
|
Manufacturer |
|
HID devices |
|
|
Mouse |
AVB |
| |
Logitech |
| |
McAlly |
|
Keyboard |
Logitech |
| |
Microsoft, Kensington |
| |
Compaq |
| |
BTC |
|
Printers |
HP,
Lexmark |
| |
Canon |
|
Hubs |
Belkin |
| |
Entrega |
| |
Dlink |
| |
SIIG |
| |
Linksys |
|
Communication
Class Devices |
|
|
Ethernet
Adapters |
Dlink |
| |
Linksys |
| |
Belkin |
| |
CATC |
|
Modem devices |
Best
Data |
|
Mass Storage Devices |
Lacie’s Hard Disk |
| |
Disk
on Key* |
| |
RIO
MP3 player |
|
Host to host
adapters |
IOMega ZIP and Floppy drives |
| |
EZ
Link |
|
|
|
|
 |
|
USB Host Stack
implementation Matrix |
|
OS |
USB Version |
Processor |
USB
Controller |
Class
Drivers |
|
|
USB1.1 |
MIPS
X86
POWERPC
SH3DSP |
OHCI
UHCI
SL811 |
Key Board, Mouse,
Hub, Printer,
Mass Storage Devices (Flash disks, hard
disk)
Digital Camera,Modem,
Host to Host Adapter,
USB to Ethernet |
| |
USB2.0 |
X86
PowerPC
Toshiba |
EHCI
(NEC/
VIATech) |
Keyboard, Mouse,
Hub, Printer,
Mass Storage Devices |
|
Nucleus |
USB1.1 |
X86
SH3DSP
POWERPC |
OHCI
SL811 |
Keyboard, Mouse, Printer, Hub and
Mass Storage Devices |
|
pSOS |
USB1.1 |
ARM
POWERPC
X86 |
OHCI
SL811 |
KB, Mouse, Hub,
Printer, Mass Storage Devices, Web Camera
and USB to Ethernet |
|
Linux |
USB1.1 |
MIPS |
SL811 |
Hub, KB, Mouse, Printer |
| Lynx |
USB1.1 |
x86 |
UHCI
OHCI |
Hub, KB, Mouse, Printer |
|
QNX |
USB1.1 |
x86 |
UHCI
OHCI |
Hub, KB, Mouse, Printer |
|
|
 |
|
Supported USB Flash Devices |
|
S.No |
USB Flash Name |
Mass Storage
SUB Class |
|
1. |
TwinMOS Mobile Disk III 32MB(Red) |
SCSI/RBC |
|
2. |
TwinMOS Mobile Disk III 32MB(Blue) |
SCSI/RBC |
|
3. |
OK Viking USB Drive 128 MB |
SCSI/RC |
|
4. |
Secure Pen Drive 64 MB USB
2.0 |
SCSI/RBC |
|
5. |
Iomega Mini drive 128 MB |
SCSI/RBC |
| 6. |
Apacer Handy steno 64MB |
SCSI/RBC |
| 7. |
Belkin F5U026ea 64MB |
SCSI/RBC |
| 8. |
Disgo 64MB |
SCSI/RBC |
|
9. |
Memorex 128 MB Flash Drive USB 2.0 |
SCSI/RBC |
|
10 |
Memorex 256 MB Flash Drive USB 2.0 |
SCSI/RBC |
|
11. |
Apacer Handy steno HT202 128 MB USB 2.0 |
SCSI/RBC |
|
12. |
Trek Thumb drive 2 Smart 128 MB USB 2.0 |
SCSI/RBC |
|
13. |
USB Drive 32 MB |
SFF-8070i |
|
14. |
USB Drive 64 MB |
SFF-8070i |
|
15. |
Husqvarna Viking USB Embroidery Stick 32 MB |
SCSI/RBC |
|
16. |
Husqvarna Viking USB Embroidery Stick 128 MB |
SCSI/RBC |
|
17. |
Lexar JumpDrive Sport 256 MB USB 2.0 |
SCSI/RBC |
|
18. |
Swissbit Swiss Memory Tool 64 MB |
SCSI/RBC |
|
19. |
AVB USB Mobile Drive 64 MB |
SCSI/RBC |
|
20. |
SanDisk Cruzer Micro 128 MB USB 2.0 |
SCSI/RBC |
|
21. |
SanDisk Cruzer Mini 512 MB USB 2.0 |
SCSI/RBC |
|
22. |
Apacer Handy steno HT202 1 GB USB 2.0 |
SCSI/RBC |
|
23. |
Iomega Micro Mini drive 64 MB USB 2.0 |
SCSI/RBC |
|
24. |
Iomega Mini drive 128 MB USB 2.0 |
SCSI/RBC |
|
25. |
PNY Attaché USB Drive 128 MB USB 2.0 |
SCSI/RBC |
|
26. |
PNY Attaché USB Drive 512 MB USB 2.0 |
SCSI/RBC |
|
27. |
SanDisk Cruzer Mini 128 MB USB 2.0 |
SCSI/RBC |
|
28. |
IBM Disk On Key 16MB |
SCSI/RBC |
|
29. |
Fujifilm 256MB |
SCSI/RBC |
|
30. |
FlashDrive 128MB (MEDIA) |
SFF8070i |
|
|
 |
|
Supported USB Floppy Drives |
|
S.No |
Drive Name |
Mass Storage
Subclass |
|
1. |
Toshiba PA3109U-1FDD |
UFF |
|
2. |
TDK FDD-100A |
UFF |
|
3. |
Sony MPF88E |
UFF |
|
4. |
Teac (Memorex) FD-05PUB |
UFF |
|
5. |
Macally D353FUE |
UFF |
|
6. |
Iomega BXXU0130 |
UFF |
|
7. |
Hewlett-Packard FD1.44MBAY |
UFF |
| 8. |
Lacie MyFloppy3 |
UFF |
|
9. |
Dell Floppy drive module |
UFF |
|
|
 |
|
Supported USB CDROM Drives |
|
S.No |
Drive Name |
Mass Storage
Subclass |
|
1. |
Toshiba PA3109U-1FDD |
UFF |
|
2. |
TDK FDD-100A |
UFF |
|
3. |
Sony MPF88E |
UFF |
|
4. |
Teac (Memorex) FD-05PUB |
UFF |
|
5. |
Macally D353FUE |
UFF |
|
6. |
Iomega BXXU0130 |
UFF |
|
7. |
Hewlett-Packard FD1.44MBAY |
UFF |
| 8. |
Lacie MyFloppy3 |
UFF |
|
9. |
Dell Floppy drive module |
UFF |
|
|
|