NE2000 CompatibilitéNE2000 CompatibilitéUn terme que vous êtes susceptible d'entendre en référence au code de programme pour les contrôleurs de réseau est NE2000-compatible. Le NE2000 est un début et populaire réseau de cartes d'interface PC de Novell. La carte figurant contrôleur DP8390 de National Semiconductor. Logiciels pour les systèmes qui utilisent le '8390 ou d'une puce compatible est venu à être connu sous le nom de code NE2000-compatible. Une des principales caractéristiques du '8390 est l'ensemble de ses registres internes. Par la lecture et l'écriture dans les registres, un CPU peut configurer le contrôleur, lancer la transmission de données sur le réseau, et lire les données reçues du réseau. Les registres de l''8390 sont disposés dans deux pages de 16 octets. Le registre CR est à 00h d'une compensation sur les deux pages. L'écriture dans les bits 6 et 7 dans le registre CR sélectionne la page en cours. Offsets 01h par 0Fh sur chaque banque de la page des valeurs de registre supplémentaires. La mise sous tension ou de réinitialisation, le code du programme initialise les registres généralement à des valeurs souhaitée avant les transferts de données Ethernet commencer. Une NE2000 puces compatibles devraient soutenir l'ensemble des '8390 's registres. Puces plus récentes ont généralement des pages de registre supplémentaires pour soutenir de nouvelles fonctionnalités.
NE2000-puces compatibles sont également susceptibles de support de la mémoire tampon de l'accès à des adresses 4000h par 7FFFh. Une partie de la mémoire tampon forme un anneau de stockage des données reçues du réseau, et le reste de la mémoire stocke les données à transmettre sur le réseau. Fournisseurs de documentation Beaucoup de puces de contrôleur sont des exemples de code pour la création des registres et de transfert des cadres. Vous mai nécessité de traduire le code à utiliser avec un processeur spécifique. Source et code exécutable est également disponible auprès de nombreux fournisseurs de modules qui utilisent les puces. La documentation de la DP8390 d'origine peut être un complément utile à la documentation parfois mince prévues NE2000 nouvelles puces compatibles. National Semiconductor a aussi un couple de notes d'application. Note AN-475: DP8390 contrôleur d'interface réseau: Guide d'introduction, décrit le processus d'envoi et de réception de données. Note AN-874: Les pilotes de rédaction pour la famille NIC DP8390 des contrôleurs Ethernet, met l'accent sur la programmation, avec le code d'exemple le montage d'un PC. Je ne vais pas tenter de reproduire les fiches de données des contrôleurs ici. Au lieu de cela, je vais concentrer sur les caractéristiques et les capacités que vous voulez savoir sur la sélection d'une puce pour un projet. Vous pouvez alors revenir à la feuille de données pour les détails. Le ASIX AX88796Un contrôleur Ethernet conçus pour être utilisés dans les systèmes intégrés est la AX88796 3-in-1 Local Bus Fast Ethernet Controller dans ASIX Electonics Corporation. Rabbit Semiconductor utilise ce contrôleur dans son module RCM3200. Le contrôleur prend en charge les communications Ethernet à 10 et 100 Mb / s. Le '88796 est NE2000-compatible. Une différence majeure entre les '88796 et la DP8390 est que la '88796 a une sur puce de 16 kilo-octet de RAM statique (SRAM) buffer de données réseau. Le '88796 données s'est également séparé (non multiplexé) et de bus adresse et d'une interface avec EEPROM série. ConnexionsEthernet. Pour les réseaux à paire torsadée, la puce peut se connecter à travers un filtre à une prise RJ-45. Le RCM3200 utilise un module PULSEJACK de Pulse Engineering, Inc Le module intègre le connecteur RJ-45 et les circuits de filtrage dans un seul paquet. An on-chip permet d'utiliser une MII PHY externe pour se connecter à d'autres types de câbles à 10 ou 100 Mb / s. La compatibilité Bus. Le CPU0 et CPU1 Pins configurer la puce pour l'utilisation avec un des quatre types de bus qui sont populaires dans les systèmes embarqués: ISA, Intel 80186, Intel MCS-51 (8051), et Motorola 68000. Le bus sélectionné détermine les fonctions des broches qui contrôle la lecture et l'écriture sur le bus de données externe et la polarité de la sortie d'interruption. Par exemple, sur un bus 68000, broche 18 est un R / W qui contrôle le bus d'entrée des lectures et écritures et la broche 19 a pas de connexion, alors que l'interface ISA a séparées de lecture et d'écriture des signaux: broche 18 est IOWR et la broche 19 est IORD. SRAM. Le contrôleur tampon de 16 kilo-octets de SRAM détient des paquets en attente de transmettre sur le réseau et les paquets reçus depuis le réseau. Avec un 8-bit de données du bus, seulement 8 kilo-octets de la SRAM sont disponibles. Addressing. La puce dispose de 10 entrées d'adresse, mais pas tous les systèmes besoin de tous. Les cinq premiers bits (SA0 par SA4) l'adresse des registres internes du contrôleur. Chaque contrôleur doit avoir ces lignes connectées à bus d'adresse de la CPU. Deux de ces registres (10h, 11h) sont le port de données, qui permet au processeur d'accéder à de l'automate 16 kilo-octets de SRAM sans utiliser de lignes d'adresses supplémentaires. Dans la plupart des systèmes, les parts de contrôleur Ethernet le bus de données avec d'autres composants, donc le CPU a besoin d'un moyen de sélectionner le contrôleur sur le bus. Deux façons d'y arriver sont à l'aide de lignes d'adresses supplémentaires pour sélectionner une adresse de base ou en utilisant le contrôleur Chip Select (/ CS) d'entrée. The 10-base0, 10-BASE1, et 10-Pins base2 sur la '88796 pouvez sélectionner l'une des huit adresses de base. Les cavaliers ou les sorties du processeur permet de contrôler les épingles, ou ils peuvent être câblés. Les valeurs d'adresses sont compatibles avec le matériel PC, mais il n'y a aucune raison vous ne pouvez pas les utiliser dans d'autres systèmes. Par exemple, si le contrôleur dispose d'une adresse de base de 200h, le processeur accède aux registres de la puce en lisant et en écrivant à l'adresse 200h par 21Fh.
Si votre système a déjà de la mémoire Flash ou autres non-volatile, lecture / écriture de la mémoire, vous pouvez économiser sur les coûts en utilisant des composants de mémoire existant pour stocker les données de configuration au lieu d'une EEPROM série. Telle est l'approche Rabbit Semiconductor utilise dans son module RCM3200. Transfert de donnéesComme le DP8390, la '88796 utilise un accès mémoire direct (DMA) pour automatiser les transferts de données réseau dans et hors de la SRAM. Le processeur lit et écrit sur le registre port de données, et les magasins de contrôleur ou récupère les données à des adresses successives de la SRAM. Réception de données. Le '88796 stocke les données reçues par le réseau dans une portion de mémoire SRAM de la puce réservé comme un tampon circulaire. Dans un tampon anneau, deux pointeurs de déterminer l'endroit où lire et écrire la prochaine. L'écriture incréments pointeur après chaque écriture dans la mémoire tampon. Après avoir écrit à l'adresse la plus haute, le pointeur de retour à l'enveloppe adresse la plus basse, formant un anneau. En attendant, comme le processeur lit les données dans la mémoire tampon, le pointeur de lecture des mesures à travers le tampon d'une manière similaire. Pour éviter la perte de données, le processeur doit récupérer les données assez rapidement pour garder le buffer de déborder. Dans le '88796, la page de démarrage Registre des adresses (PStart) et page de fin Registre des adresses (PSTOP) déterminer la taille du tampon. Typiquement, la moitié ou plus de la SRAM est réservé pour le buffer d'anneau, avec les autres sont partis pour le tampon de transmission. Le tampon circulaire est structurée comme une série de tampons de 256 octets, ou des pages. The Boundary Pointer registre (BNRY) est le pointeur de lecture, qui contient l'adresse de la page de paquets de données suivant le pour le CPU de la lecture.
Quand le CPU définit le bit TXP dans le registre de commande, le contrôleur envoie les octets spécifiés dans un cadre sur le réseau. Le contrôleur ajoute le préambule, de début de délimiteur de trame, et les valeurs de CRC dans les endroits appropriés dans la trame Ethernet à être transmis. Le contrôleur décide aussi quand il faut tenter d'envoyer la trame sur le réseau, envoie des bits à l'interface réseau dans l'ordre, et gère les collisions et les tentatives. Lorsqu'une transmission est terminée, une interruption informe le processeur afin qu'il puisse préparer une autre image à envoyer ou prendre d'autres mesures. un article présenté par Daniel R. Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article «Compatibilité NE2000" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
|||||
| Online: 438 users browsing the articles directory |
|
|