www.pudn.com > s3c2443_test_code.zip > Option.h
#ifndef __OPTION_H__
#define __OPTION_H__
#ifdef __cplusplus
extern "C" {
#endif
#define SEMIHOSTING FALSE
#define _NONCACHE_STARTADDRESS 0x31000000
#define _RAM_STARTADDRESS 0x30000000
#define _MMUTT_STARTADDRESS 0x33ff8000
#define _ISR_STARTADDRESS 0x33ffff00
//=====================================================================================
// Fin = 12MHz,
//
// MPLLout = (2m x Fin)/(p x 2**s), m=MDIV+8, p=PDIV, s=SDIV, Fin=10~30MHz
// (17,1,1)=300Mhz, (92,3,1)=400Mhz, (67,2,1)=450Mhz, (81,2,1)=534Mhz,
// (17,1,0)=600Mhz, (92,3,0)=800Mhz
//
// EPLLout = (m x Fin)/(p x 2**s), m=MDIV+8, p=PDIV+2, s=SDIV, Fin=10~100MHz
// (28,1,2)=36Mhz, (40,1,2)=48Mhz, (22,1,1)=60Mhz, (28,1,1)=72Mhz, (34,1,1)=84Mhz
// (40,1,1)=96Mhz
//=====================================================================================
#define FIN 12000000
#define Startup_MDIV 92
#define Startup_PDIV 3
#define Startup_SDIV 1
#define Startup_ARMCLKdiv 0 // 0 : ARMCLK = MPLL/1
// 8 : ARMCLK = MPLL/2
// 2 : ARMCLK = MPLL/3
// 9 : ARMCLK = MPLL/4
// 10 : ARMCLK = MPLL/6
// 11 : ARMCLK = MPLL/8
// 13 : ARMCLK = MPLL/12
// 15 : ARMCLK = MPLL/16
#define Startup_PREdiv 0x1 // 0x0 : PREDIV_CLK = ARMCLK
// 0x1 : PREDIV_CLK = ARMCLK/2
// 0x2 : PREDIV_CLK = ARMCLK/3
// 0x3 : PREDIV_CLK = ARMCLK/4
#define Startup_HCLKdiv 0x1 // 0x0 : HCLK = PREDIV_CLK
// 0x1 : HCLK = PREDIV_CLK/2
// 0x3 : HCLK = PREDIV_CLK/4
#define Startup_PCLKdiv 1 // 0 : PCLK = HCLK
// 1 : PCLK = HCLK/2
#define tREFRESH 780 // 'us' * 100
#define tRAS 50 // 'ns'
#define tRC 73 // 'ns'
#define tRCD 23 // 'ns'
#define tRP 23 // 'ns'
#define CL 3
#ifdef __cplusplus
}
#endif
#endif /*__OPTION_H__*/