歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> ARM Linux S3C2440 之時鐘分析

ARM Linux S3C2440 之時鐘分析

日期:2017/3/1 10:29:59   编辑:Linux編程

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. .init_irq = s3c24xx_init_irq,
  7. .map_io = smdk2440_map_io,
  8. .init_machine = smdk2440_machine_init,
  9. .timer = &s3c24xx_timer,
  10. MACHINE_END
Copyright © Linux教程網 All Rights Reserved