用了Chong大神的主线内核 4.19,但不知道如何查询cpu的工作频率,哪位知道呢?
代码里面能查到吗?
离线
大部分发行版都能查到和设置
在/sys/devices/system/cpu/cpu0/cpufreq 这个路径下
nano 4.19的内核这个路径不存在,可能是我编译内核参数没选对,或者4.19对应的数据没有匹配
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# ls -l
total 0
-r--r--r-- 1 root root 4096 May 28 23:09 affected_cpus
-r-------- 1 root root 4096 May 28 23:02 cpuinfo_cur_freq
-r--r--r-- 1 root root 4096 May 28 23:02 cpuinfo_max_freq
-r--r--r-- 1 root root 4096 May 28 23:02 cpuinfo_min_freq
-r--r--r-- 1 root root 4096 May 28 23:02 cpuinfo_transition_latency
-r--r--r-- 1 root root 4096 May 28 23:09 related_cpus
-r--r--r-- 1 root root 4096 May 28 23:04 scaling_available_frequencies
-r--r--r-- 1 root root 4096 May 28 23:02 scaling_available_governors
-r--r--r-- 1 root root 4096 May 28 23:04 scaling_cur_freq
-r--r--r-- 1 root root 4096 May 28 23:04 scaling_driver
-rw-r--r-- 1 root root 4096 May 28 23:02 scaling_governor
-rw-r--r-- 1 root root 4096 May 28 23:04 scaling_max_freq
-rw-r--r-- 1 root root 4096 May 28 23:04 scaling_min_freq
-rw-r--r-- 1 root root 4096 May 28 23:04 scaling_setspeed
drwxr-xr-x 2 root root 0 May 28 23:09 stats
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat cpuinfo_cur_freq
624000
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat cpuinfo_min_freq
624000
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat cpuinfo_max_freq
1008000
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_available_frequencies
624000 864000 912000 1008000
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_available_governors
userspace conservative ondemand powersave performance schedutil
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_max_freq
1008000
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_governor
ondemand
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# echo performance >scaling_governor
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_governor
performance
root@CubieBox:/sys/devices/system/cpu/cpu0/cpufreq# cat cpuinfo_cur_freq
1008000
离线
mount -t proc none /proc
要挂载才行.
还有,上面那个频率看起来不对.
我上面贴的是我的cubieboard里面跑的debian系统的,是个A10的芯片,最高频率是1G,低频是600M
设置频率是在/sys下,默认就有的
nano 没有对应的目录,所以查不到
离线
v3s的板子也没有对应的目录,也查不到频率
离线
自己来解答一下,4.19的是系统默认频率,408M
bsp内核的频率是528M
离线
4.19和bsp都没有做接口,我是直接读寄存器,然后查手册换算的
4.19的代码在clk/sunxi-ng/ccu-suniv.c里面,但没找到设置的地方,4.19的值是系统默认值,就是说linux就没有设置对应的寄存器
bsp内核肯定有设置cpu频率,不过我没去查代码
离线