Você está na página 1de 6

Trabalho Prtico N6 Porta USB Processo de Enumerao

1. OBJECTIVOS

Compreender o funcionamento geral de um dispositivo USB. Entender e descrever em detalhe o processo de enumerao de um dispositivo USB e a instalao do seu Driver.

2. INTRODUO Uma das caractersticas associadas ao USB a deteco da ligao e remoo de dispositivos do barramento. No arranque do sistema (PC), o HOST faz a amostragem dos concentradores para verificar se existem dispositivos ligados. Mesmo aps a sequncia de incio o HOST continua a amostrar periodicamente os concentradores para identificar a insero ou remoo de dispositivos no barramento. Aquando da deteco de um dispositivo no barramento, o HOST envia uma srie de pedidos ao concentrador a que se encontra ligado o dispositivo, o que resulta num caminho de comunicao entre o HOST e o dispositivo. O HOST inicia o processo de enumerao, pelo envio de um pedido padro ao endpoint 0 do dispositivo. Assim devido a este mecanismo todos os dispositivos USB devem suportar as transferncias por controlo e pedidos padro USB no endpoint 0. Para que o processo de enumerao seja bem sucedido, o dispositivo deve responder aos pedidos do HOST, fornecendo toda a informao solicitada e efectuar as tarefas que lhe so requisitadas. Do ponto de vista do utilizador do computador, este processo de enumerao deve ser invisvel e automtico quando o dispositivo j foi previamente instalado. No caso de se tratar de um novo dispositivo e caso seja necessrio utilizar um devicedriver especifico solicitado a utilizao de um ficheiro .inf e do device-driver correspondente. Quando finalizado o processo de instalao do dispostivo o sistema operativo adiciona-o janela de Gestor de Dispositivos, onde possvel identificar as diversas propriedades associadas ao dispositivo USB, como sejam o tipo de dispositivo, o fabricante, a localizao, o controlador,
Microprocessadores III ano lectivo 2004/2005 Pgina 1 Trabalho Prtico N6

3. O processo de enumerao

Um dispositivo USB pode estar num dos seguintes estados: Alimentado, Defeito, Endereado, Configurado, Ligado e Suspenso. Durante a fase de enumerao podemos encontrar o dispositivo num destes estados: Alimentado, Defeito, Endereado, Configurado.

1. Insero 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

Atravs da monitorizao dos potencias nas linhas de dados o concentrador identifica a insero do dispositivo e qual o seu tipo.

3. O HOST obtm informao sobre o dispositivo

Cada concentrador utiliza o seu interrupt pipe para informar sobre eventos do concentrador ao HOST. Quando existe a indicao 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 monitorizao dos potenciais das duas linhas de dados, o concentrador identifica a velocidade de funcionamento do dispositivo. Essa informao enviada ao HOST Ana resposta a um pedido de GET_PORT_STATUS
Microprocessadores III ano lectivo 2004/2005 Pgina 2 Trabalho Prtico N6

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 deteco 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 solicitaes efectuado no modo de transferncia de controlo efectuadas sobre o endpoint 0. O dispositivo pode comunicar com o HOST, usando o endereo por defeito 00h. O dispositivo pode solicitar ao barramento at 100mA.

8. O HOST envia um GET_DESCRIPTOR para identificar o tamanho mximo do pacote de pipe

Como o HOST s identifica um dispositivo de cada vez, independente do nmero de dispositivos ligados. O HOST envia pedidos ao dispositivo de endereo 00h. Os oito bytes do tamanho do descritor. Contm o tamanho mximo dos pacotes suportados pelo endpoint 0.

9. O HOST atribui um endereo

O HOST atribui um endereo ao dispositivo, e que nico para cada dispositivo. O dispositivo recebe o pedido e devolve um Acknowledge e guarda o novo endereo. Neste estado o dispositivo designa-se Endereado. Este endereo vlido at que o dispositivo seja desligado. Numa prxima enumerao deste dispositivo pode acontecer que no lhe seja atribudo pelo HOST o mesmo endereo.

Microprocessadores III ano lectivo 2004/2005 Pgina 3

Trabalho Prtico N6

10. O HOST identifica as caractersticas do dispositivo

So solicitados ao dispositivo os descritores de configurao, os descritores de interface para cada configurao e os descritores de endpoint para cada interface.

11. O HOST atribui e carrega o Device Driver

Depois do HOST ter identificado as caractersticas de funcionamento do dispositivo pelo seu descritor chama o seu device-driver, para gerir a comunicao com o dispositivo. Esta identificao efectuada tendo como base o ficheiro inf, que fornece uma srie de informao sobre o driver, identificao do dispositivo, do fabricante o sistema operativo efectua o carregamento do driver. Caso este no exista o sistema operativo tenta verificar se existe algum driver padro do sistema operativo que possa ser atribudo ao dispositivo.

12. O device-Driver do HOST seleciona a configurao

O driver faz um pedido de configurao, enviando um SET_CONFIGURATION com a configurao desejada. O dispositivo passa ao estado configurado.

O DISPOSITIVO EST INSTALADO E PRONTO A SER USADO!

Microprocessadores III ano lectivo 2004/2005 Pgina 4

Trabalho Prtico N6

Figura 6.1: Descrio do processo de enumerao

Figura 6.2: Janela do Gestor de dispositivos do Windows, que mostra o aspecto que dever ter o termmetro Cypress quando instalado correctamente.

Microprocessadores III ano lectivo 2004/2005 Pgina 5

Trabalho Prtico N6

3. TRABALHO 3.1 Instalao do Kit Termmetro e teste de Funcionamento.

i. ii.

Efectue a instalao do Kit Termmetro Efectue a descrio detalhada do processo de enumerao. Identificando os diversos estados do dispositivo.

iii. iv.

Identifique os diversos descritores associados ao dispositivo. Teste o funcionamento da aplicao.

Microprocessadores III ano lectivo 2004/2005 Pgina 6

Trabalho Prtico N6

Você também pode gostar