天嵌 ARM开发社区

 找回密码
 注册
查看: 1475|回复: 1

linux里时钟PCLK如何查?如何设置?

[复制链接]
ems 发表于 2014-9-24 08:44:30 | 显示全部楼层 |阅读模式
百度到下面一段话,能制出具体是哪个文件吗?

s3c2440的总线时钟是在bootload中就设置好的。linux中只是读取了MPLL以及CLKDIVN寄存器中的值,通过这些数值来算出s3c2440当前运行的频率,而并不会对其修改!

uboot对时钟的设置在board_init()函数中完成。
linux对时钟方面的设置是在smdk2440_map_io->s3c24xx_init_clocks()->(cpu->init_clocks)(xtal);
此处的cup数值为arch/arm/plat-s3c24xx/cpu.c中的cpu_ids数组。
s3c2440的代码为0x32440001,时钟初始话函数为s3c244x_init_clocks。

在此函数中:
调用s3c244x_setup_clocks来计算当前设备运行的频率等。
调用s3c2410_baseclk_add函数将i2c uart spi rtc等需要使用时钟的外设通过链表链接起来。
wuwu 发表于 2015-2-2 08:47:49 | 显示全部楼层
同学,问题解决了吗,我也想知道怎么查的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-2 17:38 , Processed in 2.037217 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表