




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Exynos4412时钟体系分析2014年10月26日 裸机程序 共 3927字 字号 小 中 大 评论 3 条 阅读 1,322 次 在芯片手册里,“时钟管理单元 (Clock Management Unit)“的简称为 CMU 。CMU_ XXX 表示“XXX 模块内的 CMU ”,比如CMU_CPU等。对于PC来说, CPU 、内存、主板、声卡、显卡等,这些功能部件由不同的芯片组成, 在实体上是相互独立的 。在嵌入式系统里,一块芯片内往往集成了多种功能比如Exynos 4412 上面既有CPU,还有音频 /视频接口、 LCD 接口、 GPS 等模块 这类芯片被称为 SoC,即 Syste
2、m on Chip,译为芯片级系统或片上系统。一、Exynos4412的时钟体系不同的模块往往工作在不同的频率下,一个芯片上采用单时钟设计基本是不可能实现的 ,在 SoC设计中采取多时钟域设计 。4412的时钟域有5个, 如下图所示:这 5个时钟域名如下 (下文中的 BLK 表示 block ,模块 ):CPU_BLK :内含 Cortex-A9 MPCore处理器、 L2 cache 控制器、CoreSight (调试用 )。CMU_CPU用于给这些部件产生时钟 。 DMC_BLK :内含 DRAM 内存控制器 (DMC)、安装子系统 (Security sub system )、通用中断控
3、制器 (Generic Interrupt Controller,GIC) 。CMU_DMC 用于给这些部件产生时钟。 LEFTBUS_BLK 和 RIGHTBUS_BLK:它们是全局的数据总线,用于在 DRAM 和和其他子模块之间传输数据。 其他BLK : 在上图中,用画笔圈起来的模块 。CMU_TOP用于给这些模块产生时钟。Exynos4412有3个初始时钟源: XRTCXTI引脚 :接 32KHz的晶振,用于实时钟 (RTC) 。 XXTI引脚 :接12M 50 MHz的晶振, 用于向系统提供时钟,也可以不接。 XUSBXTI引脚 :接24MHz的晶振 ,用于向系统提供时钟。在友善之臂的
4、开发板中, XRTCXTI 上没有外接晶振,系统时钟来源是XUSBXTI引脚上接的24MH 晶振,如下图所示:从原理图上可知, 4412开发板外接24MHz的晶振;但是4412的CPU频率可达1.4GHz。 可以想象,一定有硬件部件把24MHZ的频率提升为1.4GHZ,这个部件被称为PLL(锁相环) 。4412内部其他部件也要工作于一定频率,比 UART 、DDR等,也应该有PLL把24MHZ的频率提高后供给它们。4412有4个PLL :APLL 、MPLL 、EPLL 和 VPLL ;2个 PHY :USB PHY 和 HDMI PHY (PHY:物理层, 一般指与外部信号接口的芯片 ):
5、APLL:用于 CPU_BLK ;作为 MPLL 的补充,它也可以给 DMC_BLK 、LEFTBUS_BLK 、RIGHTBUS_BLK 和 CMU_TOP 提供时钟。 MPLL:用于DMC_BLK 、LEFTBUS_BLK 、RIGHTBUS_BLK 和 CMU_TOP EPLL :主要给音频模块提供时钟 VPLL :主要给视频系统提供54MHz时钟, 给 G3D(3D图形加速器 )提供时钟。 USB PHY :给 USB 子系统提供 30MHz 和 48MHz 时钟 。 HDMI PHY :产生 54MHz 时钟 。二、Exynos4412中设置PLL的方法(以APLL为例)APLL时钟
6、流程图以上图为例,里面涉及3个概念: MUX:多路复用,即从多个输入源中选择一个 PLL:把低频率的输入时钟提高后输出 DIV:分频器,把高频率的输入时钟降频后输出由APLL的时钟流程图可知, 它的时钟来源可以是 XXTI引脚上接的晶振,也可以是 XUSBXTI 引脚上接的晶振,通过上图左边的MUX来选择,这个MUX的输出被称为FINPLL。通过设置APLL的寄存器 (根据公式选择参数值 ),可以把FINPLL提高为某个频率输出,假设为1.4GHz ,在图上它被命名为FOUTAPLL。继续往右看图,里面有多个DIV ,可以设置对应的寄存器把频率降下来。 CPU可以工作于1.4GHz,但是其他模
7、块不能工作于这么高的频率所以要把频率降下来。设置 PLL 的流程如下: 的流程如下: 设置PLL的 P、M、S值,这是根据期望得到的频率用公式计算出来 设置PLL的其他控制参数 使能PLL PLL会等待一段时间使时钟稳定 设置MUX ,选择PL 所输出的时钟简单地说就是: 先设置,再启动,后使用。第 5点意味着:如果当前正使用该PLL,那么先设置 MUX 改用其他时钟源或禁止使用此 PLL,设置完PLL后再设置MUX改回原来所使用的PLL时钟。三、PLL寄存器4个PLL的寄存器功能是相似的,这些寄存器可以分为6类,如下图所示:PLL的寄存器分类以APLL为例:(1) APLL_LOCK (地址
8、 : 0x10044000 )APLL_LOCK说明:设置APLL的参数并使能它后, APLL 并不能立刻输出稳定的时钟 ,它需要经历一个锁定的时间 (lock time) 。APLL的最大锁定时间是: (270 x PDIV) 个周期。 所以 APLL_LOCK 设置为 (270 x PDIV) 就可以了。PDIV在后面的APLL_CON1寄存器中介绍(2) APLL_CON0 (地址 : 0x10044100 )(这里只列出了有用的几位)APLL_CON0根据 M、P、S的值,可以算出APLL的输出时钟:FOUT = MDIV x FIN / (PDIV x 2 SDIV)M、P、S的值不
9、能乱取,需要满足一些限制条件(请参考芯片手册 ),芯片手册里给出了推荐的取值。(3) APLL_CON1( 地址 : 0x10044104)(这里只列出了有用的位)APLL_CON1该寄存器用于设置 BYPASS 模式,即APLL是直接输出FIN时钟,还是提升频率后再输出时钟;也用于设置AFC(自动频率控制 )功能,暂时无需理会。该寄存器取默认值即可。(4) CLK_SRC_CPU (地址 : 0x10044200)CLK_SRC_CPU参考上面的APLL时钟流程图: BIT0 控制第1个MUX (即 MUXAPLL) ,用 于选择是使FIN还是 APLL 的输出时钟,这个输出被称为 MOUT
10、APLL 。 BIT16控制 第2个 MUX( 即 MUXCORE) ,用于选择 MOUTAPLL 还是 SCLKMPLL 。其中 SCLKMPLL 由下面的 MUXMPLL 控制。 BIT24控制第3个MUX( 即 MUXMPLL) ,用于选择 FINPLL 还是 FOUTMPLL ,这个输出被称为SCLKMPLL 。其中, FOUTMPLL来自MPLL 的输出。 BIT20控制第4个 MUX( 即 MUXHPM) ,用于选择 MOUTAPLL还是 SCLKMPLL 。(5) CLK_MUX_STAT_CPU (地址 : 0x10044400) :CLK_MUX_STAT_CPU用于读取 C
11、LK_SRC_CPU寄存器里所设置的MUX 状态。(6) CLK_DIV_CPU0 (地址 : 0x10044500),CLK_DIV_CPU1( 地址 : 0x10044504)CLK_DIV_CPU参考上面的APLL时钟流程图,以 CPU 的工作频率 ARMCLK 为例,根据上图计算ARMCLK的频率:ARMCLK = MUXCORE的输出 / DIVCORE / DIVCORE2 = MOUTCORE / (CORE_RATIO + 1) / DIVCORE2 = MOUTCORE / (CORE_RATIO + 1) / (CORE2_RATIO + 1) MOUTCORE表示MUXCORE的输出,在MUXAPLL为1、MUXCORE为0时,它等于“MDIV x FIN / (PDIV x 2 SDIV),即APLL的输出FOUT”(7) CLK_DIV_STAT_CPU0 (地址 : 0x1004
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学阅读教学课堂设计方案
- 同学会章程文本
- 2025届重庆49中高考适应性考试英语试卷含解析
- 线路工中级复习题(附参考答案)
- ARM题库含参考答案
- 职业技术学院2024级保险实务专业人才培养方案
- 2025年山东省青岛市崂山区中考数学一模试题(原卷版+解析版)
- 纤维光谱仪的探测器设计与制造考核试卷
- 矿产资源勘查技术在地质勘探的应用考核试卷
- 聚异戊二烯纤维单体合成考核试卷
- 2型糖尿病学习课件
- 江苏省南京市2021年中考道德与法治真题试卷(含答案解析)
- 信息管理方案
- (中级)连锁经营管理师资格考试复习题库(含答案)
- Python自然语言处理-课件-第05章-词向量与关键词提取
- 五年级下册综合实践活动教学设计-有趣的拉线偶人 全国通用
- 医疗废物管理PPT演示课件
- 毕业设计(论文)-螺旋式榨汁机的设计
- 不规则动词的过去式及过去分词一览表
- 部编版道德与法治六年级下册第三单元《多样文明多彩生活》大单元作业设计
- 浙江省生态环境厅所属3家事业单位招聘考试真题2022
评论
0/150
提交评论