全志R8平台 fantasy调频策略配置方法

全志R8平台 fantasy调频策略配置方法
【适用范围】
适用于R8 Tina1.0 平台
【问题现象】
目前R8平台的如果选择fantasy 的调频策略无法编译通过。
【问题原因】
1. 默认的调频策略是performance ,所有CPU一直运行在最高频率。
【解决办法】
1. 修改文件 linux3.4.39/include/linux/cpufreq.h
— a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h 2017-10-10 16:00:45.437453203 +0800

elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE)

extern struct cpufreq_governor cpufreq_gov_interactive;

define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_interactive)

-#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_FANTASYS)
-extern struct cpufreq_governor cpufreq_gov_fantasys;
-#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_fantasys)
+#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_FANTASY)
+extern struct cpufreq_governor cpufreq_gov_fantasy;
+#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_fantasy)

endif

  1. 修改kernel_menuconfig
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    选择 fantasy 策略
    这里写图片描述

3.查看测试节点如下:
当前的调频策节点:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
当前频率的节点:
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
设定dvfs中最小频率的节点:/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
设定dvfs中最大频率的节点:/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
4. sys_config.fex 对应的配置

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43094346/article/details/82564032