AT43USB380 ARCHITECTURE
HARDWARE BLOCKS
The AT43USB380 is a memory-mapped USB co-processor capable of managing
USB transaction and data flo w autonomously. K ey AT43USB380 modules include:
FLEXIBLE HARDWARE DESIGN
INSTANT USB POINT-TO-POINT SOLUTION FOR EMBEDDED DEVICES
•Three operating modes: OTG, standalone host and standalone function
•Configurable system bus interface suitable for 32-/16-/8-bit
system processors
•Generic design compatible with any standard USB class and
proprietary devices
AT43USB380
FEATURES, B ENEFITS AND APPLICATIONS
INTELLIGENT ARCHITECTURE
MINIMAL CONSUMPTION OF SYSTEM RESOURCE
•Enumeration without system processor intervention
•Automatic USB frame scheduling and transaction management without
interrupts to the system processor
•High-speed DMA data transfer across system bus
COMPREHENSIVE SOFTWARE SUITE
NO USB EXPERTISE REQUIRED
•Standard USB class drivers
•Easy-to-use system APIs to build custom USB device dr ivers
•On-chip USB HUB driver
MINIMAL CUSTOM ENGINEERING
FASTEST TIME-TO-MARKET
•No need to develop and port USB software
•No time wasted for compatibility testing with different
classes of USB devices from different vendors
•Dedicated controllers handling
USB protocol and data flow to and
from the system processor
•Full-speed host/function port
•OTG charge-pump interface
providing OTG physical signaling
•Control and data FIFO blocks
with separate Rx and Tx buffering
to ensure maximum throughput
•32-/16-/8-bit system processor
interface with DMA capability
SOFTWARE ARCHITECTURE
USB application development is made easy with the tight integration of
AT43USB380 hardware and soft-
ware. The platform (processor/
RTOS) independent AT43USB380
software suite features:
•On-chip USB Firmware stack
comprised of USB host,
function, hub and OTG (HNP
and SRP) modules
•ANSI C compliant system
interface library APIs that
serve as the building blocks of
USB device drivers
•Standard USB class device
drivers presented to the system
designers in the form of ANSI C
compliant APIs
http://www.atmel.com/ad/plugplayotg
Address
OTG
Charge-Pump
Interface
USB
Transceiver
D+
D-
FIFOs
SIE
SIE Controller
System CPU
Interface
Data
USB
Controller Control
& Status
Registers
DMA
Control
System
Interface
Controller
Embedded, OS Agnostic USB Firmware
USB Class Device Drivers
System Processor
System Interface Driver
API
Manager Data Trasport
Service Descriptor
Management
USB Host Stack
Transaction
Management Frame
Scheduling HUB
Driver OTG
Protocol
Status
Handling
Mass Storage HID Printer Other USB Devices
AT43USB380 System Interface APIs (OTG, Host and Function)
Applications
Device
Enumeration
USB HubKeyboardPrinterHard Disk
Operating System