ARM Linux S3C2440 之时钟分析

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.

ARM Linux S3C2440 之时钟分析

linux 中 s3c2440 时钟的初始化:

[cpp]

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 = smdk2440_machine_init,   .timer = &s3c24xx_timer,   MACHINE_END  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzyds.html