1 USB 2.0 Specification  General Description  What is OTG (On the Go)  From where we could begin the work  What would be valid to do?

Slides:



Advertisements
Similar presentations
Digital Computer Fundamentals
Advertisements

Protocol Layer Bottom-up view of the USB protocol Bottom-up view of the USB protocol –Byte/Bit Ordering –SYNC Field –Packet Field Formats PID Field PID.
Universal Serial Bus Grant Heileman. The History of USB In 1994 a collaborative effort to design a standard for peripheral devices was made between Compaq,
Chapter 4 Making Connections. 2 Introduction  Examine the interface between a computer and a device. This interface occurs at the physical layer.  Connecting.
Lecture Objectives: 1)Explain the limitations of flash memory. 2)Define wear leveling. 3)Define the term IO Transaction 4)Define the terms synchronous.
ITEC 352 Lecture 33 USB (2). Review Intro to USB –History –Rationale –Competitors –Serial versus parallel –Topology.
USB: Data Flow Sukesh Shenoy. USB implementation areas.
1 USB 2.0 Specification  General Description  From where we could begin the work  What would be valid to do?  Main doubts  What is OTG (On the Go)
Protocols and the TCP/IP Suite
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
IEEE 1394 / FireWire Nick Pennella 4/17/03. Introduction  -Originally Created by Apple and standardized as IEEE1394 in 1995  -Was intended to be used.
USB – An Overview Group 3 Kaushik Nandha Bikram What is the Universal Serial bus (USB)? Is a cable bus that supports data exchange between a host computer.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Chapter 8: Part II Storage, Network and Other Peripherals.
Dr A Sahu Dept of Comp Sc & Engg. IIT Guwahati. USB Introduction USB Architecture USB Framming USB Drivers URB (USB request Block)
USB 2.0 INTRODUCTION NTUT CSIE 學 生:許家豪 指導教授:柯開維教授.
Introduction to USB. 2 Agenda Introduction to USB LPC23xx Block diagram MCB2300 demo.
EE 446 Embedded Architecture. Universal Serial Bus A representative peripheral interface Universal Serial Bus (USB) provides a serial bus standard for.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
USB: UNIVERSAL SERIAL BUS Joe Kaewbaidhoon Alex Motalleb Vishal Joshi Prepared for EECS 373 University of Michigan, Ann Arbor 1.
Computer communication. Introduction Mechanisms applied in communicating between a computer and another computer or with other devices. Mainly serial.
18 - Winter 2003 EE EE 766 Computer Interfacing and Protocols 1 USB (Universal Serial Bus) Need for “Plug and Play” capability for PC peripherals outside.
Serial Interfaces. Bit serial bus New generation of busses Uses bit-serial, differential drive technology Uses on-line device drivers (Hot-plug technology)
Data Communications Network Models.
Lecturer: Tamanna Haque Nipa
Mahesh Wagh Intel Corporation Member, PCIe Protocol Workgroup.
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
Universal Serial Bus Evann Seary Mike Kezele. Content Overview History of USB Overview Future of USB USB 3.0 WUSB.
Peripheral Buses COMP Jamie Curtis. PC Buses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
May 8, The EASY Way to Create I/O Devices John Hyde Intel Corporation intel.com.
Kristian Naess Qicai Guo Roy Torres Mark Bacchus Yue Kun Alberto Chestaro.
October 10, USB 2.0 Hub Testing Dan Froelich Intel.
Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses 11/06/20141Input/Output.
Peripheral Busses COMP Jamie Curtis. PC Busses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
Introduction to USB © 2010 Renesas Electronics America Inc. All rights reserved.
USB host for web camera connection
USB Link Layer Protocol
ECE 371 – UNIT 20 Universal Serial Bus (USB). References 1. Universal Serial Bus Specification, Revision 2.0. This specification is available on the World.
Chapter 2 Network Models
USB 2.0 Spec. Chapter4 Architectural Overview Chapter5 USB Data Flow Model.
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
Universal Serial Bus - USB Historical Perspective The Universal Serial Bus was originally developed in 1995 by a group of industry.
Microprocessor-based Systems
The OSI Model An ISO (International standard Organization) that covers all aspects of network communications is the Open System Interconnection (OSI) model.
 An ISO is a multi national body dedicated to worldwide agreement on international standards.  An ISO standard that covers all aspects of network communications.
Internet Model. Interfaces Between Layers The passing of the data and network information down through the layers of the sending device and back up.
The OSI Model.
BR 6/001 Universal Serial Bus Universal Serial Bus is a new synchronous serial protocol for low to medium speed data transmission Full speed signaling.
May 16, USB 2.0 Technical Overview Brad Hosler USB Engineering Manager Intel Corporation.
Data Communications (E&T2760): USB and IEEE USB and IEEE 1394.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
3.2 Software Fundamentals. A protocol is a formal description of digital message formats and the rules for exchanging those messages in or between computing.
Intel Open Source Technology Center Lu Baolu 2015/09
Network Models.
The World Leader in High Performance Signal Processing Solutions SD/SDIO Introduction Cliff Cai.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Computer Network Lab. 1 3 장 OSI 기본 참조 모델 n OSI : Open System Interconnection n Basic Reference Model : ISO-7498 n Purpose of OSI Model ~ is to open communication.
USB Universal Serial Bus. University of Tehran 2.
USB PHYISICAL LAYER PROTOCOL ENGINE LAYER APPLICATION LAYER
USB Universal Serial Bus
IOS Network Model 2nd semester
Universal Serial Bus Specification 1.0
USB- Universal Serial Bus
Protocols and the TCP/IP Suite
USB : Universal Serial Bus
Chapter 3: Open Systems Interconnection (OSI) Model
Greg Bell Business Development Mgr Industrial & Security Markets
Protocols and the TCP/IP Suite
Presentation transcript:

1 USB 2.0 Specification  General Description  What is OTG (On the Go)  From where we could begin the work  What would be valid to do?

2 General Description  A USB system is described by three definitional areas: USB interconnect USB devices USB host

3 USB Interconnect ( 1 / 2 )  USB Interconnect is the manner in which USB devices are connected to and communicate with the host. Bus Topology : Connection model between USB devices and the host. Interconnect Host Devices Inter-layer Relationships : In terms of a capability stack, the USB tasks that are performed at each layer in the system.

4 USB Interconnect ( 2 / 2 ) Data Flow Models : The manner in which data moves in the system over the USB between producers and consumers. USB Schedule : The USB provides a shared interconnect. Access to the interconnect is scheduled in order to support isochronous data transfers and to eliminate arbitration overhead. Interconnect Host Devices

5 USB Host  There is only one host in any USB system.  The USB interface to the host computer system is referred to as the Host Controller.  A root hub is integrated within the host system to provide one or more attachment points. Interconnect Host Devices

6 USB Device  USB devices are one of the following: Hubs - provide additional attachment points to the USB Functions - provide capabilities to the system, such as a digital joystick or speakers. Interconnect Host Devices

7 Eletrical ( 1 / 2 )  There are three data rates: High-speed signaling bit rate is 480 Mb/s. Full-speed signaling bit rate is 12 Mb/s. Low-speed signaling mode is 1.5 Mb/s.  USB 2.0 host controllers  hubs (high-speed)  Device  hubs (full-speed or low-speed) Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

8 Eletrical ( 2 / 2 )  The clock is transmitted, encoded along with the differential data.  A SYNC field precedes each packet to allow the receiver(s) to synchronize their bit recovery clocks. Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

9 Power  Power distribution The host supplies power for use by USB devices that are directly connected.  Power management A USB host may have a power management system that is independent of the USB. Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

10 Bus Protocol  The USB is a polled bus. The Host Controller initiates all data transfers.  The Host Controller sends a USB packet describing the type and direction of transaction, the USB device address, and endpoint number. This packet is referred to as the “token packet.”  Handshake packet indicating whether the transfer was successful. Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

11 Robustness  CRC protection over control and data fields  Detection of attach and detach and system-level configuration of resources  Self-recovery in protocol, using timeouts for lost or corrupted packets  Error Detection Each packet includes error protection fields (provide protection against bit errors and glitches)  Error Handling Reporting and retry of failed transfers. A USB Host Controller will try a transmission up to three times before informing of the failure. Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

12 System Configuration ( 1 / 2 )  Attachment of USB Devices Status bits are used to report the attachment or removal The host: - Queries the hub to retrieve these bits. - Enables the port and addresses the USB device through the device’s control pipe. Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

13 System Configuration ( 2 / 2)  Removal of USB Devices The hub disables the port and provides an indication of device removal to the host by USB System Software.  Bus Enumeration Identifies and assigns unique addresses to devices attached to a bus. Detection and processing of removals. Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

14 Data Flow Types  Data movement though one pipe is independent from the data flow in any other pipe.  Basic type of data transfers Control transfers : configuration of a device and control of pipes Bulk Data Transfers : is ensured at the hardware level by using error detection Interrupt Data Transfers : data may be presented for transfers by a device at any time Isochronous Data Transfers (Streaming real time transfers): occupy a prenegotiated amount of USB bandwidth with a prenegotiated delivery latency Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

15 USB Host: Hardware and Software  The USB host interacts with USB devices through the Host Controller. The host is responsible for: Detecting the attachment and removal of USB device Managing control and data flow between the host and USB device Collecting status and activity statistics Providing power to attached USB device Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

16 USB System Software  There are five areas of interactions between the USB system software and device software Device enumeration and configuration Isochronous data transfers Asynchronous data transfers Power management Device and bus management information Electrical Power Bus Protocol Robustness System Configuration Data Flow Types Host: HW and SW USB System Software

17 What is OTG?  Enables point-to-point communication between peripherals  It can also become a normal USB peripheral when a USB host is connected.  Define a minimal set of changes to the USB 2.0 specification

18 What’s OTG?  USB On-The-Go defines the following additions to the USB specification: Dual role device (Devices behaves as host or peripheral) Host Negotiation Protocol (HNP) for swapping USB host and peripheral roles Session Request Protocol Micropower option in addition to low and high power Miniconnector

19 USB 2.0 (OTG)  From where we could begin the work?  What would be valid to do?

20 Responsáveis: Diogo Rodrigues Maciel (drm) Renata Garcia (rgo) Demais integrantes: Antonyus Pyetro do Amaral Ferreira (apaf) Flavia Leite Soares (fls) Hudson Ummem Veloso (huv) Renato Bibiano de Sa Marques (rbsm) Thiago Henrique de Brito Fialho (thbf) Equipe 1