欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在rk3288平台上手动和通过内核调整CPU频率:打造定制化CPU频率控制方法——详解内核驱动的实现步骤

最编程 2024-07-31 09:13:40
...

相关文件:

android5.1_sdk/kernel/arch/arm/boot/dts/firefly-rk3288.dts

android5.1_sdk/kernel/arch/arm/mach-rockchip/dvfs.c

dvfs.c:struct cpufreq_frequency_table 有三个数组变量rk3288v[012]_arm_pvtm_table会列出CPU动态的频率,只需要屏蔽其他频率只剩下固定的频率即可,此处定频为1GHZ示范如下:

...
static struct cpufreq_frequency_table rk3288v0_arm_pvtm_table[] = {
    /*..other freq..*/
    {.frequency = 1008000, .index = 14741},
    {.frequency = CPUFREQ_TABLE_END, .index = 1},
};
...

firefly-rk3288.dts:也是屏蔽只剩下固定的频率即可。 

...
&clk_core_dvfs_table {
    support-pvtm = <0>;
    pvtm-operating-points = <
        /*KHz        uV         pvtm margin*/
        /*----other freq-----*/
        1008000     1050000     25000
        >;
    status = "okay";
};
....

 重新编译内核:make bootimage -j8 && ./mkimage.sh