以下技术在盈鹏飞嵌入式的A40I/T3核心板(CoM-X40I)和主控板(SBC-X40I)上经过验证,欢迎 交流! CoM-X40I核心板和SBC-X40I主板见下图:
2019年最后一天,来写最后一个帖子啰
方法一---修改默认的cpu频率
可以通过修改dts,文件如下:
Linux-4.4/arch/arm/boot/dts/sun8iw12p1.dtsi
注: 可通过如下频率表查看cpu支持的频率
Linux-4.4/drivers/clk/sunxi/clk-sun8iw12_tbl.c
方法二---动态修改cpu频率
1. 需要修改策略为userspace
make ARCH=arm menuconfig
2.外部调试接口
在/sys/devices/system/cpu/cpu0/cpufreq目录下,提供以下节点:
节点名称 | 权限 | 说明 |
cpuinfo_cur_freq | 400 | CPU实际运行的频率(读硬件得到) |
cpuinfo_max_freq | 444 | CPU最大可运行频率(硬件限制) |
cpuinfo_min_freq | 444 | CPU最小可运行频率(硬件限制) |
scaling_available_governors | 444 | 内核支持的调频策略 |
scaling_available_frequencies | 444 | CPU支持的运行频率表 |
scaling_cur_freq | 444 | 内核认为的CPU运行频率(读缓存) |
scaling_driver | 444 | CPU调频驱动名称 |
scaling_governor | 644 | 当前运行的CPU调频策略; 可改变为scaling_available_governors中列出的策略 |
scaling_max_freq | 644 | 软件控制的cpu最大运行频率; 可修改为<= cpuinfo_max_freq,且>= scaling_min_freq的值 |
scaling_min_freq | 644 | 软件控制的cpu最小运行频率; 可修改为>= cpuinfo_min_freq,且<= scaling_max_freq的值 |
scaling_setspeed | 644 | 用户设置的CPU频率;仅当scaling_governor为userspace有效 |
(1) 可查看CPU支持的运行频率表
cat scaling_available_frequencies
(2)设置需要的频率
echo 1200000 > scaling_setspeed