文档章节

ARM11 s3c6410系列教程之一:时钟

For_MGP
 For_MGP
发布于 2014/10/08 20:15
字数 885
阅读 30
收藏 0

 

S3C6410的作为ARM11处理器的一种常见型号,与ARM公司和三星公司对MCU的贡献分不开。闲话少说,现在我们来揭开该处理器的时钟控制。

  对于一个MCU来说,系统时钟的重要性不言而喻。在该处理器的数据手册中我们可以看到这样的介绍:ARM1176JZF-S core clock rate maximum is 533MHz@1.1 V, 667MHz@1.2V (VDDarm),说明该处理器最高可以达到667MHz。还有更振奋人心的消息:The clock generator consists of three PLLs (Phase Locked Loop) which generate high frequency clock signals up to 1.6GHz,在如此高的时钟频率工作下,处理器的工作能力得到了大大提高。

  我们来看下友善板子的原理图:

ARM11 s3c6410系列教程之一:时钟

  在该原理图中我们看到提供给S3C6410的时钟为12MHz。这不禁让我们感到迷惑,为什么在如此低的时钟频率下可以实现达到500MHz-600MHz的时钟频率呢?这就是ARM处理器的一个魅力也是让人不容易理解的地方。其实这是由于该处理器拥有一个相位锁存器PLL(phase locked loop)。在S3C6410中有三个PLL,一个用于设置ARMCLK,一个用于HCLK和 PCLK,一个用于外围设备的时钟设置。ARMCLK用于给ARM核提供时钟, HCLK用于AXI/AHB总线, PCLK用于 APB 总线。

  S3C6410的时钟控制器可以产生系统需要的各种时钟信号,如下图所示:

ARM11 s3c6410系列教程之一:时钟

  在上图的时钟描述图中,0通道表示系统默认打开,1通道表示系统默认关闭 。当设定相应寄存器后,打开1通道,同时关闭0通道。从上图中可以看出,假如使能XTIpll ,时钟通过0通道经过FINapll利用MUXapll后到达DIVapll后,经过分频,将12MHz的时钟频率提供给ARMCLK,使ARM核工作在12MHz的时钟频率下。如果我们通过配置APLL可以使系统工作在更高的频率。我这个板子是1.1v的核心电压,所以时钟频率只能达到533MHz,若过高,就像电脑的超频一样,会产生让人后悔的结果。我们来分析下APLL如何配置,时系统时钟达到我们需要的523频率。

ARM11 s3c6410系列教程之一:时钟

CLK_DIV0寄存器主要用于系统时钟的设置,寄存器意义如下:

ARM11 s3c6410系列教程之一:时钟

  APLL、MPLL通过ARM_RATIO 和MPLL_RATIO寄存器来设置。通过设置CLK_DIV0可以实现各种时钟在需要的时钟下。

  具体设置如下:

ARM11 s3c6410系列教程之一:时钟

  我们确定MDIV为266,PDIV为3,SDIV为1,则FOUT=266*12/(3*21)=532MHz, 这样就可以完成我们的高频率工作了。APLL_CON寄存器各位意义如下:

ARM11 s3c6410系列教程之一:时钟

  我们确定MDIV为266,PDIV为3,SDIV为1,则FOUT=266*12/(3*21)=532MHz,

  这样就可以完成我们的高频率工作了。具体设置如下:

ARM11 s3c6410系列教程之一:时钟

  下面来看下系统如何达到你想需要的时钟频率

ARM11 s3c6410系列教程之一:时钟

  当系统供电后,复位开关为低时,XTIpll开始起振在12MHz,当复位开关为高时,系统时钟开始开始工作在12MHz,这时通过设置PLL LOCK时间,在这段时间内,VCO可以使系统的时钟达到我们需要的532MHz,通过设置时钟源选择控制器低三位为1来使用532MHz的时钟,这时,系统就达到了532MHz了。其余的时钟设置也如此。

本文转载自:http://www.eepw.com.cn/article/203122.htm

For_MGP
粉丝 2
博文 66
码字总数 20576
作品 0
深圳
程序员
私信 提问
【JZ2440】自我学习记录【知识点0】【ARM指令集体系结构和ARM系列】

本文会介绍:1、ARM指令集体系结构及特点; 2、基于ARM指令集体系结构设计的不同CPU家族及特点; 3、ARM指令集体系结构和ARM处理器家族的区别。 ARM系列微处理器的核心及体系结构 序号 ARM微...

huayangshiboqi
2017/12/13
0
0
ARM11处理器的系统建模解决方案

【IT168 技术文章】 ARM公司发布了RealView? ESL工具,用于基于ARM11?系列处理器系统的建模。通过在基于周期(cycle-based)和交互(transaction-based)的抽象层使用RealView ESL工具可以简化设...

IT168网站
2009/10/29
0
0
25美元的电脑,国外有了,我们一起做自己的吧

Raspberry Pi只有信用卡大小的卡片式电脑,其系统基于Linux。 芯片方案为 Broadcom(博通)BCM2835(CPU,GPU DSP和SDRAM) CPU: ARM1176JZF-S核心(ARM11系列)700MHz, 支持OpenGL ES 2.0...

CycleUser
2012/03/30
1K
11
Samsung ARM处理器iROM启动模式介绍

最近在使用三星S3C2416这个处理器,需要在EBOOT 上实现SD卡文件系统,并从SD卡中烧写wince系统,与S3C2416的从SD卡启动不同。我用的BSP是 SMDK2416WinCE50PMREL0.01_080611的,Bootloader文件...

慎思
2012/09/10
323
0
嵌入式定制开发选ARM7还是ARM9

ARM公司设计了许多处理器,它们可以根据使用的不同内核划分到各个系列中。系列划分是基于ARM7、ARM9、ARM10、ARM11和Cortex内核。后缀数字7、9、10和11表示不同的内核设计。数字的升序说明性...

gunser
2018/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
10
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部