0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

ElfBoard ? 2023-10-31 13:26 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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的固定频率,希望本文提供的方法能够对屏幕前的小伙伴有所帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5161

    文章

    19783

    浏览量

    319595
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11115

    浏览量

    218248
  • 开发板
    +关注

    关注

    25

    文章

    5766

    浏览量

    106339
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 ?8次下载

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板EWT611-900NW20S是
    的头像 发表于 06-12 19:33 ?461次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    【免费试用】开发板评测大赛开启!OH 、RISC-V、Rockchip顶级开发板等你试用~

    技术人的狂欢,开发者的盛宴!2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论是开源生态的探索者、芯片架构的极客,还是物联网领域的创新达人,本次大赛三大赛
    的头像 发表于 06-05 08:05 ?361次阅读
    【免费试用】<b class='flag-5'>开发板</b>评测大赛开启!OH 、RISC-V、Rockchip顶级<b class='flag-5'>开发板</b>等你试用~

    性价比不错的工业级开发板 — 米尔RK3562

    今天给大家介绍开发板是来自米尔的RK3562开发板RK3562是瑞芯微新推出的开发板芯片带有四核Cortex-A53CPU
    的头像 发表于 06-05 08:01 ?873次阅读
    性价比不错的工业级<b class='flag-5'>开发板</b> — 米尔RK3562

    贝启BQ3568HM 开发板被选用为 OpenHarmony 明星开发板

    经开放原子开源基金会OpenHarmony社区官方测评评选,贝启科技BQ3568HM开源鸿蒙开发板被正式选用为OpenHarmony明星开发板。BQ3568HM开源鸿蒙开发板采用
    的头像 发表于 05-25 00:22 ?816次阅读
    贝启BQ3568HM <b class='flag-5'>开发板</b>被选用为 OpenHarmony 明星<b class='flag-5'>开发板</b>

    开发板评测大赛开启!顶级开发板等你来战!

    技术人的狂欢,开发者的盛宴!2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论是开源生态的探索者、芯片架构的极客,还是物联网领
    的头像 发表于 05-20 08:07 ?212次阅读
    <b class='flag-5'>开发板</b>评测大赛开启!顶级<b class='flag-5'>开发板</b>等你来战!

    掌握RK3568开发板Android13挂载Windows共享目录

    在物联网和边缘计算场景中,开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现开发板与PC的无缝文件共享。
    的头像 发表于 04-17 13:54 ?552次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>掌握RK3568<b class='flag-5'>开发板</b>Android13挂载Windows共享目录

    RK3576开发板技术分享 | Weston 配置技巧:定制的桌面体验!

    RK3576开发板技术分享 | Weston 配置技巧:定制的桌面体验!
    的头像 发表于 03-07 10:17 ?829次阅读
    RK3576<b class='flag-5'>开发板</b>技术分享 | Weston 配置技巧:定制<b class='flag-5'>你</b>的桌面体验!

    SiFive 推出高性能 Risc-V CPU 开发板 HiFive Premier P550

    “ ?HiFive Premier P550:世界上性能最高的 RISC-V CPU 开发板,以 Mini-DTX 外形提供高性能 Linux 开发平台,支持下波 RISC-V
    的头像 发表于 12-16 11:16 ?1946次阅读
    SiFive 推出高性能 Risc-V <b class='flag-5'>CPU</b> <b class='flag-5'>开发板</b> HiFive Premier P550

    ARM开发板的功耗分析与优化

    随着移动设备和物联网设备的快速发展,对低功耗的需求日益增长。 1. 功耗的来源 ARM开发板的功耗主要来源于以下几个方面: CPU功耗 :包括动态功耗和静态功耗。动态功耗与CPU的工作频率
    的头像 发表于 11-05 11:40 ?1253次阅读

    Air780E开发板使用,解密!

    ? 、概述 CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的,包含电源,SIM 卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期
    的头像 发表于 10-23 17:05 ?1254次阅读
    Air780E<b class='flag-5'>开发板</b>使用,<b class='flag-5'>一</b><b class='flag-5'>文</b>解密!

    51开发板芯片资料

    51开发板芯片资料
    发表于 09-18 09:29 ?1次下载

    linux开发板与树莓派的区别

    定义和用途 Linux开发板:Linux开发板种基于Linux操作系统的嵌入式开发板,通常用于工业自动化、物联网、智能家居等领域。 树莓派:树莓派(Raspberry Pi)是
    的头像 发表于 08-30 15:34 ?2078次阅读

    linux开发板如何编译curl

    准备开发环境 确保开发板已经安装了编译 curl 所需的工具,包括 gcc 、 make 和可能的其他库。如果开发板是交叉编译环境(即
    的头像 发表于 08-30 15:33 ?1523次阅读

    ElfBoard技术贴|如何在ELF 1开发板上搭建流媒体服务器

    流媒体服务器是种专门用于传输实时数据流的服务器软件,广泛用于视频直播、视频会议、音频播放等应用场景。在嵌入式开发领域,将流媒体服务器部署到开发板上可以实现诸如视频监控、实时数据传输等功能。本文将介绍如何利用nginx和其rtm
    的头像 发表于 08-20 14:48 ?998次阅读
    <b class='flag-5'>ElfBoard</b>技术贴|如何在ELF 1<b class='flag-5'>开发板</b>上搭建流媒体服务器