有線ネットワーク: イーサネット 無線ネットワーク: 4G、WiFi、Bluetooth、5G 概要: 内部 MAC + 外部 PHY + RJ45 ソケット (内蔵ネットワーク トランスフォーマー) は、完全な組み込みネットワーク インターフェイス ハードウェアを構成します。 内部 MAC 周辺機器は、MII または RMII インターフェイスを介して外部 PHY チップに接続します。MII/RMII インターフェイスは、ネットワーク データの送信に使用されます。さらに、マスターはPHYチップを設定または読み取る、つまりPHYの内部レジスタを読み書きする必要があるため、MIDOと呼ばれる制御インターフェースも必要です。MDIOはIICと非常によく似ており、MDIOと呼ばれるデータラインとMDCと呼ばれるクロックラインの2本のワイヤがあります。 (1)データリンク層MACはMedia Access Controlの略で、メディアアクセス制御サブ層プロトコルである。このプロトコルは、OSI 7 層プロトコルのデータリンク層の下位半分に位置し、主に物理層を接続する物理媒体の制御を担当します。データを送信する場合、MAC プロトコルは、データが送信可能かどうかを事前に判断できます。送信できる場合は、データにいくつかの制御情報が追加され、最終的にデータと制御情報が指定された形式で物理層に送信されます。データを受信する場合、MAC プロトコルは最初に入力情報を判断して、伝送エラーが発生するかどうかを確認します。エラーがない場合、制御情報が削除され、LLC 層に送信されます。イーサネット MAC は、IEEE-802.3 イーサネット標準で定義されています。 (2)物理層PHYは物理層を実装する物理インターフェーストランシーバーである。これには、MII/GMII (メディア独立インターフェース) サブレイヤー、PCS (物理コーディング サブレイヤー)、PMA (物理メディア アタッチメント) サブレイヤー、PMD (物理メディア依存) サブレイヤー、および MDI サブレイヤーが含まれます。 (3)MIIはMedia Independent Interfaceの略です。「メディアに依存しない」とは、MACハードウェアを再設計したり交換したりすることなく、あらゆるタイプのPHYデバイスが正常に動作できることを意味します。送信機と受信機にそれぞれ独立した 2 つのチャンネルが含まれています。各チャネルには独自のデータ、クロック、および制御信号があります。 MII データ インターフェイスには、TX_ER、TXD<3:0>、TX_EN、TX_CLK、COL、RXD、RX_EX、RX_CLK、CRS、RX_DV など、合計 16 個の信号が必要です。 (4)RMIIはReduced Media Independent Interfaceの略で、MIIインターフェースの簡易版です。 RMII インターフェースでは、MII よりも 9 少ない 7 つのデータ ラインのみが必要なので、ボードの配線が大幅に容易になります。通常、50 MHz のバス クロックが必要です。 MII と同様に、RMII は 10M および 100M のバス インターフェイス速度をサポートします。 (5) GMIIはギガビットイーサネットのMIIインターフェースです。また、対応するRGMIIインターフェースも備えており、これはGMIIインターフェースを簡略化したものです。 GMII は 8 ビットのインターフェース データと125MHz の動作クロックを使用するため、伝送速度は 1000Mbps に達します。 MII で規定された 10/100 Mbps 動作モードにも対応しています。 (6)MDIOインターフェース したがって、MAC と外部 PHY チップは主に MII/RMII および MDIO インターフェイスを介して接続され、リセットや割り込みなどの他のピンも必要になる場合があります。 付録: Linux デバイスのネットワーク ドライバーに関するこの記事はこれで終わりです。Linux ネットワーク ドライバーに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML の POST リクエストにおける a タグの 2 つの使用法の分析
1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...
基礎トランザクションは、SQL ステートメントのグループに対するアトミック操作です。つまり、グループ...
問題の原因: 最初は CentOS 8 のデフォルトの yum ソースを正常に使用できますが、次のコ...
ngx_lua_module は、lua パーサーを nginx に埋め込み、lua 言語で記述され...
はじめに: すべてのデータを 1 つのテーブルに保存することのデメリット表の構成構造は複雑で不明瞭で...
目次2. フィールドの連結2. MySQL関数の例をいくつか挙げてください。 2.1 シンボル処理2...
VMware と Ubuntu を再インストールしましたが、コマンドラインプロンプトが単調すぎて美し...
この記事では、ブルーグリーン デプロイメントと、nginx を使用してカナリア リリースを最も簡単な...
MySQL 5.7.9 バージョンの sql_mode=only_full_group_by の問題...
目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...
MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...
この記事では、宝くじターンテーブルを描画するJS + Canvasの具体的なコードを参考までに共有し...
序文現在、私は Beetlex のデータ分析プラットフォームに取り組んでいます。この製品の開発では、...
目次1. インストール2. インポート3. 検証ルールを定義します(エクスポート用に js ファイル...
1. テストテーブルを作成する テーブル `testsign` を作成します ( `userid`...