exynos 4412 时钟配置

发布者:皮球最新更新时间:2021-12-23 来源: eefocus关键字:exynos  时钟配置 手机看文章 扫描二维码
随时随地手机看文章

/**

******************************************************************************

* @author    Maoxiao Hu

* @version   V1.0.0

* @date       Jan-2015

******************************************************************************

* < COPYRIGHT 2015 ISE of SHANDONG UNIVERSITY >

******************************************************************************

**/

本文会不时完善和纠正一些小错误,还请到 http://www.cnblogs.com/humaoxiao 参考最新版本。

时钟初始化的一般方法和顺序,u-boot、普通裸机程序如果需要都可以使用。

 

—————————————————————————————-

本文解决的问题:

1、宏观上几个大模块的时钟配置顺序。

2、小模块的时钟选择、分频和一般的配置顺序。

3、对小模块来说,官方手册推荐的时钟源选择问题。

4、本文只以手册的“推荐配置”进行说明,“自由玩法”不保证稳定性。

—————————————————————————————-

多路选择器选择原则:

1、尽量保持默认配置不动。

2、尽量选择前端频率最高的源。

3、其它手册要求的特殊情况。

—————————————————————————————-

几个符号:

NewImage

        左边深色的:无抖动多路选择器,无抖动意味着在多路选择切换的瞬间,下游时钟就可以稳定下来。需要注意是在切换时要保证上游时钟已经存在并稳定,不然下游时钟状态不确定。

        右边浅色的:有抖动多路选择器,意味着多路选择切换后,要经历一段时间的不稳定时间,但是有稳定后有相应寄存器标志位标示下游时钟已经稳定,这类指示寄存器器一般以CLK_MUX_STAT开头。

 —————————————————————————————-

全局约束条件:

1、无抖动多路选择器的时钟源需要存在并且稳定。

2、当某个PLL被设置为关闭状态,是不可以使用它的输出信号的。

 —————————————————————————————-

晶振说明:

由于一般USB IP核需要直接使用高精度时钟,所以在XUSBXTI引脚上接24M晶振,XXTI引脚就不需要接了。手册上说由于iROM代码是根据24M晶振频率设计的,所以24M的选择没什么好说的。

 —————————————————————————————-

一、时钟之源PLL配置

      原因:根据全局约束条件2,如果PLL关闭那么不可以使用它的输出,再根据全局约束条件1,多路选择器此时只能选择外部时钟!而24M的时钟直接作为系统的时钟显然是不合适的!

      4412有4个PLL:APLL, MPLL, EPLL, and VPLL。推荐使用24M外部晶振作为它们的时钟源。

理论上讲,4个PLL均可以在22 ~ 1400MHz之间自由设置,但是手册强烈推荐的频率范围为:


/*———————————————*/

APLL & MPLL:200 ~ 1400MHz

EPLL:90 ~ 416MHz

VPLL:100 ~ 440MHz

/*———————————————*/


1.0 设置PLL_LOCKTIME

原因:参考 https://bbs.eeworld.com.cn/thread-417491-1-1.html

        PLL频率从小变到指定频率需要一段时间(图中标红框的部分虽然不是PLL实际波形但可以参考着理解),当PLL频率在变化的时候,比如由复位后的初始的400MHz升到1000MHz, 这时,首先把CPU的频率锁定,因这此时CPU的频率是变化的,频率变化,CPU的状态就无法确定,所以,此时用 PLL_LOCKTIME 将CPU频率锁定一段时间,直到频率输出稳定为止。芯片手册上显示APLL最大的锁定时间为100us(Table 60 -9),如果外部晶振是24MHz,100us换算成tick就是2400个tick,所以

APLL_LOCK(Address:0x1004_4000)寄存器该写入0x960

MPLL_LOCK(Address:0x1004_0008)寄存器该写入0x190

EPLL_LOCK(Address:0x1003_C010)寄存器该写入0xBB8

VPLL_LOCK(Address:0x1003_C020)寄存器该写入0x190。



1.1 APLL & MPLL的倍频值:

设定对应寄存器的 P、M、S 三个值,不同的搭配最终频率不同,无须自己计算,系统推荐的搭配如下:


NewImage


1.2 EPLL的倍频值:

设定对应寄存器的 P、M、S、K 四个值,不同的搭配最终频率不同,无须自己计算,系统推荐的搭配如下:

 

NewImage

 

1.3 VPLL的倍频值

设定对应寄存器的 P、M、S、K 四个值,不同的搭配最终频率不同,无须自己计算,系统推荐的搭配如下:

 

NewImage

 

 1.4 等待PLL稳定

如果PLL输出稳定了,那么PLL_CON0的Bit[29]会由0变1。

查询用汇编实现,以APLL为例:

/*———————————————————————*/

wait_pll_lock:

    ldr r1, [r0, r2]

    tst r1, #(1<<29)

    beq wait_pll_lock

    mov pc, lr

 

ldr r0, =CMU_BASE /* 0x10030000 */

ldr r2, =APLL_CON0_OFFSET /* 0x14100 */

bl wait_pll_lock

/*———————————————————————*/

二、主要模块的初始化顺序


关键字:exynos  时钟配置 引用地址:exynos 4412 时钟配置

上一篇:Tiny4412之蜂鸣器驱动与led灯驱动
下一篇:JLink V8初始化exynos4412脚本

推荐阅读最新更新时间:2024-11-13 12:44

stm32时钟选择与配置HSL HSE PLL
1. stm32时钟源分析 stm32f4有四个时钟源可供选择,分别是: HSE(外部高速),HSI(内部高速), LSE(外部低速), LSL(内部低速)。 1.1 外部时钟源一般由外挂晶振产生 LSE为32.767KHz晶振输入。 HSE为8MHz或16MHz,实验用的是16MHz 1.2 内部时钟源一般为内部RC震荡电路 LSI 为内部32.767KHz的RC电路 HSI 为内部16MHz的RC电路 2. stm32时钟源配置  四个时钟源中,只有HSI和HSE能作为整个系统的时钟源,LSI和LSE只作为看门狗,RTC及外部输出的时钟源。  HSI和HSE频率都不高,所以ARM设计了PLL(锁相环)来进行倍频,把
[单片机]
stm32<font color='red'>时钟</font>选择与<font color='red'>配置</font>HSL HSE PLL
或用14纳米Exynos 6芯片 三星S5再曝光
    传闻将于明年1月亮相的三星新旗舰Galaxy S5的CPU芯片可能已被曝光。据韩国媒体ddaily报道,下一代Galaxy S旗舰将采用14纳米工艺的Exynos 6处理器,它也将是三星首款64位处理器。 三星Galaxy S5或于明年1月发布     除了支持64位数据外,这款下一代Exynos CPU据称还采用了ARM的big.LITTLE八核架构,集成了全新的Cortex-A53/A57核心。Cortex-A53/A57同属ARM Cortex-A50系列,其中Cortex-A57主打高性能,Cortex-A53则主打低功耗。据称在这种技术下,它的能耗将比当前Exynos 5420处理器要降低一半。 传三星Gal
[手机便携]
对标高通Adreno 三星Exynos9925:集成AMD GPU
三星下一代Exynos旗舰芯片预计会命名为Exynos 2100,首发机型为三星Galaxy S21系列。和高通骁龙875一样,三星Exynos 2100预计也会采用ARM Cortex X1超大核心,性能相比ARM Cortex A77有明显提升。 值得注意的是,三星Exynos 2100集成Mali-G78 GPU,业界预计其整体表现不及高通骁龙875集成的Adreno GPU。 这种局面有望在未来两年内得到改善,有爆料称三星预计会在2022年发布集成AMD GPU的Exynos芯片,具体命名为Exynos 9925。 此前三星就宣布与AMD达成了战略合作关系,业界期待三星将AMD GPU集成到自家的Exynos芯片上,
[手机便携]
Tiny4412裸机程序,时钟操作
其实,Exynos 4412的IROM代码已经设置了PLL,我们可以通过串口把IROM设置的PLL寄存器值打印出来,这些值打印出来是这样的(摘自韦东山老师的《嵌入式Linux系统开发完全手册_基于4412__上册》): CLK_SRC_CPU = 0x01000001 CLK_DIV_DMC0 = 0x00111713 CLK_DIV_DMC1 = 0x01011171 CLK_SRC_TOP0 = 0x01110000 CLK_SRC_TOP1 = 0x00001000 CLK_DIV_TOP = 0x00015470 CLK_SRC_LEFTBUS = 0x00000001 CLK_DIV_LEFTBUS = 0x0000
[单片机]
Tiny<font color='red'>4412</font>裸机程序,<font color='red'>时钟</font>操作
三星S21首批使用!高通/Exynos 5nm旗舰CPU
iPad Air 4率先用上5nm处理器A14,这颗芯片还将被应用到iPhone 12系列上。苹果A14仿生芯片之后,华为、高通、三星等手机芯片厂商将会陆续跟进。其中高通、三星即将发布的5nm旗舰处理器分别为高通骁龙875和三星Exynos 1000。 据报道,高通骁龙875、三星Exynos 1000均为“1+3+4”八核心设计,即一颗超大核心+三颗大核心+四颗能效核心组成。 消息称三星Exynos 1000和高通骁龙875有望采用ARM最新的超大核Cortex X1以及大核心Cortex A78,四颗能效核心可能是Cortex A55。 由于采用了超大核心,Exynos 1000性能有望会与高通骁龙875的差距缩短,达到近乎相
[手机便携]
迅为4412开发板Linux驱动教程之GPIO的初始化
视频下载地址: http://pan.baidu.com/s/1c06oiti GPIO的初始化 • 在内核源码目录下使用命令“ls drivers/gpio/*.o”,可以看到“gpio-exynos4”被编译进了内核 – 生成.o文件代表最终被编译进了内核 – 除了menuconfig配置文件,还可以通过.o文件来判定该文件是否编译进了 内核 • 在“gpio-exynos4.c”文件最下面一行 – core_initcall(exynos4_gpiolib_init); – core_initcall代表在linux初始化过程中会调用 – 初始化函数是在源码目录下“include/linux/init.h”文件中定义
[单片机]
迅为<font color='red'>4412</font>开发板Linux驱动教程之GPIO的初始化
购买开发板后在iTOP4412开发板上移植SDIO接口WIFI方法
近期需要把WiFi无线网络功能移植到在iTOP4412 开发平台,查阅了相关资料,经过一段时间的研究、调试,终于成功,将WiFi功能移植到了开发板上面,这里笔者记录移植过程及注意事项,方便以后工作需要。 iTOP4412开发板的WiFi模块与板卡之间的连接采用SDIO接口,WiFi硬件模块使用的是MTK的MT6620芯片,MTK提供了Android4.0及Android4.4的driver, Porting Guid,有了这些就为我们的移植工作做了总体性的指导。 但是仅仅有MTK提供的文档还是远远不够的,毕竟硬件接口定义不同,kernel版本也不同,Android层与MTK提供的代码也有差异,这就需要我们在MTK文档的指导
[单片机]
购买开发板后在iTOP<font color='red'>4412</font>开发板上移植SDIO接口WIFI方法
Exynos4412裸机程序之DDR工作原理与时序(二)
上一篇文章 Tiny4412裸机程序之DDR工作原理与时序(一) 我们学习了DDR SDRAM的工作原理,这一节我们接着讲一下DDR2的一些知识,看看与DDR、SDRAM 有什么不同,这一节的内容也基本来自于网络。 DDR的发展沿着更高数据传输频率,更大内存容量的方向发展,DDR2中做到更高数据传输频率,由DDR的2-bit pretetch向4-bit pretetch发展,而扩展容量,除了增加每个L-Bank的容量以外,另外就是增加L-Bank数,也就是说在内存中,原来DDR中Bank线只有2根,一块内存芯片最多2^2=4片L-Bank,而在DDR2中变成了2^3=8片L-Bank。(下面的一些图和文档出自于芯片手册) 一、4
[单片机]
<font color='red'>Exynos</font><font color='red'>4412</font>裸机程序之DDR工作原理与时序(二)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved