Code Security Module (CSM)
CSM C
CSM C
-
-
Code Examples
Code Examples
volatile int *PWL = &CsmPwl.PSWD0; //Pointer to PWL register f
volatile int *PWL = &CsmPwl.PSWD0; //Pointer to PWL register f
ile
ile
volatile int i, tmp;
volatile int i, tmp;
for (i = 0; i<8; i++) tmp = *PWL++; //Dummy reads of PWL locati
for (i = 0; i<8; i++) tmp = *PWL++; //Dummy reads of PWL locati
ons
ons
asm (” EALLOW”); //KEY regs are EALLOW prote
asm (” EALLOW”); //KEY regs are EALLOW prote
cted
cted
CsmRegs.KEY0 = PASSWORD0; // Write the passwords
CsmRegs.KEY0 = PASSWORD0; // Write the passwords
CsmRegs.KEY1 = PASSWORD0 // to the Key registers
CsmRegs.KEY1 = PASSWORD0 // to the Key registers
CsmRegs.KEY2 = PASSWORD2;
CsmRegs.KEY2 = PASSWORD2;
CsmRegs.KEY3 = PASSWORD3;
CsmRegs.KEY3 = PASSWORD3;
CsmRegs.KEY4 = PASSWORD4;
CsmRegs.KEY4 = PASSWORD4;
CsmRegs.KEY5 = PASSWORD5;
CsmRegs.KEY5 = PASSWORD5;
CsmRegs.KEY6 = PASSWORD6;
CsmRegs.KEY6 = PASSWORD6;
CsmRegs.KEY7 = PASSWORD7;
CsmRegs.KEY7 = PASSWORD7;
asm (” EDIS”);
asm (” EDIS”);
asm(” EALLOW”); //CSMSCR reg is EALLOW prote
asm(” EALLOW”); //CSMSCR reg is EALLOW prote
cted
cted
CsmRegs.CSMSCR.bit.FORCESEC = 1; //Set FORCESEC bit
CsmRegs.CSMSCR.bit.FORCESEC = 1; //Set FORCESEC bit
asm (”EDIS”);
asm (”EDIS”);
Unlocking the CSM:
Unlocking the CSM:
Locking the CSM:
Locking the CSM:
10 - 18
C28x - System Design
Summary of Contents for C28 Series
Page 64: ...Summary 3 16 C28x Peripheral Registers Header Files ...
Page 78: ...Interrupt Sources 4 14 C28x Reset and Interrupts ...
Page 218: ...Lab 9 DSP BIOS 9 22 C28x Using DSP BIOS ...
Page 244: ...Lab 10 Programming the Flash 10 26 C28x System Design ...
Page 273: ...Appendix A eZdsp F2812 C28x Appendix A eZdsp F2812 A 1 ...
Page 276: ...Appendix P2 Expansion Interface A 4 C28x Appendix A eZdsp F2812 ...
Page 277: ...Appendix P4 P8 P7 I O Interface C28x Appendix A eZdsp F2812 A 5 ...
Page 278: ...Appendix A 6 C28x Appendix A eZdsp F2812 ...
Page 279: ...Appendix P5 P9 Analog Interface C28x Appendix A eZdsp F2812 A 7 ...
Page 282: ...Appendix A 10 C28x Appendix A eZdsp F2812 TP1 TP2 Test Points ...