USB The topics covered, in order, are USB background

Slides:



Advertisements
Similar presentations
Primary Author: Girish Verma Secondary Author(s): Navya Prabhakar Presenter: Navya Prabhakar Company/Organization: CircuitSutra USB Modeling Quick Start.
Advertisements

Microprocessor 8085/8086 Lecturer M A Rahim Khan Computer Engineering and Networks Deptt.
USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
Lecture Objectives: 1)Explain the limitations of flash memory. 2)Define wear leveling. 3)Define the term IO Transaction 4)Define the terms synchronous.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
IT Systems In and Out EN230-1 Justin Champion C208 –
© 2006 Pearson Education, Upper Saddle River, NJ All Rights Reserved.Brey: The Intel Microprocessors, 7e Chapter 15 PC Standard Bus Interfaces WK.
CPU Chips The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
USB: UNIVERSAL SERIAL BUS Joe Kaewbaidhoon Alex Motalleb Vishal Joshi Prepared for EECS 373 University of Michigan, Ann Arbor 1.
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.
GigE Knowledge. BODE, Company Profile Page: 2 Table of contents  GigE Benefits  Network Card and Jumbo Frames  Camera - IP address obtainment  Multi.
FreeBSD/arm on the Atmel AT91RM9200 Warner Losh Timing Solutions, Inc BSDcan 2006 May 12, 2006 Experiences.
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
May 8, The EASY Way to Create I/O Devices John Hyde Intel Corporation intel.com.
October 11, Firmware for USB 2.0 Ryan Augustin Netchip Technology, Inc
May 9, USB 2.0 High Bandwidth Peripheral Design Challenges Robert Shaw Cypress Semiconductor Robert Shaw Cypress Semiconductor
hardware and operating systems basics.
USB Flash Card Writer Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
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
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Cis303a_chapt06_exam.ppt CIS303A: System Architecture Exam - Chapter 6 Name: __________________ Date: _______________ 1. What connects the CPU with other.
02/2008 MATRIX VISION GmbH 1 Presentation The intelligent camera and Image processing sensor.
Renesas Electronics America Inc. RX USB Peripheral The Renesas RX USB peripheral a.k.a. USBC_597IP_PP Ver
Data Communications (E&T2760): USB and IEEE USB and IEEE 1394.
Embedded Network Interface (ENI). What is ENI? Embedded Network Interface Originally called DPO (Digital Product Option) card Printer without network.
Intel Open Source Technology Center Lu Baolu 2015/09
CSC 360- Instructor: K. Wu Review of Computer Organization.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Introduction to Operating Systems Concepts
Input/Output (I/O) Important OS function – control I/O
I/O techniques - Interfacing
By Ganesan Alagu Ganesh Feb 26, 2008
Computer System Structures
Embedding USB technology Limitations, challenges and compliance
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
PROGRAMMABLE LOGIC CONTROLLERS SINGLE CHIP COMPUTER
Chapter Objectives In this chapter, you will learn:
Current Generation Hypervisor Type 1 Type 2.
By Ganesan Alagu Ganesh Feb 21, 2008
Operating Systems (CS 340 D)
USB Universal Serial Bus
Group Manager – PXI™/VXI Software
Mr C Johnston ICT Teacher
Lecture 1 Runtime environments.
The PCI bus (Peripheral Component Interconnect ) is the most commonly used peripheral bus on desktops and bigger computers. higher-level bus architectures.
CS703 - Advanced Operating Systems
Universal Serial Bus Specification 1.0
USB- Universal Serial Bus
USB-Microcontroller C540U Family
OS Virtualization.
CSCI 315 Operating Systems Design
Multicultural Social Community Development Institute ( MSCDI)
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
Chapter 2: The Linux System Part 1
Today’s agenda Hardware architecture and runtime system
Greg Bell Business Development Mgr Industrial & Security Markets
I/O BUSES.
Persistence: I/O devices
Introduction to Microprocessor Programming
CHAPTER 1 THE 8051 MICROCONTROLLERS
Universal Serial Bus (USB)
Command and Data Handling
Chapter 13: I/O Systems.
Cluster Computers.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

USB The topics covered, in order, are USB background Is USB the right solution? Hardware issues Software issues

A Quick USB Background Three data rates are supported – low speed (1.5Mbit/sec), full speed (12Mbit/sec), and high speed (480 Mbit/sec) One host, many peripherals. The host controls all USB operations-sending data to and requesting data and status. The USB cabling can carry power as well as data Data transfer Bulk Transfers Control Transfers Isochronous Transfers Interrupt transfers Hot pluggability, no pre-configuration – USB OTG

Is USB The Right Solution? Host or peripheral application needs to adhere to one of the class standards. OS and USB software

Can Your Hardware Support USB? Bus Access: will need 8, 16, or 32 bits of address and data to connect a USB host controller. In order to move data efficiently, this memory space will need access times on the order of 50-90 nanoseconds System Throughput: Multiple host ports on one host controller will increase the load  Interrupt Load: Full-speed and low-speed USB have frame intervals of 1 ms, Highspeed USB uses a microframe interval of 125 microseconds   Memory: A robust USB stack may take 30-100 KB of code storage, and 10-100 KB of runtime memory. PCB Footprint: Embedded USB host controllers are typically in 80-128 pin packages

USB Software Needs Operating systems that have a native USB stack –eg. Linux and Microsoft’s WinCE Operating systems that do not have a native USB stack - Third party vendors may provide stacks for some USB controllers What if there is no operating system at all?   USB peripherals - only respond to commands from the host – no underlying OS support. The USB host protocol – requires RTOS for enumerating a device, handling asynchronous events, generating command packets

Linux Boards- Comparison FOX Board VIPER PC/104-compliant Software Features: Kernel Full Linux ver 2.4.31 Embedded Linux v2.6 Language C, C++, PHP, PYTHON Tools GNU C compiler Hardware Features: Data Transfer Rate USB 1.1 (low speed & full speed ) Memory 8MB FLASH 32MB RAM Up to 64Mbytes 64MB SDRAM Ports 2 USB 1.1 Dual USB host ports - v1.1 USB Host and USB Slave ports Power 5 Volt 280mA (1 watt) 1.9W @ + 5V only Cpu Axis ETRAX 100LX 32 bit, RISC, 100MHz (100MIPS) pins sockets Two 40 pins sockets 40 digital I/O lines Other Interface I²C interface I2C/I2S bus