lowlevel_init.S文件中:
+#if defined(CONFIG_S3C2440)
+#define Trp 0x2 /* 4clk */
+#define REFCNT 1012
+#else
+#define Trp 0x0 /* 2clk */
#define REFCNT 0x0459
+#endif
推算:period=7.8125us, 1012 = (2048 + 1 - 7.8125 * HCLK)
得到HCLK = 133MH;
而在start.S文件中却有
+#define CLK_CTL_BASE 0x4C000000 /* tekkaman */
+#define MDIV_405 0x7f << 12 /* tekkaman */
+#define PSDIV_405 0x21 /* tekkaman */
.
.
.
+#if defined(CONFIG_S3C2440)
+ /* FCLK:HCLK:PCLK = 1:4:8 */
+ ldr r0, =CLKDIVN
+ mov r1, #5
+ str r1, [r0]
.
.
.
得知
FCLK = 405MH
HCLK = 100MH
这与lowlevel_init.S文件中推算的HCLK = 133MH不等
肯请高人赐教!