Automatically Handles Low-Level USB Overhead
A USB hardware connection is simpler than current interface standards (ISA, PCI, serial, parallel, and SCSI). For example, there are no IRQs or DMAs to set. USB does not use direct connections like RS232 or EPP (Enhanced Parallel Port). Instead, USB is a packetized protocol similar to telecommunication standards such as X.25 or frame relay. This makes software development complex.
The
Four Major Benefits of Smart USB Core
1The firmware code is smaller and more efficient than alternate
USB solutions. In the
2USB firmware develop- ment is faster since there is less code to write. This
reduction in firmware allows the design team to concentrate more on software development for the peripheral function.
3Fewer 8051 MIPs are dedicated to USB processing. With the
4The
cally. Therefore, the learning curve to understand all the nuances of USB is reduced, yielding fewer code errors and faster product development.
Efficient EZ-USB Code
Firmware |
| Alternate Solutions | |
File Type | |||
|
| ||
|
|
| |
Source | 730 lines of C code | 5445 lines of assembly code | |
|
|
| |
Binary | < 1 Kbyte | > 5 Kbytes | |
|
|
|
Test Code Supports:
·USB Chapter 9
·String descriptors
·USB suspend/resume
·Remote
·Bulk endpoint loopback