2

我刚刚在 Pandaboard ES(OMAP4460,ARM Cortex A9,1.2 GHz)上进行了一些测量,以检查 CPU 频率变化需要多长时间。我正在运行带有 3.0.8 内核的 Android 4.0.3。我修改了omap_cpufreq_scale()函数,在函数omap2plus-cpufreq.c的入口和出口处切换了一个 GPIO 引脚,并用示波器测量了时间。

测得的开关时间在和之间变化3.9ms4.5ms

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency

报告300000ns将是0.3 ms. 有谁知道为什么会有如此大的差异?transition_latencies 通常是如何确定的?

我在数据表中找不到任何时序值。

更新:

我在修改后的内核模块中发现了一个小错误。测量的执行时间位于 和 的范围内268µs1210µs具体取决于原始频率和所选频率。

4

0 回答 0