D-Chip i.MX6串口命令行下操作CPU主频的办法

       在使用imx6进行项目开发的时候,有时会需要查看imx6 的主频,或者想设置imx6的主频。下面介绍在系统中串口命令行下对imx6的频率进行操作的方法:

CPU目录:

root@sabresd_6dq:/sys/devices/system/cpu/cpu0/cpufreq # ls
affected_cpus
cpuinfo_cur_freq
cpuinfo_max_freq
cpuinfo_min_freq
cpuinfo_transition_latency
related_cpus
scaling_available_frequencies
scaling_available_governors
scaling_cur_freq
scaling_driver
scaling_governor
scaling_max_freq
scaling_min_freq
scaling_setspeed
stats

(1)查看当前CPU的频率:

cat  cpuinfo_cur_freq

(2)查看最小主频

cat cpuinfo_min_freq

(3)查看最大主频

cat cpuinfo_max_freq

(5)查看CPU支持的主频

cat scaling_available_frequencies

(4)设置主频(单位为KH,如792Mhz,应使用792000)

echo 792000 > scaling_setspeed

(5)查询CPU支持的工作模式

cat scaling_available_governors

工作模式有:interactive conservative ondemand userspace powersave performance

 Performance.  不考虑耗电,只用最高频率。高性能模式,按你设定范围的最好频率运行
Interactive.  直接上最高频率,然后看CPU负荷慢慢降低。
Powersave.    通常以最低频率运行,流畅度会受影响,一般不会用这个吧!按设定最小频率低负荷运行,省电但系统响应速度慢
Userspace.    可以在用户空间手动调节频率。

conservative  随着CPU负荷加大,逐步提升频率到最高,然后降至最低
Ondemand.    定期检查负载,根据负载来调节频率。系统的超频模式,在最大最小频率之间自动调整



补充,经测试发现,直接使用echo 792000 > scaling_setspeed无法修改i.mx6的主频,此时CPU的模式为Interactive,需要把模式修改为Userspace才可以。执行命令顺序:

echo userspace > scaling_governor

echo 792000 > scaling_setspeed

这样就能修改成功主频了。测试的平台为珠海鼎芯D-Chip i.mx6开发板

展开阅读全文

没有更多推荐了,返回首页