MTK平台,用adb如何查看cpu、ddr、emmc频率

一般cpu、ddr、emmc这些硬件设备在文件系统中都有对应的信息节点。

首先android需要开启root权限,然后再使用adb shell访问android文件系统。

1、CPU信息

一般cpu的info信息在 /sys/devices/system/cpu/cpu0/cpufreq 目录,ls查看一下会发现目录下有如下文件:

cpuinfo_cur_freq: 当前cpu正在运行的工作频率

cpuinfo_max_freq:该文件指定了处理器能够运行的最高工作频率 (单位: 千赫兹)

cpuinfo_min_freq :该文件指定了处理器能够运行的最低工作频率 (单位: 千赫兹)

cpuinfo_transition_latency:该文件定义了处理器在两个不同频率之间切换时所需要的时间 (单位: 纳秒)

scaling_available_frequencies:所有支持的主频率列表 (单位: 千赫兹)

scaling_available_governors:该文件显示当前内核中支持的所有cpufreq governor类型

scaling_cur_freq:被governor和cpufreq核决定的当前CPU工作频率。该频率是内核认为该CPU当前运行的主频率

scaling_driver:该文件显示该CPU正在使用何种cpufreq driver

scaling_governor:通过echo命令,能够改变当前处理器的governor类型

scaling_max_freq:显示当前policy的上下限 (单位: 千赫兹)需要注意的是,当改变cpu policy时,需要首先设置scaling_max_freq, 然后才是scaling_min_freq

scaling_setspeed:如果用户选择了“userspace” governor, 那么可以设置cpu工作主频率到某一个指定值。只需要这个值在scaling_min_freq 和 scaling_max_freq之间即可。

2、DDR频率

ddr信息可以在 /sys/kernel/debug/clk 目录中查看 clk_summary 节点,获得 clk_ddr 信息。

cat /sys/kernel/debug/clk/clk_summary |grep ddr

clk_ddr 0 0 396000000

或者通过读取 /sys/bus/platform/drivers/emi_clk_test/read_dram_data_rate 节点直接获取。

adb shell cat /sys/bus/platform/drivers/emi_clk_test/read_dram_data_rate

3、emmc频率

emmc频率可以读取 /sys/kernel/debug/mmc0/clock 节点来获取。

adb shell cat /sys/kernel/debug/mmc0/clock