ARM-linux s3c2440 之时钟分析

本文介绍了S3C2440处理器的时钟系统,包括Clock control、USB control和Power control三个部分,详细阐述了各部分功能,如FCLK、HCLK和PCLK的产生以及 PLL 的使用。此外,还提到了Power control的四种工作模式。在Linux系统中,S3C2440的时钟初始化在start_kernel()函数调用setup_arch()时进行,通过struct clk结构体描述并管理各个外设时钟,将其分为开启和关闭两类,并进行注册。
摘要由CSDN通过智能技术生成

S3c2440 时钟 & 电源管理时钟由三部分组成:  Clock control ,USB control, 和 Power control 

Clock control 部分可以产生时钟FCLK,提供ARM内核,HCLK 提供 AHB 总线外设,还有 PLCK APB 总线外设。 s3c2440 有两个内置的PLLS 锁相环,一个提供给 FCLK,HCLK,和PCLK,另一个提供给USB时钟(48MHZ)。Clock control 可以不使用PLL,而降低的时钟,通过软件设置,时能各中种外设,从而可以降低功耗。

Power control部分,用于电能管理,有四种工作模式:Normal mode, Slow mode, Idle mode, Sleep mode.

linux 中 s3c2440 时钟的初始化:

MACHINE_START(S3C2440, "SMDK2440")
/* Maintainer: Ben Dooks <ben@fluff.org> */
.phys_io = S3C2410_PA_UART,
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
.boot_params = S3C2410_SDRAM_PA + 0x100,


.init_irq = s3c24xx_init_irq,
.map_io = smdk2440_map_io,
.init_machine = s
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值