主题 : 关于《Mini2440 之U-boot 使用及移植详细手册》的一个疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 37532
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2011-02-11
最后登录: 2011-02-18
楼主  发表于: 2011-02-11 18:12

 关于《Mini2440 之U-boot 使用及移植详细手册》的一个疑问

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不等
肯请高人赐教!




级别: 新手上路
UID: 56254
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2011-10-02
最后登录: 2020-07-14
1楼  发表于: 2014-08-09 12:18
period=7.8125us是怎么确定的?
电子设计,其乐无穷!