Compatibilidade NE2000

Um termo é provável que você ouve em referência ao código do programa para os controladores de rede NE2000-compatível. O NE2000 foi um dos primeiros e popular PC placa de rede da Novell. O cartão continha controlador de DP8390 National Semiconductor. Software para sistemas que utilizam o '8390 ou um chip compatível veio a ser conhecido como NE2000 código compatível. Uma característica importante do '8390 é o seu conjunto de registros internos. Através da leitura e escrita para os registos, uma CPU pode configurar o controlador, iniciar a transmissão de dados na rede, e ler os dados recebidos da rede. Os registros no '8390 estão dispostas em duas páginas de 16-byte. O registo CR é compensada em 00h em ambas as páginas. Escrevendo para bits 6 e 7 no registo CR seleciona a página atual. Offsets 01h através 0Fh em cada página adicional armazenar valores de registro. Em power-up ou reset, código de programa tipicamente inicializa os registradores com os valores desejados antes de começar a transferência de dados Ethernet. NE2000 Um chip compatível deve suportar todas as '8390 's registos. Chips mais novos geralmente possuem páginas de registo adicional para suportar novas funcionalidades.

  

NE2000-chips compatíveis também são susceptíveis de apoio no buffer de memória acessando os endereços 4000h através 7FFFh. Uma parte da memória forma uma reserva de anel de armazenamento de dados recebidos da rede, eo restante de memória armazena os dados devem ser transmitidos na rede. Prestadores de Documentação Muitos dos chips controladores têm código de exemplo para a criação de registros e transferência de quadros. Talvez seja necessário para traduzir o código para uso com uma CPU específica. Código-fonte e executáveis também está disponível a partir de muitos fabricantes de módulos que usam os chips. A documentação para a DP8390 original pode ser um complemento útil para a documentação, por vezes, fina prevista novos chips NE2000-compatível. National Semiconductor tem também um par de notas de aplicação. Note AN-475: DP8390 Network Interface Controller: Um guia introdutório, descreve os processos de envio e recepção de dados. Note AN-874: Drivers Escrevendo para a Família de NIC DP8390 Ethernet Controllers, centra-se na programação, com o código de exemplo, a montagem de um PC. Eu não vou tentar duplicar as folhas dos controladores de dados aqui. Em vez disso, vou concentrar-se nas características e capacidades que você quer saber sobre a seleção de um chip para um projeto. Você pode então ir para a folha de dados para os detalhes.

O AX88796 ASIX

Um controlador de Ethernet projetado para uso em sistemas embarcados é a AX88796 3-em-1 Local Bus Fast Ethernet Controller ASIX Electonics Corporation. Rabbit Semiconductor utiliza este controlador no seu módulo RCM3200. O controlador suporta comunicações Ethernet a 10 e 100 Mb / s. O '88796 é NE2000-compatível. A principal diferença entre as '88796 eo DP8390 é que o '88796 tem um on-chip 16-kilobyte RAM estática (SRAM) buffer de dados da rede. O '88796 dados também foi separado (não multiplexado) e ônibus de endereço e uma interface para EEPROM serial.

Conexões

Ethernet. Para redes de par trançado, o chip pode conectar através de um filtro de um conector RJ-45. O RCM3200 usa um módulo PULSEJACK de Pulse Engineering, Inc. O módulo integra o conector RJ-45 e circuitos de filtragem em um único pacote. An on-chip permite a utilização de um MII PHY externo para se conectar a outros tipos de cabos de 10 ou 100 Mb / s. Compatibilidade ônibus. O CPU0 e configurar pinos CPU1 o chip para uso com um dos quatro tipos de ônibus que são populares em sistemas embarcados: ISA, Intel 80186, a Intel MCS-51 (8051), e Motorola 68000. O ônibus selecionado determina as funções dos pinos que o controle de leitura e escrita para o barramento de dados externa e da polaridade da interrupção de saída. Por exemplo, em um ônibus 68000, pino 18 é um R / W ônibus controles de entrada que lê e escreve e pino 19 não tem nenhuma ligação, enquanto a interface ISA separado ler e escrever os sinais: é IOWR pino 18 eo pino 19 é senhor. SRAM. O controlador de memória intermédia SRAM 16-kilobyte tem pacotes esperando para transmitir na rede e os pacotes recebidos da rede.

Com um barramento de dados 8-bit, apenas 8 kilobytes da SRAM estão disponíveis. Addressing. O chip tem 10 entradas de endereço, mas não todos os sistemas necessitam de todos eles. Os cinco primeiros bits (SA0 através SA4) endereço registos internos do controlador. Cada controlador deve ter essas linhas conectadas ao barramento da CPU endereço. Dois dos registros (10h, 11h) são a porta de dados, que permite que a CPU para acessar o controlador de 16 kilobytes de SRAM sem usar linhas de endereço. Na maioria dos sistemas, o controlador Ethernet partes do barramento de dados com outros componentes, de forma a CPU necessidades de uma maneira de selecionar o controlador no ônibus. Duas maneiras de conseguir isso é usando linhas de endereços adicionais para selecionar um endereço de base ou usando o controlador Chip Select (/ CS entrada). The 10-base0, 10-BASE1, e 10-pinos BASE2 no '88796 pode selecionar um dos oito endereços base. Jumpers ou saídas de CPU pode controlar os pinos ou podem ser hard-wired. Os valores são compatíveis com o endereço de hardware do PC, mas não há nenhuma razão você não pode usá-las em outros sistemas. Por exemplo, se o controlador tem um endereço base de 200h, a CPU acessa os registros do chip de leitura e escrita para o endereço 200h através 21Fh.

Se o seu sistema já possui memória Flash ou outros não-volátil de leitura / gravação da memória, você pode salvar a componente de custo, usando a memória existente para armazenar os dados de configuração em vez de uma EEPROM serial. Esta é a abordagem Rabbit Semiconductor utiliza no seu módulo RCM3200.

Transferindo dados

Como o DP8390, o '88796 usa acesso direto à memória (DMA) para automatizar as transferências de dados da rede para dentro e fora da SRAM. A CPU lê e escreve para o registo porta de dados, e as lojas controlador ou recupera os dados em endereços seqüenciais em SRAM. Recebimento de dados. O '88796 armazena os dados recebidos da rede em uma porção de SRAM do chip reservado como um buffer de anel. Em um buffer de anel, dois ponteiros determinar onde a ler ea escrever a seguir. A escrever incrementa ponteiro após cada gravação para a reserva. Depois de escrever para o endereço mais alto, o ponteiro envoltórios de volta para o endereço mais baixo, formando um anel. Entretanto, como a CPU lê os dados do buffer, a leitura etapas ponteiro através do buffer de uma forma semelhante. Para evitar perda de dados, a CPU deve recuperar os dados rápido o suficiente para manter a reserva de transbordar. No '88796, a página inicial Address Register (PStart) e Page Stop Address Register (PSTOP) determinar o tamanho do buffer. Normalmente, metade ou mais da SRAM está reservada para a reserva de anel, com o restante foi para o buffer de transmissão. A reserva de anel é estruturado como uma série de 256-byte buffers, ou páginas. The Boundary registrar Pointer (BNRY) é o ponteiro de leitura, que contém o endereço da página do próximo pacote de dados para a CPU a ler.

Quando a CPU define o bit TXP no registo de comando, o controlador envia os bytes especificados em um frame na rede. O controlador acrescenta o preâmbulo, de início de delimitador de quadro, e os valores de CRC nos locais apropriados no quadro Ethernet para ser transmitido. O controlador também decide quando a tentativa de enviar o pacote na rede, envia os bits para a interface de rede em seqüência, e lida com colisões e tentativas. Quando uma transmissão é completa, uma interrupção informa a CPU que ele possa preparar outra moldura para enviar ou tomar outras medidas.

um artigo submetido por Daniel R.


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "A compatibilidade NE2000" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 158 users browsing the articles directory   


  

|