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. 客户端持久化数据库—indexedDB使用

    客户端持久化数据库—indexedDB使用 2019-07-12 21:54 by 龙恩0707, […]...

  2. Unity调用Android相册

    Unity调用Android相册 最近有一个项目有这个需求,让用户上传自己的交易凭证的截图,之前因为对调And […]...

  3. python的argpare和click模块详解

    一、argparse模块 1、模块说明 # argparse是python的标准库中用来解析命令行参数的模块, […]...

  4. 为什么安装jdk时,会安装两个jre?不用配置jre的环境变量

     安装jdk时,为什么会安装两个jre?不用配置jre的环境变量   细心的你或许会发现,在安装jdk结束之后 […]...

  5. 复杂的web—web中B/S网络架构

    web中B/S网络架构 1:web中B/S网络架构 2:CDN工作机制和架构 3:负载均衡;    B/S分别 […]...

  6. Unity日常记录 – QualitySettings 性能设置

    unity打包时,可通过QualitySettings优化图像性能,这是最常设置也是最明显的图像性能体现 设置 […]...

  7. H5应用加固防破解-js虚拟机保护方案浅谈

    目录: 一、为什么要对JS代码进行保护? 二、js代码保护前世今生 三、js虚拟保护方案与技术原理 四、总结 […]...

  8. 如何让PPT转成PDF后占满整个页面

    将PPT转成PDF格式是我们日常经常会使用的,但有时候转换后的PDF文件总觉得尺寸不对,是怎么回事呢?要怎么转 […]...

展开目录

目录导航