This commit is contained in:
2025-11-18 12:55:05 +09:00
2 changed files with 46 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
#define SEC_SRC *((volatile uint32 *)0xFFC43018)
#define CR_SECURE_CORE0 ((uint32)(1 << 0))
void Switch_CR0_NonSecure(void);
void Switch_CR0_NonSecure_Case1(void)
{
uint32 LulWpeValue = 0x00;
uint32 LulWpeValue2 = 0x00;
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system]\n\r");
LulWpeValue = *((volatile uint32 *)0xFFC43018UL);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Read 0xFFC43018UL = [%x]\n\r", LulWpeValue);
LulWpeValue &= ~CR_SECURE_CORE0;
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Write 0xFFC43018UL = [%x]\n\r", LulWpeValue);
LulWpeValue2 = *((volatile uint32 *)0xFFC43018UL);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Read 0xFFC43018UL = [%x]\n\r", LulWpeValue2);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system]\n\r");
}
void Switch_CR0_NonSecure_Case2(void)
{
uint32 LulWpeValue2 = 0x00;
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system]\n\r");
LulWpeValue2 = *((volatile uint32 *)0xFFC43018UL);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Read 0xFFC43018UL = [%x]\n\r", LulWpeValue2);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Read SEC_SRC = [%x]\n\r", SEC_SRC);
SEC_SRC &= ~CR_SECURE_CORE0;
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Write SEC_SRC = [%x]\n\r", SEC_SRC);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Write CR_SECURE_CORE0 = [%x]\n\r", CR_SECURE_CORE0);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Write ~CR_SECURE_CORE0 = [%x]\n\r", ~CR_SECURE_CORE0);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Read 0xFFC43018UL = [%x]\n\r", LulWpeValue2);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] Read SEC_SRC = [%x]\n\r", SEC_SRC);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system] reRead 0xFFC43018UL = [%x]\n\r", LulWpeValue2);
CtCdLog_AddMsg(LOG_DEFERRED, "[Secure/Non-secure system]\n\r");
}