SPRUI33H November 2015 – June 2024 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
Unlike earlier C2000™ devices, on this device an ALL_1 value (0xFFFF FFFF, 0xFFFF FFFF, 0xFFFF FFFF, 0xFFFF FFFF) for CSM password for a zone does not unsecure the zone. Instead, if for any zone the CSM password values get loaded as ALL_1 from USER OTP, the device is in a BLOCKED state. Due to this reason, TI programs a few bits in the second 32-bit password value (ZxOTP_CSMPSWD1) in every zone select block of each zone with a value of 0. The default value for this password location is chosen in a manner that the respective ECC value remains ALL_1. Due to this, the CSMPSWD1 value programmed by TI for every zone select block is different. See Table 3-18 for ZxOTP_CSMPSWD1 value, programmed by TI on every device. Since ECC is not programmed, change this value by flipping the bits that are 1 to 0 but leaving the bits that are already programmed by TI as 0. The BOOTROM code writes the default password value into the KEYx register to unlock the device as part of device initialization sequence.
If the password locations of a zone have all 128 bits as zeros (ALL_0), that zone becomes permanently secure (LOCKED state), regardless of the contents of the CSMKEYx registers which means the zone cannot be unlocked using PMF, the password match flow described in Section 3.13.7.4. Therefore, never use an ALL_0 as password. A password of ALL_0 prevents debugging of secure code or reprogramming the Flash sectors. CSMKEYx registers are user-accessible registers that are used to unsecure the zones.
Default value of other fields in USER OTP are also not ALL_1. While programming these setting in USER OTP, keep already programmed bits 0 only; else, programming operation does not work.
Default value for all the LINKPOINTER location in USER OTP is 0x1FFF FFFF.
Zone Select Block | Zone1 | Zone2 | ||
---|---|---|---|---|
Address | Value | Address | Value | |
PSWDLOCK (LSW) | 0x0007 8010 | 0xFB7F FFFF | 0x0007 8210 | 0xBF7F FFFF |
PSWDLOCK (MSW) | 0x0007 8012 | 0x7FFF FFFF | 0x0007 8212 | 0x77FF FFFF |
CRCLOCK (LSW) | 0x0007 8014 | 0x4BFF FFFF | 0x0007 8214 | 0x0FFF FFFF |
CRCLOCK (MSW) | 0x0007 8016 | 0x3FFF FFFF | 0x0007 8216 | 0x37FF FFFF |
JTAGLOCK (LSW) | 0x0007 8018 | 0x9FFF FFFF | 0x0007 8218 | 0xDBFF FFFF |
JTAGLOCK (MSW) | 0x0007 801A | 0x0FFF FFFF | 0x0007 821A | 0x07FF FFFF |
Zone_Select_Block0 | 0x0007 802A | 0x47FF FFFF | 0x0007 822A | 0xE3FF FFFF |
Zone_Select_Block1 | 0x0007 803A | 0xDB7F FFFF | 0x0007 823A | 0x977F FFFF |
Zone_Select_Block2 | 0x0007 804A | 0x4BFF FFFF | 0x0007 824A | 0xF1FF FFFF |
Zone_Select_Block3 | 0x0007 805A | 0x3F7F FFFF | 0x0007 825A | 0x9B7F FFFF |
Zone_Select_Block4 | 0x0007 806A | 0xCFBF FFFF | 0x0007 826A | 0x5B7F FFFF |
Zone_Select_Block5 | 0x0007 807A | 0x8BFF FFFF | 0x0007 827A | 0x2FFF FFFF |
Zone_Select_Block6 | 0x0007 808A | 0x53FF FFFF | 0x0007 828A | 0x1FFF FFFF |
Zone_Select_Block7 | 0x0007 809A | 0xCF7F FFFF | 0x0007 829A | 0x6B7F FFFF |
Zone_Select_Block8 | 0x0007 80AA | 0xE77F FFFF | 0x0007 82AA | 0xAB7F FFFF |
Zone_Select_Block9 | 0x0007 80BA | 0x93FF FFFF | 0x0007 82BA | 0x37FF FFFF |
Zone_Select_Block10 | 0x0007 80CA | 0xEB7F FFFF | 0x0007 82CA | 0x4F7F FFFF |
Zone_Select_Block11 | 0x0007 80DA | 0x69FF FFFF | 0x0007 82DA | 0x3BFF FFFF |
Zone_Select_Block12 | 0x0007 80EA | 0xA9FF FFFF | 0x0007 82EA | 0xE5FF FFFF |
Zone_Select_Block13 | 0x0007 80FA | 0xDD7F FFFF | 0x0007 82FA | 0x8F7F FFFF |
Zone_Select_Block14 | 0x0007 810A | 0x8BFF FFFF | 0x0007 830A | 0x2FFF FFFF |
Zone_Select_Block15 | 0x0007 811A | 0xCFBF FFFF | 0x0007 831A | 0x5B7F FFFF |
Zone_Select_Block16 | 0x0007 812A | 0x3F7F FFFF | 0x0007 832A | 0x9B7F FFFF |
Zone_Select_Block17 | 0x0007 813A | 0x4BFF FFFF | 0x0007 833A | 0xF1FF FFFF |
Zone_Select_Block18 | 0x0007 814A | 0xDB7F FFFF | 0x0007 834A | 0x977F FFFF |
Zone_Select_Block19 | 0x0007 815A | 0x47FF FFFF | 0x0007 835A | 0xE3FF FFFF |
Zone_Select_Block20 | 0x0007 816A | 0x87FF FFFF | 0x0007 836A | 0xCBFF FFFF |
Zone_Select_Block21 | 0x0007 817A | 0xF37F FFFF | 0x0007 837A | 0x577F FFFF |
Zone_Select_Block22 | 0x0007 818A | 0xDD7F FFFF | 0x0007 838A | 0x8F7F FFFF |
Zone_Select_Block23 | 0x0007 819A | 0xA9FF FFFF | 0x0007 839A | 0xE5FF FFFF |
Zone_Select_Block24 | 0x0007 81AA | 0x69FF FFFF | 0x0007 83AA | 0x3BFF FFFF |
Zone_Select_Block25 | 0x0007 81BA | 0xEB7F FFFF | 0x0007 83BA | 0x4F7F FFFF |
Zone_Select_Block26 | 0x0007 81CA | 0x93FF FFFF | 0x0007 83CA | 0x37FF FFFF |
Zone_Select_Block27 | 0x0007 81DA | 0xE77F FFFF | 0x0007 83DA | 0xAB7F FFFF |
Zone_Select_Block28 | 0x0007 81EA | 0xCF7F FFFF | 0x0007 83EA | 0x6B7F FFFF |
Zone_Select_Block29 | 0x0007 81FA | 0x53FF FFFF | 0x0007 83FA | 0x1FFF FFFF |