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

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

    关注

    4983

    文章

    18295

    浏览量

    288597
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10451

    浏览量

    206583
  • 开发板
    +关注

    关注

    25

    文章

    4437

    浏览量

    94084
收藏 人收藏

    评论

    相关推荐

    ElfBoard ELF 1开发板-putty保存日志的方法

    ELF 1开发板有串口登录和网络登录两种方式,具体方法参考《01-0 ELF1、ELF1S开发板_快速启动手册》“2.2 串口登录方式”和“2.3 网络登录方式”。1.采用上述任方法登录ELF 1
    发表于 02-29 17:04

    嵌入式学习-ElfBoard ELF 1开发板-共创官学习笔记分享|将Go程序编译到ELF 1开发板

    编译并运行在ELF 1开发板上的。 、在GoLand中配置() 配置SSH连接Ubuntu虚拟机以及ELF 1开发板1、打开GoLand的设置选项找到SSH,配置连接到Ubuntu
    发表于 02-21 10:22

    ElfBoard学习笔记分享

    ElfBoard精心构筑的嵌入式技术应用社群“自创一派”共创社,已成立了半月有余。在这段时间里,每位共创官无论是对产品应用理念的碰撞,还是对嵌入式技术问题的探讨,都在社群里尽情展示着自己的专业见解
    的头像 发表于 01-06 16:56 185次阅读
    <b class='flag-5'>ElfBoard</b>学习笔记分享

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

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

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

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

    【核桃派1B 开发板试用体验】0基础小白该如何玩转LINUX开发板

    变成了吃灰神器!为了让大家更好的入门LINUX开发板,我做了以下流程图,并通过这篇帖子跟大家起了解下具体的“玩法”! 拿到核桃派1b开发板的第步,
    发表于 01-02 16:32

    【ELF 1开发板试用】+ 2.教程体验

    时隔多日,在开发ELF 1 borad边搞自身项目的同时,找到时间,是时候回顾下了,来爆点文章; 教程体验 首先就是对于款定位面向
    发表于 11-21 21:08

    【ELF 1开发板试用】1.开箱验货

    。 打开纸盒子,引入眼帘的是 ELF1 开发板张纪念卡,份开箱必读说明书。ELF1 开发板的标准配件包里有:字螺丝刀、尼龙柱、Typ
    发表于 11-21 14:20

    #fpga开发板 Lattic-mipi开发板

    FPGA开发板
    明德扬科技
    发布于 :2023年10月25日 18:01:23

    嵌入式学习-ElfBoard

    ELF 1开发板选用的是主频800MHz NXP的i.MX6ULL处理器。根据实际的应用场景,如果需要降低CPU功耗,可以将CPU频率固定
    发表于 10-25 14:31

    嵌入式学习-ElfBoard ELF 1 固定CPU频率的方法

    ELF 1开发板选用的是主频800MHz NXP的i.MX6ULL处理器。根据实际的应用场景,如果需要降低CPU功耗,可以将CPU频率固定
    发表于 10-25 09:47

    为何选择ElfBoard学习嵌入式?看看首发用户的开箱分享就懂了!

    本篇开箱文章来源于ELF1S的首批购买用户Novart1007,感谢分享!就在本月,飞凌嵌入式面向学习者推出了全新子品牌——ElfBoard,并发布了ELF1及ELF1S两款非常有竞争力的开发板产品
    的头像 发表于 10-21 15:35 310次阅读
    为何选择<b class='flag-5'>ElfBoard</b>学习嵌入式?看看首发用户的开箱分享就懂了!

    赞不绝口!ElfBoard新品好评如潮

    ElfBoard推出的ELF1及ELF1S两款开发板产品自正式发布以来,凭借高性价比、丰富的接口资源、优质的学习资料等诸多优势赢得了市场的关注,更以不断攀升的销量见证着用户的选择和信任,关于这两款
    的头像 发表于 10-21 15:22 310次阅读
    赞不绝口!<b class='flag-5'>ElfBoard</b>新品好评如潮

    【触觉智能 Purple Pi OH 开发板体验】在OpenHarmony上对CPU定频

    坛! (elecfans.com) 以下命令使用环境: dayu200开发板 1. CPU 定频命令 1.查看 CPU 频率 cat /sys/devices/system/
    发表于 09-09 22:47

    各类开发板综合对比,更喜欢哪款?

    开发板
    学习电子知识
    发布于 :2023年07月17日 19:38:44