全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

一文教会你固定ElfBoard开发板CPU的频率!

时间:2023-10-31 13:26

人气:

作者:admin

标签: 嵌入式  CPU  开发板 

导读:ELF1开发板选用的是主频800MHzNXP的i.MX6ULL处理器。根据实际的应用场景,如果需要降低CPU功耗,可以将CPU频率固定为节能模式,下面以这款开发板为例给小伙伴们介绍一下固定CPU频率的方...

ELF 1开发板选用的是主频800MHz NXP的i.MX6ULL处理器。根据实际的应用场景,如果需要降低CPU功耗,可以将CPU频率固定为节能模式,下面以这款开发板为例给小伙伴们介绍一下固定CPU频率的方法。

wKgZomVAjNSAVGDiABXq2PKagK0509.png

先来介绍一下与CPU频率相关的命令:

1.列出/sys/devices/system/cpu/cpu0/cpufreq/目录下的文件:

wKgZomVAjO6AX5OeAAHhGzuCszM047.png

此目录中记录了CPU频率等信息,这些文件的含义如下:

wKgZomVAjQiADIQdAAFF4OIVs3k715.pngwKgaomVAjR6AJbaUAAGKN1KOTP4364.pngwKgaomVAjS-AFD7xAACVwtecmvY469.png

2.使用如下命令查看当前CPU频率:

wKgaomVAjUmANisfAAArdPtrxXU783.png

当前CPU频率为792MHz,工作频率是最高的,其他的值如下:

wKgZomVAjW-AcB2kAAD6BMzP-ow163.pngwKgZomVAjY6AezxiAABFACFPzdE303.png

可以看出,当前CPU支持198MHz、396MHz、528MHz和792MHz四种频率切换,其中调频策略为performance,在此频率下处理器以最高频率运行,耗电量也相应的处于最高模式。

例如固定CPU频率为198MHz

具体修改方法有两种

1.修改文件系统:

当用户有修改CPU频率需求时,ELF 1支持通过指令的方式调节CPU频率。

(1)设置为用户模式,修改频率为198000:

root@ELF1:~# echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

root@ELF1:~# echo 198000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

(2)查看当前频率:

root@ELF1:~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

198000 //当前频率

上述修改方法仅在终端中临时生效,如果想要断电不丢失,可以将修改频率的命令写进开机自启脚本中:

(1)开机自启脚本路径/etc/rc.local:
root@ELF1:~# vi /etc/rc.local

(2)添加如下命令到开机自启脚本:

echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

echo 198000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

效果如下:

wKgaomVAjnKAZr4lAAIGyLhH6WI531.png

(3)保存退出并重启开发板。

(4)查看当前频率:

root@ELF1:~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

198000 //当前频率

可以看到CPU频率已经固定为198MHz了。


2.修改内核:

通过图形化界面配置Linux内核的CPU调频策略:需要先执行“make imx6ull_elf1_defconfig”命令生成.config,然后再使用图形界面进行配置,因为“make menuconfig”进行图形配置时,是从.config中读取出来的。

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make imx6ull_elf1_defconfig //生成.config

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make menuconfig

打开Linux内核的图形化配置界面,进入如下路径:

CPU Power Management

-> CPU Frequency scaling

-> Default CPUFreq governor

打开默认调频策略选择界面,选择“powersave”,选择以后保存退出图形化配置界面。

wKgaomVAjzGAWMLqAAJ0qw8vPWU495.png

此时最新的配置会更新到.config,编译内核之前需要把.config文件中的配置复制到imx6ull_elf1_defconfig中,作为新的配置文件。

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ cp .config arch/arm/configs/imx6ull_elf1_defconfig

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make imx6ull_elf1_defconfig

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make zImage

编译完成以后把新的zImage拷贝到开发板替换掉旧的zImage,保存并重启。

root@ELF1:~# cp /run/media/sda1/zImage /run/media/mmcblk1p1

root@ELF1:~# sync

root@ELF1:~# reboot

启动完成以后,查看当前频率:

root@ELF1:~#cat/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

198000

当前CPU频率为198MHz了。查看scaling_governor文件看一下当前的调频策略:

root@ELF1:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

powersave

当前的CPU调频策略为powersave,也就是省电模式,该模式下系统运行在最低频率,功耗相应降低,但系统性能会受影响。

到这里就完成了对CPU的固定频率,希望本文提供的方法能够对屏幕前的小伙伴有所帮助。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信