工具/软件:Linux
一位客户报告说、他无法将 AM335x 上带有 ProcessorSDK 1.03的 cpufreq 更改为任何可用频率。
我在 BeagleBone Black 上验证了相同的操作:
root@AM335x-EVM:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
300000
root@AM335x-EVM:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
300000 600000 720000 800000 1000000
root@AM335x-EVM:// echo 6000000 >/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
-sh:echo:write error:invalid arge.
root@AM335x-EVM:/#
root@AM335x-EVM:// echo 720000 >/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
-sh:echo:write error:invalid arge.
root@AM335x-EVM:// uname -a
Linux AM335x-EVM 3.14.43-g875c69b #3星期三10月7日08:09:01 EDT 2015 armv7l GNU/Linux
root@AM335x-EVM:/# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq300000
root@AM335x-EVM:/#
最新的 Processor SDK 文档提到了一些 menuconfig 选项(这些选项都是模块) 在 ProcessorSDK1.03上) 、并且需要使用修改设备树文件而不是 oppXXXX_data.c 文件。
但 在 Processor SDK 1.03中、我 看到正在构建/board-support/linux-3.14.43 +gitAUTOINC+875c69b2c3-g875c69b/arch/arm/mach-OMAP2/opp33xx_data.c。 而且、即使认为构建了、也不会使用 cpufreq 模块:
root@AM335x-EVM://ls /lib/modules/3.14.43-g875c69b/kernel/drivers/cpufreqcpufreq_conservative.ko cpufreq_powersave.ko cpufreq_userspace.ko
root@AM335x-EVM:/#
在 ProcessorSDK 1.03中更改 cpufreq scaling_setspeed 的最佳方法是什么?
从600MHz 到300MHz 可以节省多少功耗?
>>电压不变时300MHz 与600MHz 之间的功耗差值约为75mW
processors.wiki.ti.com/.../Linux_Core_Power_Management_User's_Guide_(v4.4)
