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)

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,
OSI MODEL Maninder Kaur
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.
USB: Data Flow Sukesh Shenoy. USB implementation areas.
Jacob Boston Josh Pfeifer. Definition of HyperText Transfer Protocol How HTTP works How Websites work GoDaddy.com OSI Model Networking.
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?
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
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
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.
MODULE I NETWORKING CONCEPTS.
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
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
Presentation on Osi & TCP/IP MODEL
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
6.1. Transport Control Protocol (TCP) It is the most widely used transport protocol in the world. Provides reliable end to end connection between two hosts.
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.
William Stallings Data and Computer Communications
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
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.
Protocol Layering Chapter 11.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
USB Universal Serial Bus. University of Tehran 2.
USB The topics covered, in order, are USB background
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
USB : Universal Serial Bus
Chapter 3: Open Systems Interconnection (OSI) Model
Greg Bell Business Development Mgr Industrial & Security Markets
Presentation transcript:

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)

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

3 USB Interconnect  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. Inter-layer Relationships : In terms of a capability stack, the USB tasks that are performed at each layer in the system. 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.

4 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.

5 USB Device  USB devices are one of the following: Hubs, which provide additional attachment points to the USB Functions, which provide capabilities to the system, such as a digital joystick or speakers

6 Eletrical  There are three data rates: The USB high-speed signaling bit rate is 480 Mb/s. The USB full-speed signaling bit rate is 12 Mb/s. A limited capability low-speed signaling mode is also defined at 1.5 Mb/s.  USB 2.0 host controllers  hubs (high-speed)  Device  hubs (full-speed or low-speed)

7 Eletrical  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.

8 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.

9 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.

10 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 To provide protection against bit errors and glitches, each packet includes error protection fields.  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.

11 System Configuration  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.

12 System Configuration  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.

13 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

14 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

15 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

16 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

17 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

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

19 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