Na przykład ten układ TI PHY DP83630 ma dwa adresy MAC, których można użyć jako docelowych i źródłowych adresów MAC dla ramek kontrolnych PHY. (strony 72 i 94)
Czy to oznacza, że wszystkie układy PHY będą miały ten sam MAC, czy coś mi brakuje?
Na przykład ten układ TI PHY DP83630 ma dwa adresy MAC, których można użyć jako docelowych i źródłowych adresów MAC dla ramek kontrolnych PHY. (strony 72 i 94)
Czy to oznacza, że wszystkie układy PHY będą miały ten sam MAC, czy coś mi brakuje?
Odpowiedzi:
(awans od komentarza do odpowiedzi)
Te adresy są używane tylko dla ramek PHY CONTROL, a nie dla normalnych ramek danych. O ile rozumiem takie ramki, nie są one przeznaczone dla konkretnego węzła. Podejrzewam, że faktyczny adres jest nieistotny, a wybór dwóch adresów służy wyłącznie do debugowania i testowania (dzięki czemu można zobaczyć, z której z dwóch stron wysyłana jest ramka).
Wiele PHY nie ma adresów MAC, szczególnie te najtańsze, ponieważ trzeba zapłacić za blok adresów MAC i pozostawiają to konsumentowi.
Przykład: popularny (przynajmniej wśród hobbystów) ENC28J60 nie ma zaprogramowanego MAC.
Adresy MAC nie mają nic wspólnego z warstwą PHY. Są one istotne w warstwie MAC, dlatego nazywa się je przede wszystkim adresami „MAC”.
Każdy ethernetowy MAC powinien mieć globalnie unikalny 48-bitowy adres. Podejrzewam, że producent mógłby stworzyć MAC z wbudowanymi adresami, a następnie serializować je w produkcji. Nie jestem jednak świadomy tego, że dzieje się tak w przypadku nagich adresów MAC lub MAC / PHY. Niektóre moduły to robią, ponieważ mają własny procesor i pamięć EEPROM.
Zwykle MAC ma rejestry, które kontroler programuje przy pomocy adresu MAC podczas inicjalizacji systemu. Ten kontroler zwykle odczytuje przypisany adres MAC z pewnego rodzaju nieulotnej pamięci, która jest dostosowywana podczas produkcji.