たとえば、このTI PHYチップDP83630には、PHY制御フレームの宛先MACアドレスおよび送信元MACアドレスとして使用できる2つのMACアドレスがあります。(72、94ページ)
これは、すべてのPHYチップに同じMACが含まれることを意味しますか、それとも何か不足していますか?
たとえば、このTI PHYチップDP83630には、PHY制御フレームの宛先MACアドレスおよび送信元MACアドレスとして使用できる2つのMACアドレスがあります。(72、94ページ)
これは、すべてのPHYチップに同じMACが含まれることを意味しますか、それとも何か不足していますか?
回答:
(コメントから回答に昇格)
これらのアドレスはPHY CONTROLフレームにのみ使用され、通常のデータフレームには使用されません。私がそのようなフレームを理解する限り、それらは特定のノードに向けられていません。実際のアドレスは重要ではないのではないかと思います。2つのアドレスの選択は、デバッグとテストのためだけです(そのため、フレームが送信されるのはどちらの側かを確認できます)。
多くのPHYにはMACアドレスがありません。特にMACアドレスのブロックに料金を支払う必要があるため、最も安価なPHYは消費者に任せています。
例:人気のある(少なくとも愛好家の間で)ENC28J60には、事前にプログラムされたMACがありません。
MACアドレスは、PHY層とは関係ありません。これらはMAC層に関連しているため、最初から「MAC」アドレスと呼ばれています。
すべてのイーサネットMACには、グローバルに一意の48ビットアドレスがあるはずです。製造元が組み込みのアドレスでMACを作成し、それを製造でシリアル化することは可能だと思います。ただし、ベアMACまたはMAC / PHYで行われていることは知りません。一部のモジュールは、独自のプロセッサとEEPROMを備えているため、これを行います。
通常、MACには、システムの初期化中にコントローラーによってMACアドレスがプログラムされるレジスターがあります。そのコントローラは通常、割り当てられたMACアドレスを、製造時にカスタマイズされたある種の不揮発性メモリから読み取ります。