亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? power_test.c

?? 三星 s3c6400測試代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
	////////////////////////////////
   	SetAlarmWakeup();
	SetEintWakeup();
	Outp32SYSC(0x804, 0x1<<7);			// nBATF Wake-up Mask disable
	SetBatteryFaultEvent(eFLT_INT);
	SetADCTSWakeup();

       /////////////////////////////////
       // 1) Check&Enable HCLK_GATE[22,21,0]
       // 2) Check BLK_PWR_STAT 
       // 3) Check&Clear WAKEUP_STAT
       //////////////////////////////
	CheckHCLK_ForPM();
       CheckBLKPWR_ForPM();
	CheckWAKESTAT_ForPM(1);
	
	printf("\nCPU will goes to Deep Stop Mode!\n\n");
	UART_TxEmpty();				// 

	////////////////////////////////
	// Enter the Stop Mode
	// 		1. Setting "CFG_STANDBYWFI" to "2'b10"  ( PWR_CFG(0x7E00_F804)
	//          2. Setting "STOP_CFG"(0x7E00_F814) -> ARM_LOGIC/MEM, TOP_LOGIC/MEM OFF, OSC_EN ="0"
	//          2.  Enter to the STANDBYWFI Command
	////////////////////////////////
	SYSC_OSCSTAB(1);			
	SYSC_SetSTOPCFG(0, 0, 0, 0);		// Set ARM_LOGIC/MEM, TOP_LOGIC/MEM to "1"
	SYSC_SetCFGWFI(eSTOP, 0);		// 
	MMU_WaitForInterrupt();

	printf("CPU doesn't go to Deep Stop Mode\n");

/*
	//Restore the port configurations
	printf("\nI/O Port is restored!\n");
	for(i=0;i<36;i++){
		*( (volatile U32 *)0x56000000 + i)=portStatus[i];
	}
*/

	// Int. Disable
	INTC_Disable(NUM_EINT1);
	INTC_Disable(NUM_RTC_ALARM);
	INTC_Disable(NUM_BATF);
	INTC_Disable(NUM_PENDN);

	}
	// Int. Disable
	INTC_Disable(NUM_EINT1);
	INTC_Disable(NUM_RTC_ALARM);
	INTC_Disable(NUM_BATF);
	INTC_Disable(NUM_PENDN);


}


void ConfigSleepGPIO()
{
	u32 uTTT1, uTTT2, uTTT3;
	
	//printf("PHY OFF\n");
	uTTT1 = Inp32SYSC(0x900);
	uTTT1 = uTTT1|(1<<14);		
	Outp32SYSC(0x900, uTTT1);	//  USB_PWR_DN_EN
	Outp32(0x7C100000, 0xF);		//  USB_Power Down
	//printf("rOTHERS(PWR_DN_EN): 0x%x\n",  Inp32SYSC(0x900));
	uTTT1 = Inp32SYSC(0x900);
	uTTT1 = uTTT1 & ~(1<<16);
	Outp32SYSC(0x900, uTTT1);
	//printf("rOTHERS(USB_SIG_MASK): 0x%x\n",  Inp32SYSC(0x900));
	//printf("rOTHERS(USB_SIG_MASK): 0x%x\n",  Inp32SYSC(0x900));
	// OTG Power Control....
	
	printf("rGPA: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008000), Inp32(0x7F008004), Inp32(0x7F008008), Inp32(0x7F00800C),Inp32(0x7F008010));
	printf("rGPB: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008020), Inp32(0x7F008024), Inp32(0x7F008028), Inp32(0x7F00802C),Inp32(0x7F008030));
	printf("rGPC: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008040), Inp32(0x7F008044), Inp32(0x7F008048), Inp32(0x7F00804C),Inp32(0x7F008050));
	printf("rGPD: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008060), Inp32(0x7F008064), Inp32(0x7F008068), Inp32(0x7F00806C),Inp32(0x7F008070));
	printf("rGPE: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008080), Inp32(0x7F008084), Inp32(0x7F008088), Inp32(0x7F00808C),Inp32(0x7F008090));
	printf("rGPF: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F0080A0), Inp32(0x7F0080A4), Inp32(0x7F0080A8), Inp32(0x7F0080AC),Inp32(0x7F0080B0));
	printf("rGPG: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F0080C0), Inp32(0x7F0080C4), Inp32(0x7F0080C8), Inp32(0x7F0080CC),Inp32(0x7F0080D0));
	printf("rGPH: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F0080E0), Inp32(0x7F0080E4), Inp32(0x7F0080E8), Inp32(0x7F0080EC),Inp32(0x7F0080F0),Inp32(0x7F0080F4));
	printf("rGPI: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008100), Inp32(0x7F008104), Inp32(0x7F008108), Inp32(0x7F00810C),Inp32(0x7F008110));
	printf("rGPJ: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008120), Inp32(0x7F008124), Inp32(0x7F008128), Inp32(0x7F00812C),Inp32(0x7F008130));
	printf("rGPK: 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008800), Inp32(0x7F008804), Inp32(0x7F008808), Inp32(0x7F00880C));
	printf("rGPL: 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008810), Inp32(0x7F008814), Inp32(0x7F008818), Inp32(0x7F00881C));
	printf("rGPM: 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008820), Inp32(0x7F008824), Inp32(0x7F008828));
	printf("rGPN: 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008830), Inp32(0x7F008834), Inp32(0x7F008838));
	printf("rGPO: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008140), Inp32(0x7F008144), Inp32(0x7F008148), Inp32(0x7F00814C),Inp32(0x7F008150));
	printf("rGPP: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008160), Inp32(0x7F008164), Inp32(0x7F008168), Inp32(0x7F00816C),Inp32(0x7F008170));
	printf("rGPQ: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008180), Inp32(0x7F008184), Inp32(0x7F008188), Inp32(0x7F00818C),Inp32(0x7F008190));
	printf("rSPCON: 0x%x\n", Inp32(0x7F0081A0));
	printf("rMEMCONSTOP: 0x%x, 0x%x\n", Inp32(0x7F0081B0), Inp32(0x7F0081B4));
	printf("rMEMCONSLP: 0x%x, 0x%x, 0x%x\n", Inp32(0x7F0081C0), Inp32(0x7F0081C4),Inp32(0x7F0081C8));
	printf("rMEMDRVCON: 0x%x, 0x%x\n", Inp32(0x7F0081D0), Inp32(0x7F0081D4));
	printf("rSPCONSLP, SPLEN: 0x%x, 0x%x\n", Inp32(0x7F008880),Inp32(0x7F008930));
	printf("\n========================================================\n");

///////////////////////////////////////////////////////////////////////////////////////////	
// VDD_MEM0 : GPO, GPP, GPQ Group  =>15~20uA
//                  :
	//Outp32(0x7F008160,  0x0A88AAAA );   // GPPCON
	Outp32(0x7F008160,  0x0);   // GPPCON

	GPIO_SetPullUDSleepAll(eGPIO_O,  0x55555AAA);		// 
	GPIO_SetConRegSleepAll(eGPIO_O, 0xAAAAAAAA);		// Input
	GPIO_SetConRegSleepAll(eGPIO_P, 0x2AAAAAAA);		// Input
	GPIO_SetPullUDSleepAll(eGPIO_P,  0x2AAAAAAA);		// Pull-up
	//GPIO_SetPullUDSleepAll(eGPIO_P,  0x2AAAAAAA);		// Pull-up
	GPIO_SetConRegSleepAll(eGPIO_Q, 0x2AAAA);		// Input
	GPIO_SetPullUDSleepAll(eGPIO_Q,  0x2AAAA);		// Pull-up

	//Outp32(0x7F0081C0, 0x05555252);					// MEM0CONSLP0
	Outp32(0x7F0081C0, 0x05555151);					// MEM0CONSLP0
	//Outp32(0x7F0081C4, 0x2A95555);					// MEM0CONSLP1
	Outp32(0x7F0081C4, 0x2A95555);					// MEM0CONSLP1   Waitn 矯規 救等巴

	//printf("rGPOCONSLP: 0x%x\n", Inp32(0x7F00814c));
	//printf("rGPOPUDSLP: 0x%x\n", Inp32(0x7F008150));
	//printf("rGPPCONSLP: 0x%x\n", Inp32(0x7F00816C));
	//printf("rGPPPUDSLP: 0x%x\n", Inp32(0x7F008170));
	//printf("rGPQCONSLP: 0x%x\n", Inp32(0x7F00818C));
	//printf("rGPQPUDSLP: 0x%x\n", Inp32(0x7F008190));

///////////////////////////////////////////////////////////////////////////////////////////	
// VDD_MEM1 : GPO, GPP Group
//                  :  Default = 0

///////////////////////////////////////////////////////////////////////////////////////////	
// VDD_EXT : UART, I2C, IrDA, SPI0, Camera, PWM
//                : GPA, GPB, GPC[0:3], GPF
	GPIO_SetConRegSleepAll(eGPIO_A, 0xAAAA);		// Input
	GPIO_SetPullUDSleepAll(eGPIO_A,  0x5555);		// Pull-Down
	GPIO_SetConRegSleepAll(eGPIO_B, 0x2AAA);		// Input
	GPIO_SetPullUDSleepAll(eGPIO_B,  0x1555);		// Pull-Down
	GPIO_SetConRegSleepAll(eGPIO_C, 0xAAAA);	// Input
	GPIO_SetPullUDSleepAll(eGPIO_C,  0xA555);		// Pull-Down,  I2C Pull-up
	GPIO_SetConRegSleepAll(eGPIO_F, 0xAAAAAAAA);		// Input
	GPIO_SetPullUDSleepAll(eGPIO_F,  0x95555555);		// Pull-Down, XPWM_TOUT1 Pull-up

	//printf("rGPACONSLP: 0x%x\n", Inp32(0x7F00800C));
	//printf("rGPAPUDSLP: 0x%x\n", Inp32(0x7F008010));
	//printf("rGPBCONSLP: 0x%x\n", Inp32(0x7F00802C));
	//printf("rGPBPUDSLP: 0x%x\n", Inp32(0x7F008030));
	//printf("rGPCCONSLP: 0x%x\n", Inp32(0x7F00804C));
	//printf("rGPCPUDSLP: 0x%x\n", Inp32(0x7F008050));
	//printf("rGPFCONSLP: 0x%x\n", Inp32(0x7F0080AC));
	//printf("rGPFPUDSLP: 0x%x\n", Inp32(0x7F0080B0));

///////////////////////////////////////////////////////////////////////////////////////////	
// VDD_MMC : MMC, SPI1
//                 : GPC[4:7], GPG, GPH
	GPIO_SetConRegSleepAll(eGPIO_G, 0x2AAA);		// Input
	GPIO_SetPullUDSleepAll(eGPIO_G,  0x1555);		// Pull-Down
	GPIO_SetConRegSleepAll(eGPIO_H, 0xAAAAA);		// Input
	GPIO_SetPullUDSleepAll(eGPIO_H,  0x55555);		// Pull-Down

	//printf("rGPGCONSLP: 0x%x\n", Inp32(0x7F0080CC));
	//printf("rGPGPUDSLP: 0x%x\n", Inp32(0x7F0080D0));
	//printf("rGPGCONSLP: 0x%x\n", Inp32(0x7F0080F0));
	//printf("rGPGPUDSLP: 0x%x\n", Inp32(0x7F0080F4));

///////////////////////////////////////////////////////////////////////////////////////////	
// VDD_PCM : Audio Port0,1 => Leakage 70uA瀝檔 => Tr Switch Issue??
//                 : GPD, GPE

	GPIO_SetConRegSleepAll(eGPIO_D, 0x2AA);		// Input
	GPIO_SetPullUDSleepAll(eGPIO_D,  0x155);		// Pull-Down
	//GPIO_SetConRegSleepAll(eGPIO_E, 0x2AA);		// Input, GPE1 Output "0"
	GPIO_SetConRegSleepAll(eGPIO_E, 0x2A2);		// Input, GPE1 Output "0"
	GPIO_SetPullUDSleepAll(eGPIO_E,  0x151);		// Pull-Down => 0??

	//printf("rGPDCONSLP: 0x%x\n", Inp32(0x7F00806C));
	//printf("rGPDPUDSLP: 0x%x\n", Inp32(0x7F008070));
	//printf("rGPECONSLP: 0x%x\n", Inp32(0x7F00808C));
	//printf("rGPEPUDSLP: 0x%x\n", Inp32(0x7F008090));

///////////////////////////////////////////////////////////////////////////////////////////	
// VDD_LCD : LCD   => 犬牢 鞘夸 Output Low => 0, Input Pull-Down GPJ俊輯... GPJ11,8,9
//                 : GPI, GPJ

	Outp32(0x7410800C, 0x0);		// Bypass OFF
	
	//GPIO_SetConRegSleepAll(eGPIO_I, 0x00000000);		// Output Low
	uTTT1 = Inp32(0x7F008108);		// Back-up GPIPUD
	GPIO_SetConRegSleepAll(eGPIO_I, 0xAAAAAAAA);		// Input
	Outp32(0x7F008108, uTTT1);
	
	uTTT1 = Inp32(0x7F008150);	//Back-up GPOPUDSLP
	uTTT2 = Inp32(0x7F008190);     //Back-up GPQPUDSLP
	uTTT3 = Inp32(0x7F008100);    // Back-up GPICONSLP
	GPIO_SetPullUDSleepAll(eGPIO_I,  0x55555555);		// Pull-Down
	Outp32(0x7F008150, uTTT1);
	Outp32(0x7F008190, uTTT2);
	Outp32(0x7F008100, uTTT3);

	uTTT1 = Inp32(0x7F008128);   // Back-up GPJPUD
	GPIO_SetConRegSleepAll(eGPIO_J, 0xAAAAAA);		// Input
	Outp32(0x7F008128, uTTT1);

	uTTT1 = Inp32(0x7F008170);	//Back-up GPPPUDSLP
	uTTT2 = Inp32(0x7F008120);	//Back-up GPJCON
	GPIO_SetPullUDSleepAll(eGPIO_J,  0x555555);		// Pull-Down   
	Outp32(0x7F008170, uTTT1);
	Outp32(0x7F008120, uTTT2);

	//printf("rGPICONSLP: 0x%x\n", Inp32(0x7F00810C));
	//printf("rGPIPUDSLP: 0x%x\n", Inp32(0x7F008110));
	//printf("rGPJCONSLP: 0x%x\n", Inp32(0x7F00812C));
	//printf("rGPJPUDSLP: 0x%x\n", Inp32(0x7F008130));


///////////////////////////////////////////////////////////////////////////////////////////	
// VDD_HI    : Host/Modem I/F  => SMDK Default Setting...
//                 : GPK, GPL, GPM
	//uTTT1 = Inp32(0x7F008010);	// Back-up GPAPUDSLP

	//GPIO_SetFunctionAll(eGPIO_K, 0x0, 0x0);   // EVT0, GPKCON0, GPKCON1 => GPACON, GPADAT
	//GPIO_SetFunctionAll(eGPIO_L, 0x0, 0x0);
	//GPIO_SetFunctionAll(eGPIO_M, 0x0, 0x0);

	//Outp32(0x7F008010, uTTT1);

	// Ids_Alive@Sleep EVT0
	GPIO_SetFunctionAll(eGPIO_L, 0x0, 0x0);
	Outp32(0x7F00881c, 0x25555555);		// GPL14 Pull-up, GPL13 Pull dn
	
///////////////////////////////////////////////////////////////////////////////////////////	
// VDD_SYS :  EINT Port, Reset, Clock, JTAG, Others
//                :  GPN[15:0]

	uTTT1 = Inp32(0x7F008030);	//Back-up GPBPUDSLP
	GPIO_SetFunctionAll(eGPIO_N, 0x0, 0x0);
	GPIO_SetPullUpDownAll(eGPIO_N, 0x55A95555);
	Outp32(0x7F008030, uTTT1);

// Others
	Outp32(0x7F008880, 0x1010);	// Reset Out


// Printf All I/O
	printf("\n========================================================\n");
	printf("rGPA: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008000), Inp32(0x7F008004), Inp32(0x7F008008), Inp32(0x7F00800C),Inp32(0x7F008010));
	printf("rGPB: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008020), Inp32(0x7F008024), Inp32(0x7F008028), Inp32(0x7F00802C),Inp32(0x7F008030));
	printf("rGPC: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008040), Inp32(0x7F008044), Inp32(0x7F008048), Inp32(0x7F00804C),Inp32(0x7F008050));
	printf("rGPD: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008060), Inp32(0x7F008064), Inp32(0x7F008068), Inp32(0x7F00806C),Inp32(0x7F008070));
	printf("rGPE: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008080), Inp32(0x7F008084), Inp32(0x7F008088), Inp32(0x7F00808C),Inp32(0x7F008090));
	printf("rGPF: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F0080A0), Inp32(0x7F0080A4), Inp32(0x7F0080A8), Inp32(0x7F0080AC),Inp32(0x7F0080B0));
	printf("rGPG: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F0080C0), Inp32(0x7F0080C4), Inp32(0x7F0080C8), Inp32(0x7F0080CC),Inp32(0x7F0080D0));
	printf("rGPH: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F0080E0), Inp32(0x7F0080E4), Inp32(0x7F0080E8), Inp32(0x7F0080EC),Inp32(0x7F0080F0),Inp32(0x7F0080F4));
	printf("rGPI: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008100), Inp32(0x7F008104), Inp32(0x7F008108), Inp32(0x7F00810C),Inp32(0x7F008110));
	printf("rGPJ: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008120), Inp32(0x7F008124), Inp32(0x7F008128), Inp32(0x7F00812C),Inp32(0x7F008130));
	printf("rGPK: 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008800), Inp32(0x7F008804), Inp32(0x7F008808), Inp32(0x7F00880C));
	printf("rGPL: 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008810), Inp32(0x7F008814), Inp32(0x7F008818), Inp32(0x7F00881C));
	printf("rGPM: 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008820), Inp32(0x7F008824), Inp32(0x7F008828));
	printf("rGPN: 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008830), Inp32(0x7F008834), Inp32(0x7F008838));
	printf("rGPO: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008140), Inp32(0x7F008144), Inp32(0x7F008148), Inp32(0x7F00814C),Inp32(0x7F008150));
	printf("rGPP: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008160), Inp32(0x7F008164), Inp32(0x7F008168), Inp32(0x7F00816C),Inp32(0x7F008170));
	printf("rGPQ: 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", Inp32(0x7F008180), Inp32(0x7F008184), Inp32(0x7F008188), Inp32(0x7F00818C),Inp32(0x7F008190));
	printf("rSPCON: 0x%x\n", Inp32(0x7F0081A0));
	printf("rMEMCONSTOP: 0x%x, 0x%x\n", Inp32(0x7F0081B0), Inp32(0x7F0081B4));
	printf("rMEMCONSLP: 0x%x, 0x%x, 0x%x\n", Inp32(0x7F0081C0), Inp32(0x7F0081C4),Inp32(0x7F0081C8));
	printf("rMEMDRVCON: 0x%x, 0x%x\n", Inp32(0x7F0081D0), Inp32(0x7F0081D4));
	printf("rSPCONSLP, SPLEN: 0x%x, 0x%x\n", Inp32(0x7F008880),Inp32(0x7F008930));
		

}



//////////
// Function Name : SLEEPT_Basic  
// Function Description : Sleep Mode Test - Baisc Test 
// Input : 	None
// Output :	None 
// Version : v0.1
void SLEEPT_Basic (void)
{
	u32 uRstId;	
	
	uRstId = SYSC_RdRSTSTAT(1);
	
	if( ( uRstId == 3 ) && !(g_OnTest) )
	{
		printf("Wake-up form SLEEP Mode \n");
		CheckData_SDRAM(_DRAM_BaseAddress+0x1000000, 0x10000);

		//Check & Clear Wake-up Source 
		SYSC_ClrWKUPSTAT();
		//Read RawInterrupt Status
		printf("VIC0RawStatus: 0x%x \n", Inp32(0x71200008));
		printf("VIC1RawStatus: 0x%x \n", Inp32(0x71300008));

		
		printf("SLEEP mode test is done\n");
		g_OnTest = 1;
	}
	else			// Entering into SLEEP Mode
	{
		g_OnTest=0;
		
		printf("[SLEEP Mode Test]\n");
		printf("S3C6400 will wake-up by EINT9~11 or Other wake-up sources\n");

		printf("Test pattern for SDRAM Self-Refresh is filled!\n");
		InitData_SDRAM(_DRAM_BaseAddress+0x1000000, 0x10000);

		// ADC & RTC OFF		
		ADC_SelectStandbyMode(1);		//ADC Stand-by
		RTC_SetCON(0,0,0,0,0,0);			//RTC SFR R/W Disable.

		////////////////////////////////
		//  Save I/O Ports 
		////////////////////////////////
		// Save the port configurations
		//printf("I/O Port is stored!\n");
		//for(i=0;i<36;i++) {
		//	portStatus[i]=*( (volatile U32 *)0x56000000 + i);	// 0x5600_0000:GPACON addr.
		//	}
		//printf("I/O Port is set for Stop Mode!\n");
		//ConfigSleepGPIO();

		
		printf("Wake-up source is set!\n");
		////////////////////////////////
		// Wake-up Source Setting
		//      Wake-up Source Interrupts are must enabled at Stop Mode
		////////////////////////////////
   		SetAlarmWakeup();
		SetEintWakeup();
		Outp32SYSC(0x804, 0x1<<7);			// nBATF Wake-up Mask disable
		SetBatteryFaultEvent(eFLT_INT);
	

		printf("System stablilization counter register!\n");
		////////////////////////////////
		// OSCSTABLE = Clock Control
		// PWRSTABLE = Reset Control
		////////////////////////////////	
		SYSC_OSCSTAB(0x1);			
		SYSC_PWRSTAB(0x1);			

   	  	/////////////////////////////////
   	    	// 1) Check&Enable HCLK_GATE[22,21,0]
      		// 2) Check BLK_PWR_STAT 
	       // 3) Check&Clear WAKEUP_STAT
	       //////////////////////////////
		CheckHCLK_ForPM();
	       CheckBLKPWR_ForPM();
		CheckWAKESTAT_ForPM(1);
	
		printf("\nCPU will goes to SLEEP Mode!\n\n");
		UART_TxEmpty();				// 
		////////////////////////////////
		// Enter the Stop Mode
		// 		1. Setting "CFG_STANDBYWFI" to "2'b11"  ( PWR_CFG(0x7E00_F804)
		//          2. Setting "SLEEP_CFG"(0x7E00_F818) ->  OSC_EN ="0"
		//          2.  Enter to the STANDBYWFI Command
		////////////////////////////////
				
		SYSC_SetCFGWFI(eSLEEP, 0);		
		MMU_WaitForInterrupt();
		

		printf("CPU doesn't go to Sleep Mode\n");

	}

}


//////////
// Function Name : ESLEEPT_Basic 
// Function Description : ESleep Mode Test - Baisc Test 
// Input : 	None
// Output :	None 
// Version : v0.1
void ESLEEPT_Basic (void)
{
	u32 uRstId;
	u32 uInform0, uInform7;
	u32 uINTSEL;
		
	printf("rINFORM0: 0x%x\n", Inp32Inform(0));
	printf("rINFORM7: 0x%x\n", Inp32Inform(7));

	uInform0 = 0xABCD6400;
	uInform7 = 0x6400ABCD;
	
	uRstId = SYSC_RdRSTSTAT(1);

//	if( ( uRstId == 4 ) && !(g_OnTest) )
	if( ( uRstId == 3 ) && !(g_OnTest) )				// EVT0 
	{
		printf(" ESLEEP Mode \n");
		CheckData_SDRAM(_DRAM_BaseAddress+0x1000000, 0x10000);

		//Check Information Register Value
		if( (uInform0 !=Inp32Inform(0) )||(uInform7 != Inp32Inform(7)))
		{
			printf(" Information Register Value is wrong!!! \n");
		}
		else 
		{
			printf(" Information Register Value is correct!!! \n");
		}

		//Check & Clear Wake-up Source 
		SYSC_ClrWKUPSTAT();
		//Read RawInterrupt Status
		printf("VIC0RawStatus: 0x%x \n", Inp32(0x71200008));
		printf("VIC1RawStatus: 0x%x \n", Inp32(0x71300008));

		printf("SLEEP mode test is done\n");
		g_OnTest_ESLP = 1;
	}
	else			// Entering into SLEEP Mode
	{
		g_OnTest_ESLP=0;
		
		printf("[ESLEEP Mode Test]\n");
		printf("Test pattern for SDRAM Self-Refresh is filled!\n");
		InitData_SDRAM(_DRAM_BaseAddress+0x1000000, 0x10000);

		// ADC & RTC OFF		
		ADC_SelectStandbyMode(1);		//ADC Stand-by
		RTC_SetCON(0,0,0,0,0,0);			//RTC SFR R/W Disable.

		////////////////////////////////
		//  Save I/O Ports 
		////////////////////////////////
		// Save the port configurations
		//printf("I/O Port is stored!\n");
		//for(i=0;i<36;i++) {
		//	portStatus[i]=*( (volatile U32 *)0x56000000 + i);	// 0x5600_0000:GPACON addr.
		//	}
		//printf("I/O Port is set for Stop Mode!\n");
		//ConfigSleepGPIO();

		// Fill Information Register - for test
		uInform0 = 0xABCD6400;
		uInform7 = 0x6400ABCD;
		Outp32Inform(0,uInform0);
		Outp32Inform(7,uInform7);

		
		printf("Wake-up source is set!\n");
		////////////////////////////////
		// Wake-up Source Setting
		//      Wake-up Source Interrupts are must enabled at Stop Mode
		////////////////////////////////
   		SetAlarmWakeup();
		SetEintWakeup();
		Outp32SYSC(0x804, 0x1<<7);			// nBATF Wake-up Mask disable
		SetBatteryFaultEvent(eFLT_INT);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人天堂av网| 91精品国产一区二区人妖| 国产精品色在线观看| 成人妖精视频yjsp地址| 自拍偷自拍亚洲精品播放| 99re8在线精品视频免费播放| 国产精品福利一区二区三区| 91免费观看视频在线| 性做久久久久久久久| 精品捆绑美女sm三区| 成人福利视频网站| 亚洲最色的网站| 日韩欧美一区二区免费| 国产成人av在线影院| 国产精品国产三级国产普通话三级| 91欧美一区二区| 日韩综合一区二区| 久久久不卡网国产精品一区| 97超碰欧美中文字幕| 视频一区中文字幕| 国产精品欧美一级免费| 欧美日韩一二三区| 国产成人亚洲精品狼色在线 | 色域天天综合网| 午夜激情一区二区三区| 国产丝袜在线精品| 欧美日韩精品是欧美日韩精品| 久久99热狠狠色一区二区| 国产精品福利在线播放| 777欧美精品| 成人高清免费在线播放| 日韩av不卡一区二区| 国产精品久久看| 欧美高清精品3d| 成人激情av网| 看片的网站亚洲| 一区二区三区视频在线观看| 日韩一区二区三区高清免费看看| 97se亚洲国产综合在线| aaa亚洲精品| 免费成人在线观看| 亚洲欧美偷拍卡通变态| 久久蜜桃av一区精品变态类天堂 | 日本电影亚洲天堂一区| 看片网站欧美日韩| 午夜欧美一区二区三区在线播放| 国产精品欧美精品| 欧美精品一区二区三区四区 | 亚洲6080在线| 亚洲视频在线一区| 久久久777精品电影网影网| 69堂成人精品免费视频| 欧美最猛黑人xxxxx猛交| 懂色av一区二区在线播放| 蜜桃久久久久久| 午夜一区二区三区在线观看| 亚洲美女屁股眼交3| 国产精品视频九色porn| 国产视频一区二区三区在线观看| 欧美一级艳片视频免费观看| 精品1区2区3区| 色88888久久久久久影院野外| 成人免费看黄yyy456| 国产激情偷乱视频一区二区三区| 久久精品国产亚洲一区二区三区| 日本成人超碰在线观看| 日韩av一区二区三区四区| 亚洲不卡在线观看| 日韩在线观看一区二区| 天堂一区二区在线| 国产91高潮流白浆在线麻豆| 免费久久99精品国产| 日产国产高清一区二区三区| 五月天精品一区二区三区| 日韩影院在线观看| 婷婷国产v国产偷v亚洲高清| 天天综合天天做天天综合| 偷拍与自拍一区| 免费的成人av| 国产一区二区在线电影| 国产传媒日韩欧美成人| 成人在线一区二区三区| a级精品国产片在线观看| 色婷婷亚洲精品| 91久久国产最好的精华液| 欧美在线一二三四区| 欧美日韩国产免费一区二区| 5566中文字幕一区二区电影| 欧美变态口味重另类| 国产欧美日韩一区二区三区在线观看| 国产目拍亚洲精品99久久精品| 国产精品视频一区二区三区不卡| 亚洲欧洲精品天堂一级 | 成人午夜激情视频| 99久久er热在这里只有精品66| 色悠悠久久综合| 91精品国产综合久久福利| 精品国产在天天线2019| 欧美国产日本视频| 亚洲卡通动漫在线| 日本免费新一区视频| 成人午夜碰碰视频| 在线观看一区二区精品视频| 日韩欧美一二三区| 中文字幕一区二区三区在线观看| 国产在线日韩欧美| av男人天堂一区| 欧美一级理论性理论a| 日本一区二区三区高清不卡| 亚洲精品成人精品456| 麻豆国产精品视频| 91无套直看片红桃| 日韩欧美国产一区二区在线播放| 中文字幕av一区二区三区高| 亚洲一区二区视频在线| 激情偷乱视频一区二区三区| 99re这里都是精品| 日韩午夜激情av| 亚洲人成小说网站色在线| 免费成人在线影院| 色丁香久综合在线久综合在线观看| 日韩精品自拍偷拍| 亚洲精品成人天堂一二三| 国产乱码精品一区二区三| 欧美特级限制片免费在线观看| 国产亚洲综合在线| 亚洲国产综合人成综合网站| 国产91精品免费| 日韩免费性生活视频播放| 亚洲综合在线免费观看| 国产福利一区二区三区视频 | 中文字幕一区二区视频| 狠狠久久亚洲欧美| 欧美日韩成人综合在线一区二区| 亚洲国产精品精华液ab| 精品一区二区综合| 欧美精品自拍偷拍动漫精品| 中文字幕在线观看不卡视频| 久久成人久久鬼色| 91精品国产免费| 一区二区三区波多野结衣在线观看| 国产成人综合在线播放| 日韩久久免费av| 日本色综合中文字幕| 色老综合老女人久久久| 中文字幕欧美三区| 国产乱人伦精品一区二区在线观看 | 久久综合久久综合九色| 日本欧美在线看| 欧美肥妇free| 五月婷婷综合激情| 精品污污网站免费看| 亚洲欧美一区二区三区国产精品| 国产乱子伦视频一区二区三区 | 综合精品久久久| 国内精品免费**视频| 欧美成人vps| 久久99久久精品| 日韩免费电影网站| 美女视频黄久久| 日韩一级片网站| 久久精品99国产国产精| 日韩精品一区二区三区中文不卡| 日韩精品电影一区亚洲| 欧美丰满嫩嫩电影| 麻豆一区二区在线| 精品毛片乱码1区2区3区| 激情五月激情综合网| 久久婷婷国产综合国色天香| 国产一区二区毛片| 国产精品色哟哟网站| 99久久久国产精品免费蜜臀| 亚洲欧美自拍偷拍| 在线观看日韩国产| 亚洲成av人综合在线观看| 91精品欧美久久久久久动漫| 日本vs亚洲vs韩国一区三区 | 99久久精品国产观看| 亚洲精品精品亚洲| 欧美日韩欧美一区二区| 免费高清成人在线| 国产欧美日产一区| 97超碰欧美中文字幕| 亚洲成人第一页| 精品99999| www.欧美日韩| 亚洲国产精品久久不卡毛片 | 精品国产123| 成人三级伦理片| 亚洲男女一区二区三区| 欧美精品v国产精品v日韩精品| 国产专区综合网| 亚洲女与黑人做爰| 日韩欧美成人一区二区| av网站一区二区三区| 水野朝阳av一区二区三区| 久久精品网站免费观看| 欧美丝袜丝交足nylons图片| 久久精品国产精品亚洲精品| 国产精品你懂的在线欣赏|