SPRUIX1B October 2022 – April 2024 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137
Table 5-56 lists the memory-mapped registers for the DCSM_COMMON_REGS registers. All register offset addresses not listed in Table 5-56 should be considered as reserved locations and the register contents should not be modified.
Offset | Acronym | Register Name | Write Protection | Section |
---|---|---|---|---|
0h | FLSEM | Flash Wrapper Semaphore Register | EALLOW | Go |
8h | SECTSTAT1 | Flash Sectors Status Register 1 | Go | |
Ah | SECTSTAT2 | Flash Sectors Status Register 2 | Go | |
Ch | SECTSTAT3 | Flash Sectors Status Register 3 | Go | |
10h | RAMSTAT1 | RAM Status Register 1 | Go | |
18h | SECERRSTAT | Security Error Status Register | Go | |
1Ah | SECERRCLR | Security Error Clear Register | Go | |
1Ch | SECERRFRC | Security Error Force Register | Go | |
1Eh | DENYCODE | Flash Authorization Denial Code | Go | |
20h | RAMOPENSTAT | RAM Security Open Status Register | Go | |
22h | RAMOPENFRC | RAM Security Open Force Register | EALLOW | Go |
24h | RAMOPENCLR | RAM Security Open Clear Register | EALLOW | Go |
26h | RAMOPENLOCK | RAMOPEN Lock Register | EALLOW | Go |
Complex bit access types are encoded to fit into small table cells. Table 5-57 shows the codes that are used for access types in this section.
Access Type | Code | Description |
---|---|---|
Read Type | ||
R | R | Read |
R-0 | R -0 | Read Returns 0s |
Write Type | ||
W | W | Write |
W1S | W 1S | Write 1 to set |
Reset or Default Value | ||
-n | Value after reset or the default value |
FLSEM is shown in Figure 5-52 and described in Table 5-58.
Return to the Summary Table.
Flash Wrapper Semaphore Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEY | RESERVED | SEM | |||||||||||||
R-0/W-0h | R-0h | R/W-0h | |||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R | 0h | Reserved |
15-8 | KEY | R-0/W | 0h | Writing a value 0xA5 into this field will allow the writing of the SEM bits, else writes are ignored. Reads will return 0. Reset type: SYSRSn |
7-2 | RESERVED | R | 0h | Reserved |
1-0 | SEM | R/W | 0h | 00 : Flash Wrapper registers can be written by code running from anywhere without any restriction. 01 : Flash Wrapper registers can be written by code running from Zone1 security zone. 10 : Flash Wrapper registers can be written by code running from Zone2 security zone 11 : Flash Wrapper registers can be written by code running from anywhere without any restriction Allowed State Transitions in this field. 00 TO 11 : Not allowed. 11 TO 00 : Not allowed. 00/11 TO 01 : Code running from Zone1 only can perform this transition. 01 TO 00/11 : Code running from Zone1 only can perform this transition. 00/11 TO 10 : Code running from Zone2 only can perform this transition. 10 TO 00/11 : Code running from Zone2 can perform this transition 10 TO 01 : Not allowed. 01 TO 10 : Not allowed. Reset type: SYSRSn |
SECTSTAT1 is shown in Figure 5-53 and described in Table 5-59.
Return to the Summary Table.
Flash Sectors Status Register 1
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
STATUS_SECT15 | STATUS_SECT14 | STATUS_SECT13 | STATUS_SECT12 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
STATUS_SECT11 | STATUS_SECT10 | STATUS_SECT9 | STATUS_SECT8 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
STATUS_SECT7 | STATUS_SECT6 | STATUS_SECT5 | STATUS_SECT4 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
STATUS_SECT3 | STATUS_SECT2 | STATUS_SECT1 | STATUS_SECT0 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-30 | STATUS_SECT15 | R | 0h | Reflects the status of flash sector 15. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
29-28 | STATUS_SECT14 | R | 0h | Reflects the status of flash sector 14. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
27-26 | STATUS_SECT13 | R | 0h | Reflects the status of flash sector 13. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
25-24 | STATUS_SECT12 | R | 0h | Reflects the status of flash sector 12. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
23-22 | STATUS_SECT11 | R | 0h | Reflects the status of flash sector 11. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
21-20 | STATUS_SECT10 | R | 0h | Reflects the status of flash sector 10. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
19-18 | STATUS_SECT9 | R | 0h | Reflects the status of flash sector 9. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
17-16 | STATUS_SECT8 | R | 0h | Reflects the status of flash sector 8. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
15-14 | STATUS_SECT7 | R | 0h | Reflects the status of flash sector 7. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
13-12 | STATUS_SECT6 | R | 0h | Reflects the status of flash sector 6. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
11-10 | STATUS_SECT5 | R | 0h | Reflects the status of flash sector 5. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
9-8 | STATUS_SECT4 | R | 0h | Reflects the status of flash sector 4. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
7-6 | STATUS_SECT3 | R | 0h | Reflects the status of flash sector 3. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
5-4 | STATUS_SECT2 | R | 0h | Reflects the status of flash sector 2. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
3-2 | STATUS_SECT1 | R | 0h | Reflects the status of flash sector 1. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
1-0 | STATUS_SECT0 | R | 0h | Reflects the status of flash sector 0. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
SECTSTAT2 is shown in Figure 5-54 and described in Table 5-60.
Return to the Summary Table.
Flash Sectors Status Register 2
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
STATUS_SECT31 | STATUS_SECT30 | STATUS_SECT29 | STATUS_SECT28 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
STATUS_SECT27 | STATUS_SECT26 | STATUS_SECT25 | STATUS_SECT24 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
STATUS_SECT23 | STATUS_SECT22 | STATUS_SECT21 | STATUS_SECT20 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
STATUS_SECT19 | STATUS_SECT18 | STATUS_SECT17 | STATUS_SECT16 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-30 | STATUS_SECT31 | R | 0h | Reflects the status of flash sector 31. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
29-28 | STATUS_SECT30 | R | 0h | Reflects the status of flash sector 30. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
27-26 | STATUS_SECT29 | R | 0h | Reflects the status of flash sector 29. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
25-24 | STATUS_SECT28 | R | 0h | Reflects the status of flash sector 28. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
23-22 | STATUS_SECT27 | R | 0h | Reflects the status of flash sector 27. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
21-20 | STATUS_SECT26 | R | 0h | Reflects the status of flash sector 26. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
19-18 | STATUS_SECT25 | R | 0h | Reflects the status of flash sector 25. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
17-16 | STATUS_SECT24 | R | 0h | Reflects the status of flash sector 24. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
15-14 | STATUS_SECT23 | R | 0h | Reflects the status of flash sector 23. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
13-12 | STATUS_SECT22 | R | 0h | Reflects the status of flash sector 22. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
11-10 | STATUS_SECT21 | R | 0h | Reflects the status of flash sector 21. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
9-8 | STATUS_SECT20 | R | 0h | Reflects the status of flash sector 20. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
7-6 | STATUS_SECT19 | R | 0h | Reflects the status of flash sector 19. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
5-4 | STATUS_SECT18 | R | 0h | Reflects the status of flash sector 18. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
3-2 | STATUS_SECT17 | R | 0h | Reflects the status of flash sector 17. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
1-0 | STATUS_SECT16 | R | 0h | Reflects the status of flash sector 16. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
SECTSTAT3 is shown in Figure 5-55 and described in Table 5-61.
Return to the Summary Table.
Flash Sectors Status Register 3
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
STATUS_SECT127_120 | STATUS_SECT119_112 | STATUS_SECT111_104 | STATUS_SECT103_96 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
STATUS_SECT95_88 | STATUS_SECT87_80 | STATUS_SECT79_72 | STATUS_SECT71_64 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
STATUS_SECT63_56 | STATUS_SECT55_48 | STATUS_SECT47_40 | STATUS_SECT39_32 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | RESERVED | RESERVED | ||||
R-0-0h | R-0-0h | R-0-0h | R-0-0h | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-30 | STATUS_SECT127_120 | R | 0h | Reflects the status of flash sectors 127-120. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
29-28 | STATUS_SECT119_112 | R | 0h | Reflects the status of flash sectors 119-112. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
27-26 | STATUS_SECT111_104 | R | 0h | Reflects the status of flash sectors 111-104. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
25-24 | STATUS_SECT103_96 | R | 0h | Reflects the status of flash sectors 103-96. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
23-22 | STATUS_SECT95_88 | R | 0h | Reflects the status of flash sectors 95-88. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
21-20 | STATUS_SECT87_80 | R | 0h | Reflects the status of flash sectors 87-80. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
19-18 | STATUS_SECT79_72 | R | 0h | Reflects the status of flash sectors 79-72. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
17-16 | STATUS_SECT71_64 | R | 0h | Reflects the status of flash sectors 71-64. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
15-14 | STATUS_SECT63_56 | R | 0h | Reflects the status of flash sectors 63-56. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
13-12 | STATUS_SECT55_48 | R | 0h | Reflects the status of flash sectors 55-48. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
11-10 | STATUS_SECT47_40 | R | 0h | Reflects the status of flash sectors 47-40. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
9-8 | STATUS_SECT39_32 | R | 0h | Reflects the status of flash sectors 39-32. 00 : Sector is in-accessible 01 : Sector belongs to Zone1. 10 : Sector belongs to Zone2. 11: Sector is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
7-6 | RESERVED | R-0 | 0h | Reserved |
5-4 | RESERVED | R-0 | 0h | Reserved |
3-2 | RESERVED | R-0 | 0h | Reserved |
1-0 | RESERVED | R-0 | 0h | Reserved |
RAMSTAT1 is shown in Figure 5-56 and described in Table 5-62.
Return to the Summary Table.
RAM Status Register 1
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
STATUS_RAM7 | STATUS_RAM6 | STATUS_RAM5 | STATUS_RAM4 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
STATUS_RAM3 | STATUS_RAM2 | STATUS_RAM1 | STATUS_RAM0 | ||||
R-0h | R-0h | R-0h | R-0h | ||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | RESERVED | R | 0h | Reserved |
15-14 | STATUS_RAM7 | R | 0h | Reflects the status Section D of LS1 RAM. 00 : RAM is in-accessible 01 : RAM belongs to Zone1. 10 : RAM belongs to Zone2. 11: RAM is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
13-12 | STATUS_RAM6 | R | 0h | Reflects the status Section C of LS1 RAM. 00 : RAM is in-accessible 01 : RAM belongs to Zone1. 10 : RAM belongs to Zone2. 11: RAM is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
11-10 | STATUS_RAM5 | R | 0h | Reflects the status Section B of LS1 RAM. 00 : RAM is in-accessible 01 : RAM belongs to Zone1. 10 : RAM belongs to Zone2. 11: RAM is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
9-8 | STATUS_RAM4 | R | 0h | Reflects the status Section A of LS1 RAM. 00 : RAM is in-accessible 01 : RAM belongs to Zone1. 10 : RAM belongs to Zone2. 11: RAM is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
7-6 | STATUS_RAM3 | R | 0h | Reflects the status Section D of LS0 RAM. 00 : RAM is in-accessible 01 : RAM belongs to Zone1. 10 : RAM belongs to Zone2. 11: RAM is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
5-4 | STATUS_RAM2 | R | 0h | Reflects the status Section C of LS0 RAM. 00 : RAM is in-accessible 01 : RAM belongs to Zone1. 10 : RAM belongs to Zone2. 11: RAM is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
3-2 | STATUS_RAM1 | R | 0h | Reflects the status Section B of LS0 RAM. 00 : RAM is in-accessible 01 : RAM belongs to Zone1. 10 : RAM belongs to Zone2. 11: RAM is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
1-0 | STATUS_RAM0 | R | 0h | Reflects the status Section A of LS0 RAM. 00 : RAM is in-accessible 01 : RAM belongs to Zone1. 10 : RAM belongs to Zone2. 11: RAM is un-secure and code running in both zone have full access to it. Reset type: SYSRSn |
SECERRSTAT is shown in Figure 5-57 and described in Table 5-63.
Return to the Summary Table.
Security Error Status Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ERR | ||||||||||||||
R-0-0h | R-0h | ||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R-0 | 0h | Reserved |
0 | ERR | R | 0h | This bit indicates if any error has occurred in the load of any security configuration from USER-OTP. 0: No error has occurred in the load of security information from USER-OTP 1: Error has occurred in the load of security information from USER-OTP Reset type: PORESETn |
SECERRCLR is shown in Figure 5-58 and described in Table 5-64.
Return to the Summary Table.
Security Error Clear Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
R-0-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ERR | ||||||||||||||
R-0-0h | R-0/W1S-0h | ||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R-0 | 0h | Reserved |
0 | ERR | R-0/W1S | 0h | A write of '1' clears the SECERRSTST.ERR bit. Write of '0' is ignored. This bit always reads back '0'. Reset type: N/A |
SECERRFRC is shown in Figure 5-59 and described in Table 5-65.
Return to the Summary Table.
Security Error Force Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
KEY | |||||||||||||||
R-0/W-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ERR | ||||||||||||||
R-0-0h | R-0/W1S-0h | ||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | KEY | R-0/W | 0h | In order to write to the ERR bits, 0x5a5a must be written to these key bits at the same time. Otherwise, writes are ignored. The key is cleared immediately after writing, so it must be written again for every write to ERR. Reads will return 0. Reset type: N/A |
15-1 | RESERVED | R-0 | 0h | Reserved |
0 | ERR | R-0/W1S | 0h | A write of '1', along with the proper KEY, sets the SECERRSTST.ERR bit. Write of '0' is ignored. This bit always reads back '0'. Reset type: N/A |
DENYCODE is shown in Figure 5-60 and described in Table 5-66.
Return to the Summary Table.
Flash Authorization Denial Code
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ILLSIZE | ILLCMD | ILLMODECH | ILLRDVER | ILLERASE | ILLPROG | ILLADDR | BLOCKED |
R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-8 | RESERVED | R-0 | 0h | Reserved |
7 | ILLSIZE | R | 0h | This bit indicates the DCSM stopped a Flash Controller operation because an illegal command size was requested. This bit is not sticky. It is updated each time a Flash Controller operation is denied. 0 : Flash operation was not stopped due to an illegal command size 1 : Flash operation was stopped due to an illegal command size Reset type: SYSRSn |
6 | ILLCMD | R | 0h | This bit indicates the DCSM stopped a Flash Controller operation because an illegal command type was requested. This bit is not sticky. It is updated each time a Flash Controller operation is denied. 0 : Flash operation was not stopped due to an illegal command type 1 : Flash operation was stopped due to an illegal command type Reset type: SYSRSn |
5 | ILLMODECH | R | 0h | This bit indicates the DCSM stopped a Flash Controller operation because a mode change command tried to move it into a reserved mode. This bit is not sticky. It is updated each time a Flash Controller operation is denied. 0 : Flash operation was not stopped due to an illegal mode change 1 : Flash operation was stopped due to an illegal mode change Reset type: SYSRSn |
4 | ILLRDVER | R | 0h | This bit indicates the DCSM stopped a Flash Controller operation because a read verify command provided an illegal address. This bit is not sticky. It is updated each time a Flash Controller operation is denied. 0 : Flash operation was not stopped due to an illegal read verify address 1 : Flash operation was stopped due to an illegal read verify address Reset type: SYSRSn |
3 | ILLERASE | R | 0h | This bit indicates the DCSM stopped a Flash Controller operation because an erase command provided an illegal address. This bit is not sticky. It is updated each time a Flash Controller operation is denied. 0 : Flash operation was not stopped due to an illegal erase address 1 : Flash operation was stopped due to an illegal erase address Reset type: SYSRSn |
2 | ILLPROG | R | 0h | This bit indicates the DCSM stopped a Flash Controller operation because a programming command provided an illegal address. This bit is not sticky. It is updated each time a Flash Controller operation is denied. 0 : Flash operation was not stopped due to an illegal programming address 1 : Flash operation was stopped due to an illegal programming address Reset type: SYSRSn |
1 | ILLADDR | R | 0h | This bit indicates the DCSM stopped a Flash Controller operation because the command provided contained a non-flash address. This bit is not sticky. It is updated each time a Flash Controller operation is denied. 0 : Flash operation was not stopped due to a non-flash address 1 : Flash operation was stopped due to a non-flash address Reset type: SYSRSn |
0 | BLOCKED | R | 0h | This bit indicates the DCSM stopped a Flash Controller operation because the DCSM was in the BLOCKED state. This bit is not sticky. It is updated each time a Flash Controller operation is denied. 0 : Flash operation was not stopped due to the BLOCKED state 1 : Flash operation was stopped due to the BLOCKED state Reset type: SYSRSn |
RAMOPENSTAT is shown in Figure 5-61 and described in Table 5-67.
Return to the Summary Table.
32.0
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RAMOPEN | ||||||
R-0-0h | R-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R-0 | 0h | Reserved |
0 | RAMOPEN | R | 0h | Status of RAM Security after device initialization phase 0 : Normal RAM security rule applies 1: All secured RAMs have become unsecured This bit can be set by the user by writing to the RAMOPENFRC.SET bit. Notes: 1. When this bit is set, previous content gets wiped out by hardware. The RAM data gets initialized with 0x0 data with matching parity/ECC. 2. This bit can be set only after RAMINIT is over for all the secured RAMs. This bit can be polled by ther user to check completeness of the 'RAM Open' request. 3. While RAMINIT is going on, any access to secured RAMs will get stalled 4. After this bit is set, C28x execution from flash is not allowed Reset type: PORESETn |
RAMOPENFRC is shown in Figure 5-62 and described in Table 5-68.
Return to the Summary Table.
32.0
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
KEY | |||||||||||||||
R-0/W-0h | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SET | ||||||||||||||
R-0-0h | R-0/W1S-0h | ||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | KEY | R-0/W | 0h | A write to this register will succed only when KEY = 0x5a5a. Otherwise the write action is ignored Reset type: N/A |
15-1 | RESERVED | R-0 | 0h | Reserved |
0 | SET | R-0/W1S | 0h | User needs to write a '1' to this bit to request the 'RAM Open' mode. When this bits is written with '1', hardware wipes out all the secured RAM content using RAMINIT feature and sets the RAMOPENSTAT.RAMOPEN bit after completion of RAMINIT for all the secured RAMs. Write of '0' is ignored Reset type: N/A |
RAMOPENCLR is shown in Figure 5-63 and described in Table 5-69.
Return to the Summary Table.
32.0
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
KEY | |||||||
R-0/W-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
KEY | |||||||
R-0/W-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLEAR | ||||||
R-0-0h | R-0/W1S-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | KEY | R-0/W | 0h | A write to this register will succed only when KEY = 0x5a5a. Otherwise the write action is ignored Reset type: N/A |
15-1 | RESERVED | R-0 | 0h | Reserved |
0 | CLEAR | R-0/W1S | 0h | User needs to write a '1' to this bit to request the device to come out of 'RAM Open' mode. When this bits is written with '1', hardware wipes out all the secured RAM content using RAMINIT feature and then clears the RAMOPENSTAT.RAMOPEN bit after completion of RAMINIT for all the secured RAMs. Write of '0' is ignored Reset type: N/A |
RAMOPENLOCK is shown in Figure 5-64 and described in Table 5-70.
Return to the Summary Table.
32.0
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LOCK | ||||||
R-0-0h | R/W1S-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R-0 | 0h | Reserved |
0 | LOCK | R/W1S | 0h | If this bit is set, writes to RAMOPENFRC register is not allowed. Once this bit is set, this can only be cleared on an XRSn reset Reset type: XRSn |