12.07.2015 Views

HOW TO LINUX - Csgnet.org

HOW TO LINUX - Csgnet.org

HOW TO LINUX - Csgnet.org

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5) Se você ainda estiver perplexo pela falha silenciosa do programa de controle, então edite-o e acrescenteprintk() a detecção. Por exemplo, com o ne2k você poderia acrescentar/remover as linhas (marcadas com `+'ou `-' ) em net/ne.c:int. reg0 = inb_p(ioaddr);+ printk("NE2k probe - now checking %x\n",ioaddr);- if (reg0 == 0xFF)+ if (reg0 == 0xFF) {+ printk("NE2k probe - got 0xFF (vacant i/o port)\n");return ENODEV;+ }Então ele produzirá mensagens para cada endereço de porta que ele verificar, e você verá se seu endereço deplaca está sendo detectado ou não.6) Você também pode conseguir um diagnóstico do site ftp do Don (mencionado no como fazer também) eveja se ele é capaz de detectar sua placa depois que você tiver inicializado dentro do Linux. Use a opção `-p0xNNN' para dizer onde procurar a placa (o padrão é 0x300 e ele não vai olhar outra parte, diferente dadetecção do tempo de inicialização). O resultado de quando ele encontrar a placa será alguma coisa como isto:Verificar a placa Ethernet em 0x300Registro 0x0d (0x30d) é 00Detecção NE2000 inicial passado, valor 00Registros 8390: 0a 00 00 00 63 00 00 00 01 00 30 01 00 00 00 00SA PROM 0: 00 00 00 00 c0 c0 b0 b0 05 05 65 65 05 05 20 20SA PROM 0x10: 00 00 07 07 0d 0d 01 01 14 14 02 02 57 57 57 57NE2000 encontrou em 0x300, usando a página de início 0x40 e página de fim0x80.Seus valores de registro e valores PROM provavelmente serão diferentes. Note que todos os valores PROMsão dobrados para um placa de 16 bits, e que o endereço Ethernet (00:00:c0:b0:05:65) aparece na primeirafila, e a assinatura dupla 0x57 aparece no final do PROM.O resultado de onde não placa instalada em 0x300 parecerá assim:Verificando a placa Ethernet em 0x300Registro 0x0d (0x30d) é ffInicial falhou no teste NE2000, valor ff.Registros 8390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffSA PROM 0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffSA PROM 0x10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffAssinatura inválida encontrada, comprimento da palavra 2.Os valores 0xff crescem porque aquele é o valor que está de volta quando se lê uma porta i/o livre. Seacontecer de você ter algum outro hardware na região que é detectado, você pode ver alguns não valores0xff também.7) Tente a inicialização quente para dentro do Linux a partir de uma unidade de disquete de inicialização DOS(via loadlin) depois de rodar o programa de controle DOS fornecido ou o programa configurado. Pode ser queesteja fazendo alguma mágica extra (ex. não-padronizado) para inicializar a placa.8) Tente o pacote do programa de controle ne2000.com de Russ Nelson para ver se até ele pode ver sua placa;se não puder, então as coisas não estão boas. Exemplo:A:> ne2000 0x60 10 0x300Os argumentos são os vetores de interrupção do software, IRQ de hardware, e a base i/o. Você pode conseguiloa partir de qualquer arquivo msdos em pktdrv11.zip. A atual versão pode ser mais nova que 11.Página seguinte Página anterior ÍndicePágina seguinte Página anterior Índice

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!