ARM cortex a 之时钟系统1

ARM cortex a系列的时钟系统是一个非常复杂而且麻烦的东西,下面我们首先明确一些概念和东西。

本部分主要介绍一下时钟系统的初始化工作,以及里面的一些原理。

S5PV210的时钟系统是一个非常麻烦的东西,首先需要时钟信号的产生,时钟发生器只有和晶振一起工作才能产生时钟信号,这两个单独使用的话是没有任何作用的。

时钟系统分为三个大域:即主系统(MSYS),显示系统(DSYS),和外围系统(PSYS)。

(1)MSYS域包括cortexA8处理器,DRAM内存控制器(DMC0和DMC1),3D,内部SRAM((IRAM, and IROM),

INTC和配置接口(SPERI)。cortex—A8仅支持同步模式,因此它必须在200 mhz 的AXI总线上同步操作。

(2)DSYS域包含显示相关模块,包括FIMC FIMD,JPEG,多媒体IPs(所有在X,L,T模块中提到的“IPs”),

(3)PSYS域用于安全、I/O设备,和低功耗音频。

时钟的来源:

1、从时钟信号来,比如XRTCXTI, XXTI, XUSBXTI, 以及 XHDMIXTI

2、从CMU来,例如ARMCLK, HCLK, PCLK

3、从USB协议中来

4、从GPIO中输入

内部外设的时钟来源源于:晶振+时钟发生器+PLL锁相环+分频电路

特别提示:XUSBXTI中,推荐使用24 mhz晶振因为iROM设计的是基于24 mhz的时钟输入。

HDMI:高清晰度多媒体接口(High Definition Multimedia Interface)

AMBA(Advanced Microcontroller Bus Architecture)协议,是一种面向高性能、高带宽、低延迟的片内总线。

它的地址/控制和数据相位是分离的,支持不对齐的数据传输。AXI:一种总线协议。

内部时钟生成,使用以下组件:

APLL以FINPLL作为输入来产生30MHz ~ 1GHz的时钟

MPLL以FINPLL作为输入来产生50MHz ~ 2GHz的时钟

EPLL以FINPLL作为输入来产生10MHz ~ 600MHz的时钟

VPLL使用FINPLL或SCLK_HDMI27M作为输入来生成10MHz~600MHz的时钟,该锁相环生成54 mhz的电子时钟。

USB OTG PHY使用XUSBXTI来产生30MHz和48MHz的时钟

HDMI PHY使用XUSBXTI或者XHDMIXTI来产生54MHz

Cortex A8和MSYS域使用APLL(即ARMCLK, HCLK_MSYS, 和PCLK_MSYS)

DSYS和PSYS clock域(即HCLK_DSYS,HCLK_PSYS,PCLK_DSYS,PCLK_PSYS)和其他外围时钟(即audio IPs, SPI,等)使用MPLL和EPLL

Video时钟(电子/视频时钟使用VPLL

时钟控制器允许绕过PLL来获得低频时钟信号,而且也可以通过软件编程来控制时钟和功能模块的连接和断开。

各个时钟的典型值:

freq(ARMCLK)       = 1000 MHz

freq(HCLK_MSYS)     = 200 MHz

freq(HCLK_IMEM)     = 100 MHz

freq(PCLK_MSYS)     = 100 MHz

freq(HCLK_DSYS)     = 166 MHz

freq(PCLK_DSYS)     = 83 MHz

freq(HCLK_PSYS)     = 133 MHz

freq(PCLK_PSYS)     = 66 MHz

freq(SCLK_ONENAND)   = 133 MHz, 166 MHz

PLL锁相环(频率加倍电路)

APLL可以驱动MSYS域和DSYS域. 可以产生达到1 GHz, 49:51占空比的时钟.

MPLL可以驱动MSYS域和DSYS域.它提供 2 GHz和40:60占空比的时钟.

EPLL主要用来产生音频时钟.

VPLL主要用来产生视频系统操作时钟,54 MHz.

比如典型设置中, APLL驱动MSYS域,MPLL驱动DSYS域.

时间: 2024-08-27 04:55:44

ARM cortex a 之时钟系统1的相关文章

ARM cortex a 之时钟系统2

时钟的产生: 振荡放大器连接到了外部晶体时钟 锁相环使得低输入频率转换为高频时钟来适应S5PV210要求.它的时钟发生器块还包括一个内置的 逻辑单元,在每个系统复位后来稳定时钟频率. 必须注意使用每个时钟mux开关.对于无干扰的mux开关,必须保证在时钟选择从一种变成另一种的时候 时钟源正在运行. 时钟系统示意图大体解析:在S5PV210数据手册的时钟系统那里,有两张复杂的时钟发生图. 数据手册把晶振和时钟发生器画在了一起(因为它们只有在一起才能工作).MUX开关是通过寄存器位设置来确定哪条路时

ARM7与ARM Cortex比较

ARM7与ARM Cortex比较  1.ARM实现方法 ARM Cortex是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总 线).从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快.根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值. ARM公司对Cortex的定位是:向专业嵌入式市场提供低成本.低功耗的芯片.在成本和功耗方面,Cortex具有相当好的性能,ARM公司认为它特别适用于汽车

关于STM32时钟系统

初学STM32,感觉最蛋疼的是它的时钟系统,每次看到它的那个时钟树就有点晕,虽然看了很多这方面的资料,甚至也已经写过很多STM32的模块代码,做过一些小项目,但一直还是对这一块模模糊糊,似懂非懂,所以想把自己对它的一点点认识写出来,一步一步,直到完全搞通的那一天,(这些内容并非自己原创,只是想帮助自己理解) 在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. HSI是高速内部时钟,RC振荡器,频率为8MHz. HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频

ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带

ARM  Cortex  M0权威指南_PDF电子书下载 带书签目录 高清完整版   http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带书签目录 高清完整版  http://pan.baidu.com/s/1hqpgV20 管理就是走流程__没有规范流程,管理一切为零_PDF电子书下载 带书签目录 高清完整版  http://pan.baidu.com/s/1bntuLyf 搜索引擎优化  SEO  方法与技巧  第5版_PDF电子书下

嵌入式Linux裸机开发(六)——S5PV210时钟系统

嵌入式Linux裸机开发(六)--S5PV210时钟系统 一.时钟系统简介 外设工作需要一定频率的时钟,这些时钟都由系统时钟提供.系统时钟一般由外部低频24MHZ晶体振荡器通过锁相环电路PLL倍频产生.通过外部的低频晶体振荡器产生系统时钟不仅可以减少干扰还可以降低成本.外设的工作频率越高,功耗越高,越不稳定.通过关闭外设的时钟可以关闭外设. 二.时钟域 S5PV210 中包含 3 大类时钟 domain, 分别是主系统时钟 domain (简称 MSYS).显示相关的时钟 domain (DSY

linux kernel 时钟系统的前世今生

趁工作不忙想把最近工作中研究到的kernel的时钟系统 软中断 定时器 tasklet 工作队列实现机制总结下,首先说明,这些原理实现对编写driver不会有多大帮助,但是明白理解这些kernel机制的实现原理,对于我们从系统角度去思考解决问题,会有很大帮助.上篇博文<一个奇葩bug的解决>就印证了这一点,链接如下:http://blog.csdn.net/skyflying2012/article/details/44623515. 那么为什么要把这些内容放在一起总结,因为他们之间是相关联的

总结:S5PV210时钟系统

在数据手册<S5PV210_UM_REV1.1>中的section 02_system/3 CLOCK CONTROLLER(354页) 一.时钟域 在S5PV210的SoC中,时钟系统分为三个区域:MSYS.DSYS.PSYS. (1)MSYS:CPU(Cortex-A8内核).DRAM控制器(DMC0和DMC1).IRAM.IROM等 (2)DSYS:主要是视频图像解码相关的时钟 (3)PSYS:内部外设相关(串口.SD.USB.GPIO.IIC.SPI等) 二.时钟源 可以通过四个晶振作

SoC时钟系统简介

1.SoC的时钟获得一般有: * 外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少. * 外部晶振+内部时钟发生器产生时钟,大部分低频单片机都是这么工作的. * 外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频得到各种频率的时钟,210属于这种. 2.时钟启动过程 在初始化PLL前为晶振的24m主频,然后设定锁相周期,初始化pll,进行倍频.输出信号通过输出到各总线上,不同设备需要不同的分频. 3.PLL:APLL.MPLL.EPLL.VPLL APLL:Cor

(5)MSP430F5529 统一时钟系统UCS

之前有一点漏说明了,先补充上:还有一个模块时钟源:MODOSC,产生MODCLK时钟源信号,一般只为闪存控制模块和ADC12模块提供服务. 该模块不被使用时自动关闭,任何模块对该时钟源提出使用要求时,MODOSC无需被使能即可响应该请求.430F5529中MODCLK为5MHZ. *************************************************************** MSP430F5529有多个时钟源,而且很多模块其时钟源都是可以自由选择的.此外,由于一般