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

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

    关注

    5082

    文章

    19115

    浏览量

    304949
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10858

    浏览量

    211671
  • 开发板
    +关注

    关注

    25

    文章

    5039

    浏览量

    97407
收藏 人收藏

    评论

    相关推荐

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

    “  HiFive Premier P550:世界上性能最高的 RISC-V CPU 开发板,以 Mini-DTX 外形提供高性能 Linux 开发平台,支持下波 RISC-V
    的头像 发表于 12-16 11:16 183次阅读
    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 340次阅读

    Air780E开发板使用,解密!

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

    linux开发板与树莓派的区别

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

    linux开发板如何编译curl

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

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

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

    ElfBoard技术贴|在NXP源码基础上适配ELF 1开发板的按键功能

    ,将以按键功能的适配作为具体示例,深入解析整个适配的流程。、准备工作NXP源码路径:ELF1开发板资料包\07-NXP原厂资料\07-1NXP官方源码\linux-
    的头像 发表于 07-10 09:54 601次阅读
    <b class='flag-5'>ElfBoard</b>技术贴|在NXP源码基础上适配ELF 1<b class='flag-5'>开发板</b>的按键功能

    马上教会Purple Pi OH开发板之ADB常用命令

    开源鸿蒙硬件方案领跑者触觉智能本文适用于在PurplePiOH开发板进行分区镜像烧录。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的款鸿蒙开发主板。该主板主要针对学生党
    的头像 发表于 06-06 08:32 559次阅读
    马上<b class='flag-5'>教会</b><b class='flag-5'>你</b>Purple Pi OH<b class='flag-5'>开发板</b>之ADB常用命令

    elfboard配置交叉编译

    elfboard开发板上手
    的头像 发表于 05-26 11:17 281次阅读

    飞凌嵌入式-ElfBoard-项目分享|基于ELF 1S开发板完成的物联网开源项目

    方提供的移植文档。 在涂鸦云服务器上建立好产品,完成功能定义,完成设备交互面板设计,移植完Tuya Link SDK,等系列操作后,就可以让ELF 1S开发板具备接入云服务器的能力。 产品建成后
    发表于 05-16 09:12

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPG
    的头像 发表于 03-14 18:20 2007次阅读

    fpga开发板与linux开发板区别

    (Field-Programmable Gate Array)是种可编程逻辑器件,它可以通过编程改变硬件逻辑电路的功能和结构。FPGA采用了可编程的门极,可以根据需要重新配置内部电路,从而实现不同的功能和逻辑关系。而Linux开发板则是
    的头像 发表于 02-01 17:09 2244次阅读

    如何将Go程序编译到ELF 1开发板

    编译并运行在ELF1开发板上的。、在GoLand中配置()配置SSH连接Ubuntu虚拟机以及ELF1开发板1、打开GoLand的设置选项找到SSH,配置连接到
    的头像 发表于 01-29 10:42 530次阅读
    如何将Go程序编译到ELF 1<b class='flag-5'>开发板</b>

    Elfboard\"自创派\" 共创社活动 --- Elfboard开发板初识1.0

    下载的过程中,可以接上串口线,随便玩玩。 3.接上串口线后,打开电脑设备管理器,查看串口号,我的电脑上显示为COM8, 的电脑上可能不是哦!按照自己的来 4.找款上位机,方便电脑和
    发表于 01-04 10:25

    学习笔记分享|ElfBoard开发板初识

    大家分享篇共创官学习笔记,共同见证携手进步的真实写照: 最近很荣幸能够参加保定飞凌嵌入式公司举办的Elfboard\"自创派\" 共创社活动。下图是本次活动采用的ElF 1开发板
    发表于 01-04 10:22