Clube do Hardware
Home
Home
Armazenamento
Armazenamento
Energia
Energia
Gabinetes
Gabinetes
Placas-Mãe
Placas-Mãe
Processadores
Processadores
Redes
Redes
Vídeo
Vídeo
Windows
Windows
Outros
Outros
Conteúdo
Artigos
Editoriais
Notícias
Primeiras Impressões
Testes
Tutoriais
Menu Principal
Blog
Boletim
Classificados
Descubra a Marca
Dicionário
Download
Drivers
Dúvidas
Fórum
Links
Livros Recomendados
Livros do Autor
Pesquisa de Preços
Produtos Recomendados
Provas
RSS
Sobre
Sorteio
Boletim
Assine hoje mesmo!
 
Procura
 




Home » Placas-Mãe » Barramentos

Arquitetura Plug and Play
Autor: Ricardo Zelenovsky e Alexandre Mendonça
Tipo: Artigos Última Atualização: 11 de maio de 1998
Página: 3 de 5
Device-Drivers

Basicamente, a diferença entre desenvolver um device-driver comum e um device-driver plug and play é deixá-lo prevenido contra reconfigurações por parte do sistema operacional. Isto pode ser traduzido por alguns procedimentos de software que se resumem aos recursos exigidos pelo device-driver ficarem sob custódia do sistema operacional (isto para que eles possam ser gerenciados dinamicamente).

Detalhando um pouco mais tal custódia, o device-driver, no instante de seu registro ou instalação, retorna ao sistema operacional um endereço de uma rotina, contida no device-driver, do tipo call-back (como o procedimento de janela ou de caixa de diálogo). Com isso, fica permitida a troca de mensagens entre o sistema operacional e o device-driver. Inclusive, fica o device-driver obrigado a responder a todas as mensagens de reconfiguração enviadas pelo sistema operacional.

A Figura 2 ilustra uma seqüência de comandos que devem estar contidos no código desenvolvido para o device-driver plug and play.


/* variáveis globais do device-driver */
unsigned int interrupção, endereço_base;
  
/* subrotina que recebe as ordens de reconfiguração */
LRESULT CALLBACK device_driver_reconfig( ... )     {
       ...
/* identifica mensagem de reconfiguração */
       ... 
/* altera variáveis globais */
interrupção = ...;
endereço_base = ...; 
altera_manipulador_vetor_interrupção( ... );
      ...
}
  
/* rotinas de acesso ao periférico */
void envia_dado (int dado)    {
outp (endreço_base, dado);      }
  ...  

Figura 2: Exemplo de uma arquitetura de device-driver, contendo a subrotina que intercepta as ordens de reconfiguração e subrotinas de acesso genérico ao periférico.

Concluindo, o processo de configuração de recursos é realizado em duas situações: primeira, por parte da BIOS, durante a inicialização do computador, naturalmente, fazendo parte do POST (Power On Self Test) e, segundo, em tempo de execução, sob gerenciamento do sistema operacional.

Páginas (5): « 1 2 [3] 4 5 »
Imprimir | Enviar a um Amigo | Adicionar aos Favoritos | Comentários (0)

Conteúdo Relacionado
  • Tudo o Que Você Precisa Saber Sobre Chipsets
  • Processadores Para o Próximo Milênio - Parte 3
  • Processadores Para o Próximo Milênio - Parte 4
  • Barramento PCI Express
  • Tudo o Que Você Precisa Saber Sobre o Barramento QuickPath
  • Classificados
  • Placa Mãe Asus P5kc Ddr2 Ddr3 Core 2 Quad 775 C2d Lançamento - R$ 395,00
  • Placa Mãe Intel Dx48bt2 Intel X48 * Garantia De 3 Anos + Nf - R$ 919,00
  • Placa Mãe Asus P5k Premium Mb Black Pearl 1600mhz Best Over - R$ 509,00
  • Kit Amd Phenom X3 Tri-Core 8400 + Placa Mãe + 1gb Ddr2 800 - R$ 439,99
  • Kit Amd Phenom X4 Quad-Core 9550 Box + Placa Mãe Asus M3a - R$ 669,99
  • Mais Ofertas...
  • Ofertas de Lojas Parceiras
    Placa - mãe G31T - M ECS - R$ 139,00 ou 6x sem juros de R$ 23,17
    Placa Mae MCP61SM2A - ERS2H Socket AM2 FOXCONN - R$ 269,00 ou 6x sem juros de R$ 44,83
    MB Gigabyte GA - 945GZM Chipset Intel / Dual Core / Pentium D / Pentium 4 / s / v / r - BOX - ... - Pronta Entrega com nota fiscal ! - cod. 6600 - R$ 142,80 ou 5x de R$ 33,60 (5,67% a.m.)
    Placa mãe MSI K9N6SGM - V p / AMD Athlon AM2 64 / X2,Sempron ( MSIK9N6SGMV ) - R$ 164,00
    MB ASUS p / Intel P5GC - MX 775 Box - R$ 186,91 ou 10x de R$ 21,99 (3,07% a.m.)
    BuscapéVeja Mais Ofertas de Placa-Mãe no Buscapé

    Últimas Notícias
    Gabinete Skeleton da Antec
    07 de outubro de 2008 - 14:27 H
    Lexar Media Lança Crucial Ballistix Tracer DDR3-1333
    07 de outubro de 2008 - 12:52 H
    Elpida Desenvolve Chips de 65 nm
    06 de outubro de 2008 - 12:26 H
    Transcend Lança Memórias Flash T5
    03 de outubro de 2008 - 14:43 H
    Thermaltake Anuncia Cooler BigTyp14 Pro
    03 de outubro de 2008 - 13:54 H
    A-Data Anuncia Kits de Memória de Três Canais Para o Core i7
    03 de outubro de 2008 - 12:48 H
    EVGA Lança Placa-mãe nForce 790i SLI FTW
    03 de outubro de 2008 - 12:20 H
    GlacialPower Lança Fonte de 650 W
    02 de outubro de 2008 - 11:29 H
    Fabricantes Lançam Placas Radeon HD 4550 e HD 4350
    01 de outubro de 2008 - 12:46 H
    Kit Para Notebooks GE 98748
    30 de setembro de 2008 - 14:50 H
    .:: Mais Notícias ::.

    Últimos Artigos
    Teste do Gabinete Thermaltake V9
    Teste da Filmadora Flip Ultra
    Invenções Bizarras – Parte 6
    Teste da Câmera Digital Olympus SP-570UZ
    Teste do Mouse Dominatrix da OCZ
    Teste do Gabinete AeroCool AeroRacer Pro
    Teste da Fonte de Alimentação Zalman ZM600-HP
    Cliente da Skymall
    Teste do iPod Touch de 2ª Geração
    Placa-mãe Intel D945GCNLBR
    Time Clube do Hardware no Folding @ Home
    Teste do Gabinete Tagan A+ Curbic
    Tudo o Que Você Precisa Saber Sobre o Circuito Regulador de Tensão da Placa-mãe
    Por Dentro da Arquitetura do Atom
    Teste da Placa-mãe ECS A790GXM-A Black Series

    Últimas Mensagens no Fórum
    299.887 usuários cadastrados
    2.850 usuários on-line
    Requisitos Cabal Online, Funfa aki.???
    por makokos
    (75 visualizações, 8 respostas)
    HD4870 - Tópico Oficial
    por dinhotj
    (19.932 visualizações, 687 respostas)
    OpenGL 945GM intel no linux mandriva 2008
    por dufkman
    (2 visualizações, 0 respostas)
    Dual Boot Sem Ter Dois Sistemas Operacionais
    por Spiegel
    (2 visualizações, 0 respostas)
    HD4850 - Tópico Oficial
    por Jarmen Kell
    (61.127 visualizações, 1.657 respostas)
    Cooler Original aguenta? E qual fonte?
    por caniza
    (31 visualizações, 5 respostas)
    Qual placa de vídeo devo comprar?
    por zarthak
    (205 visualizações, 12 respostas)
    drivers windws xp - hp compaq presario c750
    por freiz
    (14.249 visualizações, 34 respostas)
    Kero saber se to com keylogger
    por Neto3000
    (9 visualizações, 1 respostas)
    É possível instalar o Windows Vista na placa PCChips A31G?
    por paulchess10
    (1 visualizações, 0 respostas)
    .:: Visite Nosso Fórum ::.

    © 1996-2008, Clube do Hardware. Todos os direitos reservados.
    Anuncie Conosco | Informações Legais | Política de Privacidade