NE2000の互換性

NE2000の互換性

長期的にプログラムコードを参考に、ネットワークコントローラ用のNE2000互換性のあることを聞いてくるだろう。は、NE2000 Novellから早期に人気のあるPCのネットワークインターフェイスカードだった。カードNational Semiconductor社のDP8390コントローラが含まれている。ソフトウェアのシステムに対しては、NE2000互換のコードとして知られるようになってきた'8390、または互換性のあるチップを使用します。'8390の主要な機能は、内部レジスタの設定されます。読み取りおよびレジスタに書き込むことにより、CPUを構成できます。コントローラは、ネットワーク上のデータの送信、開始および受信したネットワークデータを読み取ります。 '8390のレジスタを2つの16に配置されてバイトのページ。はCRレジスタの両方のページ上のオフセットは00hです。ビット6および7にはCRレジスタに書き込むと、現在のページを選択します。各ページストア0Fhを介してオフセット01h追加されたレジスタの値。電源投入時またはリセットすると、プログラムコードでは、通常、必要な値にイーサネットのデータ転送を開始する前に、レジスタを初期化します。NE2000互換チップのすべての'8390'をサポートする必要があります登録します。一般的に新しい機能をサポートするための追加の登録ページが新しいチップ。

  

NE2000互換チップも7FFFhまでのアドレス4000hにアクセスするバッファメモリをサポートする可能性があります。メモリの部分のデータをネットワークから受信を格納するため、メモリにデータを格納の残りの部分は、ネットワーク上で送信されるリングバッファを形成する。コントローラチップのドキュメントの多くのプロバイダは、レジスタの設定、フレームを転送するためのコード例があります。また、特定のCPUを使用するためのコードを変換する必要があります。ソースと実行可能なコードは、モジュールの多くのベンダーからのチップを使用可能です。元のDP8390のマニュアルも薄いのマニュアル以降のNE2000互換チップを提供するための有用な補足することができます。ナショナルはまた、アプリケーションノートのカップルしています。 - 475注:DP8390ネットワークインタフェースコントローラ:入門ガイド、データの送信と受信側のプロセスを説明します。ノートAN - 874:DP8390 NICの家族イーサネットコントローラのためのライティングドライバ、プログラミングには、PC用のアセンブリコードの例を当てています。ここで、コントローラのデータシートを複製しようとすることはありません。代わりに、私は、機能や知っておくことをお勧めします能力は約プロジェクトのためのチップの選択に集中します。次に、詳細についてはデータシートに行くことができます。

ASIX AX88796

イーサネットコントローラの組み込みシステムで使用するために設計さAX88796は3 - 1ローカルバスファーストイーサネットコントローラーASIX Electonics Corporationからです。ラビットセミコンダクター社は、RCM3200モジュールでは、このコントローラを使用します。コントローラ10 / sの'88796のNE2000互換性のある100 Mbでイーサネット通信をサポートします。 '88796とDP8390の間に大きな違いは、'88796オンチップ16キロバイトのスタティックRAM(SRAM)のネットワークデータ用のバッファにしています。 '88796も()、多重化できない個別ているデータとアドレスバスおよびシリアルEEPROMへのインターフェイスです。

接続

イーサネットツイストペアネットワークでは、チップのRJ - 45ジャックにフィルタを介して接続することができます。 RCM3200 Pulse Engineering社、Inc。からPulseJackモジュールを使用モジュールは、RJ - 1つのパッケージで45コネクタおよびフィルタ回路を統合します。オンチップの情報産業部、他のケーブルの種類は10または100 / sのバスの互換性MBの接続するために、外部PHYを使用することができます。 1つは、組み込みシステムで普及している4つのバスタイプ:ISAは、インテル80186、インテルのMC - 51(8051)、およびMotorola 68000と使用するためのCPU0とCPU1のピン構成は、チップ。選択されたバスのピンを、そのコントロールの読み取りとは、外部データバスへの書き込みと割込み出力の極性の機能を決定します。中には、ISAインターフェイスを読む別し、書き込み信号:ピン18の例については、68000のバス上に、ピン18にR / Wです入力は、コントロールバスの読み取りと書き込み、19ピンは接続されてIOWRされ、19ピンIORDです。 SRAMの。コントローラの16 KBのSRAMバッファパケットは、ネットワークパケットをネットワークから受信した上で送信するために待機して保持します。

8ビットのデータバス、SRAMの唯一の8キロバイトでご利用いただけます。アドレッシング。チップは10個のアドレスを入力していないすべてのシステムでそれらをすべて必要があります。最初の5ビット(SA0 SA4がスルー)は、コントローラの内部レジスタのアドレスです。すべてのコントローラは、これらの行は、CPUのアドレスをバスに接続している必要があります。 2つのレジスタ(10Hを、11h)は、データポート、追加のアドレスラインを使用せずに、SRAMのコントローラの16キロバイトアクセスするためには、CPUが可能です。ほとんどのシステムでは、イーサネットコントローラの株式を他のコンポーネントとデータバスのため、CPUのバス上のコントローラを選択するための方法が必要です。これを実現する2つの方法は、ベースアドレスを選択するか(/ CS)入力は、コントローラのチップセレクトを使用して、追加のアドレス線を使用しています。 10 - base0パッケージ、10ビットBASE1、および10に、base2ピン'88796上の8つのベースアドレスを選択することができます。ジャンパやCPUの出力ピンを制御したり、一生懸命することができます有線。アドレスの値をPCのハードウェアとは互換性がありますが、他のシステムで使用することができない理由はない。たとえば、コントローラは、CPUの読み込みおよびアドレスを200hに21Fhを介して書き込むことによって、チップのレジスタにアクセス200hのベースアドレスがあります。

もしあなたのシステムは既に、フラッシュメモリ、またはその他の非揮発性が読み取り/メモリへの書き込みは、コンポーネントのシリアルEEPROMの代わりに、構成データを格納するために、既存のメモリを使用してコストを節約することができます。このアプローチラビットセミコンダクター社はそのRCM3200モジュールで使用されます。

データの転送

DP8390と同様に、'88796を使用して、ダイレクトメモリアクセス(DMA)にし、SRAMのうち、ネットワークデータの転送を自動化する。 CPUを読み取り、データポートレジスタに書き込むと、コントローラの販売店またはSRAMの連続したアドレスで取得するデータのデータを受信中。 '88796データを格納するオンチップのSRAMの一部をリングバッファとして予約さで、ネットワークから受信します。リングバッファでは、2つのポインタの場所を読み取り、次の記述を確認します。後、各バッファへの書き込みポインタの増分を記述します。最上位アドレスに書き込まれた後は、ポインタへの最下位アドレスには、リングを形成するラップします。一方、CPUは、バッファからデータを読み取り、同様の方法では、バッファを介して読取りポインタを実行します。データの損失を防ぐために、CPUは十分な速度であふれてからバッファを維持するためのデータを取得する必要があります。'88796では、ページの開始アドレスレジスタ(難点)やページを停止アドレスレジスタ(PSTOP)は、バッファのサイズを決定します。通常は、半分以上は、SRAMの一部で、リングバッファは、残りの送信バッファに残って予約されます。リングバッファ256は、一連のバイトのバッファ、またはページの構造です。境界へのポインタレジスタ(BNRY)を読み取るためにCPUには、次のデータパケットのページのアドレスを保持して、読み取りのポインタです。

ときに、CPUは、コマンドレジスタ内のTXPビットをセットすると、コントローラはネットワーク上のフレームに指定したバイト数を送信します。コントローラ、およびイーサネットフレームには、適切な場所のCRC値は、前文では、スタートのフレームの区切り文字が追加されます送信される。また、このコントローラは、ネットワーク上のフレームを送信しようとする、決定するシーケンスでは、ネットワークインターフェイスへのビットを送信すると衝突し、再試行を処理するとき伝送、割り込みが完了するので、送信する別のフレームを準備することができますは、CPUに通知またはかかる他のアクション。

記事は、ダニエルR.提出


免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。
重要: この記事は、"NE2000の互換性"の自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。


Online: 277 users browsing the articles directory