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

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

    关注

    5186

    文章

    20151

    浏览量

    328879
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11218

    浏览量

    222953
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【教程】文教会CE31-MD01X从绑定到场景控制

    本教程用于指导我司CE31-MD01X的使用。:图文教程第步:注册登录小程序打开微信小程序,搜索亿佰佰特云智能,界面右下角点击我的,点击授权登录,绑定账号。第二步:添加设备点击加号,再点击扫码
    的头像 发表于 11-06 19:33 183次阅读
    【教程】<b class='flag-5'>一</b><b class='flag-5'>文教会</b><b class='flag-5'>你</b>CE31-MD01X从绑定到场景控制

    ESP32开发板元件资料

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

    有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    最近我发现个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米尔新出的YM90X开发板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所
    的头像 发表于 06-13 08:03 1358次阅读
    有ARM,NPU,FPGA三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

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

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

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

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

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

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

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

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

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

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

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

    在物联网和边缘计算场景中,开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现开发板与PC的无缝文件共享。
    的头像 发表于 04-17 13:54 858次阅读
    <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 1304次阅读
    RK3576<b class='flag-5'>开发板</b>技术分享 | Weston 配置技巧:定制<b class='flag-5'>你</b>的桌面体验!

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之wifi

    驱动本节介绍如何将wifi模块RTL8723DU驱动添加进入内核,RTL8723DU还具备蓝牙功能,在下节介绍。RTL8723DU驱动在ELF 1开发板资料包\\02-Linux 源代码\\ 02-1
    发表于 02-28 09:08

    ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式开发图形界面应用程序中占据
    的头像 发表于 02-24 16:18 1040次阅读
    <b class='flag-5'>ElfBoard</b>技术贴|如何在ELF 1<b class='flag-5'>开发板</b>上交叉移植Qt

    【ELF 2学习试用】ELF2开发板开箱体验及基本使用环境搭建

    ELF2开发板(飞凌嵌入式) 开箱包裹内容    打开包装,可以看到以下物品 个绿联的usb3.0读卡器、sandisk的32g内存卡(太好了) rk3588 4g+32g emmc版本ELF2
    发表于 01-19 22:41

    人脸疲劳检测应用-米尔基于RK3576核心/开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的人脸疲劳检测方案测试。米尔基于RK3576核心/开发板【前言】人脸疲劳检测:
    的头像 发表于 12-20 08:06 1361次阅读
    人脸疲劳检测应用-米尔基于RK3576核心<b class='flag-5'>板</b>/<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 2676次阅读
    SiFive 推出高性能 Risc-V <b class='flag-5'>CPU</b> <b class='flag-5'>开发板</b> HiFive Premier P550