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.

linux 中 s3c2440 时钟的初始化:

[cpp]
  1. MACHINE_START(S3C2440, "SMDK2440")  
  2. /* Maintainer: Ben Dooks <ben@fluff.org> */  
  3. .phys_io = S3C2410_PA_UART,  
  4. .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,  
  5. .boot_params = S3C2410_SDRAM_PA + 0x100,  
  6.   
  7.   
  8. .init_irq = s3c24xx_init_irq,  
  9. .map_io = smdk2440_map_io,  
  10. .init_machine = smdk2440_machine_init,  
  11. .timer = &s3c24xx_timer,  
  12. MACHINE_END  
  • 1
  • 2
  • 下一页

相关内容