This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335x MAC Addresses

Other Parts Discussed in Thread: AM3359

Hello,

Why do the MAC addresses on AM335x increment by 2 (skip every other one).  Can someone please comment on the reason behind this?

Thanks,

Jackie

  • AM335x devices only have two locations to store MAC addresses.  A few applications have required up to three MAC addresses, so decided to store the first MAC address of a sequence of addresses assigned to a specific device in the first location and store the last MAC address assigned in the second location.

    If the MAC addresses stored in the two locations increment by two would indicate the device has been assigned three MAC addresses, the first of the sequence is stored in the first location, the second of the sequence is virtual, and the third of the sequence is stored in the second location.

    Regards,
    Paul

  • The two addresses represent the range of MAC addresses that have been assigned to a given AM335x device.  In particular:

    • Starting MAC address
      • MAC_ID0_LO (0x44E10630)
      • MAC_ID0_HI (0x44E10634)
    • Ending MAC address
      • MAC_ID1_LO (0x44E10638)
      • MAC_ID1_HI (0x44E1063C)

    We started providing this range of addresses in Rev 2.x silicon.

  • I have some question.

    I am now working on raw Raw Ethernet Sockets Programming, I find in my application that i cannot receive MAC packet in which the destination MAC address is not my am3359's.

    does it means i can only receive packet which destination MAC address is my am3359??