Trabalho Prático Nº6 Porta USB Processo de Enumeração

Documentos relacionados
Barramento USB. Trabalhos Práticos AM 2007/2008. Barramento USB. Objectivos

Trabalho Pesquisa I Arquitectura do PC Perspectiva CHIPSET

Trabalho Prático Nº3 Porta Paralela

Exceeding Automation Limits. Instruções FDT/DTM

Técnico de Gestão e Programação de Sistemas Informáticos

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 10

Servidor de rede USB sobre IP com 4 portas USB 2.0

MANUAL PARA ACTUALIZAÇÃO DA VERSÃO DE FIRMWARE

Sistema Distríbuído de Medição de Grandezas

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

ET53C - SISTEMAS DIGITAIS

O COMPUTADOR POR DENTRO

Versão Portuguesa. Introdução. Conteúdo da embalagem. Especificações. Especificações suplementares. BT200 - Sweex Bluetooth 2.0 Class II Adapter USB

Manual de Utilizador Placa DETIUA-S3

Thunderbolt TM 3. HDMI Duplo GUIA DO USUÁRIO. Para mais informações, visite

Trabalho Prático Nº8 Aplicação USB

Problemas com Entrada e Saída

UFCD 0770 Dispositivos e Periféricos Formadora: Sónia Rodrigues

MANUAL DE INSTALAÇÃO

Extensor USB 2.0 através de Cat5/6, até 100 m

Instalação e Manutenção de Computadores Sandra Silva

Bus USB. Capítulo 7 1. O QUE É O USB

Microprocessadores III

KIT DE DESENVOLVIMENTO 8051 BASEADO NO AT89S8252 MANUAL DO UTILIZADOR. Rui Marcelino (Nov. 2005)

4. Configuração da interface no software megadmx

Universidade Aberta Serviços de Informática 29 de setembro de 2017 Página 1 de 6

Manual do Nero DriveSpeed

PRODUTO: IDENTIFICADOR DE CHAMADAS Ic-Box SUB-PRODUTO: DESCRIÇÃO: PROTOCOLO DE COMUNICAÇÃO USB/SERIAL ELABORAÇÃO: FABIO / Wagner ESPECIFICAÇÃO TÉCNICA

CONFIGURAÇÃO DA REDE eduroam

Manual do Utilizador Brother Meter Read Tool

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO

Redes de Computadores. Trabalho de Laboratório Nº2

Formador[a] UFCD / UC Data

Trabalho de laboratório sobre HTTP

Versão Portuguesa. Introdução. Conteúdo da embalagem. Especificações BT100. Especificações suplementares BT100 S W E E X. C O M

Caixa de protecção exterior HDD de 3.5" de USB 3.0 externo

CURSO TÉCNICO DE INFORMÁTICA. Fundamentos de Hardware e Software

Monitorização do Servidor de

Actualizações de software Manual do utilizador

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2003 / 2004

Manual de Configuração de Ligação à Internet por placas 3G

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1

INSTALAÇÃO QGIS VERSÃO LTR EM WINDOWS

MANUAL INSTALAÇÃO E OPERAÇÃO SOFTWARE GUARDIÃO. Sistemas de Alarme de Incêndio Wireless DF0023-G2-23/DF0023-G3-23 SISTEMAS DE SEGURANÇA

Caixa de protecção exterior de 2.5" (6.35cm) de USB 2.0 externo

Arquitetura de Um Computador

ANEXO I. O Ambiente de desenvolvimento MpLab IDE v6.62

USB Type-C para Adaptador de Série

Device Manager (firmware upgrade + repair) & Media Convertor (converting video) Philips Songbird (firmware upgrade + repair + media management)

Versão Portuguesa. Introdução. Conteúdo da embalagem. Ligações. DS010 Sweex Multi Panel & Card Reader 53-in-1

UFCD 0770 Dispositivos e Periféricos Formadora: Sónia Rodrigues

Técnico de Gestão e Programação de Sistemas Informáticos

DGA21 SISTEMA FIXO COM SUPERVISÓRIO PARA DETECÇÃO DE GASES NOCIVOS E AMÔNIA IP 65. Manual

Conteúdo da embalagem

Manual Nero InfoTool. Nero AG

Instalando Impressora Via Cabo USB

Laboratório - Uso do Wireshark para examinar uma captura UDP DNS

Dispositivos de Entrada e Saída

Dispositivos de Entrada e Saída

Programador/a de Informática

Barramentos e interfaces de comunicação Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

Rede Local - Administração Endereçamento IPv4

Comutador USB 2.0 de Partilha

Interfaces Seriais. Disciplina de Microcontroladores. Prof. Rubão

OAI-NOS Anexo 1 Procedimentos de Acesso físico e utilização das infraestruturas

Manual de Ligação Software XD com AirMenu

Versão Portuguesa. Introdução. Conteúdo da embalagem. Especificações. Conexões. PU051 Sweex 4 Port USB 2.0 & 2 Port Firewire PCI Card

Manual de Utilizador. Documento de Apoio. (Versão Janeiro 2019)

Organização e Arquitetura de Computadores I

Síntese da Planificação da Disciplina de TIC - 9º Ano

Manual do Utilizador do Connection Manager

Curso de Formação LPIC-1 Exame 101

Seu manual do usuário SHARP AR-5316E/5320E

Introdução à Computação

aplicação arquivo Condições Gerais de Utilização

CS-Ethernet. Conversor Serial Ethernet RS232/RS485. Observe Pense Solucione. Manual de Utilização. Ethernet TCP/IP - MODBUS Serial RS232 Serial RS485

VISÃO GERAL. Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud.

Manual de procedimentos de utilização da porta RS232 dos osciloscópios Tektronix para efeitos de registo de formas de onda

Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída


M I N E D U Manual Configuração Rede Sem Fios

Acesso à rede minedu

A G R U P A M E N T O D E E S C O L A S D E O L I V E I R I N H A ( ) E S C O L A B Á S I C A D E O L I V E I R I N H A ( )

Conversor USB/Serial Instalação drive USB controlador CP-WS12/OEM e conversores USB/Serial

IMEI MONTAGEM E MANIPULAÇÃO DE REDES DE DADOS - REDES DE COMPUTADORES. Curso Profissional de Técnico de Gestão de Equipamentos Informáticos

Serviços de Informática :: Divisão de Infraestruturas e Serviços :: Universidade de Évora

TRUST SIGHT FIGHTER VIBRATION FEEDBACK & PREDATOR QZ 500

SA011102S SA011104S SA011108S. Leitor de áudio MP3

APLICAÇÃO GOIVV. A sua ligação à IVV- Automação, Lda MANUAL DE UTILIZAÇÃO

Barramento. Prof. Leonardo Barreto Campos 1

CONFIGURAÇÃO DA CAIXA DE CORREIO ELETRÓNICO

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2008 / 2009

INSTALAÇÃO DO DRIVER DE CONTROLE MÁQUINA DE CORTE LASER

Lógica Externa à CPU

Configurar os ajustes LAN e DHCP no roteador do RV34x Series

Transcrição:

Trabalho Prático Nº6 Porta USB Processo de Enumeração 1. OBJECTIVOS - Compreender o funcionamento geral de um dispositivo USB. - Entender e descrever em detalhe o processo de enumeração de um dispositivo USB e a instalação do seu Driver. 2. INTRODUÇÃO Uma das características associadas ao USB é a detecção da ligação e remoção de dispositivos do barramento. No arranque do sistema (PC), o HOST faz a amostragem dos concentradores para verificar se existem dispositivos ligados. Mesmo após a sequência de início o HOST continua a amostrar periodicamente os concentradores para identificar a inserção ou remoção de dispositivos no barramento. Aquando da detecção de um dispositivo no barramento, o HOST envia uma série de pedidos ao concentrador a que se encontra ligado o dispositivo, o que resulta num caminho de comunicação entre o HOST e o dispositivo. O HOST inicia o processo de enumeração, pelo envio de um pedido padrão ao endpoint 0 do dispositivo. Assim devido a este mecanismo todos os dispositivos USB devem suportar as transferências por controlo e pedidos padrão USB no endpoint 0. Para que o processo de enumeração seja bem sucedido, o dispositivo deve responder aos pedidos do HOST, fornecendo toda a informação solicitada e efectuar as tarefas que lhe são requisitadas. Do ponto de vista do utilizador do computador, este processo de enumeração deve ser invisível e automático quando o dispositivo já foi previamente instalado. No caso de se tratar de um novo dispositivo e caso seja necessário utilizar um device driver especifico é solicitado a utilização de um ficheiro.inf e do device-driver correspondente. Quando finalizado o processo de instalação do dispostivo o sistema operativo adiciona-o à janela de Gestor de Dispositivos, onde é possível identificar as diversas propriedades associadas ao dispositivo USB, como sejam o tipo de dispositivo, o fabricante, a localização, o controlador, Microprocessadores III ano lectivo 2004/2005 Página 1 Trabalho Prático Nº6

3. O processo de enumeração Um dispositivo USB pode estar num dos seguintes estados: Alimentado, Defeito, Endereçado, Configurado, Ligado e Suspenso. Durante a fase de enumeração podemos encontrar o dispositivo num destes estados: Alimentado, Defeito, Endereçado, Configurado. 1. Inserção do dispositivo num porto USB O dispositivo é ligado a um concentrador USB. O concentrador alimenta o dispositivo e este passa ao estado Alimentado. 2. O concentrador detecta o dispositivo e identifica a velocidade de funcionamento Através da monitorização dos potencias nas linhas de dados o concentrador identifica a inserção do dispositivo e qual o seu tipo. 3. O HOST obtém informação sobre o dispositivo Cada concentrador utiliza o seu interrupt pipe para informar sobre eventos do concentrador ao HOST. Quando existe a indicação de um evento, o HOST envia um pedido GET_PORT_STATUS, em que o concentrador indica ao HOST que foi ligado um dispositivo no porto referido 4. O concentrador detecta se o dispositivo é Low ou Full SPeed Pela monitorização dos potenciais das duas linhas de dados, o concentrador identifica a velocidade de funcionamento do dispositivo. Essa informação é enviada ao HOST Ana resposta a um pedido de GET_PORT_STATUS Microprocessadores III ano lectivo 2004/2005 Página 2 Trabalho Prático Nº6

5. O concentrador efectua RESET ao dispositivo O concentrador HOST envia um pedido de SET_PORT_FEATURE, que solicita ao concentrador que efectue um RESET ao dispositivo 6. O HOST identifica se é um dispositivo Full ou High SPeed Esta detecção é efectuada durante o RESET 7. Estabelecimento de caminho entre o dispositivo e o barramento Depois de efectuado o RESET o dispositivo entra num estado designado estado por defeito e está pronto a responder as solicitações efectuado no modo de transferência de controlo efectuadas sobre o endpoint 0. O dispositivo pode comunicar com o HOST, usando o endereço por defeito 00h. O dispositivo pode solicitar ao barramento até 100mA. 8. O HOST envia um GET_DESCRIPTOR para identificar o tamanho máximo do pacote de pipe Como o HOST só identifica um dispositivo de cada vez, independente do número de dispositivos ligados. O HOST envia pedidos ao dispositivo de endereço 00h. Os oito bytes do tamanhão do descritor. Contêm o tamanho máximo dos pacotes suportados pelo endpoint 0. 9. O HOST atribui um endereço O HOST atribui um endereço ao dispositivo, e que é único para cada dispositivo. O dispositivo recebe o pedido e devolve um Acknowledge e guarda o novo endereço. Neste estado o dispositivo designa-se Endereçado. Este endereço é válido até que o dispositivo seja desligado. Numa próxima enumeração deste dispositivo pode acontecer que não lhe seja atribuído pelo HOST o mesmo endereço. Microprocessadores III ano lectivo 2004/2005 Página 3 Trabalho Prático Nº6

10. O HOST identifica as características do dispositivo São solicitados ao dispositivo os descritores de configuração, os descritores de interface para cada configuração e os descritores de endpoint para cada interface. 11. O HOST atribui e carrega o Device Driver Depois do HOST ter identificado as características de funcionamento do dispositivo pelo seu descritor chama o seu device-driver, para gerir a comunicação com o dispositivo. Esta identificação é efectuada tendo como base o ficheiro inf, que fornece uma série de informação sobre o driver, identificação do dispositivo, do fabricante o sistema operativo efectua o carregamento do driver. Caso este não exista o sistema operativo tenta verificar se existe algum driver padrão do sistema operativo que possa ser atribuído ao dispositivo. 12. O device-driver do HOST seleciona a configuração O driver faz um pedido de configuração, enviando um SET_CONFIGURATION com a configuração desejada. O dispositivo passa ao estado configurado. O DISPOSITIVO ESTÁ INSTALADO E PRONTO A SER USADO! Microprocessadores III ano lectivo 2004/2005 Página 4 Trabalho Prático Nº6

Figura 6.1: Descrição do processo de enumeração Figura 6.2: Janela do Gestor de dispositivos do Windows, que mostra o aspecto que deverá ter o termómetro Cypress quando instalado correctamente. Microprocessadores III ano lectivo 2004/2005 Página 5 Trabalho Prático Nº6

3. TRABALHO 3.1 Instalação do Kit Termómetro e teste de Funcionamento. i. Efectue a instalação do Kit Termómetro ii. Efectue a descrição detalhada do processo de enumeração. Identificando os diversos estados do dispositivo. iii. Identifique os diversos descritores associados ao dispositivo. iv. Teste o funcionamento da aplicação. Microprocessadores III ano lectivo 2004/2005 Página 6 Trabalho Prático Nº6