USB. The Universal Serial Bus. Most of the material is taken from Jan Axelsson: USB Complete, third edition Lakeview Research ISBN:

Size: px
Start display at page:

Download "USB. The Universal Serial Bus. Most of the material is taken from Jan Axelsson: USB Complete, third edition Lakeview Research ISBN:"

Transcription

1 USB The Universal Serial Bus Most of the material is taken from Jan Axelsson: USB Complete, third edition Lakeview Research ISBN:

2 Usability, easy to use Demands to forfill Speed, fast enough not to hinder traffic Reliability, low error rate, retry when errors occur Versatility, suitable for many types of peripherals Cheap, specially in the end Low power, batteries, bus power Support from common OS: Windows, Linux, Mac OS, Android Abilities Use the same interface for many kinds of peripherals using the same connector Get automatic configuration. When the OS detects a new it will load the appropriate driver Easy connection. The connector is small and can not be inserted the wrong way Hot plug, the s can be connected whenever we want. No restarting of the system Starts communication without user settings. No address to set. No interrupts to allocate In many cases bus powered 2

3 Interface comparison USB versus FireWire In FireWire the communicating nodes can be any nodes on the bus USB communication is always between the host and a FireWire has broadcasting capabilities Higher demands on peripheral nodes in FireWire FireWire nodes are more complicated, as a result also more expensive 3

4 USB versus Ethernet Ethernet can use long cables Ethernet has broadcasting capabilities Ethernet has support for Internet protocols Ethernet has a more complicated interface than USB USB is more flexible with four transfer types and three speed grades, not counting USB3 USB disadvantages Too slow for demanding applications Does not apply to version 3.0 Short distance, up to 5 meters Could be extended using an active repeater The host handles all communication, s can not talk to each other No broadcasting capability All communications goes through the OS and a driver, you can not interact directly with the port 4

5 The USB bus Root hub in host (PC) Additional external hubs Peripheal Root hub Peripheal Tired star Peripheal Hub Peripheal Hub Peripheal Peripheal Peripheal Hubs connect to s The USB bus cont. The host is in charge of the bus Only one at a time can communicate with the host The host detects s connected to the bus The host controller hardware and drivers do most of the handling of the bus The applications use standard d OS calls to send and retrieve data The applications does not have to be aware of USB details or even that the bus uses USB 5

6 Speed grades Low-speed, 1.5 Mbits/sec USB 1.x Full-speed, 12 Mbits/sec High-speed, 480 Mbits/sec USB 2.0 High speed 2.0 hub Highspeed Low speed Full speed USB network High speed Highspeed High speed 2.0 host and root hub Full-speed Low/full speed Low speed Full speed Lowspeed Full speed Full speed 1.x hub High- speed Lowspeed Lowspeed Low speed Full-speed Full-speed 6

7 Frames Low- and full-speed transfers use 1 millisecond long frames, within which each transfer is allocated space At high-speed every frame is divided into microsecond long microframes Each frame or microframe starts with a Start-of-Frame timing reference Start of Frame Device 1, endpoin Device 1, endpoin Device 5, endpoin Device 5, endpoin Device 5, endpoin unused Start of Frame Device 1, endpoin Device 2, endpoin Device 5, endpoin Device 5, endpoin unused Start of Frame Device 1, endpoin Device 2, endpoin Device 2, endpoin unused t 2 t 2 t 3 t 3 t 3 t 2 t 0 t 3 t 3 t 2 t 0 t 0 Endpoints and pipes All transactions on the bus are between endpoints Endpoints are connected through pipes All pipes except control pipes are one-directional All endpoints except control endpoints are one-directional IN endpoints pass information to the host OUT endpoints pass information from the host 7

8 Endpoints and pipes cont. Control endpoints are used for control and status information but can also transfer data Other endpoints transfer data Transfer types Control transfer Used by the host to read information about a, set the s address and configuration, can send vendor specific information, can transfer small amounts of data. Must be supported by all USB s Bulk transfer Used when the transfer rate is not of the highest priority but the data size may be large. Printers, scanners external drives 8

9 Transfer types cont. Interrupt transfer Used by s that must receive attention periodically. The only way for low-speed s to communicate, besides control transfers. Used for mice and keyboards Isochronous transfer Have guaranteed delivery time but no error correction. Typically for audio and video in real time Transfer types cont. 9

10 Control transfer Carry requests are used by the host to learn about and configure s All USB s must support control transfers Three stages Setup stage The host sends information about the request Data stage Data is send throughh IN or OUT transactions. ti The stage is optional since not all requests carry data Status stage Reports success or failure of previous stages Control transfer cont. Maximum size of data packet Low-speed 8bytes Full-speed 8, 16, 32 or 64 bytes High-speed 64 bytes Control transfers can be used to transfer other kinds of information but the overhead is quit large The only way for low-speed s to transfer information, except through interrupt transfer The response time for control transfers can be quit long 10

11 Bulk transfer Transfers when the time isn t critical Can transfer large amounts of data without t filling the bus since it defers other types of transfer and waits for available bus time Fast on an idle bus Only full- and high-speed transfers. Data to printers, from scanners, to and from external drives Uses error detection and re-sending Interrupt transfer Useful when the data has to transfer within a specific amount of time Keyboards, mice, game controllers We don t want a delay between pressing a key on the keyboard and the response on the screen The host polls the for data like any other. The transfer type guarantees that the host requests or sends data with minimal delay. There is no guaranteed transfer rate. All three speeds allowed 11

12 Interrupt transfer cont. The host may begin each transaction at any time up to the maximum latency since the last transaction began. Interrupt transfers doesn t guarantee a precise rate of delivery. Can be very fast at high-speed, Megabytes/sec. The same error-checking as bulk transfer Isochronous transfer For streaming real-time transfers when data must arrive at a constant rate or by a specific time. Transfer of voice and music played in real-time No error-checking. No re-transmission of erroneous data For data transfered first and played back later bulk transfer might be a better choice Data doesn t have to arrive at a constant rate as long as the data is available when needed, that is the transmission can take place in bursts Before setting up a isochronous transfer the host determines if the requested bandwidth is available 12

13 Enumeration Before applications can communicate with a the host needs to learn about the and assign a driver. This is done in the enumeration process The process includes assigning an address to the, reading descriptors from the, assigning and loading a driver and selecting a configuration The enumeration process is invisible to the user except maybe for a message that a new has been detected. On first use the user may be prompted for the location of driver files Enumeration sequence 1. The user attaches a new or the system power-up 2. The hub detects the 3. The host learns of the new 4. The hub detects whether the is full- or low-speed. A high-speed will start-up as full-speed 5. The hub resets the 6. The hub learns if a full-speed supports high-speed 7. The hub establishes a signal path between the and the bus. Communication use the defauilt address 0x00 13

14 Enumeration sequence cont. 8. The host requests the maximum packet size from the default pipe 9. The host assigns an unique address to the 10. The host learns the capabilities of the 11. The host assigns and loads a driver 12. The host s driver selects a configuration Descriptors USB descriptors are data structures that enable the host to learn about a. During enumeration the host requests the descriptors from the. There are four basic descriptor types 14

15 Device descriptor Descriptors cont. Basic information about the whole. Specifies the number of configurations the supports Configuration descriptors Information about the s use of power and the number of interfaces supported by the configuration Interface descriptors Specifies the endpoint descriptors Endpoint descriptors Specifies how the endpoint transfers data Device classes A class gathers s that have much in common and perform simular functions The s or interfaces in a class share many attributes and provide or request simular services The class has a common class driver The specification defines the number and type of required and optional endpoints. It may also define or name formats for data to be transferred Vendors can add filter drivers to support added features 15

16 Device classes with approved class specifications The audio class For s that send or receive audio data, which may include encoded voice, music or other sounds Often part of s that also support video, storage or other functions Uses isochronous transfer for audio streams or bulk transfer for data using the MIDI protocol. The AudioControl interface access controls such as volume, mute, bass and treble Zero or more AudioStreaming interfaces transfers audio using isochronous transfer Zero or more MIDIStreaming interfaces transfers MIDI data using bulk transfer 16

17 Musical Instrument Digital Interface MIDI Standard for controlling synthesizers, sound cards and other electronic s that generate music or other sounds The data includes values for pitch, length, volume and other characteristics The interface does not transfer sound The interface uses asynchronous transfer at kbits/sec A USB interface that carries MIDI data does not use the asynchronous interface but use bulk transfer The chip/smart card interface class Smart cards are used in phones, gift cards, keyless entry, storing medical data, storing photographs, h enabling of satellite TV receivers and other applications that require storing small or moderate quantities of data with easy and portable access Each card contains memory and often a CPU Many cards allow updating of the contents using a connector or an embedded antenna 17

18 The chip/smart card interface class cont. To access the card you connect it to a Chip Card Interface Device, CCID (smart card reader) Some of these CCIDs have USB interfaces and these use this class The CCID use bulk transfer to exchange data between the host and the The CCID use interrupt transfer to report errors and the insertion or removal of a card The communication class, CDC The class have two broad types: Telephones including analog telephones and modems, ISDN terminal adapters and digital phones Medium-speed networking s including ADSL modems, cable modems and 10BASE-T Ethernet adapters and hubs Two subclasses: The Wireless Mobile Communications subclass including terminal equipment for wireless s The Ethernet Emulation Model subclass including s that send and receive Ethernet frames 18

19 The communication class, CDC cont. The Remote Network Driver Interface Specification (Remote NDIS) defines a protocol for using USB and other buses to configure network interfaces and to send and receive Ethernet data CDC supports three basic models for communications: The Plain Old Telephone Service (POTS) model for communicating via ordinary phone lines The Integrated Services Digital Network (ISDN) model for communications via phone lines using ISDN The Networking model for communications via Ethernet or Asynchronous Transfer Mode (ATM) The content security class The class defines a way for owners to control access to files, music, video and other data transmitted on the bus. The control can use either of two defined Content Security Methods (CSM) Basic Authorization (CSM-1) only enables a host to request an ID from the Digital Content Protection (DTCP, CSM-2) can be used to specify whether copying is allowed, identify authorized users and specify an encryption method The class defines a method for activating and deactivating a content security method and for associating a method to a channel 19

20 The firmware upgrade class, DFU The class defines a protocol to enable a host to send firmware enhancements and patches to a The must have two sets of descriptors: run-time and DFU-mode descriptors DFU communications only usethe control endpoint The human interface class, HID Human interfaces (HID) are s that the host uses to react to human input such as keypresses and mouse movement The host must react quickly so the user doesn t notice a delay between input and response Low-speed is fast enough to avoid notable delays All data travels in reports with tags that tell the host or how to use the data HIDs communicate by exchanging reports using control and interrupt transfers 20

21 The Infrared Data Association (IrDA) bridge class The IrDA interface defines hardware requirements and protocols for exchanging data over short distances using infrared light A USB IrDA bridge converts between USB and IrDA data The IrDA link uses the Infrared Access Protocol (IrLAP) which defines the format of the IrDA frames The USB IrDA bridge uses bulk transfers to exchange data with the host The mass storage class For s that transfers files in one or both directions, typically floppy, hard, CD, DVD and flash-memory drives Under Windows the s of this class appears as drives in My Computer and the file system The s use bulk transfers to exchange data. Control transfers can send class-specific requests. To exchange other information the may use bulk or control/bulk/interrupt transfer A mass storage can use just about any full- or high speed controller chip 21

22 The printer class For s that convert received data into text and/or images on paper or other media Most printers understand one or more page description languages (PDL) The USB Printing Device specification is for printers of all types Transfers use bulk transfer A printer class can use just about any full- or high speed controller chip The still image capture class For s like cameras that capture still images (not video) and scanners To transfer image files from a camera the mass storage class is another option The s use bulk transfer to transport both image and non-image data. An interrupt transfer is required to transfer event data The information travels in structures called containers. There are four types: Command Block, Data Block, Response Block and Event Block A still image capture class can use just about any full- or high speed controller chip 22

23 The test and measurement class Suited for instrumentation s where the data doesn t need guaranteed timingi The may be stand alone or a card in a computer The USB488 subclass defines protocols to communicate using IEEE488 s (GPIB) data format and commands The class uses bulk transfers. The USB488 subclass requires an interrupt transfer as well. This is optional for other s in the class The video class Supports digital camcorders, webcameras and other s that send, receive or manipulate transient or moving images Transfering high-quality video requires high bandwidth so high-speed hosts are in most cases required Every video function must have a VideoControl interface Every video function must have a VideoControl interface. Most functions also have one or more VideoStreaming interfaces 23

24 Host communication An application that wants to access a USB peripheral must communicate with a driver Under Windows the driver is layered: The application communicates with a client driver using API functions The client driver communicate with USB drivers consisting of a host controller and a hub driver The host controller manages tasks common to all host controllers. The hub driver manages communications with the system s hub. Host controllers For low- and full-speed communication: The Open Host Controller Interface (OHCI) that places a lot of the burdon on hardware The Universal Host Controller Interface (UHCI) that places a lot of the burdon on software For high-speedh communication: The Enhanced Host Controller Interface (EHCI) 24

25 Matching a driver to a Windows stores information about installed hardware and software in the registry For USB s some of the information comes from the during enumeration Other information comes from the Device Setup Information File (INF file). A file linked to the driver that the host assigns to the Hubs Every USB peripheral must connect to a hub. An intelligent that provides attachment points for s and manages each s connection to the bus Devices that plug into the PC connect to the root hub Devices that plug into external hubs plug into a hub downstream from the host The hub manages the s connection by helping new s to connect and start running and by blocking out missbehaving s 25

26 External hubs The hub has one upstream connection connecting either directly to the root hub or to another hub upstream The hub has one or more downstream connections to connect s or other hubs Hubs can use version 1.x or version 2.0 of the USB standard Every hub contains a hub repeater and a hub controller The hub repeater passes information from the host to downstream s and from the s to the host The hub controller manages the communications between the host and the hub repeater 1.x hubs A1.xhub can only handle low- and full-speed communication The hub repeater repeats all low- and full-speed packets to all full-speed downstream ports The repeater doesn t translate, examine the contents of or process the traffic from the full-speed source in any way it just regenerates the edges of the signal Only low-speed packets are repeated to low-speed ports 26

27 2.0 hubs A20h 2.0 hub uses high-speedh upstream when the hub connects to a high-stream bus segment In this case all communications upstream uses high-speed even if the traffic is to or from a fullor low-speed To do this the hub has to translate between bus speeds High speed 2.0 hub Highspeed Low speed Full speed USB network High speed Highspeed High speed 2.0 host and root hub Full-speed Low/full speed Low speed Full speed Lowspeed Full speed Full speed 1.x hub High- speed Lowspeed Lowspeed Low speed Full-speed Full-speed 27

28 Voltage and power Devices can be powered through the USB connection or use their own power supply. The USB bus can supply a voltage of 5 volts. There is also a ground connection. There is a limit to the available current. There are two classes of s: Low power, up to 100 Milliamperes, laptops High power, up to 500 Milliamperes, tabletop PC s self-powered hubs Voltage and power cont. Low power s can be bus powered from any host or hub. High power s can use bus power when attached to a self-powered hub or any host except some batteri powered hosts (laptops). Some s, like digital cameras, needs to function when they are not attached so they need their own power supply. Some of these can charge their batteries when attached to the bus. 28

29 Hubs and power A bus powered hub can draw 500 Milliamperes from the host. The hub uses some of this leaving less than 500 Milliamperes to supply to all attached s. A self powered hub doesn t have this limitation. It can supply 500 Milliamperes to all attached s. A hub should be able to detect an over-current condition, limit the current and inform the host. Bus signals The USB bus is a balanced bus Parameter Low/full speed (V) High speed (V) Vout,low min Vout,low max Vout,high min Vout,high max Vin,low max 0.8 Limited by eyepattern Vin,high min 2.0 in USB specification 29

30 USB wires There are four conductors in a USB cable: Vbus +5 volts Gnd, ground reference D+, positive in differential signal pair D-, negative in differential signal pair USB connectors USB 2.0 defines the Series-A plug for the upstream end of the cable and the Series-B plug for the downstream end. Two smaller versions, mini-b and micro-b has been defined for applications where the other connectors are too bulky. 30

31 USB connectors cont. Micro-B Mini-B Series-B Series-A extension Series-A USB On-the-Go Makes it possible for a to function as a limited host. In this way it is for example possible for a digital camera that normally functions as a to act as a host when it connects to a printer without having to connect to a host computer. 31

32 Wireless USB Should behave as USB but without the wire Keep the software infrastructure of USB intact Preserve the USB model of a smart host and a simple Without wires batteries are usual so power efficency is important Keep the security of USB A new USB class, the wire adapter class allows existing PCs to upgrade to wireless support and allows wired s to have wireless connection to PC Wireless USB cont. A hub and spoke model The host is the hub at the center Each sits at the end of a spoke Each spoke is a point-to-point connection between the host and the A host can support up to 127 s Without wires there is no need for port expansion 32

33 Wireless USB cont. Wire adapters that connect through wire to a PC and gives it USB capability are called Host Wire Adapters Wire adapters that connect wirelessly to the PC are called Device Wire Adapters Each adapter creates a new USB system with one host talking to one or more s Wireless s are divided into classes just as wired s Wireless USB cont. The physical layer follows the Multiband OFDM Alliance UWB PTY specification GHz with a 7.5 MHz bandwidth Wireless s must support data rates of 53.3, 106,7 and 200 Mb/s 80, 160, 320, 400 and 480 Mb/s are optional Logically a polled, TDMA based protocol similar to wired USB is used Each transfer consists of token, data and handshake Devices attach to a host by sending a message to the host and then authentification takes place 33

34 The future of USB The USB 3.0 (SuperSpeed USB) specification has been presented Speed up to 4.8 Gbit/s Backward compatable with USB 2.0 New wiring with four conductors enables simultaneous bi-directional traffic The connectors have som extra pins but can still take the old connectors. The extra pins are used as two twisted pairs for the SuperSpeed communication and an extra ground Current limit raised to 900 Milliamperes Maximal wire length 3 meters 34

David Harrison, Design Engineer for Model Sounds Inc.

David Harrison, Design Engineer for Model Sounds Inc. David Harrison, Design Engineer for Model Sounds Inc. 1 History -1 In 1994 an alliance of four industry partners (Compaq, Intel, Microsoft and NEC) started to specify the Universal Serial Bus (USB). The

More information

USB Complete. The Developer's Guide Fifth Edition. Jan Axelson. Lakeview Research LLC Madison, WI 53704

USB Complete. The Developer's Guide Fifth Edition. Jan Axelson. Lakeview Research LLC Madison, WI 53704 USB Complete The Developer's Guide Fifth Edition Jan Axelson Lakeview Research LLC Madison, WI 53704 Contents Introduction 1 USB Basics 1 Uses and limits 1 Benefits for users 2 Benefits for developers

More information

Chapter 11: Input/Output Organisation. Lesson 17: Standard I/O buses USB (Universal Serial Bus) and IEEE1394 FireWire Buses

Chapter 11: Input/Output Organisation. Lesson 17: Standard I/O buses USB (Universal Serial Bus) and IEEE1394 FireWire Buses Chapter 11: Input/Output Organisation Lesson 17: Standard I/O buses USB (Universal Serial Bus) and IEEE1394 FireWire Buses Objective Familiarize with a standard I/O interface synchronous serial buses USB

More information

SERIAL BUS COMMUNICATION PROTOCOLS USB

SERIAL BUS COMMUNICATION PROTOCOLS USB DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson-20: SERIAL BUS COMMUNICATION PROTOCOLS USB 1 USB Host Applications Connecting flash memory cards, pen-like memory devices, digital camera, printer,

More information

Microprocessors LCD Parallel Port USB Port

Microprocessors LCD Parallel Port USB Port Microprocessors LCD Parallel Port USB Port H. Abdoli Bu-Ali Sina University 1 New LCDs Interfacing Lower prices Display numbers, characters, graphics Integrated refreshing controller Ease of programming

More information

Computer Overview. A computer item you can physically see or touch. A computer program that tells computer hardware how to operate.

Computer Overview. A computer item you can physically see or touch. A computer program that tells computer hardware how to operate. Hardware Computer Overview A computer item you can physically see or touch. Software A computer program that tells computer hardware how to operate. Information Technology (IT) The broad subject related

More information

USB (Universal Serial Bus) Presentation to UCHUG - 2/06/08 G. Skalka

USB (Universal Serial Bus) Presentation to UCHUG - 2/06/08 G. Skalka USB (Universal Serial Bus) Presentation to UCHUG - 2/06/08 G. Skalka What is USB? Universal Serial Bus A computer peripheral interface Ubiquitous across all computer platforms Several variations - continues

More information

ECE 471 Embedded Systems Lecture 30

ECE 471 Embedded Systems Lecture 30 ECE 471 Embedded Systems Lecture 30 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 28 November 2018 HW#10 was posted Announcements Feel free to return borrowed hardware. 1 PWM

More information

Course 10: Interfaces Agenda

Course 10: Interfaces Agenda Course 10: Interfaces 1 Agenda Introduction V.24 interface (RS232) USB 2 Introduction 3 Definition(s) (from the web) A boundary across which two independent systems meet and act on or communicate with

More information

More on IO: The Universal Serial Bus (USB)

More on IO: The Universal Serial Bus (USB) ecture 37 Computer Science 61C Spring 2017 April 21st, 2017 More on IO: The Universal Serial Bus (USB) 1 Administrivia Project 5 is: USB Programming (read from a mouse) Optional (helps you to catch up

More information

USB for Embedded Devices. Mohit Maheshwari Prashant Garg

USB for Embedded Devices. Mohit Maheshwari Prashant Garg USB for Embedded Devices Mohit Maheshwari 200601008 Prashant Garg 200601144 USB : An Introduction The Universal Serial Bus (USB) is a specification developed by Compaq, Intel, Microsoft and NEC, joined

More information

Testing and Debugging

Testing and Debugging Testing and Debugging 17 Testing and Debugging Tools In addition to the chip-specific development boards and debugging software described in Chapter 6, a variety of other hardware and software tools can

More information

PDF created with pdffactory Pro trial version How USB Ports Work by Marshall Brain. Introduction to How USB Ports Work

PDF created with pdffactory Pro trial version  How USB Ports Work by Marshall Brain. Introduction to How USB Ports Work Main > Computer > Hardware How USB Ports Work by Marshall Brain Introduction to How USB Ports Work Just about any computer that you buy today comes with one or more Universal Serial Bus connectors on the

More information

Interrupt transfers & USB 2.0 & USB 3.0. Group Members Mehwish Awan Mehwish Kiran

Interrupt transfers & USB 2.0 & USB 3.0. Group Members Mehwish Awan Mehwish Kiran Interrupt transfers & Isochronous transfers in USB 2.0 & USB 3.0 Group Members Mehwish Awan Mehwish Kiran Agenda What is isochronous transfer? Use of isochronous transfer Format of isochronous transactions

More information

LabSim Mapping Matrix

LabSim Mapping Matrix LabSim Mapping Matrix A+ Guide to Hardware Managing, Maintaining, and Troubleshooting Fourth Edition (220-601) Mapping: Chapters to LabSims Chapter Page Number LabSim Chapter 1 Pages 2-3 Pages 3-6 Pages

More information

Universal Serial Bus - USB 2.0

Universal Serial Bus - USB 2.0 USB Packet Types USB has four packet types Token packets (type of transaction) Data Packets (payload / information) Handshake Packets (ack & error correction) Start of Frame packets (flag start of a new

More information

Module 5. Input/Output Ports

Module 5. Input/Output Ports Module 5 Input/Output Ports Objectives 1. PC Hardware A.1.7 Compare and contrast various connection interfaces and explain their purpose 2 INPUT/OUTPUT PORTS 3 Device Connection I/O ports (Input/Output)

More information

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 10 Networking Essentials

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 10 Networking Essentials A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e Chapter 10 Networking Essentials Objectives Learn about hardware devices used for networking Learn about the different types of networks

More information

Computer Systems. Communication (networks, radio links) Meatware (people, users don t forget them)

Computer Systems. Communication (networks, radio links) Meatware (people, users don t forget them) Computers are useful machines, but they are generally useless by themselves. Computers are usually part of a system a computer system includes: Hardware (machines) Software (programs, applications) Communication

More information

Components of a personal computer

Components of a personal computer Components of a personal computer Computer systems ranging from a controller in a microwave oven to a large supercomputer contain components providing five functions. A typical personal computer has hard,

More information

Joseph D. Cornwall, CTS-D, CTS-I Technology Evangelist

Joseph D. Cornwall, CTS-D, CTS-I Technology Evangelist Joseph D. Cornwall, CTS-D, CTS-I Technology Evangelist Our Agenda USB History USB Operational Theory Eye Pattern, Power & Pyramids Welcome The AV Unicorn Alternate Mode Connecting USB To The World Universal

More information

Certified Wireless USB Wire Adapter Model

Certified Wireless USB Wire Adapter Model Certified Wireless Wire Adapter Model Abdul R. Ismail Intel Corporation Content also provided by: Matt Katagiri, NEC Agenda Overview Software-Hardware Overview Delivery Mechanism: RPipe Hardware Architecture

More information

USB 3.0 A Cost Effective High Bandwidth Solution for FPGA Host Interface Introduction

USB 3.0 A Cost Effective High Bandwidth Solution for FPGA Host Interface Introduction USB 3.0 A Cost Effective High Bandwidth Solution for FPGA Host Interface Introduction The USB 3.0 has revolutionized the world of desktops and mobile devices by bringing much higher bandwidth and better

More information

Discovering Computers 2012

Discovering Computers 2012 Discovering Computers 2012 Your Interactive Guide to the Digital World Edited by : Asma AlOsaimi The System Unit Memory The inside of the system unit on a desktop personal computer includes: Drive bay(s)

More information

PCI 32 bit P&P Agere IEEE Ports PCI Host

PCI 32 bit P&P Agere IEEE Ports PCI Host 70938 PCI 32 bit P&P Agere IEEE 1394 3+1 Ports PCI Host Contents 1.0 What is IEEE1394.P.2 2.0 1394 Features..P.2 3.0 PC System Requirements..P.2 4.0 Technical Information..P.3 5.0 Hardware Installation...P.3

More information

Buses, Video, and Upgrades

Buses, Video, and Upgrades Unit 9 Buses, Video, and Upgrades Copyright 2005 Heathkit Company, Inc. All rights reserved. CPU Parallel Port Memory Keyboard Controller Video Adapter The Data Bus System Controller 2 CPU Memory Keyboard

More information

Bus Example: Pentium II

Bus Example: Pentium II Peripheral Component Interconnect (PCI) Conventional PCI, often shortened to PCI, is a local computer bus for attaching hardware devices in a computer. PCI stands for Peripheral Component Interconnect

More information

1. INTRODUCTION 2. OVERVIEW

1. INTRODUCTION 2. OVERVIEW 1. INTRODUCTION As computers grow and evolve, so do the tools for inputting information into computers. Ports are holes in computers where one can connect various external devices such as mice, keyboards,

More information

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture 168 420 Computer Architecture Chapter 6 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats All slower than CPU

More information

Digital Logic Level. Buses PCI (..continued) PTE MIK MIT

Digital Logic Level. Buses PCI (..continued) PTE MIK MIT Digital Logic Level Buses PCI (..continued) varady.geza@mik.pte.hu PTE MIK MIT PCI - arbitration REQ# GNT# REQ# GNT# PCI arbiter REQ# GNT# The PCI bus has to be acquired before use by the devices PCI uses

More information

M Tech credit seminar report, Electronic Systems group, EE Dept, IIT Bombay, submitted Nov 2002 UNIVERSAL SERIAL BUS

M Tech credit seminar report, Electronic Systems group, EE Dept, IIT Bombay, submitted Nov 2002 UNIVERSAL SERIAL BUS M Tech credit seminar report, Electronic Systems group, EE Dept, IIT Bombay, submitted Nov 2002 UNIVERSAL SERIAL BUS Bandaru Raja Sekhar (02307046) Supervisor: rof.c.andey Abstract Universal Serial Bus

More information

Organisasi Sistem Komputer

Organisasi Sistem Komputer LOGO Organisasi Sistem Komputer OSK 5 Input Output 1 1 PT. Elektronika FT UNY Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats

More information

LabSim Mapping Matrix

LabSim Mapping Matrix LabSim Mapping Matrix (220-601) Mapping: Chapters to LabSims Chapter Page Number LabSim Chapter 1 Pages 2-3 Pages 2-3 Pages 4-6 Pages 4-6 Pages 3-6 Pages 7-25 1.3.1 Computing Basics 1.3.2 Computing Facts

More information

Essential Components for Today s Industrial Connections

Essential Components for Today s Industrial Connections Essential Components for Today s Industrial Connections 724-746-5500 blackbox.com Table of Contents Introduction... 3 Understanding How USB Became Dominant... 3 Technical Capacities and Specifications

More information

Fundamentals of Networking Introduction to Networking Devices

Fundamentals of Networking Introduction to Networking Devices Fundamentals of Networking Introduction to Networking Devices Kuldeep Sonar 1 NIC (Network Interface Card) A network interface provides connectivity from an end-user PC or laptop to the public network.

More information

High-Speed WUSB Technology Based on WiMedia.

High-Speed WUSB Technology Based on WiMedia. High-Speed WUSB Technology Based on WiMedia ysnam@dongguk.ac.kr KRnet 2006 Contents I. MBOA/Wimedia/WUSB II. Wireless USB Specification III. WUSB Development Systems IV. Conclusions KRnet 2006 I. MBOA

More information

Human Interface Devices: Using Control and Interrupt Transfers

Human Interface Devices: Using Control and Interrupt Transfers Human Interface Devices: Using Control and Interrupt Transfers 11 Human Interface Devices: Using Control and Interrupt Transfers The human interface device (HID) class was one of the first USB classes

More information

Design Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM.

Design Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM. Design Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM. Snehal A. More, Tejashree R. Padwale, Anuja B. Sapkal, Prof. Pradeep R. Taware Abstract- Among several other advantages

More information

COMPUTER SKILLS COMP101

COMPUTER SKILLS COMP101 COMPUTER SKILLS COMP101 Chapter 4 Introduction to Computer Networks Definitions and Terminologies Computer Network A network consists of two or more computers that are linked in order to share resources

More information

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 10 Networking Essentials

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 10 Networking Essentials A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e Chapter 10 Networking Essentials Objectives Learn about hardware devices used for networking Learn about the different types of networks

More information

Chapter 8. A Typical collection of I/O devices. Interrupts. Processor. Cache. Memory I/O bus. I/O controller I/O I/O. Main memory.

Chapter 8. A Typical collection of I/O devices. Interrupts. Processor. Cache. Memory I/O bus. I/O controller I/O I/O. Main memory. Chapter 8 1 A Typical collection of I/O devices Interrupts Cache I/O bus Main memory I/O controller I/O controller I/O controller Disk Disk Graphics output Network 2 1 Interfacing s and Peripherals I/O

More information

UFC3212V. Version 1.0

UFC3212V. Version 1.0 UFC3212V Version 1.0 Contents 1.0 USB Port Features.P.3 2.0 System Requirement.P.3 3.0 Driver Limitations..P.3 4.0 Driver Installation..P.4 5.0 1394 Features..P.9 6.0 Technical Information..P.10 7.0 How

More information

Integrated t Services Digital it Network (ISDN) Digital Subscriber Line (DSL) Cable modems Hybrid Fiber Coax (HFC)

Integrated t Services Digital it Network (ISDN) Digital Subscriber Line (DSL) Cable modems Hybrid Fiber Coax (HFC) Digital Local Loop Technologies Integrated t Services Digital it Network (ISDN) Handles voice and data Relatively l high h cost for low bandwidth (Skip) Digital Subscriber Line (DSL) Cable modems Hybrid

More information

ACR101I SIMicro (CCID)

ACR101I SIMicro (CCID) ACR101I SIMicro (CCID) Smart Card and Micro SD Reader Technical Specifications V1.06 Subject to change without prior notice Table of Contents 1.0. Introduction... 3 1.1. SIM-sized Smart Card Reader...

More information

Module 6: INPUT - OUTPUT (I/O)

Module 6: INPUT - OUTPUT (I/O) Module 6: INPUT - OUTPUT (I/O) Introduction Computers communicate with the outside world via I/O devices Input devices supply computers with data to operate on E.g: Keyboard, Mouse, Voice recognition hardware,

More information

USB INTERFACE AND DRIVER Mentor: Dr. Yann Hang Lee Team Members: Jubin Mehta, Koshik Samota (jmehta3,

USB INTERFACE AND DRIVER Mentor: Dr. Yann Hang Lee Team Members: Jubin Mehta, Koshik Samota   (jmehta3, USB INTERFACE AND DRIVER Mentor: Dr. Yann Hang Lee Team Members: Jubin Mehta, Koshik Samota Email: (jmehta3, ksamota)@asu.edu INTRODUCTION With so much advancement in technology, producing, processing

More information

Accessing I/O Devices Interface to CPU and Memory Interface to one or more peripherals Generic Model of IO Module Interface for an IO Device: CPU checks I/O module device status I/O module returns status

More information

Serial Port Complete

Serial Port Complete Serial Port Complete COM Ports, USB Virtual COM Ports, and Ports for Embedded Systems Second Edition Jan Axelson Lakeview Research LLC Madison, WI 53704 Serial Port Complete: COM Ports, USB Virtual COM

More information

Lecture 23. Finish-up buses Storage

Lecture 23. Finish-up buses Storage Lecture 23 Finish-up buses Storage 1 Example Bus Problems, cont. 2) Assume the following system: A CPU and memory share a 32-bit bus running at 100MHz. The memory needs 50ns to access a 64-bit value from

More information

Hardware. Multimedia computers. Embedded devices. Mobile Phones. Multimedia PC (MPC) Current equipment

Hardware. Multimedia computers. Embedded devices. Mobile Phones. Multimedia PC (MPC) Current equipment Hardware Multimedia computers Video and graphics Audio Telephone, video conference, and networks CD and DVD USB and FireWire Processors Video for Windows, DirectX, and ActiveMovie Petri Vuorimaa 1 Multimedia

More information

CS330: Operating System and Lab. (Spring 2006) I/O Systems

CS330: Operating System and Lab. (Spring 2006) I/O Systems CS330: Operating System and Lab. (Spring 2006) I/O Systems Today s Topics Block device vs. Character device Direct I/O vs. Memory-mapped I/O Polling vs. Interrupts Programmed I/O vs. DMA Blocking vs. Non-blocking

More information

Agenda. Introduction Market trend and application 1394 Market Analysis Data 1394 and industry Applications. Other Technologies USB DVI

Agenda. Introduction Market trend and application 1394 Market Analysis Data 1394 and industry Applications. Other Technologies USB DVI Agenda Introduction Market trend and application 1394 Market Analysis Data 1394 and industry Applications Technology What is 1394? Why 1394? Applications 1394 Protocol PHY Link Layer Transaction Layer

More information

Data Communications & Computer Networks. Digital Data Communications Techniques

Data Communications & Computer Networks. Digital Data Communications Techniques Data Communications & Computer Networks Chapter 6 Digital Data Communications Techniques Fall 2008 Agenda Preface Asynchronous & Synchronous transmission Error Detection & Correction Line configurations

More information

I/O Handling. ECE 650 Systems Programming & Engineering Duke University, Spring Based on Operating Systems Concepts, Silberschatz Chapter 13

I/O Handling. ECE 650 Systems Programming & Engineering Duke University, Spring Based on Operating Systems Concepts, Silberschatz Chapter 13 I/O Handling ECE 650 Systems Programming & Engineering Duke University, Spring 2018 Based on Operating Systems Concepts, Silberschatz Chapter 13 Input/Output (I/O) Typical application flow consists of

More information

Computer Architecture CS 355 Busses & I/O System

Computer Architecture CS 355 Busses & I/O System Computer Architecture CS 355 Busses & I/O System Text: Computer Organization & Design, Patterson & Hennessy Chapter 6.5-6.6 Objectives: During this class the student shall learn to: Describe the two basic

More information

ITP 140 Mobile Applications Technologies. Networks

ITP 140 Mobile Applications Technologies. Networks ITP 140 Mobile Applications Technologies Networks A First Look Under the Hood 2 3 Communication Channels Mediums for transporting data from one system to another Physical Twisted Pair (CAT-3, CAT-5/6)

More information

2. LAN Topologies Gilbert Ndjatou Page 1

2. LAN Topologies Gilbert Ndjatou Page 1 2. LAN Topologies Two basic categories of network topologies exist, physical topologies and logical topologies. The physical topology of a network is the cabling layout used to link devices. This refers

More information

Introduction to USB/LPC23xx

Introduction to USB/LPC23xx Introduction to USB/LPC23xx Amitkumar (Amit) Bhojraj Business Line Standard IC s Product Line Microcontrollers October 2007 Introduction to USB Agenda LPC23xx Block diagram MCB2300 demo 2 Introduction

More information

Displayport, as shown, has 20 pins and can be used for audio, video, or both audio and video transmission.

Displayport, as shown, has 20 pins and can be used for audio, video, or both audio and video transmission. EXTERNAL PORTS AND CABLES A video port connects a monitor to a computer using a cable. Video ports and monitor cables transfer analog signals, digital signals, or both. Computers are digital devices that

More information

An Introduction to Universal Serial Bus

An Introduction to Universal Serial Bus An Introduction to Universal Serial Bus Neil Scott June 27, 2008 NEIL SCOTT JUNE 27, 2008 1 Overview Introduction History Hierarchy Enumeration Demonstration Circuit Conclusions Questions NEIL SCOTT JUNE

More information

USB: Features and Circuits Manoj Purohit ( ) Supervisor: Prof P.C.Pandey

USB: Features and Circuits Manoj Purohit ( ) Supervisor: Prof P.C.Pandey M.Tech. Credit seminar report, Electronic Systems Group, EE Dept, IIT Bombay, submitted Nov 2003 USB: Features and Circuits Manoj Purohit (03307410) Supervisor: Prof P.C.Pandey Abstract Universal Serial

More information

Chapter 0: IT Essentials Introduction Chapter 1: Introduction to the Personal Computer

Chapter 0: IT Essentials Introduction Chapter 1: Introduction to the Personal Computer Name Date Chapter 0: IT Essentials Introduction Chapter 1: Introduction to the Personal Computer After completion of this chapter, students should be able to: Explain IT industry certifications and technician

More information

A+ Guide to Managing & Maintaining Your PC, 8th Edition. Chapter 16 Networking Types, Devices, and Cabling

A+ Guide to Managing & Maintaining Your PC, 8th Edition. Chapter 16 Networking Types, Devices, and Cabling A+ Guide to Managing & Maintaining Your PC, Chapter 16 Networking Types, Devices, and Cabling Objectives Learn about network types and topologies Learn about the hardware used to build local networks Learn

More information

ITP 140 Mobile Applications Technologies. Networks

ITP 140 Mobile Applications Technologies. Networks ITP 140 Mobile Applications Technologies Networks A First Look Under the Hood 2 3 Communication Channels Mediums for transporting data from one system to another Physical Twisted Pair (CAT-3, CAT-5/6)

More information

How to Choose the Right Bus for Your Measurement System

How to Choose the Right Bus for Your Measurement System 1 How to Choose the Right Bus for Your Measurement System Overview When you have hundreds of different data acquisition (DAQ) devices to choose from on a wide variety of buses, it can be difficult to select

More information

Generic Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals

Generic Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals William Stallings Computer Organization and Architecture 7 th Edition Chapter 7 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In

More information

Introduction to the Personal Computer

Introduction to the Personal Computer Introduction to the Personal Computer 2.1 Describe a computer system A computer system consists of hardware and software components. Hardware is the physical equipment such as the case, storage drives,

More information

Bulk endpoints transport data whenever required and reliably; bulk data is acknowledged and therefore fault tolerant.

Bulk endpoints transport data whenever required and reliably; bulk data is acknowledged and therefore fault tolerant. DIY IN THIS DOCUMENT The way of thinking Specifying and discovering device capabilities What to do with your data Programming Devices Summary The (Universal Serial Bus) standard has been with us for many

More information

Understand USB (in Linux)

Understand USB (in Linux) Understand USB (in Linux) Krzysztof Opasiak Samsung R&D Institute Poland 1 Agenda What USB is about? Plug and Play How BadUSB works? May I have my own USB device? Q & A What USB is about? What Internet

More information

Product Guide. USB and KVM Extenders & Accessories. Icron Technologies

Product Guide. USB and KVM Extenders & Accessories. Icron Technologies Product Guide and KVM Extenders & Accessories Icron Technologies Introduction The Madison team is on hand to advise, guide and support your project with trusted Audio Visual brands, a wide range of quality

More information

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 19: Networks and Distributed Systems

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 19: Networks and Distributed Systems S 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2004 Lecture 19: Networks and Distributed Systems 19.0 Main Points Motivation for distributed vs. centralized systems

More information

TECHNOLOGY STREAM: HARDWARE AND NETWORK ENGINEERING KCTS 121 : SYSTEM ADMINISTRATION AND NETWORK FUNDAMENTALS

TECHNOLOGY STREAM: HARDWARE AND NETWORK ENGINEERING KCTS 121 : SYSTEM ADMINISTRATION AND NETWORK FUNDAMENTALS TECHNOLOGY STREAM: HARDWARE AND NETWORK ENGINEERING KCTS 121 : SYSTEM ADMINISTRATION AND NETWORK FUNDAMENTALS Examination Topics Familiarization of PC Components Overview of computer system CPU Input Units

More information

Extending USB Connections. SMART Board 800 series interactive whiteboards and systems

Extending USB Connections. SMART Board 800 series interactive whiteboards and systems Extending USB Connections SMART Board 800 series interactive whiteboards and systems FCC warning This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant

More information

PC I/O. May 7, Howard Huang 1

PC I/O. May 7, Howard Huang 1 PC I/O Today wraps up the I/O material with a little bit about PC I/O systems. Internal buses like PCI and ISA are critical. External buses like USB and Firewire are becoming more important. Today also

More information

I/O. Fall Tore Larsen. Including slides from Pål Halvorsen, Tore Larsen, Kai Li, and Andrew S. Tanenbaum)

I/O. Fall Tore Larsen. Including slides from Pål Halvorsen, Tore Larsen, Kai Li, and Andrew S. Tanenbaum) I/O Fall 2011 Tore Larsen Including slides from Pål Halvorsen, Tore Larsen, Kai Li, and Andrew S. Tanenbaum) Big Picture Today we talk about I/O characteristics interconnection devices & controllers (disks

More information

I/O. Fall Tore Larsen. Including slides from Pål Halvorsen, Tore Larsen, Kai Li, and Andrew S. Tanenbaum)

I/O. Fall Tore Larsen. Including slides from Pål Halvorsen, Tore Larsen, Kai Li, and Andrew S. Tanenbaum) I/O Fall 2010 Tore Larsen Including slides from Pål Halvorsen, Tore Larsen, Kai Li, and Andrew S. Tanenbaum) Big Picture Today we talk about I/O characteristics interconnection devices & controllers (disks

More information

USB 3.0 Software Architecture and Implementation Issues. Terry Moore, CEO MCCI Corporation

USB 3.0 Software Architecture and Implementation Issues. Terry Moore, CEO MCCI Corporation USB 3.0 Software Architecture and Implementation Issues Terry Moore, CEO MCCI Corporation 2009-08-03 Agenda Introducing MCCI USB 3.0 from a Software Perspective USB 3.0 Software Challenges New Device Classes

More information

ECS 15; Lectures 17 and 18. The Internet. What is the internet, and how does it work? TA feedback

ECS 15; Lectures 17 and 18. The Internet. What is the internet, and how does it work? TA feedback ECS 15; Lectures 17 and 18 The Internet What is the internet, and how does it work? TA feedback Python -- Run your code!! Term paper: Start a paragraph with the point of the paragraph, not in modern times

More information

Local Area Networks (LANs) SMU CSE 5344 /

Local Area Networks (LANs) SMU CSE 5344 / Local Area Networks (LANs) SMU CSE 5344 / 7344 1 LAN/MAN Technology Factors Topology Transmission Medium Medium Access Control Techniques SMU CSE 5344 / 7344 2 Topologies Topology: the shape of a communication

More information

Wireless USB Periodic Transfer Models. Dan Froelich Intel

Wireless USB Periodic Transfer Models. Dan Froelich Intel Wireless USB Periodic Transfer Models Dan Froelich Intel Agenda Wired Isochronous Model Overview Key Features Wireless Media Reliability Coexistence (Shared With Other Hosts And UWB Devices) Wireless USB

More information

Introduction to Networking Devices

Introduction to Networking Devices Introduction to Networking Devices Objectives Explain the uses, advantages, and disadvantages of repeaters, hubs, wireless access points, bridges, switches, and routers Define the standards associated

More information

Introduction to Networks and the Internet

Introduction to Networks and the Internet Introduction to Networks and the Internet HTML tutorial today. Announcements CMPE 80N Spring 2003 Week 5 1 2 MAC Protocols MAC Protocols Round-robin. Scheduled-access. Contention-based. Contention-based

More information

Cables, Cards & Connectors

Cables, Cards & Connectors Malling U3A Computer Group Cables, Cards & Connectors Chris Daly 5 th February 2018 Cables, Cards & Connectors How many of you have a box or drawer of cables? How many of you are unsure which cable or

More information

Physical Layer. Medium Access Links and Protocols. Point-to-Point protocols. Modems: Signaling. Modems Signaling. Srinidhi Varadarajan

Physical Layer. Medium Access Links and Protocols. Point-to-Point protocols. Modems: Signaling. Modems Signaling. Srinidhi Varadarajan P Physical Layer Srinidhi Varadarajan Medium Access Links and Protocols Three types of links : point-to-point (single wire, e.g. PPP, SLIP) broadcast (shared wire or medium; e.g, Ethernet, Wavelan, etc.)

More information

Camera Chaos. Which interface is best for me?

Camera Chaos. Which interface is best for me? Camera Chaos Which interface is best for me? There is no single solution Its like asking, which car should I get? We are offering this seminar to be informative and help you make the best decision What

More information

ARM Cortex core microcontrollers

ARM Cortex core microcontrollers ARM Cortex core microcontrollers 11 th Universal Serial Bus Balázs Scherer Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 Goals Cheap standardized

More information

Communications and Networks

Communications and Networks Information Technology Skills (DUT 122) CHAPTER 6: Communications and Networks Miss Wan Nor Ashiqin Wan Ali School of Human Development and Technocommunication Objectives Overview Discuss the purpose of

More information

More on LANs. Roadmap. CPSC Network Programming. ! Hardware Addressing. !LAN Wiring. ! Extending LANs. ! Local Loop Digital Technologies

More on LANs. Roadmap. CPSC Network Programming. ! Hardware Addressing. !LAN Wiring. ! Extending LANs. ! Local Loop Digital Technologies CPSC 360 - Network Programming More on LANs Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu February 28, 2005 http://www.cs.clemson.edu/~mweigle/courses/cpsc360

More information

smxusbh USB Host Stack

smxusbh USB Host Stack RTOS Innovators smxusbh USB Host Stack smxusbh is a USB host stack for embedded systems. It is written in C, and can be ported to any hardware platform. smxusbh is optimized for SMX, but can be ported

More information

Serial Communications

Serial Communications Serial Communications p. 1/2 Serial Communications CSEE W4840 Prof. Stephen A. Edwards Columbia University Early Serial Communication Serial Communications p. 2/2 Data Terminal Equipment Serial Communications

More information

Reference Projects. USB Drivers. USB Audio Class 2.0 Driver for Windows. Universal USB Device Driver for Windows

Reference Projects. USB Drivers. USB Audio Class 2.0 Driver for Windows. Universal USB Device Driver for Windows Thesycon Systemsoftware & Consulting GmbH Reference Projects Thesycon commands expertise in several areas surrounding the development of device drivers and firmware. Below, we give a selection of the projects

More information

INTRODUCTION TO COMPUTERS

INTRODUCTION TO COMPUTERS INTRODUCTION TO COMPUTERS When we talk about computers, we really are talking about a Computer System. Computer System: It is a combination of Hardware and Software. This combination allows a computer

More information

IEEE Ethernet. Eric Karlsson Thomas Karlsson Morgan Kejerhag

IEEE Ethernet. Eric Karlsson Thomas Karlsson Morgan Kejerhag IEEE 802.3 - Ethernet Eric Karlsson Thomas Karlsson Morgan Kejerhag Today s Presentation Switching and bridging Auto negotiation Power-over-Ethernet Ethernet Performance Ethernet in WAN Switching and Bridging

More information

INFORMATION COMUNICATION TECHNOLOGY SKS Lecture Two

INFORMATION COMUNICATION TECHNOLOGY SKS Lecture Two INFORMATION COMUNICATION TECHNOLOGY SKS 1362 Lecture Two Microprocessor CPU: Central Processing Unit Brain of the computer Executes instructions 2 Microprocessor CPU: It has mathematical function Calculates

More information

Universal Serial Bus Host Interface on an FPGA

Universal Serial Bus Host Interface on an FPGA Universal Serial Bus Host Interface on an FPGA Application Note For many years, designers have yearned for a general-purpose, high-performance serial communication protocol. The RS-232 and its derivatives

More information

Signals and Encoding

Signals and Encoding Signals and Encoding 18 Signals and Encoding You can design and program a USB peripheral without knowing all of the details about how the data is encoded on the bus. But understanding something about these

More information

Hubs: the Link between Devices and the Host

Hubs: the Link between Devices and the Host Hubs: the Link between Devices and the Host 15 Hubs: the Link between Devices and the Host Every USB peripheral must connect to a hub. As Chapter 1 explained, a hub is an intelligent device that provides

More information

ADVANCED OPERATING SYSTEMS USB in a microkernel based operating system

ADVANCED OPERATING SYSTEMS USB in a microkernel based operating system ADVANCED OPERATING SYSTEMS 2015 USB in a microkernel based operating system -1- Agenda Microkernels (history and architecture) USB (hardware and protocol specifics) Challenges providing USB in microkernel

More information

BACK TO BASICS PART I. Hardware & it s Associated Terminology

BACK TO BASICS PART I. Hardware & it s Associated Terminology BACK TO BASICS PART I Hardware & it s Associated Terminology INTRODUCTION The purpose of this session is to review computer hardware & its associated terminology WHY? Everyone on the same page Better understanding

More information

USB OVER ETHERNET ANYPLACEUSB-H3 USER S MANUAL

USB OVER ETHERNET ANYPLACEUSB-H3 USER S MANUAL USB OVER ETHERNET ANYPLACEUSB-H3 USER S MANUAL 2018 August Edition TITAN Electronics Inc. Sharing USB Ports over Ethernet and the Internet www.titan.tw The computer programs provided with the hardware

More information