U--BOOT移植----s3c24x0_CLOCK_POWER和icache_enable、dcache_enable函数

LJTbozai 2021-09-07 原文


U–BOOT移植—-s3c24x0_CLOCK_POWER和icache_enable、dcache_enable函数

移植U–BOOT的过程中需要修改board_init()函数以设置系统时钟,在board_init源代码中出现了s3c24x0_CLOCK_POWER定义指针,那么什么是s3c24x0_CLOCK_POWER呢?s3c24x0_CLOCK_POWER其实是一个结构体,被定义在s3c24x0.h中,大概在120的位置有其定义,其源代码为:

typedef struct {
S3C24X0_REG32 LOCKTIME;
S3C24X0_REG32 MPLLCON;
S3C24X0_REG32 UPLLCON;
S3C24X0_REG32 CLKCON;
S3C24X0_REG32 CLKSLOW;
S3C24X0_REG32 CLKDIVN;
S3C24X0_REG32 CAMDIVN; /* for s3c2440, by www.arm9.net */
} /*__attribute__((__packed__))*/ S3C24X0_CLOCK_POWER;

由代码可知,这个结构体是用来封装系统时钟的,其最后一句S3C24X0_REG32   CAMDIVN是24×0配置时钟时才需要的,对于2410则不需要。

另外,在board_init的最后面出现了两个函数:icache_enable、dcache_enable函数,我们先来看看其源代码:

void icache_enable (void)
{
ulong reg;

reg = read_p15_c1 (); /* get control reg. */
cp_delay ();
write_p15_c1 (reg | C1_IC);
}
void dcache_enable (void)
{
ulong reg;

reg = read_p15_c1 ();
cp_delay ();
write_p15_c1 (reg | C1_DC);
}

icache_enable函数是用来初始化S3C2440的缓冲区,并且启用CPU缓冲区。因为CPU在加电之后,它的初始化值是不启用内部的缓冲区的,必须由程序进行设置
。而dcache_enable则是用来使能高速缓存的,在默认情况下,如果没有进行程序配置使能的话,高速缓存无法运行,是没有意义的。

 

发表于
2011-12-05 13:31 
projim 
阅读(1200
评论(0
编辑 
收藏 
举报

 

版权声明:本文为LJTbozai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/LJTbozai/archive/2011/12/05/u_boot.html

U--BOOT移植----s3c24x0_CLOCK_POWER和icache_enable、dcache_enable函数的更多相关文章

随机推荐

  1. 常用RGB颜色表

    常用RGB颜色表  http://jsxzjh.bokee.com/3744988.html...

  2. 5.Spring Cloud初相识——-Hystrix熔断器

    前言: 1.介绍Hystrix 在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保 […]...

  3. 利用poi包装一个简单的Excel读取器.一(适配一个Reader并提供readLine方法)

    通常,读文本我们会使用BufferedReader,它装饰或者说管理了InputStreamReader,同时 […]...

  4. Python-根据成绩分析是否继续深造

    案例:该数据集的是一个关于每个学生成绩的数据集,接下来我们对该数据集进行分析,判断学生是否适合继续深造 数据集 […]...

  5. 阿里百川203

    1、203错误,最新版,是因为安全图片需要改名:yw_1222_baichuan.jpg 这样才行;...

  6. JAVA导出EXCEL表格

    hi~ 好久不见 小伙伴们,最近比较忙,没什么时间写,今天给大家分享的是JAVA如何导出EXCEL表格,因为最 […]...

  7. JavaScript循环出现的问题——用闭包来解决

    在for循环中,数组长度为3,我本来是想对每个循环的元素绑定一个点击事件的,结果点击后控制台输出全部为1。 1 […]...

  8. 报表如何集成 echarts 官网示例图

    Echarts,江湖人称一个纯 Javascript 的图表库,图形种类星罗棋布且个个颜值爆表,可以轻松驾驭 […]...

展开目录

目录导航