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.

AM2634: Sitara MAC address from EEPROM/efuse

Part Number: AM2634
Other Parts Discussed in Thread: SYSCONFIG

We've designed a custom board for the AM2634 Sitara. We're using SDK v08_05_00_24 and sysconfig v1.14.0.

We want to be able set up an ethernet connection on our custom board. In the code generated by sysconfig, part of the setup to establish ethernet connection is to read the MAC address configuration from the EEPROM using I2C. This works fine on the launchpad dev kit, but fails on the custom board. I gather there is something called the efuse, baked into the EEPROM (or is it the chip itself) at manufacturing time, that contains this configuration information. Our custom board has an external EEPROM connected by I2C, and that EEPROM has not been programmed. 

My Questions: How do I create my own efuse/storage for this information? How to I point the generated code to this custom efuse? How do I find the relevant MAC information and ensure it is discoverable/readable by the sysconfig generated code? 

Thanks!

Abby 

  • Hi Abby,

    We want to be able set up an ethernet connection on our custom board. In the code generated by sysconfig, part of the setup to establish ethernet connection is to read the MAC address configuration from the EEPROM using I2C. This works fine on the launchpad dev kit, but fails on the custom board.

    EEPROMS on dev kit comes with 6 mac address written in them from factory, does your EEPROM has the same? If not then you should first program mac adress in EEPROM. ALso what do you mean by it fails?

    I gather there is something called the efuse, baked into the EEPROM (or is it the chip itself) at manufacturing time, that contains this configuration information.

    EFUSE is a small ROM in the SOC (AM263x)chip which has one two address for CPSW(as it is a 2 external port switch), it is part of SoC itself. It is different from EEPROM Kindly see the following section of register addendum.www.ti.com/.../spruj42d.pdf

    My Questions: How do I create my own efuse/storage for this information? How to I point the generated code to this custom efuse? How do I find the relevant MAC information and ensure it is discoverable/readable by the sysconfig generated code? 

    You can always do a register read to get the mac address from EFUSE

  • I am working with rivrats and we've read the EEPROM and received 255 in every frame. Could you share what we expect in EEPROM on the dev kits? Not just MAC address but entire EEPROM contents would be great. Thanks. 

  • Hi Michael,

    I did not find details on exact contents of EEPROM in AM263x device. But you can find a similar info on AM243x BOARD ID _EEPROM table of MA243x launchpad kit. You may need to make changes in sw as the offset may not be similar on both dev kits(although content remains similar)

    Please refer to the USER guide of dev kit section: 4.6.2 Board ID EEPROM

    https://www.ti.com/lit/ug/spruj12e/spruj12e.pdf