歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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 <[email protected]> */  
  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  
Copyright © Linux教程網 All Rights Reserved