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.

TI OTP unexpectedly programmed in F28M35H52C1 ?

Other Parts Discussed in Thread: UNIFLASH

Hi,

I found my OTP memory partially written in all 3 sample boards i've got.

The SW on board is not able to write TI OTP nor the debugger; so i'd expect region set to 0xFFs.

Can you confirm that TI OTP range is 0x680480--0x6807FF?

Please see below the memory dump.

S32500680480FFFFFFFFFFFFFFFF61066800FFFFFFFFA1066800AD066800FFFFFFFFFFFFFFFF09
S325006804A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59056800D5046800DD05680091
S325006804C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFADF1080DADF80210ADF80000B3
S325006804E016480068400825D214480068000804D31349086840F00040086012490B20086054
S32500680500BDF80000012804D10F4947F21C00086007E0BDF80000022803D10B4947F220005E
S325006805200860BDF8020009490860094809490860002001E04FF6FF7002B07047109D00504E
S325006805400C9D0050309D0050349D0050389D005001000080089D0050ADF1080DADF80210F1
S32500680560ADF8000016480068400825D214480068000804D31349086840F0004008601249C1
S3250068058009200860BDF80000012804D10F4947F21C00086007E0BDF80000022803D10B49A6
S325006805A047F220000860BDF80200094908600A4808490860002001E04FF6FF7002B0704772
S325006805C0109D00500C9D0050309D0050349D0050389D0050089D005001000080ADF1080D2B
S325006805E0ADF80000184800684008FBD216480068000804D31549086840F000400860144963
S3250068060007200860BDF80000012804D1114947F21C00086007E0BDF80000022803D10D4923
S3250068062047F2200008600C480C490860064800686FF35E000028F9D10248006880B202B07C
S325006806407047C0463C9D0050109D00500C9D0050309D0050349D005001000080089D00509C
S3250068066008B5094800900948006806280BD10849086840F480300860064800998847064999
S3250068068006480860FEE708BD7D70000134450020004000202C0868000CED00E00400FA052D
S325006806A0014800687047C04610086800014800687047C04614086800FFFFFFFFFFFFFFFFF4
S325006806C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
S325006806E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
S32500680700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
S32500680720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
S32500680740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
S32500680760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
S32500680780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
S325006807A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
S325006807C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
S325006807E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
S70500000000FA

Thanks in advance.

Regards.

Lorenzo.

  • Hi Lorenzo,

    Yes, this is part of OTP and values in this area are programmed by TI as part of factory settings.  User is not suppose to change this.

    Regards,

    Vivek Singh 

  • Hi again Vivek,

    so is there any OTP location in M3 or C28 that can be programmed by user?

    Thanks.

    Best regards.

    Lorenzo.

  • Lorenzo,

    You can use the address range from 0x00680820 to 0x00680FFF in M3 OTP.  

    Below are dedicated 32-bit fields in OTP for application use:

    1. Security Lock at address 0x00680800
    2. Zone 2 Flash Start Address at address 0x0068080C
    3. Ethernet Media Access Controller (EMAC) Address 0  at address 0x00680810
    4. EMAC Address 1 at address 0x00680814

    Don't forget to program the ECC.

    And remember that you can not erase OTP.

    You should be able to program these locations using either CSS Flash Plugin/UniFlash (as part of coff file) or Flash API.

    Thanks and regards,

    Vamsi